/* Desktop content pass. Existing responsive rules are retained without further refinement. */
.hero-actions { display:flex; align-items:center; gap:14px; }
.hero-actions__secondary { color:#fff; background:transparent; border-color:rgba(255,255,255,.7); }
.hero-actions__secondary:hover { color:#000; background:#fff; border-color:#fff; }
.lifestyle-hero__content .hero-retailer-note { margin:14px 0 0; font-size:12px; color:#fff; }
.ingredient-story { --story-height:clamp(250px,calc(100svh - 420px),480px); height:var(--story-height); width:min(100%,1000px); position:relative; margin:24px auto; flex-shrink:0; }
.ingredient-story__pouch { position:absolute; left:60%; top:0; height:100%; aspect-ratio:.72; transform:translateX(-50%); border:2px solid #bfbfbf; border-radius:30px 30px 24px 24px; background:transparent; }
.ingredient-story__pouch::after { content:""; position:absolute; inset:auto 10px 6% 10px; border-bottom:2px solid #d5d5d5; }
.ingredient-story__zip { position:absolute; inset:7% 10px auto; height:8px; border-block:1px solid #bfbfbf; }
.ingredient-story__pouch img { position:absolute; width:45%; height:auto; left:27.5%; top:16%; }
.ingredient-story__pouch>span { position:absolute; top:29%; left:0; right:0; font-size:10px; text-align:center; }
.ingredient-story__group { position:absolute; inset:0; pointer-events:none; }
.ingredient-story__image { position:absolute; width:calc(var(--story-height)*.64); aspect-ratio:1.5; top:55%; left:calc(60% - var(--story-height)*.32); transition:transform 600ms ease,opacity 400ms ease; }
.ingredient-story__image img { width:100%; height:100%; object-fit:contain; }
.ingredient-story__group--onion .ingredient-story__image { clip-path:polygon(0 0,50% 0,50% 50%,0 50%); }
.ingredient-story__group--tomato .ingredient-story__image { clip-path:polygon(0 50%,50% 50%,50% 100%,0 100%); }
.ingredient-story__group--spices .ingredient-story__image { clip-path:polygon(50% 0,100% 0,100% 50%,50% 50%); }
.ingredient-story__group--coconut .ingredient-story__image { clip-path:polygon(50% 50%,100% 50%,100% 100%,50% 100%); }
.ingredient-story__annotation { position:absolute; top:calc(24% + var(--ingredient-order)*17%); left:13%; margin:0; font-size:25px; font-weight:500; letter-spacing:-.025em; line-height:1.15; transition:opacity 350ms ease,transform 350ms ease; }
.ingredient-story__annotation::after { content:""; position:absolute; width:55px; height:1px; background:#bbb; top:14px; left:calc(100% + 24px); }
.ingredient-story__annotation>span:not(.ingredient-story__number) { display:block; font-size:12px; color:#555; letter-spacing:0; margin-top:6px; }
.ingredient-story__annotation .ingredient-story__number { font-size:11px; color:#777; margin-right:16px; vertical-align:middle; letter-spacing:0; }
.has-scroll-animation .ingredient-story__group:not(.is-revealed) .ingredient-story__image { opacity:0; transform:translateY(calc(var(--story-height)*.38)); }
.has-scroll-animation .ingredient-story__group:not(.is-revealed) .ingredient-story__annotation { opacity:0; transform:translateY(8px); }
.inquiry { display:grid; grid-template-columns:.65fr 1.35fr; gap:100px; align-items:start; border-bottom:1px solid #e4e4e4; }
.inquiry__intro { position:sticky; top:140px; }
.inquiry__intro .v2-title { font-size:52px; }
.inquiry__intro .v2-copy { font-size:17px; }
.inquiry__audience { font-size:14px; line-height:1.6; color:#555; margin:28px 0 20px; }
.inquiry-form fieldset { border:0; padding:0; margin:0; min-width:0; }
.inquiry-form legend { font-size:17px; font-weight:500; padding:0; margin-bottom:16px; }
.inquiry-form__intents { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:10px; }
.inquiry-form__intents label { position:relative; cursor:pointer; }
.inquiry-form__intents input { position:absolute; opacity:0; width:1px; height:1px; }
.inquiry-form__intents span { display:flex; min-height:54px; align-items:center; justify-content:center; text-align:center; border:1px solid #d7d7d7; border-radius:8px; padding:12px; font-size:13px; font-weight:500; }
.inquiry-form__intents input:checked+span { background:#000; color:#fff; border-color:#000; }
.inquiry-form__intents input:focus-visible+span { outline:2px solid var(--tikka); outline-offset:4px; }
.inquiry-form__required { margin:24px 0; font-size:12px; color:#555; }
.inquiry-form__grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.inquiry-form .inquiry-form__business { margin-top:24px; }
.inquiry-field { min-width:0; }
.inquiry-field label { display:block; font-size:14px; font-weight:500; line-height:1.4; margin-bottom:10px; }
.inquiry-field label>span:not([aria-hidden]) { color:#777; font-size:12px; font-weight:400; }
.inquiry-field input,.inquiry-field select,.inquiry-field textarea { display:block; width:100%; min-height:52px; border:1px solid #ccc; border-radius:6px; background:#fff; color:#000; padding:13px 14px; font:inherit; font-size:15px; line-height:1.45; }
.inquiry-field select { -webkit-appearance:none; appearance:none; padding-right:46px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='m2 2 6 6 6-6' stroke='%23111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 18px center; background-size:16px 10px; }
.inquiry-field textarea { resize:vertical; }
.inquiry-field input:focus,.inquiry-field select:focus,.inquiry-field textarea:focus { outline:2px solid #000; outline-offset:2px; }
.inquiry-form .inquiry-form__location { border-top:1px solid #e4e4e4; margin-top:32px; padding-top:24px; }
.inquiry-form__location legend { padding-top:24px; margin-bottom:20px; }
.inquiry-form__location-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:18px; }
.inquiry-form .inquiry-form__shipping { margin-top:24px; }
.inquiry-form__message { margin-top:28px; }
.inquiry-form__use { font-size:12px; color:#555; margin:20px 0 0; }
.inquiry-form__submit { margin-top:20px; cursor:pointer; }
.inquiry-form__submit:disabled { opacity:.6; cursor:wait; }
.inquiry-form__status { margin-top:20px; padding:16px; border:1px solid #ccc; font-size:14px; line-height:1.6; }
.inquiry-form__status.is-error { border-color:var(--tikka); }
.inquiry-form__trap { display:none; }
.inquiry-form__success { border-top:1px solid #ccc; padding-top:32px; }
.inquiry-form__success h3 { font-size:30px; letter-spacing:-.035em; font-weight:500; margin:0 0 20px; }
.inquiry-form__success p { color:#555; font-size:17px; line-height:1.6; }
.inquiry-form [hidden],.inquiry [hidden] { display:none!important; }
@media(prefers-reduced-motion:reduce) { .ingredient-story__image,.ingredient-story__annotation { transition:none; } }
