@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&display=swap');
:root{color-scheme:dark;--bg:#0d0b12;--ink:#f0eae0;--muted:#c4bdcc;--gold:#d4b782;--line:#46384f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}a{color:var(--gold)}header,main,footer{max-width:1140px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:var(--ink);font-weight:700}.kicker{color:var(--gold);font-size:14px;letter-spacing:.14em;text-transform:uppercase}h1,h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(40px,5vw,68px);max-width:750px;margin:20px 0}h2{font-size:32px}h3{font-size:18px}p{color:var(--muted)}.hero{padding:46px 0 28px;display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}.pricebox{border:1px solid var(--line);border-radius:28px;padding:28px;background:linear-gradient(145deg,#241b34,#15101f)}.price{font-size:42px;color:var(--ink);margin:12px 0}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--gold);color:#1b1323;border:0;border-radius:30px;padding:12px 24px;font:700 16px 'DM Sans',sans-serif;text-decoration:none;cursor:pointer}button:disabled{opacity:.65;cursor:default}.small{font-size:14px}.contents{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px 0}.item{padding:24px;border-top:1px solid var(--line)}.item span{color:var(--gold);font-size:14px}section{padding:24px 0}form{max-width:800px}fieldset{border:1px solid var(--line);border-radius:20px;margin:20px 0;padding:24px}legend{font-weight:700;padding:0 8px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:14px;margin-bottom:6px}input,textarea{display:block;width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:#191320;color:var(--ink);font:16px 'DM Sans',sans-serif}input:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}input[type=checkbox]{display:inline;width:auto;margin-right:10px}.wide{grid-column:1/-1}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600}footer{border-top:1px solid var(--line);font-size:14px;display:flex;gap:20px;flex-wrap:wrap}.note{border-left:2px solid var(--gold);padding-left:18px}#form-status{color:var(--gold)}@media(max-width:700px){.hero,.contents,.fields{grid-template-columns:1fr}.hero{gap:20px;padding-top:24px}header,main,footer{padding:20px}.pricebox{padding:24px}.wide{grid-column:auto}h1{font-size:42px}fieldset{padding:18px}}
[hidden]{display:none!important}

.regular-price{font-size:15px;margin:0 0 18px;color:var(--muted)}.regular-price s{font-size:22px;text-decoration-thickness:2px;margin-left:5px}.regular-price span{font-size:12px}
.pricebox .kicker{font-size:12px;letter-spacing:.12em}.pricebox .price{font-size:clamp(36px,4vw,48px);line-height:1.2;margin:12px 0}.offer-saving{display:inline-block;border:1px solid #7e6746;border-radius:12px;padding:7px 12px;color:#f4d9a8;font-size:14px;margin:0 0 10px}
.report-phone{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px}.report-phone>*{min-width:0}select{width:100%;padding:13px 8px;border:1px solid var(--line);border-radius:12px;background:#191320;color:var(--ink);font:16px 'DM Sans',sans-serif}input::placeholder{color:#a39aa9;opacity:1}select:focus-visible,.button:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.order-actions,.viewer-actions{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0}.secondary{background:transparent;color:var(--gold);border:1px solid var(--line)}#order-reference{overflow-wrap:anywhere}
#pdf-viewer{border-top:1px solid var(--line);margin-top:32px}#pdf-viewer h2{font-size:30px}#pdf-scroll{overflow:auto;max-width:100%;background:#211b29;border-radius:12px;padding:8px}#pdf-canvas{display:block;margin:auto;background:white}#pdf-text{white-space:pre-wrap;color:var(--ink)}.viewer-nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.viewer-nav button{padding:10px 16px;min-height:44px;font-size:14px}.viewer-help{padding:16px 20px;border:1px solid var(--line);border-radius:16px;background:#191320}.private-copy{overflow-wrap:anywhere}.private-copy input{margin:12px 0}
@media(max-width:700px){.order-actions{flex-direction:column;align-items:stretch;gap:16px}.order-actions button{width:100%;line-height:1.4;padding:14px 22px}.report-phone{grid-template-columns:100px minmax(0,1fr);gap:10px}header{align-items:center;gap:16px}.brand{font-size:14px}#buy-button{width:100%;line-height:1.4}#pdf-viewer{margin-top:24px}}

/* Compact report reader: keep the document near the top on a phone. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.report-portal main{max-width:1000px;padding-top:12px}.report-portal .portal-intro{padding:8px 0 0}.report-portal h1{font-size:36px;margin:8px 0}.report-portal #order-status{margin:8px 0;font-size:15px}.report-portal .order-actions{margin:16px 0 8px;gap:12px}.report-portal #download-status:empty,.report-portal #viewer-status:empty{display:none}
.report-portal #pdf-viewer{border:0;padding:0;margin:0}.report-portal #pdf-scroll{padding:4px;border-radius:8px}.report-portal .viewer-nav{position:sticky;top:0;z-index:5;background:var(--bg);display:grid;grid-template-columns:44px minmax(60px,1fr) 44px auto;gap:8px;align-items:center;margin:0;padding:10px 0}.report-portal .viewer-nav button{min-width:44px;padding:10px 12px;border-radius:12px}.report-portal #pdf-page{text-align:center;font-size:14px}.report-portal .portal-footer{padding:24px 0}.report-portal .footer-tools{display:flex;flex-wrap:wrap;gap:12px}.report-portal .footer-tools button{font-size:14px;padding:12px 18px}.report-portal .portal-footer details{font-size:14px;padding:14px 0}.report-portal #download-status{margin:8px 0;font-size:13px}
@media(max-width:700px){.report-portal header{padding:16px}.report-portal main{padding:12px 12px 24px}.report-portal h1{font-size:30px;line-height:1.15}.report-portal .order-actions{flex-direction:row}.report-portal .order-actions .button{width:100%;padding:12px 18px;min-height:46px}.report-portal .viewer-nav{gap:6px}.report-portal .viewer-nav button{font-size:13px}.report-portal #pdf-scroll{margin:0 -4px;max-width:calc(100% + 8px)}.report-portal .portal-footer{padding:20px 4px}}

.report-portal .footer-tools{margin-bottom:16px}

/* Order preparation: progress reaches completion only when the PDF is ready. */
.report-progress{margin:22px 0 14px;padding:22px;border:1px solid rgba(212,183,130,.26);border-radius:24px;background:radial-gradient(circle at 12% 30%,rgba(212,183,130,.11),transparent 34%),linear-gradient(145deg,#241a30,#17111e);box-shadow:0 18px 46px rgba(0,0,0,.22)}.report-progress-inner{display:grid;grid-template-columns:84px minmax(0,1fr);gap:20px;align-items:center}.progress-visual{position:relative;display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle,rgba(212,183,130,.16),rgba(212,183,130,.03) 58%,transparent 60%)}.progress-moon{position:relative;z-index:2;color:#f1d5a1;font:40px/1 Georgia,serif;filter:drop-shadow(0 0 12px rgba(212,183,130,.35));transform:rotate(-14deg)}.progress-orbit{position:absolute;inset:4px;border:1px solid rgba(212,183,130,.32);border-radius:50%;animation:report-orbit 6s linear infinite}.progress-star{position:absolute;top:-8px;left:50%;color:#f7e8c4;font-style:normal;font-size:16px;line-height:1;filter:drop-shadow(0 0 7px rgba(247,232,196,.7));transform:translateX(-50%)}.progress-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:10px}.progress-heading strong{color:#fff8ef;font-size:17px}.progress-heading span{color:#f4d9a8;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.progress-track{height:8px;overflow:hidden;border-radius:99px;background:#0e0a13;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.progress-fill{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a88757,#e4c993 70%,#f4dfb7);box-shadow:0 0 16px rgba(212,183,130,.34);transition:width .8s ease}.progress-detail{margin:9px 0 0;color:#cfc6d2;font-size:13px;line-height:1.5}.report-progress.is-complete{border-color:rgba(212,183,130,.48)}.report-progress.is-complete .progress-orbit{animation:none}.report-progress.is-complete .progress-star{top:50%;transform:translate(-50%,-50%) scale(1.25)}@keyframes report-orbit{to{transform:rotate(360deg)}}
@media(max-width:700px){.report-progress{padding:18px 16px;border-radius:20px}.report-progress-inner{grid-template-columns:62px minmax(0,1fr);gap:14px}.progress-visual{width:60px;height:60px}.progress-moon{font-size:31px}.progress-heading{gap:8px}.progress-heading strong{font-size:15px}.progress-detail{font-size:12px}}
@media(prefers-reduced-motion:reduce){.progress-orbit{animation:none}.progress-fill{transition:none}}

/* Purchase review: an isolated dark surface keeps every field readable and leaves sample dialogs untouched. */
.purchase-review{max-width:640px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;border:1px solid #8b724f;border-radius:28px;padding:clamp(22px,4vw,34px);color:var(--ink);background:radial-gradient(circle at 85% 5%,rgba(212,183,130,.13),transparent 34%),linear-gradient(150deg,#251b31,#15101d 72%);box-shadow:0 28px 90px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.035)}.purchase-review::backdrop{background:rgba(8,6,13,.82);backdrop-filter:blur(7px)}.purchase-review h2{margin:0;font-size:clamp(31px,5vw,44px);color:#fff8ef}.purchase-review-intro{margin:10px 0 22px;color:#d7cfdb}.purchase-review-details{padding:4px 18px;border:1px solid rgba(212,183,130,.25);border-radius:18px;background:rgba(7,5,11,.24)}.purchase-review-line{display:grid;gap:3px;margin:0;padding:13px 0;border-bottom:1px solid rgba(212,183,130,.15)}.purchase-review-line:last-child{border-bottom:0}.purchase-review-label{color:#d4b782;font-size:12px;font-weight:700;letter-spacing:.04em}.purchase-review-value{color:#f4edf4;font-size:16px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.purchase-review-note{margin:18px 2px;color:#d3cad7;font-size:14px;line-height:1.55}.purchase-review-delivery{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;margin:18px 0 20px;padding:14px 16px;border:1px solid rgba(212,183,130,.32);border-radius:16px;background:rgba(212,183,130,.09)}.purchase-review-delivery p{margin:0;color:#ede4eb;font-size:14px;line-height:1.55}.purchase-review-delivery strong{display:block;color:#f4d9a8;font-size:15px}.purchase-review-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#1b1323;background:var(--gold);box-shadow:0 0 22px rgba(212,183,130,.24)}.purchase-review button{display:flex;width:100%;min-height:52px;margin-top:12px;padding:13px 20px;line-height:1.35}.purchase-review-edit{color:#eadfef;background:transparent;border:1px solid #736279}.purchase-review-edit:hover{background:rgba(255,255,255,.05)}.purchase-review-confirm{background:linear-gradient(135deg,#e1c58e,#cba96f);box-shadow:0 10px 28px rgba(0,0,0,.24)}body:has(.purchase-review[open]){overflow:hidden}

/* Fast-delivery promise beside the price and primary action. */
.delivery-promise{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;margin-top:16px;padding-top:16px;border-top:1px solid rgba(212,183,130,.22)}.delivery-promise-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#f4d9a8;background:rgba(212,183,130,.1);border:1px solid rgba(212,183,130,.3)}.delivery-promise p{margin:0;color:#cfc5d2;font-size:13px;line-height:1.55}.delivery-promise strong{display:block;color:#f4d9a8;font-size:14px}
@media(max-width:700px){.purchase-review{width:calc(100% - 20px);max-height:94dvh;border-radius:22px;padding:22px 18px}.purchase-review h2{font-size:34px}.purchase-review-intro{font-size:14px}.purchase-review-details{padding:3px 14px}.purchase-review button{font-size:15px}}

/* Mobile purchase path: keep one clear action available without covering the form. */
.sticky-payment-cta{display:none}
@media(max-width:700px){
 body[data-product]{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
 .sticky-payment-cta{display:block;position:fixed;z-index:30;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,rgba(13,11,18,0),rgba(13,11,18,.96) 28%);transition:opacity .2s ease,transform .2s ease}
 .sticky-payment-cta .button{width:100%;min-height:54px;box-shadow:0 10px 32px rgba(0,0,0,.38);font-size:15px}
 .sticky-payment-cta.is-hidden{opacity:0;transform:translateY(18px);pointer-events:none}
}
textarea::placeholder{color:#a39aa9;opacity:1}
