.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}
#inquiry-form [hidden]{display:none!important}
.inquiry-section{padding:24px 0 32px;scroll-margin-top:25px}
.inquiry-heading{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:70px;margin-bottom:40px}
.inquiry-heading h2{font-size:clamp(43px,4.3vw,64px);margin-top:19px}
.inquiry-intro{max-width:345px;justify-self:end;padding-bottom:5px}
.inquiry-intro>p{font-size:14px;line-height:1.85;color:var(--muted);margin-top:16px}
.coming-soon{display:inline-flex;gap:9px;align-items:center;border:1px solid #ceada5;border-radius:30px;padding:6px 12px;color:#87394a;font-size:11px;font-weight:600;letter-spacing:.035em}
.coming-soon>span{height:5px;width:5px;background:currentColor;border-radius:50%}
.inquiry-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:22px;align-items:start}
.inquiry-editor{background:#fffcf7;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-width:0}
.inquiry-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:0 30px;border-bottom:1px solid var(--line);gap:20px}
.inquiry-steps button{display:flex;align-items:center;gap:8px;position:relative;min-height:78px;font-size:12px;background:none;border:0;padding:10px 0;color:var(--muted);text-align:left;line-height:1.4;transition:color .2s}
.inquiry-steps button>span{font-size:10px;opacity:.65;font-variant-numeric:tabular-nums}
.inquiry-steps button::after{content:'';position:absolute;bottom:-1px;height:2px;left:0;right:0;background:var(--rose);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}
.inquiry-steps button[aria-current=step]{color:var(--rose);font-weight:650}
.inquiry-steps button[aria-current=step]::after{transform:scaleX(1)}
.inquiry-fields{padding:34px}
.inquiry-fields fieldset{margin:0;padding:0;border:0;min-width:0;min-height:392px}
.inquiry-kicker{font-size:9px;letter-spacing:.13em;font-weight:600;color:var(--muted);margin-bottom:13px}
.inquiry-fields h3{font-size:36px;line-height:1.1;letter-spacing:-.045em;outline-offset:7px}
.field-intro{font-size:13px;color:var(--muted);margin-top:14px;line-height:1.8}
.occasion-choices{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:27px}
.inquiry-choice{position:relative;display:grid;grid-template-columns:1fr 18px;gap:12px;padding:17px;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .25s,background .25s,transform .25s}
.inquiry-choice input,.mix-choices input,.reserve-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.inquiry-choice:has(input:checked){border-color:#af777d;background:#f7eae7}
.inquiry-choice:has(input:focus-visible),.mix-choices label:has(input:focus-visible),.reserve-choice:has(input:focus-visible){outline:3px solid var(--rose);outline-offset:4px}
.choice-symbol{font:25px var(--serif);line-height:1;color:var(--rose);grid-column:1}
.inquiry-choice>span:nth-of-type(2){grid-row:2;grid-column:1/-1}
.inquiry-choice strong{font-size:13px;font-weight:600;display:block}
.inquiry-choice small{font-size:11px;color:var(--muted);display:block;margin-top:4px;line-height:1.5}
.choice-check{grid-column:2;grid-row:1;color:var(--rose);font-size:14px;opacity:0;transition:opacity .2s}
.inquiry-choice:has(input:checked) .choice-check{opacity:1}
.inquiry-soft-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:22px}
.inquiry-controls{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-top:26px;border-top:1px solid var(--line);padding-top:23px;flex-wrap:wrap}
.inquiry-controls .button{margin-top:0;font-size:12px;min-height:48px;gap:20px;padding:12px 20px;margin-left:auto}
.inquiry-back{border:0;background:none;font-size:12px;min-height:44px;padding:0 8px 0 0}
#inquiry-progress{font-size:11px;color:var(--muted)}
.field-label{display:block;font-size:12px;font-weight:600;margin-bottom:9px;line-height:1.5}
.quantity-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:27px;align-items:start}
.quantity-stepper{display:flex;border:1px solid #cfbeab;border-radius:8px;background:var(--cream);overflow:hidden;height:54px}
.quantity-stepper button{border:0;background:none;min-width:42px;font-size:23px;padding:3px 10px;transition:background .2s}
.quantity-stepper button:hover{background:#eadccd}
.quantity-stepper input{font:27px var(--serif);text-align:center;min-width:0;width:100%;border:0;background:none;color:var(--brown);appearance:textfield;-moz-appearance:textfield}
.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.quantity-stepper:focus-within{outline:2px solid var(--rose);outline-offset:3px}
.quantity-stepper input:focus-visible{outline:0}
.quantity-presets{display:flex;gap:5px;margin-top:5px}
.quantity-presets button{background:none;border:0;border-radius:6px;min-height:38px;flex:1;font-size:11px;color:var(--muted)}
.quantity-presets button[aria-pressed=true]{color:var(--rose);background:#f4e6df;font-weight:600}
.inquiry-fields select,.inquiry-fields input[type=date],.inquiry-fields textarea{font:13px var(--sans);color:var(--brown);background:var(--cream);border:1px solid #cfbeab;border-radius:8px;width:100%;padding:15px 12px;min-height:54px;max-width:100%;line-height:1.7}
.inquiry-fields textarea{resize:vertical;min-height:130px}
.inquiry-fields textarea::placeholder{color:#8b7968;opacity:1}
.reserve-choice{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;margin-top:6px;cursor:pointer;border-radius:5px}
.reserve-choice strong{font-size:12px;font-weight:600;display:block}
.reserve-choice small{font-size:11px;color:var(--muted);display:block;margin-top:2px}
.reserve-switch{background:#d9ccbc;border-radius:20px;min-width:35px;height:21px;padding:3px;transition:background .2s}
.reserve-switch::after{content:'';display:block;background:white;border-radius:50%;width:15px;height:15px;transition:transform .25s var(--ease-out)}
.reserve-choice:has(input:checked) .reserve-switch{background:var(--rose)}
.reserve-choice:has(input:checked) .reserve-switch::after{transform:translateX(14px)}
.mix-picker{margin-top:22px;border-top:1px solid var(--line);padding-top:21px}
.mix-picker .field-label{margin-bottom:4px}
.field-hint{font-size:11px;line-height:1.6;color:var(--muted);margin-top:6px}
.mix-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}
.mix-choices label{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 7px;min-height:48px;border:1px solid var(--line);border-radius:8px;font-size:12px;cursor:pointer;transition:border-color .25s,background .25s}
.mix-choices label:has(input:checked){border-color:#a9876e;background:#f2e9db}
.mix-choices .swatch{width:13px;height:13px;flex-shrink:0}
.mix-tick{font-size:10px;opacity:0}
.mix-choices input:checked~.mix-tick{opacity:1}
.wishes-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:29px}
.message-label{margin-top:23px;display:flex;justify-content:space-between}
.message-label>span{font-weight:400;color:var(--muted);font-size:11px}
.inquiry-error{background:#f6e6e3;color:#883440;padding:12px 15px;border-radius:8px;font-size:12px;margin-top:17px}
.inquiry-copy-area button{border:0;border-bottom:1px solid #b79e87;font-size:11px;background:none;padding:8px 0;min-height:38px;margin-top:14px}
.inquiry-copy-area [role=status]{font-size:11px;color:var(--muted);margin-top:10px}
.inquiry-copy-area [role=status]:empty{display:none}
.inquiry-preview{background:#3d2921;color:#f7eee0;border-radius:16px;padding:28px 29px;position:sticky;top:110px;overflow:hidden;transition:background .6s}
.inquiry-preview[data-tone=friends]{background:#613440}
.inquiry-preview[data-tone=celebration]{background:#5c4d38}
.inquiry-preview[data-tone=business]{background:#3e4540}
.preview-top{display:flex;justify-content:space-between;align-items:center}
.preview-top .eyebrow{font-size:9px;letter-spacing:.13em;opacity:.75}
#inquiry-reset{background:none;border:1px solid #ffffff26;color:inherit;border-radius:50%;width:36px;height:36px;font-size:21px;line-height:1;transition:background .2s,transform .3s}
#inquiry-reset:hover{background:#ffffff10;transform:rotate(-20deg)}
.preview-hero{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px}
#inquiry-total{display:block;font:clamp(54px,5.6vw,77px)/1 var(--serif);letter-spacing:-.05em;font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere}
.preview-unit{display:block;font-size:12px;color:#ebd7bc;margin-top:9px}
.preview-jar{width:86px;height:112px;flex-shrink:0;transform:rotate(5deg);transition:transform .6s var(--ease-out)}
.inquiry-preview:hover .preview-jar{transform:rotate(0)}
.preview-formula{font-size:11px;line-height:1.7;color:#d9c7b5;margin-top:16px;min-height:19px}
.preview-mix{border-top:1px solid #ffffff24;margin-top:23px;padding-top:22px}
.preview-label{font-size:9px;letter-spacing:.11em;color:#d9c7b5;margin-bottom:12px}
.mix-row{display:grid;grid-template-columns:1fr auto;gap:5px 12px;font-size:12px;margin-top:12px;align-items:center}
.mix-label{display:flex;gap:8px;align-items:center}
.mix-label .swatch{width:10px;height:10px;border-color:#ffffff44}
.mix-count{font-size:12px;font-variant-numeric:tabular-nums}
.mix-bar{height:3px;border-radius:3px;background:#d9b391;grid-column:1/-1;margin-top:2px;transition:width .4s var(--ease-out);max-width:100%}
.preview-mix-note{font-size:10px;color:#cdbba9;line-height:1.6;margin-top:14px}
.preview-details{margin:23px 0 0;border-top:1px solid #ffffff24;padding-top:17px;display:grid;gap:9px;font-size:11px}
.preview-details>div{display:grid;grid-template-columns:55px 1fr;gap:14px}
.preview-details dt{color:#cdbba9}
.preview-details dd{margin:0;text-align:right;overflow-wrap:anywhere}
.preview-disclaimer{font-size:10px;line-height:1.75;margin-top:24px;color:#cdbba9}
.inquiry-preview :focus-visible{outline-color:#f6d7b6}
.inquiry-controls button:disabled{opacity:.45;transform:none;box-shadow:none}
.inquiry-noscript{padding:20px;background:#f2e4d9;margin-bottom:20px;font-size:14px}
@media(min-width:801px) and (max-width:1100px){.header nav{gap:20px}.inquiry-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:16px}.inquiry-fields{padding:26px}.inquiry-steps{padding-inline:26px;gap:10px}.inquiry-preview{padding:24px}.inquiry-choice{padding:14px}.inquiry-heading{gap:40px}.inquiry-steps button{font-size:11px}}
@media(max-width:800px){.inquiry-heading{gap:30px;grid-template-columns:1.3fr 1fr}.inquiry-heading h2{font-size:43px}.inquiry-layout{grid-template-columns:1fr}.inquiry-preview{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;padding:28px 32px}.preview-top{grid-column:1/-1}.preview-hero{grid-column:1;grid-row:2}.preview-formula{grid-column:1;grid-row:3;margin-top:7px}.preview-mix{grid-column:2;grid-row:2/5;border:0;padding:0;margin:20px 0 0}.preview-details{grid-column:1;grid-row:4}.preview-disclaimer{grid-column:1/-1;margin-top:22px}.inquiry-fields fieldset{min-height:0}.inquiry-steps button{min-height:72px}.inquiry-section{padding-top:0}.inquiry-fields{padding:30px}.inquiry-preview #inquiry-total{font-size:65px}}
@media(max-width:560px){.inquiry-heading{grid-template-columns:1fr;gap:23px;margin-bottom:27px}.inquiry-heading h2{font-size:43px}.inquiry-intro{justify-self:start;max-width:100%}.inquiry-intro>p{font-size:13px;margin-top:12px}.inquiry-layout{gap:14px}.inquiry-fields{padding:24px 19px}.inquiry-steps{padding-inline:19px;gap:9px}.inquiry-steps button{display:block;font-size:11px;min-height:72px}.inquiry-steps button>span{display:block;margin-bottom:4px;font-size:9px}.inquiry-fields h3{font-size:32px}.inquiry-kicker{font-size:8px}.field-intro{font-size:12px}.occasion-choices{gap:9px;margin-top:23px}.inquiry-choice{padding:14px 11px;gap:11px}.inquiry-choice strong{font-size:12px}.inquiry-choice small{font-size:10px}.inquiry-controls{gap:8px}.inquiry-controls .button{font-size:11px;padding-inline:17px;gap:13px}.inquiry-back{font-size:11px}#inquiry-progress{font-size:10px}.quantity-grid{gap:15px;grid-template-columns:1.15fr 1fr}.quantity-stepper button{min-width:32px;padding-inline:6px}.quantity-stepper input{font-size:25px}.quantity-stepper{height:51px}.inquiry-fields select,.inquiry-fields input[type=date],.inquiry-fields textarea{font-size:16px;min-height:51px;padding:12px 9px}.reserve-choice small{font-size:10px}.mix-choices{gap:6px}.mix-choices label{font-size:11px;gap:5px;padding-inline:5px}.mix-choices .swatch{width:11px;height:11px}.mix-tick{font-size:9px}.wishes-grid{grid-template-columns:1fr;gap:18px}.inquiry-preview{display:block;padding:23px 24px}.preview-hero{margin-top:19px}.preview-jar{height:112px;width:86px}.preview-mix{border-top:1px solid #ffffff24;margin-top:23px;padding-top:21px}.preview-details{margin-top:23px}.inquiry-soft-note{font-size:11px}.inquiry-fields textarea{font-size:14px}.inquiry-section{padding-bottom:0}}
@media(max-width:360px){.occasion-choices{grid-template-columns:1fr}.inquiry-choice{grid-template-columns:27px 1fr 15px;align-items:center;padding:13px}.inquiry-choice>span:nth-of-type(2){grid-row:1;grid-column:2}.choice-check{grid-column:3}.inquiry-controls #inquiry-email{width:100%;margin-top:7px}.quantity-grid{gap:10px}.mix-choices label{flex-wrap:wrap;gap:5px}.preview-jar{width:70px}}
@media(prefers-reduced-motion:reduce){.inquiry-section *{transition:none!important}.inquiry-preview:hover .preview-jar,.inquiry-preview .preview-jar{transform:none}}
.inquiry-editor{scroll-margin-top:110px}
