:root{color-scheme:dark;--gold:#dda73c;--rose:#e63a78;--ink:#09070d;--paper:#f6f4ee;--muted:#aaa1af;--line:#2a2239;--serif:'Times New Roman',Times,serif;--display:'Times New Roman',Times,serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#403344 var(--ink)}body{margin:0;background:linear-gradient(180deg,#09070d 0%,#130f1a 55%,#211217 100%);color:var(--paper);font-family:var(--sans);min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:var(--gold)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:#8b224e;color:white}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;padding:10px 20px;background:white;color:#111}.skip-link:focus{top:10px}.ambience{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 45%,#5b18351a,transparent 65%)}main{max-width:768px;margin:0 auto;padding:48px 24px}.preview-ribbon{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 16px;background:#18111e;border-bottom:1px solid #382a3c;color:#cbbbc9;font:10px/1.4 var(--sans);letter-spacing:.04em}.preview-ribbon>span:first-child{color:#d9ad63;font-weight:700}.preview-ribbon button{color:#dbccdc;background:transparent;border:0;text-decoration:underline;font-size:10px}.hero{text-align:center;margin-bottom:56px}.wish{padding:16px 24px;background:linear-gradient(130deg,#1e1726,#110e17);border:1px solid #69502c88;border-radius:12px;color:var(--gold);font:18px/1.5 var(--serif);margin-bottom:48px}.hero h1{font:400 46px/1.14 var(--display);margin:0 0 40px;letter-spacing:-.025em}.gold{color:var(--gold)}.rose{color:var(--rose)}.hero h1 em{font-family:var(--serif);font-size:1.12em;font-weight:500}.hero-sub{font:italic 500 24px/1.5 var(--serif);margin:42px 0 0;color:#e9e2e6}.ornament{margin:32px auto 0;display:flex;align-items:center;justify-content:center;gap:14px;max-width:130px;color:#9a732e;font-size:13px}.ornament:before,.ornament:after{content:'';width:40px;height:1px;background:linear-gradient(90deg,transparent,#7b5a26)}.ornament:after{transform:rotate(180deg)}
article{font:400 22px/1.55 var(--serif);color:#e0d8dd}article>p{margin:0 0 28px}article strong{font-weight:700;color:#f6f1f4}article>h2{font:400 30px/1.35 var(--display);color:var(--gold);text-align:center;margin:64px 0 32px;letter-spacing:-.015em}article>h2.light{color:var(--paper)}article>h2.rose{color:var(--rose)}article p.accent{font-style:italic;color:var(--rose);font-weight:600}article>blockquote{margin:28px 0;padding:22px 26px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(130deg,#1c1423,#120e18);color:var(--paper);font-style:italic;white-space:pre-line}article>blockquote p{margin:0}
.image-slot{margin:36px auto;max-width:448px}.hero .image-slot{margin:0 auto}.image-slot.portrait{max-width:384px}.image-slot.wide{max-width:720px}.image-slot.phone{max-width:320px}.image-placeholder{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;aspect-ratio:1;width:100%;padding:40px;text-align:center;border:1px solid #68502d88;border-radius:12px;background:radial-gradient(ellipse at 55% 34%,#49223470,transparent 66%),linear-gradient(145deg,#201624,#100c14 55%,#2b1824);box-shadow:0 0 45px #94113d18,inset 0 0 55px #06040880;color:#bca78a}.image-placeholder:before{content:'';position:absolute;inset:16px;border:1px solid #91734822;border-radius:6px}.image-placeholder:after{content:'✦';position:absolute;bottom:24px;color:#9d743b55;font-size:16px}.wide .image-placeholder{aspect-ratio:16/9}.portrait .image-placeholder{aspect-ratio:4/5}.phone .image-placeholder{aspect-ratio:3/4}.slot-number{position:absolute;top:29px;left:30px;font:10px var(--sans);letter-spacing:.15em;color:#a78c67}.slot-symbol{font:44px Georgia;color:#b48448;opacity:.7}.slot-title{font:500 23px/1.3 var(--serif);color:#dbcaac;max-width:270px}.slot-caption{font:10px/1.5 var(--sans);letter-spacing:.15em;color:#927c76;text-transform:uppercase}.image-slot img{display:block;width:100%;height:auto;border:1px solid #68502d66;border-radius:12px;box-shadow:0 0 45px #94113d20}.image-slot figcaption{font:11px/1.6 var(--sans);color:#8e7984;text-align:center;margin-top:12px}.condition{margin:24px 0;padding:24px;border:1px solid #68492b55;border-radius:10px;background:#18111e99;display:grid;grid-template-columns:30px 1fr;gap:16px}.condition-number{color:var(--gold);font:24px var(--display)}.condition h3{font:700 22px/1.4 var(--serif);margin:0 0 12px;color:var(--paper)}.condition p{margin:0;font-size:20px}.offer-title{text-align:center;margin:60px 0 32px;padding:36px 16px;border-top:1px solid #77552a66;border-bottom:1px solid #77552a66}.offer-title .eyebrow{font:11px/1.5 var(--sans);letter-spacing:.16em;color:#b89865}.offer-title h2{font:36px/1.3 var(--display);color:var(--gold);margin:16px 0}.offer-title p{font:italic 25px/1.4 var(--serif);margin:0}.price-box{text-align:center;margin:50px 0;padding:32px 24px;background:#1d1422;border:1px solid #71512e88;border-radius:12px}.price-box p{margin:0}.price-box .price{display:block;color:var(--gold);font:48px/1.3 var(--display);margin:15px 0}.price-box small{font:11px var(--sans);color:#a293a2}.cta-wrap{text-align:center;margin:48px 0}.cta{border:0;border-radius:12px;background:linear-gradient(135deg,#e61a5e,#ad1f4e);color:#fbfaf8;padding:20px 40px;font:600 17px/1.5 var(--display);letter-spacing:.035em;text-transform:uppercase;box-shadow:0 0 32px #cb235035;transition:transform .2s,box-shadow .2s;max-width:100%}.cta:hover{transform:translateY(-2px);box-shadow:0 0 40px #cb23505c}.cta:active{transform:translateY(0)}.cta-wrap small{display:block;margin-top:13px;font:italic 16px/1.5 var(--serif);color:#bdafb9}.faq{border:1px solid var(--line);border-radius:12px;overflow:hidden}.faq-item+.faq-item{border-top:1px solid var(--line)}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;text-align:left;color:var(--paper);padding:24px;background:#19121f;border:0;font:600 21px/1.4 var(--serif)}.faq-question:hover{background:#221729}.faq-question .plus{color:var(--gold);font:24px var(--sans);flex-shrink:0}.faq-question[aria-expanded=true] .plus{transform:rotate(45deg)}.faq-answer{padding:0 24px 24px;background:#19121f;font:20px/1.55 var(--serif);color:#cbbfc9}.faq-answer p{margin:0}
footer{margin-top:80px;padding:40px 0 10px;border-top:1px solid #33263888;text-align:center;color:#918390;font:12px/1.8 var(--sans)}footer>p{margin:16px 0}.footer-mark{font:21px var(--display);color:var(--gold);width:60px;height:60px;border:1px solid #73512b77;border-radius:50%;display:grid;place-items:center;margin:0 auto}.footer-brand{font:19px var(--display);color:#bda58a}footer nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:25px 0}footer nav button{background:none;border:0;padding:0;color:#baa487;font-size:12px}footer nav button:hover{text-decoration:underline}.copyright{font-size:10px}
dialog{color-scheme:light;border:0;border-radius:12px;background:#fff;color:#1f2937;width:min(512px,calc(100% - 32px));padding:26px 24px 24px;box-shadow:0 25px 100px #0009;font:14px/1.5 var(--sans);max-height:calc(100dvh - 32px);overflow:auto}dialog::backdrop{background:#000d;backdrop-filter:blur(2px)}dialog h2{font:700 27px/1.3 var(--display);text-align:center;color:#dc2626;margin:0 12px 20px}dialog .close-dialog{position:absolute;right:12px;top:9px;border:0;background:transparent;color:#6b7280;font:25px/1 var(--sans);width:30px;height:30px}dialog :focus-visible{outline-color:#f97316;outline-offset:3px}.timer-label{background:#1f2937;border-radius:10px 10px 0 0;color:white;text-align:center;padding:10px;font-size:12px}.timer{font:700 35px/1.5 ui-monospace,monospace;letter-spacing:.05em;color:#dc2626;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;font-variant-numeric:tabular-nums}.timer span{min-width:42px;text-align:center}.timer b{font-size:30px}.timer-units{display:flex;justify-content:center;gap:14px;font:8px/1.5 var(--sans);color:#6b7280}.timer-units span{width:65px;text-align:center}.accept-label{text-align:center;font-size:12px;font-weight:600;margin:20px 0 16px}.checks{display:grid;gap:14px}.checks label{display:flex;align-items:flex-start;gap:10px;font-size:12px;cursor:pointer;line-height:1.45}.checks input{margin:2px 0 0;width:16px;height:16px;flex-shrink:0;accent-color:#f97316}.form-fields{display:grid;gap:12px;margin:24px 0 16px}.form-fields input{height:42px;width:100%;padding:10px 12px;border:1px solid #d1d5db;background:#f9fafb;color:#1f2937;border-radius:10px;font:14px var(--sans)}.form-fields input::placeholder{color:#db747e}.form-fields input[aria-invalid=true]{border-color:#dc2626;background:#fff8f8}.next-button{width:100%;padding:18px 12px;background:#f97316;color:white;font:700 16px/1.4 var(--sans);border:0;border-radius:10px;transition:background .2s}.next-button:hover{background:#ea580c}.next-button span{margin-left:8px}.preview-form-note{font:10px/1.6 var(--sans);color:#777;text-align:center;margin:13px 0 0}.form-error{font-size:12px;color:#b91c1c;background:#fff1f2;padding:10px;border-radius:5px}.step-kicker{color:#b47938;text-align:center;font:11px var(--sans);letter-spacing:.16em;margin:4px 0 12px}.review-intro{text-align:center;font-size:13px;color:#6b7280}.review-data{margin:20px 0;background:#f8fafc;border-radius:8px;padding:12px 16px}.review-data>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;font-size:12px}.review-data dt{color:#6b7280;flex-shrink:0}.review-data dd{font-weight:600;margin:0;overflow-wrap:anywhere;min-width:0;text-align:right}.bump{display:flex;align-items:flex-start;gap:10px;border:2px dashed #efad64;border-radius:8px;padding:16px;background:#fffaf1;margin:22px 0;cursor:pointer}.bump>input{width:19px;height:19px;margin:1px 0;flex-shrink:0;accent-color:#f97316}.bump strong,.bump span>span,.bump b{display:block}.bump strong{font-size:13px;color:#a64e11;line-height:1.5}.bump span>span{font-size:12px;color:#6b7280;line-height:1.5;margin:8px 0}.bump b{color:#9c501a;font-size:13px}.order-summary{margin:20px 0}.order-summary>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin:12px 0}.order-summary .total{padding-top:14px;border-top:1px solid #e5e7eb;font-size:17px}.order-summary b{white-space:nowrap}.back-button{display:block;margin:18px auto 0;border:0;background:none;color:#6b7280;font-size:12px}.success-icon{width:60px;height:60px;margin:18px auto;border-radius:50%;background:#f0fdf4;color:#15803d;display:grid;place-items:center;font-size:30px}#step-success p{text-align:center;color:#6b7280;font-size:13px}#step-success .next-button{margin-top:20px}#info-dialog h2{color:#9d6b2d}#info-body{font-size:13px;color:#4b5563;line-height:1.8}#restart-timer{display:block;margin:12px auto;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:8px;font-size:12px}
@media(min-width:1000px){.hero h1{font-size:48px}}@media(max-width:600px){main{padding:30px 20px}.preview-ribbon{gap:10px;justify-content:space-between;font-size:8px}.preview-ribbon>span:nth-child(2){display:none}.wish{font-size:15px;padding:14px 16px;margin-bottom:32px}.hero h1{font-size:31px;line-height:1.2;margin-bottom:28px}.hero-sub{font-size:21px;margin-top:28px}.hero{margin-bottom:40px}article{font-size:21px;line-height:1.6}article>p{margin-bottom:24px}article>h2{font-size:25px;line-height:1.4;margin:48px 0 28px}.image-placeholder{padding:25px}.slot-title{font-size:22px}.slot-number{left:25px;top:25px}.image-slot{margin:30px auto}.wide .image-placeholder{aspect-ratio:4/3}.condition{grid-template-columns:22px 1fr;padding:20px 16px;gap:12px}.condition h3{font-size:21px}.condition p{font-size:19px}.cta{width:100%;font-size:15px;padding:20px 16px}.offer-title h2{font-size:30px}.offer-title p{font-size:23px}.price-box .price{font-size:40px}.faq-question{padding:20px;font-size:20px}.faq-answer{padding:0 20px 20px;font-size:19px}dialog{padding:24px 20px 20px;border-radius:12px}dialog h2{font-size:24px}.checks label{font-size:12px}.preview-form-note{font-size:10px}footer{margin-top:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Embedded payment step: no horizontal scroll on narrow mobile screens. */
#whop-checkout{width:100%;min-width:0;min-height:240px;color-scheme:dark}
#whop-checkout iframe{width:100%;max-width:100%;border:0}
#payment-loading{font:14px/1.5 var(--sans);color:var(--muted);text-align:center}
#request-dialog:has(#step-checkout:not([hidden])){width:min(680px,calc(100% - 24px))}
@media(max-width:600px){#request-dialog:has(#step-checkout:not([hidden])){width:100%;max-height:100dvh;height:100dvh;max-width:100%;margin:0;border-radius:0;padding:24px 14px calc(24px + env(safe-area-inset-bottom,0px))}}

/* Dedicated disclaimer page */
.legal-page{max-width:850px;padding-top:36px}.legal-back{display:inline-block;color:#bea67a;font:14px/1.5 var(--sans);text-decoration:none;margin:0 0 40px}.legal-back:hover{text-decoration:underline}.legal-header{border-bottom:1px solid #5c422d66;padding-bottom:30px;margin-bottom:32px}.legal-brand{font:14px/1.5 var(--display);letter-spacing:.09em;color:var(--gold);margin:0 0 20px}.legal-header h1{font:400 48px/1.15 var(--display);color:var(--paper);margin:0 0 16px}.legal-date{font:13px/1.7 var(--sans);color:#a998a4}.legal-lead{font:700 18px/1.7 var(--serif);margin:26px 0 16px}.legal-notice{font:13px/1.7 var(--sans);color:#c8b7a6}.legal-toc{padding:0 0 32px;border-bottom:1px solid #5c422d44;margin-bottom:36px}.legal-toc summary{cursor:pointer;font:18px/1.6 var(--serif);color:var(--gold)}.legal-toc ol{columns:2;column-gap:36px;padding-left:22px;font:16px/1.8 var(--serif)}.legal-toc li{break-inside:avoid;margin:6px 0}.legal-toc a{color:#d2beb3;text-decoration:none}.legal-toc a:hover{text-decoration:underline}.legal-copy{font:20px/1.65 var(--serif);color:#e0d8dd}.legal-copy section{margin:0 0 38px;scroll-margin-top:30px}.legal-copy h2{font:400 28px/1.3 var(--display);color:var(--gold);text-align:left;margin:0 0 18px}.legal-copy p{margin:0 0 16px}.legal-copy li{margin:9px 0}.legal-copy ul{padding-left:25px}.legal-copy a{overflow-wrap:anywhere}.legal-copy .provider-details{font:16px/1.7 var(--sans)}footer nav a{color:#baa487;font-size:12px;text-decoration:none}footer nav a:hover{text-decoration:underline}.legal-sources{font:12px/1.8 var(--sans);color:#918390;border-top:1px solid #332638;padding-top:20px}.legal-sources a{color:#b4a186}@media(max-width:600px){.legal-page{padding-top:24px}.legal-header h1{font-size:36px}.legal-toc ol{columns:1}.legal-copy{font-size:19px}.legal-copy h2{font-size:25px}.legal-back{margin-bottom:28px}}

.legal-header>p:not([class]){font:20px/1.65 var(--serif);color:#e0d8dd}

/* Ritual popup — obsidian, champagne gold and rose. */
#request-dialog{color-scheme:dark;width:min(570px,calc(100% - 32px));background:radial-gradient(ellipse at 10% 0%,#37213277,transparent 55%),linear-gradient(150deg,#19131d,#0c0a0f 60%,#191018);color:#e5dbe1;border:1px solid #93713f77;border-radius:18px;padding:26px 30px 28px;box-shadow:0 0 0 5px #b58a3b08,0 30px 110px #000c,0 0 65px #a1335f18}
#request-dialog::backdrop{background:#050308df;backdrop-filter:blur(6px)}
#request-dialog .close-dialog{color:#a795a3;right:13px;top:13px;background:#ffffff05;border:1px solid #6c546238;border-radius:50%;width:27px;height:27px;font-size:21px}
#request-dialog .close-dialog:hover{color:#e9d2a7;border-color:#9d794c88}
.ritual-heading{display:flex;justify-content:center;align-items:center;gap:12px;color:#c8a56d;font:22px var(--serif);margin:0 0 6px}.ritual-heading span{height:1px;width:38px;background:linear-gradient(90deg,transparent,#b68f4c99)}.ritual-heading span:last-child{transform:rotate(180deg)}.ritual-heading b{font-weight:400}
.modal-brand{color:#b99764;text-align:center;letter-spacing:.19em;font:10px/1.6 var(--sans);margin:0 0 24px}
.form-progress{margin:0 0 24px}.progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font:10px/1.5 var(--sans);letter-spacing:.06em;color:#b4a1af}.progress-label span:last-child{color:#d6b780;font-variant-numeric:tabular-nums}.progress-track{height:7px;overflow:hidden;background:#2b2130;border:1px solid #6c513833;border-radius:20px}.progress-fill{height:100%;border-radius:20px;background:repeating-linear-gradient(120deg,#ffffff0d 0,#ffffff0d 9px,transparent 9px,transparent 18px),linear-gradient(90deg,#83613b,#c8a365 60%,#e7cf9a);box-shadow:0 0 12px #c49b5660;transition:width .45s ease}
#request-dialog h2{color:#ead9ba;font:400 30px/1.2 var(--display);letter-spacing:-.01em;margin:0 8px 10px}.modal-intro{color:#a99aa7;font:italic 16px/1.45 var(--serif);text-align:center;margin:0 12px 18px}.timer-label{background:none;border-radius:0;padding:0;text-align:center;font:9px/1.6 var(--sans);letter-spacing:.06em;color:#8c7d8b}.session-clock{display:flex;flex-direction:column;align-items:center;margin:0 auto 0;padding:3px 0 11px;border-bottom:1px solid #61492e3b}.timer{font-size:25px;line-height:1.3;letter-spacing:.08em;margin-top:4px;gap:5px;color:#c3a171}.timer b{font-size:20px;font-weight:400;color:#846f54}.timer span{min-width:34px}.timer-units{gap:9px;color:#706071;font-size:6px}.timer-units span{width:47px}.accept-label{font:italic 16px/1.4 var(--serif);color:#c3b1bd;margin:17px 0 14px}
#request-dialog .checks{gap:10px}#request-dialog .checks label{color:#c7bac4;font:12px/1.5 var(--sans);gap:10px}#request-dialog input[type=checkbox]{accent-color:#c3a168}#request-dialog .checks input{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid #7e684a99;background:#0d0b10;border-radius:4px;display:grid;place-content:center;cursor:pointer;margin-top:1px}#request-dialog .checks input:checked{background:#b99863;border-color:#cfb17f}#request-dialog .checks input:checked:after{content:'✓';color:#130e14;font-size:12px;font-weight:700}
#request-dialog .form-fields{grid-template-columns:1fr 1fr;gap:16px 14px;margin:22px 0 20px}.field{min-width:0}.field label{display:block;color:#c7b494;font:15px/1.4 var(--serif);margin-bottom:7px}.field input,.field select{display:block;width:100%;height:43px;padding:10px 12px;color:#f0e7e9;background:#0b090e;border:1px solid #68503e77;border-radius:7px;font:12px var(--sans);transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:#786879}.field input:focus,.field select:focus{outline:0;border-color:#c39f65;box-shadow:0 0 0 3px #b9945718}.field select{appearance:none;padding-right:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23c6a66d' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.field select:invalid{color:#786879}.field select option{background:#17101b;color:#e9dbd4}.field input[aria-invalid=true],.field select[aria-invalid=true]{background:#2b111c!important;border-color:#ad4d70!important}
#request-dialog .next-button{background:linear-gradient(115deg,#a37c46,#d8b77b 60%,#bd965e);border:1px solid #e0c48f88;color:#1d1214;border-radius:8px;font:700 16px/1.4 var(--serif);letter-spacing:.02em;padding:16px 12px;box-shadow:0 5px 24px #9f723321}
#request-dialog .next-button:hover{background:linear-gradient(115deg,#b18a51,#e8cc96 60%,#c7a168);box-shadow:0 5px 28px #b6894536}#request-dialog :focus-visible{outline-color:#d6b57b}#request-dialog .preview-form-note{color:#766877;font:9px/1.6 var(--sans);margin-top:12px}#request-dialog .form-error{color:#edb1c4;background:#77233b22;border:1px solid #b84b6a44}#request-dialog .step-kicker{color:#b79a68}#request-dialog .review-intro{color:#a89ba8}#request-dialog .review-data{background:#0c090f;border:1px solid #60443166;padding:12px 16px}#request-dialog .review-data dt{color:#9b8899}#request-dialog .review-data dd{color:#e2d5dc}#request-dialog .bump{background:linear-gradient(130deg,#2b1926,#151017);border:1px dashed #9a744b99;border-radius:8px}#request-dialog .bump strong{color:#d9b885;font-family:var(--serif);font-size:17px}#request-dialog .bump span>span{color:#b4a2b0}#request-dialog .bump b{color:#d1ad78}#request-dialog .order-summary{color:#cbbac7}#request-dialog .order-summary .total{border-color:#57402c88;color:#e8d0a5}#request-dialog .back-button{color:#ad91a1}#request-dialog .back-button:hover{color:#dbc3d2}#request-dialog .success-icon{color:#dfc18b;background:#b9975a14;border:1px solid #af884650}#request-dialog #step-success p{color:#b4a1af}#request-dialog #step-success strong{color:#d8c5cf}#request-dialog #restart-timer{color:#d3b17a;background:#1d151d;border-color:#73532d88}
#info-dialog{color-scheme:dark;background:#151017;border:1px solid #6b4f3266;color:#d6c9d2;border-radius:14px}#info-dialog h2{color:#dbc195}#info-body{color:#bbaab7}#info-dialog .close-dialog{color:#ab96a7}
@media(max-width:600px){#request-dialog{padding:22px 22px 24px;border-radius:15px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}#request-dialog h2{font-size:27px}.modal-brand{margin-bottom:20px}.form-progress{margin-bottom:22px}#request-dialog .form-fields{grid-template-columns:1fr;gap:13px}.field input,.field select{font-size:16px;height:46px}.field label{font-size:16px}#request-dialog .checks label{font-size:12px}#request-dialog .preview-form-note{font-size:9px}.progress-track{height:7px}}
.required-marker{font:9px/1.5 var(--sans);color:#a4939f;letter-spacing:0}.field-error{font:11px/1.5 var(--sans);color:#efb4c8;margin:7px 0 0}.check-field .field-error{margin-left:26px}#request-dialog .checks input[aria-invalid=true]{border-color:#c65c81}.review-context{font:11px/1.6 var(--sans);color:#9c8799;text-align:center;margin:0 12px 20px}.payment-handoff{font:12px/1.6 var(--sans);color:#c9b89e;text-align:center;margin:20px 10px 15px}.bump small{display:block;font:10px var(--sans);color:#a58c9a;margin-top:5px}.clear-draft{display:block;margin:15px auto 0;padding:4px;border:0;background:none;font:10px var(--sans);color:#a28c9d;text-decoration:underline}.confirmation-preview-link{display:block;text-align:center;font:13px/1.6 var(--serif);color:#d4b67e;margin:22px 0}.mobile-purchase{display:none}body:has(dialog[open]) .mobile-purchase{display:none!important}
@media(max-width:600px){.mobile-purchase{position:fixed;inset:auto 0 0;z-index:25;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:#100b14f5;border-top:1px solid #96714666;box-shadow:0 -8px 25px #0006;backdrop-filter:blur(12px)}.mobile-purchase>div{display:flex;flex-direction:column;gap:5px;min-width:0}.mobile-purchase>div>span{font:10px/1.3 var(--serif);color:#c3adbb}.mobile-purchase strong{font:20px/1 var(--serif);color:#e5c58d;white-space:nowrap}.mobile-purchase-button{flex-shrink:0;padding:13px 15px;background:linear-gradient(115deg,#ae864f,#d8b77b);border:1px solid #e0c48f66;border-radius:7px;color:#1d1214;font:700 14px/1.3 var(--serif)}body.has-mobile-purchase{padding-bottom:calc(85px + env(safe-area-inset-bottom,0px))}html{scroll-padding-bottom:100px}.required-marker{font-size:10px}}
.confirmation-page{max-width:800px}.confirmation-shell{padding:36px 38px;background:radial-gradient(ellipse at top left,#37213277,transparent 60%),#110d15;border:1px solid #85613a66;border-radius:16px}.confirmation-shell h1{font:400 36px/1.25 var(--serif);text-align:center;color:#ead7b4;margin:20px 0}.confirmation-shell h2{font:400 25px/1.3 var(--serif);color:#d4b47b;margin:32px 0 18px}.confirmation-shell p{font:17px/1.6 var(--serif);color:#bdacb9}.confirmation-seal{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;margin:20px auto;border:1px solid #b8975b88;color:#d7bd8b;font:28px var(--serif)}.confirmation-lead{text-align:center}.confirmation-shell .receipt-reference{font:11px/1.5 var(--sans);color:#9d899b;text-align:center}.confirmation-details{padding:18px 20px;background:#0a080d;border:1px solid #63473166;border-radius:8px;margin:30px 0}.confirmation-details>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font:13px/1.5 var(--sans)}.confirmation-details dt{color:#9b8798}.confirmation-details dd{margin:0;color:#e0d0db;text-align:right;overflow-wrap:anywhere;min-width:0}.fulfillment-steps{padding-left:23px;color:#d1b37b}.fulfillment-steps li{padding:0 0 16px 10px}.fulfillment-steps strong{font:700 19px/1.4 var(--serif);color:#e2d1bb}.fulfillment-steps p{margin:8px 0}.outstanding,.confirmation-contact{border-top:1px solid #55402e66;margin-top:20px}.outstanding ul{padding-left:20px;font:18px/1.6 var(--serif);color:#d4c4cf}.confirmation-shell .confirmation-footnote{font:11px/1.7 var(--sans);color:#8d798b;margin-top:32px}.confirmation-retry{border:1px solid #c7a269;background:#c7a269;color:#1d1116;padding:12px 20px;border-radius:7px;display:block;margin:25px auto;font:700 16px var(--serif)}@media(max-width:600px){.confirmation-shell{padding:26px 20px}.confirmation-shell h1{font-size:29px}.confirmation-details{padding:14px}.confirmation-details>div{display:block}.confirmation-details dd{text-align:left;margin-top:5px}.confirmation-page{padding:26px 16px}.order-summary .total{flex-wrap:wrap}}
