:root{color-scheme:light;--rose:#f7b0df;--ink:#19161b;--paper:#fffafa}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit}header{padding:28px max(24px,calc((100vw - 1000px)/2));border-bottom:1px solid #e8dfe5;background:#fff}header a{text-decoration:none;font-weight:700;letter-spacing:.18em}main{max-width:1000px;margin:64px auto;padding:0 24px}h1{font-family:Georgia,serif;font-size:clamp(36px,6vw,60px);font-weight:400;line-height:1.1;max-width:760px}h2{font-size:22px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.panel{border:1px solid #e7d9e2;border-radius:18px;padding:28px;background:#fff;margin:24px 0}.hint{color:#69616a;max-width:700px}.status{padding:16px 20px;border-left:4px solid var(--rose);background:#fbedf5}.download{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:16px 0;padding:22px;border:1px solid #e8dfe5;border-radius:12px}button,.button{background:var(--ink);color:#fff;border:0;border-radius:9px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:wait}.secondary{background:#f4e8ef;color:var(--ink)}label{display:block;font-weight:700;margin:16px 0 6px}input,select{padding:12px;border:1px solid #d7c9d2;border-radius:8px;font:inherit;max-width:100%;width:100%}small{display:block;color:#69616a}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;border-bottom:1px solid #eee;padding:12px}footer{margin:64px 0 24px;color:#69616a;font-size:14px}.hidden,[hidden]{display:none!important}.scroll-table{overflow:auto}@media(max-width:620px){main{margin-top:36px}.download{align-items:flex-start;flex-direction:column}.panel{padding:20px}}
:focus-visible{outline:3px solid #b54285;outline-offset:4px}.test-steps{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:8px;margin:28px 0}.test-steps li{padding:8px 14px;border-radius:30px;background:#f4e8ef;font-size:14px}.test-product{display:flex;gap:28px;align-items:center}.test-product img{width:140px;height:auto;box-shadow:0 12px 28px #281c2520}.test-totals{margin:28px 0}.test-totals div{display:flex;justify-content:space-between;gap:24px;padding:10px 0;border-bottom:1px solid #eee}.test-totals dd{margin:0;text-align:right}.test-total{font-weight:700;font-size:19px}.test-mail{border-top:4px solid #f7b0df}.test-mail dt{font-weight:700}.test-mail dd{margin:4px 0 20px}.test-mail code{font-size:clamp(16px,3vw,22px);overflow-wrap:anywhere;letter-spacing:.04em}@media(max-width:520px){.test-product{gap:18px}.test-product img{width:96px}.test-product h2{font-size:20px}.test-totals div{gap:12px}.test-total{font-size:17px}}
.test-mail{max-width:675px;margin:24px 0;background:#fff;border:1px solid #eadfe6;font-family:Georgia,"Times New Roman",serif;color:#111;line-height:1.65}.mail-brand{background:var(--rose);padding:38px 28px;text-align:center}.mail-brand img{display:block;width:min(100%,360px);height:auto;margin:auto}.mail-copy{padding:32px 36px}.mail-copy h2{font-family:inherit;font-size:25px;line-height:1.25;font-weight:400;margin:0 0 28px}.mail-copy a:not(.button){text-underline-offset:3px}.mail-copy button,.mail-copy .button{font-family:Arial,sans-serif;font-size:14px}.mail-signature{display:block;width:210px;max-width:100%;height:auto;margin:-8px 0 0}.mail-copy .mail-footer{font-size:14px;margin:4px 0 0}@media(max-width:520px){.mail-brand{padding:28px 24px}.mail-copy{padding:24px 22px}}
.source-warning{color:#8a3d12;font-weight:700}.scroll-table table{min-width:800px}.scroll-table a{font-weight:700}
.order-information{margin:24px 0;padding:18px;border:1px solid #eadfe6;border-radius:12px}.order-information summary{font-weight:700;cursor:pointer}.order-information p{font-size:15px}.delivery-consent{border:1px solid #e7d9e2;border-radius:12px;padding:20px;margin:24px 0}.delivery-consent legend{font-weight:700;padding:0 8px}.checkbox-row{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:400;line-height:1.6;margin:20px 0}.checkbox-row input{width:20px;height:20px;flex:0 0 20px;margin:3px 0;accent-color:#9b4771}.checkbox-row span{min-width:0}@media(max-width:520px){.delivery-consent{padding:16px}.order-information{padding:16px}}

.physical-preparation{margin:20px 0}.physical-preparation div{padding:14px 0;border-bottom:1px solid #eee}.physical-preparation dt{font-weight:700}.physical-preparation dd{margin:4px 0 0;color:#69616a}
