:root{--wine:#79082e;--red:#d81c43;--ink:#311523;--muted:#70636a;--line:#e6ddd5;--cream:#fcf8f0}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 system-ui,sans-serif}.wizard,.wizard *{box-sizing:border-box}.wizard-header{max-width:1180px;margin:auto;padding:22px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.brand{font:400 38px 'SintHit Display',Georgia,serif;color:var(--wine);text-decoration:none;letter-spacing:-2px}.brand span{color:var(--red)}.wizard-header>span{font-size:12px;color:var(--muted)}
.wizard{max-width:1180px;margin:40px auto 70px;padding:0 28px}.wizard .intro{text-align:center;max-width:700px;margin:auto}.wizard .eyebrow{color:#a2611f;font-size:10px;letter-spacing:1.7px;font-weight:700}.wizard h1{font:400 clamp(34px,4.4vw,49px)/1.1 'SintHit Display',Georgia,serif;color:var(--wine);margin:12px 0 16px}.wizard h2{font:400 31px/1.15 'SintHit Display',Georgia,serif;color:var(--wine);margin:8px 0 20px}.wizard h2:focus{outline:none}.wizard h3{font:600 18px/1.4 system-ui;margin:28px 0 10px}.wizard p{margin:0 0 16px}.wizard .intro>p:last-child{font-size:15px;color:var(--muted)}
.wizard .memory-notice{padding:14px 18px;border:1px solid #e0cea8;background:#fff8e6;border-radius:10px;font-size:12px;margin:24px 0}.wizard #memory-note{max-width:820px;margin:24px auto;color:var(--muted);background:transparent;border-color:#e8dfd4}.wizard .steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;gap:8px;margin:26px auto 35px;max-width:820px}.wizard .steps li{border-bottom:3px solid #e9dfd8;padding:10px 4px;color:var(--muted);font-size:14px}.wizard .steps li[aria-current]{border-color:var(--red);color:var(--wine);font-weight:700}.wizard .steps span{margin-left:8px}.wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}.wizard .step-panel{background:#fffdf9;padding:30px;border:1px solid var(--line);border-radius:17px;box-shadow:0 6px 25px #61351205}.wizard .step-panel>p:not(.eyebrow){font-size:14px;color:var(--muted)}
.wizard label{display:block;margin:16px 0 8px;font-weight:600;font-size:14px}.wizard input,.wizard textarea,.wizard select{display:block;width:100%;padding:12px;border:1px solid #d8cdc3;background:#fff;border-radius:7px;font:15px/1.5 system-ui;margin-top:7px;color:var(--ink)}.wizard textarea{resize:vertical}.wizard input:focus,.wizard textarea:focus,.wizard select:focus,.wizard button:focus-visible,.wizard a:focus-visible{outline:3px solid #c7a25e;outline-offset:2px}.wizard button{font:650 14px/1.5 system-ui;min-height:46px;padding:11px 20px;background:var(--red);color:#fff;border:1px solid var(--red);border-radius:8px;cursor:pointer}.wizard .secondary{color:var(--wine);background:#fffdf9;border-color:#d9c4cb}.wizard button:disabled{opacity:.55;cursor:not-allowed}.wizard .hint{font-size:12px;color:var(--muted);font-weight:400}.wizard .recipient{border:1px solid var(--line);border-radius:10px;padding:18px;margin:20px 0}.wizard .recipient legend{font-weight:700;color:var(--wine);padding:0 8px}.wizard .remove-recipient{margin-top:16px}
.wizard .styles{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wizard .style-card{min-width:0;border:1px solid var(--line);padding:18px;border-radius:12px;background:#fffdf9}.wizard .style-card:has(input:checked){border:2px solid var(--wine);padding:17px;background:#fff6f5}.wizard .style-choice{display:flex;align-items:flex-start;gap:10px;margin:0}.wizard .style-choice input{width:20px;height:20px;margin:3px 0;accent-color:var(--wine);flex-shrink:0}.wizard .style-choice strong{display:block;font:400 23px/1.2 'SintHit Display',Georgia,serif;color:var(--wine)}.wizard .style-choice small{display:block;font-weight:400;margin-top:8px}.wizard .style-card p{font-size:12px;color:var(--muted);margin-top:14px}.wizard audio{width:100%;max-width:100%;height:42px;margin-top:8px}
.wizard .actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.wizard .actions span{font-size:12px;color:var(--muted)}.wizard .actions #next{margin-left:auto}.wizard .summary{padding:18px;background:var(--cream);border-radius:10px;overflow-wrap:anywhere}.wizard .summary p{white-space:pre-wrap}.wizard .offer{margin:24px 0;padding:20px;background:#faf0df;border-radius:10px}.wizard .price{font:400 35px 'SintHit Display',Georgia,serif;color:var(--wine)}.wizard del{font:16px system-ui;color:var(--muted);margin-right:12px}.wizard-footer{text-align:center;color:var(--muted);font-size:13px;padding:28px 0}.wizard [hidden]{display:none!important}.wizard .field-error{display:block;color:#a01835;font-size:.9rem;margin-top:5px}.wizard [aria-invalid=true]{border-color:#a01835}.wizard .extra-name{border:1px solid #e5d9d2;border-radius:12px;padding:18px;margin-bottom:16px}
.wizard-overview{padding:30px 25px;background:#f7ecdb;border:1px solid #e9d7bd;border-radius:17px;position:sticky;top:45px}.wizard-overview h2{font-size:36px}.wizard-overview>p:not(.eyebrow){font-size:13px;color:var(--muted)}.wizard-overview .sh-price{margin:24px 0}.wizard-overview .sh-price strong{font-size:43px}.wizard-overview .sh-price small{flex-basis:100%}.wizard-overview ul{list-style:none;padding:0;margin:25px 0;font-size:13px}.wizard-overview li{margin-bottom:12px;padding-left:22px;position:relative}.wizard-overview li:before{content:'✓';position:absolute;left:0;color:#ad7731}.wizard-help{border-top:1px solid #e2cdb0;padding-top:20px;margin-top:24px;font-size:12px;color:var(--muted)}.wizard a{color:var(--wine)}
@media(max-width:950px){.wizard-layout{grid-template-columns:minmax(0,1fr) 265px;gap:20px}.wizard .styles{grid-template-columns:1fr}.wizard-overview{padding:25px 20px}.wizard-overview h2{font-size:31px}}
@media(max-width:767px){.wizard{padding:0 18px;margin-top:28px}.wizard-header{padding:16px}.wizard-header>span{max-width:150px;text-align:right}.wizard .step-panel{padding:23px 18px}.wizard-layout{display:block}.wizard-overview{position:static;margin-top:30px}.wizard .steps{margin:22px 0}.wizard .steps li{font-size:12px}.wizard .steps span{margin-left:2px}.wizard .memory-notice{font-size:11px;padding:12px 14px}.wizard .recipient{padding:14px}.wizard h2{font-size:29px}.wizard .actions button{padding:10px 16px}.wizard input,.wizard textarea,.wizard select{font-size:16px}}

.wizard .terms-choice{display:grid;grid-template-columns:19px minmax(0,1fr);gap:6px 12px;align-items:start;font-size:13px;font-weight:400}.wizard .terms-choice input{width:19px;height:19px;min-height:19px;margin-top:4px;accent-color:var(--red)}.wizard .terms-choice .field-error{grid-column:2;margin-top:0}.wizard .terms-choice a{text-decoration:underline}.wizard .sh-contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.wizard .recipient-toggle{width:100%;text-align:left;white-space:normal;min-height:44px;margin:0;font-size:13px}.wizard .recipient-fields{padding-top:4px}.wizard .overview-toggle{display:none}
@media(max-width:767px){.wizard-layout>div,.wizard-layout>.wizard-overview{width:100%;box-sizing:border-box}}
@media(max-width:767px){.wizard-layout{display:flex;flex-direction:column}.wizard-layout>div{min-width:0}.wizard-overview{order:-1;margin:0 0 20px;padding:14px 18px}.wizard .overview-toggle{display:block;background:transparent;color:var(--wine);padding:0;min-height:30px;text-align:left;font-size:14px;border:0;width:100%}.wizard .overview-toggle:after{content:'+';float:right}.wizard .overview-toggle[aria-expanded=true]:after{content:'−'}.wizard-overview .sh-price{margin:6px 0 0;gap:8px}.wizard-overview .sh-price strong{font-size:29px}.wizard-overview .sh-price small{flex-basis:auto;font-size:11px}.wizard-overview:not(.is-open)>:not(.overview-toggle):not(.sh-price){display:none}.wizard-overview.is-open>h2{margin-top:18px}}
