/* Aparna's Delish storefront and merchandising layer.
   Task 6E keeps these customer-facing components separate from the historical base stylesheet. */
/* Task 6E.1 - reference-informed merchandising rebuild. Principles adapted from strong food-commerce patterns without copying another brand's claims or layout:faster category discovery,clear benefit/trust cues,richer product cards,concise product accordions,fewer premature WhatsApp hand-offs,and one order-request flow. */ .v4-home-hero{padding:1.5rem 0 2rem;background:radial-gradient(circle at 88% 5%,rgba(233,170,70,.14),transparent 28rem),linear-gradient(180deg,#fffdfa 0%,#fff7eb 100%);}.v4-home-hero-grid{display:grid;gap:1.5rem;align-items:center;}.v4-home-hero-copy h1{max-width:12ch;font-size:clamp(2.75rem,8vw,4.7rem);}.v4-home-hero-copy .hero-lede{max-width:40rem;}.v4-hero-actions{margin-top:1.35rem;}.v4-hero-mini-trust{display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin-top:1.15rem;}.v4-hero-mini-trust span{padding:.36rem .58rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.72);color:var(--muted);font-size:.72rem;font-weight:800;}.v4-home-hero-media{position:relative;overflow:hidden;aspect-ratio:4 / 3;border-radius:1.25rem;background:var(--cream-deep);box-shadow:var(--shadow);}.v4-home-hero-media > img{width:100%;height:100%;object-fit:cover;}.v4-hero-card{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;display:grid;gap:.12rem;padding:.72rem .8rem;border:1px solid rgba(255,255,255,.4);border-radius:.78rem;background:rgba(48,32,25,.88);color:white;backdrop-filter:blur(8px);}.v4-hero-card strong{font-size:.84rem;}.v4-hero-card span{color:#eadfd7;font-size:.72rem;line-height:1.35;}.v4-value-rail-wrap{padding:2.35rem 0;border-block:1px solid var(--line);background:#fffaf2;}.v4-value-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;}.v4-value-heading .eyebrow{margin-bottom:0;}.v4-value-heading h2{max-width:21ch;margin-bottom:0;font-size:clamp(1.6rem,3vw,2.2rem);}.v4-value-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(14.5rem,72vw);gap:.7rem;overflow-x:auto;padding:.1rem .05rem .65rem;scroll-snap-type:x proximity;scrollbar-width:thin;}.v4-value-rail article{scroll-snap-align:start;min-height:10rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--white);box-shadow:0 7px 22px rgba(63,38,28,.045);}.v4-value-icon{width:2.3rem;height:2.3rem;display:grid;place-items:center;margin-bottom:.75rem;border-radius:.75rem;background:#ffead8;color:var(--action);font-family:inherit;font-size:.82rem;font-weight:950;}.v4-value-rail strong{display:block;color:var(--cocoa);font-size:.95rem;}.v4-value-rail p{margin:.35rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.48;}.v4-featured-section{padding-top:3.6rem;}.v4-section-intro{margin-bottom:1.5rem;}.v4-section-intro h2{max-width:18ch;}.v4-product-grid-home{gap-block:1.5rem;}.v4-category-section{padding-block:3.6rem;background:var(--cream);}.v4-category-cards{display:grid;grid-template-columns:1fr;gap:.7rem;}.v4-category-card{position:relative;min-height:7.2rem;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;gap:.2rem .8rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--white);text-decoration:none;box-shadow:0 7px 22px rgba(63,38,28,.04);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;}.v4-category-card:hover{transform:translateY(-2px);border-color:#d4b99a;box-shadow:var(--shadow-sm);color:var(--cocoa);}.v4-category-mark{grid-row:1 / 3;width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:.8rem;background:var(--cream-deep);color:var(--action-dark);font-size:.7rem;font-weight:950;}.v4-category-card strong{color:var(--cocoa);font-family:"Iowan Old Style",Georgia,serif;font-size:1.2rem;}.v4-category-card small{color:var(--muted);font-size:.74rem;}.v4-category-arrow{grid-row:1 / 3;color:var(--action);font-size:1.15rem;}.v4-home-story{padding-block:3.75rem;}.v4-reviews-section{padding-block:2.4rem;background:var(--paper);}.v4-reviews-card{display:grid;gap:1rem;align-items:center;padding:1.25rem;border:1px solid var(--line);border-radius:1.2rem;background:white;box-shadow:var(--shadow-sm);}.v4-reviews-mark{width:3rem;height:3rem;display:grid;place-items:center;border-radius:50%;background:#fff1df;color:var(--action);font-size:1.15rem;font-weight:950;}.v4-reviews-card h2{margin-bottom:.35rem;font-size:clamp(1.55rem,3vw,2.2rem);}.v4-reviews-card p:not(.eyebrow){margin-bottom:0;color:var(--muted);}.v4-ordering-section{padding-block:3.75rem;}.v4-order-steps{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;}.v4-order-steps li{min-height:9.2rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--white);}.v4-order-steps li > span{display:block;margin-bottom:.65rem;color:var(--action);font-size:.68rem;font-weight:950;letter-spacing:.08em;}.v4-order-steps strong{display:block;color:var(--cocoa);font-size:1rem;}.v4-order-steps p{margin:.35rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.5;}.v4-enquiries-section{padding-top:2.9rem;}/* V4 menu and product cards */ .v4-menu-hero{padding:2.3rem 0 1.75rem;background:linear-gradient(180deg,#fffaf2 0%,#fff7ec 100%);border-bottom:1px solid var(--line);}.v4-menu-hero-grid{display:grid;gap:1rem;align-items:end;}.v4-menu-hero h1{max-width:12ch;margin-bottom:0;font-size:clamp(2.5rem,6vw,4rem);}.v4-menu-tools-wrap{position:sticky;top:var(--header-offset);z-index:40;border-bottom:1px solid var(--line);background:rgba(255,253,250,.96);backdrop-filter:blur(12px);}.v4-menu-tools{padding-block:.75rem;}.v4-search-row input{background:white;}.v4-category-row small{margin-left:.25rem;color:var(--muted);font-size:.64rem;}.v4-category-row .is-selected small{color:inherit;}.v4-menu-results-section{padding-top:2.2rem;}.v4-results-heading{align-items:end;}.v4-catalogue-grid{gap-block:1.7rem;}.v4-menu-empty{grid-column:1 / -1;}.v4-product-card{height:100%;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:var(--white);box-shadow:0 8px 24px rgba(63,38,28,.055);}.v4-product-card .product-card-media-wrap{border:0;border-radius:0;box-shadow:none;}.v4-product-card .product-card-image{border-radius:0;}.v4-selling-badge{position:absolute;right:.5rem;top:.5rem;padding:.28rem .48rem;border-radius:999px;background:rgba(48,32,25,.88);color:white;font-size:.56rem;font-weight:900;letter-spacing:.035em;}.v4-product-card-body{display:flex;flex-direction:column;min-height:13rem;padding:.8rem;}.v4-product-card .product-card-title{min-height:0;}.v4-product-card h3{font-size:1.08rem;}.v4-product-card-summary{display:-webkit-box;overflow:hidden;margin:.55rem 0 .75rem;color:var(--muted);font-size:.76rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;}.v4-product-card-price{display:flex;align-items:baseline;gap:.45rem;margin-top:auto;padding-top:.65rem;border-top:1px solid var(--line);}.v4-product-card-price strong{color:var(--cocoa);font-size:1.05rem;}.v4-product-card-price span{color:var(--muted);font-size:.72rem;}.v4-product-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;margin-top:.7rem;}.v4-quick-add-form{margin:0;}.v4-quick-add-form .button{width:100%;}.v4-card-details{color:var(--action-dark);font-size:.75rem;font-weight:850;text-decoration:none;white-space:nowrap;}/* V4 product page */ .v4-product-page{padding:1.1rem 0 3.4rem;}.v4-product-hero{display:grid;gap:1.6rem;}.v4-product-gallery .product-detail-media{aspect-ratio:4 / 3;}.v4-product-facts-panel{min-height:100%;}.v4-product-buy-column h1{margin-bottom:.4rem;font-size:clamp(2.4rem,6vw,4rem);}.v4-product-fact-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0;}.v4-product-fact-chips span{padding:.34rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--cream);color:#5f5149;font-size:.69rem;font-weight:800;}.v4-purchase-heading{display:flex;align-items:end;justify-content:space-between;gap:.8rem;margin:1.15rem 0 .7rem;padding-top:1rem;border-top:1px solid var(--line);}.v4-purchase-heading > div > span{color:var(--cocoa);font-weight:900;}.v4-purchase-heading p{margin:.15rem 0 0;color:var(--muted);font-size:.82rem;}.v4-variant-stack .variant-card{border-radius:.9rem;}.v4-product-details-layout{display:grid;gap:1.2rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line);}.v4-product-info-heading{margin-bottom:.8rem;}.v4-product-info-heading h2{margin-bottom:0;font-size:clamp(1.8rem,4vw,2.55rem);}.v4-product-accordion{min-width:0;}.v4-product-accordion details{border-bottom:1px solid var(--line);background:white;}.v4-product-accordion details:first-of-type{border-top:1px solid var(--line);}.v4-product-accordion summary{min-height:3.8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem .2rem;color:var(--cocoa);font-weight:900;cursor:pointer;list-style:none;}.v4-product-accordion summary::-webkit-details-marker{display:none;}.v4-product-accordion summary span{color:var(--action);font-size:1.2rem;transition:transform .16s ease;}.v4-product-accordion details[open] summary span{transform:rotate(45deg);}.v4-accordion-body{padding:0 .2rem 1.15rem;color:#554a43;}.v4-accordion-body >:last-child{margin-bottom:0;}.v4-safety-note{margin-top:1rem;}.v4-nutrition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:.7rem 0 0;border-top:1px solid var(--line);}.v4-nutrition-grid > div{display:grid;gap:.15rem;padding:.7rem .2rem;border-bottom:1px solid var(--line);}.v4-nutrition-grid dt{color:var(--muted);font-size:.72rem;}.v4-nutrition-grid dd{margin:0;color:var(--cocoa);font-weight:900;}.v4-product-faqs{display:grid;gap:1rem;}.v4-product-faqs > div{padding-bottom:.9rem;border-bottom:1px solid var(--line);}.v4-product-faqs h3{margin-bottom:.25rem;font-family:inherit;font-size:.9rem;letter-spacing:0;}.v4-product-faqs p{margin:0;color:var(--muted);font-size:.84rem;}.v4-question-action{padding-top:.2rem;}.v4-product-side-stack{display:grid;gap:.75rem;align-content:start;}.v4-next-card,.v4-bulk-product-card,.v4-google-mini{padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--cream);}.v4-next-card h2,.v4-bulk-product-card h2{margin-bottom:.45rem;font-size:1.45rem;}.v4-next-card p,.v4-bulk-product-card p,.v4-google-mini p{color:var(--muted);font-size:.82rem;}.v4-bulk-product-card{background:#fff4df;border-color:#e5c99f;}.v4-google-mini{background:white;}.v4-google-mini strong{color:var(--cocoa);}.v4-related-section{background:var(--paper);}/* V4 ordering / FAQ page */ .v4-order-guide-hero{padding:2.7rem 0;background:linear-gradient(135deg,#fff7e9,#f7e5ce);}.v4-order-guide-hero-grid{display:grid;gap:1.2rem;align-items:center;}.v4-order-guide-hero h1{max-width:9ch;font-size:clamp(2.7rem,7vw,4.4rem);}.v4-order-guide-note{padding:1.1rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.72);}.v4-order-guide-note span{display:block;margin-bottom:.4rem;color:var(--action-dark);font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;}.v4-order-guide-note strong{display:block;color:var(--cocoa);font-family:"Iowan Old Style",Georgia,serif;font-size:1.25rem;}.v4-order-guide-note p{margin:.45rem 0 0;color:var(--muted);font-size:.86rem;}.v4-order-guide-section{padding-block:3.5rem;}.v4-order-guide-steps{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;}.v4-order-guide-steps li{display:grid;grid-template-columns:2.6rem 1fr;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:white;}.v4-order-guide-steps li > span{width:2.3rem;height:2.3rem;display:grid;place-items:center;border-radius:.75rem;background:var(--cream-deep);color:var(--action-dark);font-size:.68rem;font-weight:950;}.v4-order-guide-steps h2{margin-bottom:.25rem;font-family:inherit;font-size:1rem;letter-spacing:0;}.v4-order-guide-steps p{margin:0;color:var(--muted);font-size:.82rem;}.v4-faq-section{padding-block:3.5rem;background:var(--cream);}.v4-faq-layout{display:grid;gap:1.3rem;}.v4-faq-intro h2{max-width:15ch;font-size:clamp(2rem,5vw,3rem);}.v4-faq-intro > p:not(.eyebrow){color:var(--muted);}.v4-faq-stack details{border-bottom:1px solid var(--line-dark);}.v4-faq-stack details:first-child{border-top:1px solid var(--line-dark);}.v4-faq-stack summary{display:flex;justify-content:space-between;gap:1rem;padding:1rem .15rem;}.v4-faq-stack summary span{color:var(--action);font-size:1.15rem;transition:transform .16s ease;}.v4-faq-stack details[open] summary span{transform:rotate(45deg);}@media (min-width:38rem){.v4-category-cards{grid-template-columns:repeat(2,minmax(0,1fr));}.v4-order-steps{grid-template-columns:repeat(2,minmax(0,1fr));}.v4-order-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:48rem){.v4-home-hero{padding:2rem 0 2.5rem;}.v4-home-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);gap:2rem;}.v4-value-rail{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding-bottom:0;}.v4-category-cards{grid-template-columns:repeat(3,minmax(0,1fr));}.v4-reviews-card{grid-template-columns:auto minmax(0,1fr) auto;padding:1.4rem;}.v4-order-steps{grid-template-columns:repeat(4,minmax(0,1fr));}.v4-menu-hero-grid{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:2rem;}.v4-menu-tools{display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:1rem;align-items:center;}.v4-menu-tools .catalogue-tools{margin:0;}.v4-category-row{justify-content:flex-end;}.v4-product-hero{grid-template-columns:minmax(0,.9fr) minmax(23rem,1.1fr);gap:2.25rem;}.v4-product-media-column{position:sticky;top:6rem;align-self:start;}.v4-product-details-layout{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:1.5rem;}.v4-product-side-stack{position:sticky;top:6rem;align-self:start;}.v4-order-guide-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:2rem;}.v4-order-guide-steps{grid-template-columns:repeat(4,minmax(0,1fr));}.v4-faq-layout{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);gap:2.2rem;}}@media (min-width:70rem){.desktop-nav{gap:.9rem;}.desktop-nav a{font-size:.84rem;}.v4-value-rail{grid-template-columns:repeat(6,minmax(0,1fr));}.v4-value-rail article{min-height:11.3rem;}.v4-category-cards{grid-template-columns:repeat(5,minmax(0,1fr));}.v4-category-card{min-height:8.4rem;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;align-content:end;}.v4-category-mark{grid-row:auto;width:2.45rem;height:2.45rem;margin-bottom:.8rem;}.v4-category-card strong{grid-column:1 / 3;font-size:1.3rem;}.v4-category-card small{grid-column:1 / 2;}.v4-category-arrow{grid-row:3;grid-column:2;}}@media (max-width:47.99rem){.v4-home-hero-copy h1{font-size:clamp(2.55rem,12vw,3.45rem);}.v4-home-hero-media{aspect-ratio:16 / 11;}.v4-value-heading{display:block;}.v4-value-heading h2{margin-top:.25rem;}.v4-featured-section,.v4-category-section,.v4-home-story,.v4-ordering-section{padding-block:2.65rem;}.v4-product-card-summary{display:none;}.v4-product-card-body{min-height:9.8rem;padding:.68rem;}.v4-product-card-actions{grid-template-columns:1fr;}.v4-card-details{text-align:center;}.v4-quick-add-form .button,.v4-product-card-actions > .button{width:100%;}.v4-menu-tools-wrap{top:4.65rem;}.v4-menu-tools{padding-bottom:.55rem;}.v4-purchase-heading{align-items:start;flex-direction:column;}.v4-product-details-layout{margin-top:2rem;}.v4-product-side-stack{grid-template-columns:1fr;}.v4-nutrition-grid{grid-template-columns:1fr;}}@media (max-width:23.999rem){.v4-value-rail{grid-auto-columns:86vw;}.v4-category-cards{grid-template-columns:1fr;}}.v4-payment-note{margin-top:1rem;padding:.9rem 1rem;border-left:3px solid var(--gold);border-radius:.75rem;background:var(--cream);}.v4-payment-note strong{color:var(--cocoa);}.v4-payment-note p{margin:.3rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.55;}

/* Task 6E.2 - customer-first commerce polish: owner-confirmed brand promises,
   animated product hero, simple size selection, lighter customer copy and
   motion built on transforms/opacity with reduced-motion fallbacks. */
.e2-brand-strip{border-bottom:1px solid #f1dfca;background:#fff4e7;color:var(--action-dark);font-size:.72rem;font-weight:850;letter-spacing:.02em}.e2-brand-strip .shell{min-height:2rem;display:flex;align-items:center;justify-content:center;gap:.55rem 1.35rem;overflow:hidden;white-space:nowrap}.e2-brand-strip span+span::before{content:"•";margin-right:1.35rem;color:var(--gold)}
.e2-home-hero{padding:2.1rem 0 2.7rem;background:radial-gradient(circle at 88% 10%,rgba(233,170,70,.18),transparent 28rem),linear-gradient(180deg,#fffdfa,#fff6e9)}.e2-home-hero-grid{display:grid;gap:1.7rem;align-items:center}.e2-home-hero-copy h1{max-width:10ch;font-size:clamp(3rem,9vw,5rem)}.e2-home-hero-copy .hero-lede{max-width:37rem}.e2-hero-proof{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.1rem}.e2-hero-proof span{padding:.34rem .58rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.8);color:#65574e;font-size:.7rem;font-weight:850}.e2-hero-carousel{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:1.35rem;background:var(--cream-deep);box-shadow:var(--shadow)}.e2-hero-slides{position:absolute;inset:0}.e2-hero-slide{position:absolute;inset:0;display:block;opacity:0;transform:scale(1.025);pointer-events:none;transition:opacity .55s ease,transform .7s cubic-bezier(.22,1,.36,1)}.e2-hero-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}.e2-hero-slide img{width:100%;height:100%;object-fit:cover}.e2-hero-slide-caption{position:absolute;left:.85rem;right:.85rem;bottom:.85rem;display:grid;grid-template-columns:1fr auto;gap:.1rem .8rem;align-items:end;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.38);border-radius:.85rem;background:rgba(48,32,25,.86);color:white;backdrop-filter:blur(8px)}.e2-hero-slide-caption small{grid-column:1/3;color:#f6c876;font-size:.66rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.e2-hero-slide-caption strong{font-family:"Iowan Old Style",Georgia,serif;font-size:1.2rem}.e2-hero-slide-caption em{font-style:normal;font-size:.78rem;font-weight:850}.e2-hero-carousel-controls{position:absolute;right:.7rem;top:.7rem;z-index:4;display:flex;align-items:center;gap:.4rem;padding:.3rem;border-radius:999px;background:rgba(255,253,250,.9);box-shadow:var(--shadow-sm)}.e2-carousel-arrow{width:2rem;height:2rem;border:0;border-radius:50%;background:transparent;color:var(--cocoa);cursor:pointer}.e2-carousel-dots{display:flex;gap:.28rem}.e2-carousel-dots button{width:.46rem;height:.46rem;padding:0;border:0;border-radius:50%;background:#cdb9a4;cursor:pointer;transition:width .2s ease,background .2s ease}.e2-carousel-dots button.is-active{width:1.2rem;border-radius:999px;background:var(--action)}
.e2-promise-section{padding:3rem 0;border-block:1px solid var(--line);background:#fffaf2}.e2-promise-heading{max-width:52rem;margin:0 auto 1.45rem;text-align:center}.e2-promise-heading h2{margin-bottom:.55rem;font-size:clamp(2rem,4vw,3rem)}.e2-promise-heading p:last-child{margin:0;color:var(--muted)}.e2-promise-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(10.5rem,72vw);overflow-x:auto;gap:0;padding:.25rem 0 .7rem;scroll-snap-type:x proximity}.e2-promise-item{scroll-snap-align:start;min-height:10.7rem;padding:1rem .9rem;text-align:center;border-right:1px solid var(--line)}.e2-promise-item:last-child{border-right:0}.e2-promise-icon{width:3.1rem;height:3.1rem;display:grid;place-items:center;margin:0 auto .7rem;border-radius:1rem;background:#fff0df}.e2-promise-icon img{width:2.2rem;height:2.2rem}.e2-promise-item strong{display:block;color:var(--cocoa);font-size:.9rem;line-height:1.25}.e2-promise-item p{margin:.4rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.45}.e2-featured-section{padding-top:3.9rem}.e2-section-intro{margin-bottom:1.5rem}.e2-category-section{padding-block:3.75rem;background:var(--cream)}.e2-category-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.e2-category-card{position:relative;overflow:hidden;min-height:10rem;border:1px solid var(--line);border-radius:1rem;background:white;text-decoration:none;box-shadow:0 8px 25px rgba(63,38,28,.05);transition:transform .18s ease,box-shadow .18s ease}.e2-category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);color:var(--cocoa)}.e2-category-media{display:block;aspect-ratio:4/3;background:var(--cream-deep)}.e2-category-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.e2-category-card:hover .e2-category-media img{transform:scale(1.035)}.e2-category-copy{display:grid;gap:.12rem;padding:.75rem}.e2-category-copy strong{font-family:"Iowan Old Style",Georgia,serif;font-size:1.1rem;color:var(--cocoa)}.e2-category-copy small{color:var(--muted);font-size:.7rem}.e2-category-arrow{position:absolute;right:.7rem;bottom:.75rem;color:var(--action);font-size:1rem}.e2-home-story{padding-block:3.8rem}.e2-reviews-section{overflow:hidden;padding-block:3.5rem;background:#fff8ed}.e2-reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.e2-reviews-heading h2{margin-bottom:.35rem;font-size:clamp(2rem,4vw,3rem)}.e2-reviews-heading p:last-child{margin:0;color:var(--muted)}.e2-reviews-heading p strong{color:var(--cocoa)}.e2-review-marquee{overflow:hidden;outline:none}.e2-review-track{display:flex;width:max-content;gap:.8rem;animation:e2ReviewMarquee 36s linear infinite;will-change:transform}.e2-review-marquee:hover .e2-review-track,.e2-review-marquee:focus .e2-review-track,.e2-review-marquee:focus-within .e2-review-track{animation-play-state:paused}.e2-review-card{width:min(22rem,78vw);min-height:13rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:white;box-shadow:0 8px 24px rgba(63,38,28,.05)}.e2-review-head{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center}.e2-review-avatar{width:2.6rem;height:2.6rem;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#f2e2cf;color:var(--cocoa);font-weight:900}.e2-review-avatar img{width:100%;height:100%;object-fit:cover}.e2-review-head strong{display:block;color:var(--cocoa)}.e2-review-head span{color:#e8a115;font-size:.8rem}.e2-review-head b{color:#4285f4}.e2-review-card>p{margin:.9rem 0 0;color:#5d514a;font-size:.86rem}.e2-review-summary-card{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:1rem;background:white;box-shadow:var(--shadow-sm)}.e2-review-score{display:grid;place-items:center;width:5.5rem;height:5.5rem;border-radius:1rem;background:#fff0df;color:var(--cocoa);font-family:"Iowan Old Style",Georgia,serif;font-size:2rem;font-weight:800}.e2-review-score small{display:block;color:#e8a115;font-family:inherit;font-size:.65rem;letter-spacing:.05em}.e2-review-summary-card p{margin:.2rem 0 0;color:var(--muted)}@keyframes e2ReviewMarquee{to{transform:translateX(calc(-50% - .4rem))}}
.e2-ordering-section{padding-block:3.75rem}.e2-order-steps{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.e2-order-steps li{padding:1rem;border:1px solid var(--line);border-radius:1rem;background:white}.e2-order-steps li>span{display:block;margin-bottom:.55rem;color:var(--action);font-size:.68rem;font-weight:950;letter-spacing:.08em}.e2-order-steps strong{display:block;color:var(--cocoa)}.e2-order-steps p{margin:.25rem 0 0;color:var(--muted);font-size:.82rem}.e2-enquiries-section{padding-top:2.9rem}
.e2-product-page{padding:1.1rem 0 3.5rem}.e2-product-hero{display:grid;gap:1.7rem;align-items:start}.e2-product-gallery .product-detail-media{aspect-ratio:4/3;border-radius:1.25rem}.e2-product-facts-panel{min-height:100%;border-radius:1.25rem}.e2-product-buy-column h1{margin-bottom:.35rem;font-size:clamp(2.65rem,6vw,4.55rem)}.e2-product-lede{margin-top:.75rem}.e2-product-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1.1rem 0}.e2-product-promises span{display:grid;grid-template-columns:auto 1fr;gap:.45rem;align-items:center;min-height:3.8rem;padding:.55rem;border:1px solid var(--line);border-radius:.85rem;background:#fffaf3}.e2-product-promises img{width:1.8rem;height:1.8rem}.e2-product-promises b{color:var(--cocoa);font-size:.72rem;line-height:1.2}.e2-buy-box{margin-top:1.2rem;padding:1rem;border:1px solid #d9c1a6;border-radius:1.15rem;background:white;box-shadow:0 14px 40px rgba(63,38,28,.07)}.e2-buy-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:.8rem}.e2-buy-heading span{display:block;color:var(--cocoa);font-size:1.03rem;font-weight:950}.e2-buy-heading p{margin:.15rem 0 0;color:var(--muted);font-size:.8rem}.e2-size-fieldset{margin:0;padding:0;border:0}.e2-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.e2-size-option{position:relative;cursor:pointer}.e2-size-option input{position:absolute;opacity:0;pointer-events:none}.e2-size-option>span{min-height:4.4rem;display:grid;place-items:center;padding:.6rem;border:1px solid var(--line-dark);border-radius:.8rem;background:#fffdfa;text-align:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.e2-size-option:hover>span{transform:translateY(-1px);border-color:#c79972}.e2-size-option input:checked+span{border-color:var(--action);background:#fff0e3;box-shadow:0 0 0 2px rgba(184,60,22,.1)}.e2-size-option strong{display:block;color:var(--cocoa);font-size:.9rem}.e2-size-option small{display:block;color:var(--muted);font-size:.7rem}.e2-size-note{margin:.6rem 0 0;color:var(--muted);font-size:.74rem}.e2-buy-row{display:grid;grid-template-columns:1fr auto;gap:.8rem;align-items:end;margin-top:1rem}.e2-quantity-control>span,.e2-selected-price>span{display:block;margin-bottom:.35rem;color:var(--cocoa);font-size:.76rem;font-weight:850}.e2-quantity-control>div{width:max-content;display:grid;grid-template-columns:2.6rem 3rem 2.6rem;overflow:hidden;border:1px solid var(--line-dark);border-radius:.8rem;background:white}.e2-quantity-control button{min-height:2.8rem;border:0;background:transparent;color:var(--cocoa);font-size:1.15rem;cursor:pointer}.e2-quantity-control input{width:3rem;min-height:2.8rem;padding:0;border:0;border-inline:1px solid var(--line);border-radius:0;text-align:center;-moz-appearance:textfield}.e2-quantity-control input::-webkit-inner-spin-button,.e2-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.e2-selected-price{text-align:right}.e2-selected-price strong{display:block;color:var(--cocoa);font-size:1.35rem;line-height:1}.e2-selected-price small{color:var(--muted);font-size:.7rem}.e2-add-button{margin-top:.9rem}.e2-product-details-layout{display:grid;gap:1.2rem;margin-top:2.7rem;padding-top:2rem;border-top:1px solid var(--line)}.e2-product-info-heading{margin-bottom:.8rem}.e2-product-info-heading h2{margin-bottom:0;font-size:clamp(1.9rem,4vw,2.7rem)}.e2-product-accordion details{border-bottom:1px solid var(--line);background:white}.e2-product-accordion details:first-of-type{border-top:1px solid var(--line)}.e2-product-accordion summary{min-height:3.9rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem .2rem;color:var(--cocoa);font-weight:900;cursor:pointer;list-style:none}.e2-product-accordion summary::-webkit-details-marker{display:none}.e2-product-accordion summary span{color:var(--action);font-size:1.2rem;transition:transform .18s ease}.e2-product-accordion details[open] summary span{transform:rotate(45deg)}.e2-accordion-body{padding:0 .2rem 1.15rem;color:#554a43}.e2-nutrition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:.5rem 0 0;border-top:1px solid var(--line)}.e2-nutrition-grid>div{padding:.7rem .2rem;border-bottom:1px solid var(--line)}.e2-nutrition-grid dt{color:var(--muted);font-size:.72rem}.e2-nutrition-grid dd{margin:0;color:var(--cocoa);font-weight:900}.e2-product-faqs{display:grid;gap:1rem}.e2-product-faqs>div{padding-bottom:.9rem;border-bottom:1px solid var(--line)}.e2-product-faqs h3{margin-bottom:.25rem;font-family:inherit;font-size:.92rem;letter-spacing:0}.e2-product-faqs p{margin:0;color:var(--muted);font-size:.84rem}.e2-product-side-stack{display:grid;gap:.8rem;align-content:start}.e2-product-side-card,.e2-bulk-product-card{padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--cream)}.e2-product-side-card h2,.e2-bulk-product-card h2{margin-bottom:.5rem;font-size:1.45rem}.e2-product-side-card ul{margin:.6rem 0 0;padding-left:1.1rem;color:#5b4f48;font-size:.82rem}.e2-bulk-product-card{background:#fff2dc;border-color:#e1c397}.e2-bulk-product-card p{color:var(--muted);font-size:.82rem}.e2-related-section{background:var(--paper)}
.e2-basket-hero{padding-block:2.5rem}.e2-basket-line .basket-formula{display:none}.e2-basket-update{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.e2-basket-update select{min-height:2.9rem}.e2-basket-summary{background:#fff8ec}
@media (min-width:38rem){.e2-category-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.e2-order-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.e2-product-promises{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:48rem){.e2-home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,.92fr);gap:2.4rem}.e2-promise-rail{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.e2-promise-item{min-height:11rem}.e2-category-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.e2-order-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.e2-product-hero{grid-template-columns:minmax(0,.95fr) minmax(25rem,1.05fr);gap:2.6rem}.e2-product-media-column{position:sticky;top:6.6rem;align-self:start}.e2-product-details-layout{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:1.6rem}.e2-product-side-stack{position:sticky;top:6.6rem;align-self:start}}
@media (min-width:70rem){.e2-promise-rail{grid-template-columns:repeat(8,minmax(0,1fr))}.e2-promise-item{min-height:10.8rem;padding-inline:.7rem}.e2-category-card{min-height:11rem}}
@media (max-width:47.99rem){.e2-brand-strip .shell{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.e2-brand-strip .shell::-webkit-scrollbar{display:none}.e2-home-hero{padding:1.25rem 0 2rem}.e2-home-hero-copy h1{font-size:clamp(2.85rem,13vw,3.65rem)}.e2-hero-carousel{aspect-ratio:16/11}.e2-hero-slide-caption{left:.55rem;right:.55rem;bottom:.55rem;padding:.65rem}.e2-hero-slide-caption strong{font-size:1rem}.e2-hero-carousel-controls{top:.5rem;right:.5rem}.e2-promise-section{padding-block:2.5rem}.e2-promise-heading{text-align:left}.e2-promise-rail{margin-right:-1rem}.e2-featured-section,.e2-category-section,.e2-home-story,.e2-ordering-section{padding-block:2.7rem}.e2-category-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.e2-category-card{min-height:8.5rem}.e2-reviews-heading{display:block}.e2-reviews-heading .button{margin-top:.8rem}.e2-review-summary-card{grid-template-columns:auto 1fr}.e2-review-summary-card .text-link{grid-column:1/3}.e2-product-promises{grid-template-columns:repeat(2,minmax(0,1fr))}.e2-product-promises span:last-child{grid-column:1/3}.e2-size-options{grid-template-columns:repeat(3,minmax(0,1fr))}.e2-buy-row{grid-template-columns:1fr auto}.e2-product-details-layout{margin-top:2rem}.e2-nutrition-grid{grid-template-columns:1fr}.e2-basket-update{grid-template-columns:1fr 1fr}.e2-basket-update .button{grid-column:1/3}.e2-basket-hero .hero-lede{font-size:.98rem}}
@media (max-width:23.999rem){.e2-category-cards{grid-template-columns:1fr}.e2-size-options{grid-template-columns:1fr}.e2-product-promises{grid-template-columns:1fr}.e2-product-promises span:last-child{grid-column:auto}.e2-buy-row{grid-template-columns:1fr}.e2-selected-price{text-align:left}}
@media (prefers-reduced-motion:reduce){.e2-hero-slide,.e2-category-card,.e2-category-media img,.e2-size-option>span{transition:none}.e2-review-track{animation:none}.e2-review-marquee{overflow-x:auto;scroll-snap-type:x mandatory}.e2-review-card{scroll-snap-align:start}}

/* Task 6E.2.1 - live Google review attribution + calmer commerce motion. */
.e2-review-rating-line{margin:.3rem 0 0;color:var(--muted)}
.e2-review-rating-line strong{color:var(--cocoa)}
.e2-review-author{display:flex;align-items:center;gap:.65rem;min-width:0;color:inherit;text-decoration:none}
.e2-review-author>span:last-child{display:grid;gap:.08rem;min-width:0}
.e2-review-author strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.e2-review-author small{color:var(--muted);font-size:.68rem;font-weight:650}
.e2-review-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}
.e2-google-maps-attribution{flex:none;color:#5f6368!important;font-size:.66rem!important;font-weight:750;letter-spacing:-.01em;white-space:nowrap}
.e2-review-stars{margin-top:.75rem;color:#e8a115;font-size:.9rem;letter-spacing:.04em}
.e2-review-source-link{display:inline-flex;margin-top:auto;padding-top:.85rem;color:#7d2a12;font-size:.72rem;font-weight:850;text-decoration:none}
.e2-review-source-link:hover{text-decoration:underline}
.e2-review-disclosure{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .65rem;margin-top:.9rem;color:var(--muted);font-size:.68rem;text-align:center}
.e2-review-disclosure span{color:#5f6368;font-weight:850}
.e2-review-disclosure p{margin:0}
.e2-review-card{display:flex;flex-direction:column;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1)}
.e2-review-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(63,38,28,.09)}
.e2-review-marquee:hover .e2-review-track,.e2-review-marquee:focus-within .e2-review-track{animation-play-state:paused}
.e2-product-accordion details{transition:background-color .2s ease}
.e2-product-accordion details[open]{background:#fffdf9}
.e2-product-accordion summary span{transform-origin:center}
.e2-size-option>span{transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s ease,background .2s ease,box-shadow .2s ease}

@media (prefers-reduced-motion:reduce){
  .e2-review-card,.e2-product-accordion details,.e2-size-option>span{transition:none}
  .e2-review-card:hover{transform:none}
}

/* Task 6E.3 - supporting surfaces rebuilt into the customer-first storefront language. */
.e3-support-hero{padding:2.6rem 0;background:radial-gradient(circle at 88% 12%,rgba(233,170,70,.16),transparent 24rem),linear-gradient(135deg,#fff9ef,#f8ead8)}
.e3-support-hero::after{display:none}
.e3-support-hero-grid{gap:2rem;align-items:center}
.e3-support-hero h1,.e3-order-guide-hero h1{max-width:11ch;margin-bottom:.75rem;font-size:clamp(2.65rem,6vw,4.25rem);line-height:.98}
.e3-support-hero .hero-lede,.e3-order-guide-hero .hero-lede{max-width:43rem;color:#65564e;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.65}
.e3-support-actions{margin-top:1.25rem}
.e3-hero-proof{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}
.e3-hero-proof span{padding:.38rem .58rem;border:1px solid #dbc5ae;border-radius:999px;background:rgba(255,255,255,.68);color:#68574f;font-size:.68rem;font-weight:850}
.e3-support-section{padding-block:3.4rem}
.e3-section-intro{max-width:46rem;margin-bottom:1.35rem}
.e3-section-intro h2{max-width:19ch;font-size:clamp(2rem,4.2vw,3rem)}
.e3-section-intro>p:last-child{max-width:43rem;color:var(--muted)}
.e3-section-intro-row{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:2rem}
.e3-section-intro-row>p{max-width:30rem;margin:0}
.e3-icon-wrap{width:3rem;height:3rem;display:grid;place-items:center;flex:none;border-radius:.9rem;background:#fff0df}
.e3-icon-wrap img{width:2rem;height:2rem}
.e3-icon-grid{display:grid;gap:.75rem}
.e3-icon-card{padding:1.05rem;border:1px solid var(--line);border-radius:1rem;background:white;box-shadow:0 8px 24px rgba(63,38,28,.045)}
.e3-icon-card h3{margin:.8rem 0 .3rem;font-family:inherit;font-size:.98rem;letter-spacing:0}
.e3-icon-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}
.e3-festive-collage{position:relative;max-width:32rem;justify-self:end}
.e3-festive-collage .e3-collage-label{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;padding:.55rem .7rem;border-radius:.7rem;background:rgba(48,32,25,.88);color:white;font-size:.72rem;font-weight:850;text-align:center;backdrop-filter:blur(8px)}
.e3-campaign-grid{gap:1rem}
.e3-campaign-card{overflow:hidden;border:1px solid var(--line);border-radius:1.2rem;background:white;box-shadow:0 12px 34px rgba(63,38,28,.055)}
.e3-campaign-media{aspect-ratio:16/8;overflow:hidden;background:var(--cream-deep)}
.e3-campaign-media img{width:100%;height:100%;object-fit:cover}
.e3-campaign-copy{padding:1.15rem}
.e3-campaign-copy h3{font-size:clamp(1.55rem,3vw,2.1rem)}
.e3-campaign-products{display:flex;flex-wrap:wrap;gap:.35rem;margin:.8rem 0}
.e3-campaign-products span{padding:.3rem .48rem;border:1px solid var(--line);border-radius:999px;background:var(--cream);color:#68584f;font-size:.66rem;font-weight:800}
.e3-notice-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.2rem;border-radius:1.1rem}
.e3-notice-card h2{margin:.1rem 0 .3rem;font-size:clamp(1.55rem,3vw,2.2rem)}
.e3-notice-card p{margin:0;color:var(--muted)}
.e3-process-grid{gap:.75rem}
.e3-process-grid>li,.e3-process-card{min-height:11rem;border-color:#dec8af;background:white;box-shadow:0 8px 24px rgba(63,38,28,.04)}
.e3-process-grid>li strong,.e3-process-card h2{font-size:1rem}
.e3-bulk-hero-card,.e3-contact-hero-card,.e3-policy-hero-card,.e3-order-guide-note{padding:1.3rem;border:1px solid #dbc5ae;border-radius:1.15rem;background:rgba(255,255,255,.72);box-shadow:0 12px 34px rgba(63,38,28,.05)}
.e3-side-card-icon{width:3.2rem;height:3.2rem;display:grid;place-items:center;margin-bottom:.8rem;border-radius:.95rem;background:#fff0df}
.e3-side-card-icon img{width:2.15rem;height:2.15rem}
.e3-mini-checks{display:grid;gap:.4rem;margin-top:.8rem}
.e3-mini-checks span{position:relative;padding-left:1rem;color:#66574f;font-size:.75rem}
.e3-mini-checks span::before{content:"✓";position:absolute;left:0;color:var(--action);font-weight:950}
.e3-use-case-grid{display:grid;gap:.75rem}
.e3-use-case-grid article{padding:1.1rem;border:1px solid var(--line);border-radius:1rem;background:white}
.e3-use-case-grid h3{margin:.75rem 0 .35rem;font-family:inherit;font-size:1rem;letter-spacing:0}
.e3-use-case-grid p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}
.e3-form-layout{gap:2rem}
.e3-form-intro{align-self:start}
.e3-form-intro h2{font-size:clamp(2rem,4vw,3rem)}
.e3-form-assurance{display:flex!important;align-items:center;gap:.75rem;padding:.8rem!important;border:1px solid var(--line);border-radius:1rem;background:white!important}
.e3-form-assurance strong,.e3-form-assurance span{display:block}
.e3-form-assurance span{color:var(--muted);font-size:.76rem;line-height:1.45}
.e3-secondary-contact,.e3-form-footnote{margin-top:1rem;color:var(--muted);font-size:.78rem;line-height:1.5}
.e3-panel-form{padding:1.3rem;border-radius:1.2rem;box-shadow:0 14px 38px rgba(63,38,28,.055)}
.e3-form-section-title{display:flex;align-items:center;gap:.7rem;margin:1.25rem 0 .15rem;padding-top:.25rem}
.e3-form-section-title>span{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.65rem;background:var(--cream-deep);color:var(--action-dark);font-size:.68rem;font-weight:950}
.e3-form-section-title strong,.e3-form-section-title small{display:block}
.e3-form-section-title strong{color:var(--cocoa);font-size:.9rem}
.e3-form-section-title small{color:var(--muted);font-size:.69rem}
.e3-form-lede{margin-top:-.35rem;color:var(--muted);font-size:.82rem}
.e3-route-grid{display:grid;gap:.7rem}
.e3-route-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:white;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.e3-route-card:hover{transform:translateY(-2px);border-color:#d0ae8c;box-shadow:var(--shadow-sm);color:inherit}
.e3-route-card strong{display:block;color:var(--cocoa);font-size:.95rem}
.e3-route-card p{margin:.2rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}
.e3-route-arrow{color:var(--action);font-size:1.1rem}
.e3-contact-grid{gap:2.2rem}
.e3-contact-card-grid{display:grid;gap:.6rem}
.e3-contact-card{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:.9rem!important;border:1px solid var(--line)!important;border-radius:.9rem!important;background:white!important}
.e3-contact-card-icon{width:2.45rem;height:2.45rem;display:grid;place-items:center;border-radius:.72rem;background:#fff0df;color:var(--action);font-size:1rem;font-weight:900}
.e3-contact-card-icon img{width:1.55rem;height:1.55rem}
.e3-contact-card>div>span{display:block;color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.e3-contact-card a{display:inline-block;margin-top:.15rem;color:var(--cocoa)!important;font-size:.86rem!important;font-weight:850;overflow-wrap:anywhere}
.e3-contact-card p{margin:.18rem 0 0;color:var(--cocoa)!important;font-size:.82rem!important}
.e3-contact-card small{display:block;margin-top:.25rem;color:var(--muted);font-size:.68rem;line-height:1.4}
.e3-order-guide-hero{padding:2.7rem 0;background:radial-gradient(circle at 88% 10%,rgba(233,170,70,.15),transparent 24rem),linear-gradient(135deg,#fff9ef,#f8ead8)}
.e3-order-guide-section{padding-block:3.5rem}
.e3-order-steps li{grid-template-columns:auto 1fr;min-height:10.2rem;padding:1rem}
.e3-order-steps li>span.e3-step-icon{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:.8rem;background:#fff0df}
.e3-step-icon img{width:1.8rem;height:1.8rem}
.e3-order-steps small{display:block;margin-bottom:.3rem;color:var(--action);font-size:.64rem;font-weight:950;letter-spacing:.08em}
.e3-payment-note{display:flex;gap:.8rem;align-items:start;padding:1rem;border:1px solid #e4cda7;border-left:4px solid var(--gold);background:#fff7e9}
.e3-payment-note .e3-icon-wrap{width:2.5rem;height:2.5rem}
.e3-payment-note .e3-icon-wrap img{width:1.6rem;height:1.6rem}
.e3-faq-section{padding-block:3.6rem;background:var(--cream)}
.e3-faq-links{display:grid;gap:.3rem;margin-top:1rem}
.e3-faq-links a{color:var(--action-dark);font-size:.76rem;font-weight:850;text-decoration:none}
.e3-faq-stack details{background:transparent}
.e3-faq-stack summary{min-height:3.8rem;align-items:center;color:var(--cocoa);font-weight:850;cursor:pointer;list-style:none}
.e3-faq-stack summary::-webkit-details-marker{display:none}
.e3-faq-stack details>div{padding:0 .15rem 1rem;color:#5c5048}
.e3-order-help-section{padding-block:2.7rem}
.e3-order-help-card,.e3-policy-help-card{display:grid;gap:1rem;align-items:center;padding:1.2rem;border:1px solid #e0c499;border-radius:1.1rem;background:#fff2d7}
.e3-order-help-card h2,.e3-policy-help-card h2{margin-bottom:.35rem;font-size:clamp(1.6rem,3vw,2.15rem)}
.e3-order-help-card p,.e3-policy-help-card p{margin:0;color:var(--muted)}
.e3-policy-grid{gap:.8rem}
.e3-policy-card{min-height:14rem;display:flex;flex-direction:column;padding:1.1rem 3rem 1.1rem 1.1rem!important;border-radius:1.05rem!important}
.e3-policy-card-icon{width:2.8rem;height:2.8rem;display:grid;place-items:center;margin-bottom:.8rem;border-radius:.8rem;background:#fff0df}
.e3-policy-card-icon img{width:1.8rem;height:1.8rem}
.e3-policy-kicker{margin-bottom:.4rem}
.e3-policy-card h2{margin:.2rem 0 .4rem!important;font-family:"Iowan Old Style",Georgia,serif!important;font-size:1.45rem!important;font-weight:700!important}
.e3-policy-card p{margin:0 0 .8rem!important;color:var(--muted)!important;font-size:.78rem!important;line-height:1.5}
.e3-policy-card small{margin-top:auto;color:var(--muted);font-size:.65rem}
.e3-policy-help-section{padding-block:2.7rem}
.e3-policy-detail-hero{padding:2rem 0;background:linear-gradient(180deg,#fff9ef,#fff4e3)}
.e3-policy-detail-hero::after{display:none}
.e3-policy-detail-hero-inner{align-items:center}
.e3-policy-detail-heading{display:flex;gap:.9rem;align-items:start}
.e3-policy-detail-heading .e3-policy-card-icon{margin:0}
.e3-policy-detail-heading h1{max-width:18ch;margin-bottom:.25rem;font-size:clamp(2.3rem,5vw,3.7rem)}
.e3-policy-detail-heading .hero-lede{margin:0;color:var(--muted);font-size:.8rem}
.e3-policy-detail-section{padding-block:2.6rem}
.e3-policy-detail-layout{max-width:72rem;display:grid;gap:1.2rem}
.e3-policy-document{padding:1.25rem}
.e3-policy-document .policy-body>p{max-width:48rem;margin-inline:auto;line-height:1.75}
.e3-policy-document .policy-body>p:first-child{color:var(--action-dark);font-size:.72rem;font-weight:900;letter-spacing:.07em}
.e3-policy-contact{display:flex;gap:.8rem;align-items:start;margin-top:2rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--cream)}
.e3-policy-contact p{margin:.25rem 0 .7rem}
.e3-policy-side-nav{align-self:start;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:white}
.e3-policy-side-nav h2{font-size:1.4rem}
.e3-policy-side-nav nav{display:grid;margin:.7rem 0;border-top:1px solid var(--line)}
.e3-policy-side-nav nav a{display:flex;justify-content:space-between;gap:.8rem;padding:.75rem .1rem;border-bottom:1px solid var(--line);color:var(--cocoa);font-size:.78rem;font-weight:800;text-decoration:none}
.e3-error-page{min-height:58vh;display:grid;place-items:center;padding:3rem 0;background:radial-gradient(circle at 50% 30%,rgba(233,170,70,.15),transparent 24rem),var(--cream)}
.e3-error-page::after{display:none}
.e3-error-card{max-width:43rem;text-align:center}
.e3-error-code{display:inline-grid;place-items:center;min-width:4.4rem;height:4.4rem;margin-bottom:1rem;padding:0 .7rem;border-radius:1.2rem;background:#fff0df;color:var(--action);font-family:"Iowan Old Style",Georgia,serif;font-size:1.65rem;font-weight:800}
.e3-error-card h1{max-width:none;margin-inline:auto;font-size:clamp(2.6rem,7vw,4.5rem)}
.e3-error-card .hero-lede{max-width:36rem;margin-inline:auto}
.e3-error-card .button-row{justify-content:center}

@media (min-width:38rem){
  .e3-icon-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .e3-use-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .e3-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:48rem){
  .e3-support-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(19rem,.95fr)}
  .e3-icon-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
  .e3-form-layout{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr)}
  .e3-form-intro{position:sticky;top:6.4rem}
  .e3-contact-grid{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr)}
  .e3-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .e3-policy-detail-layout{grid-template-columns:minmax(0,1fr) 18rem;max-width:76rem}
  .e3-policy-side-nav{position:sticky;top:6.4rem}
  .e3-order-help-card,.e3-policy-help-card{grid-template-columns:minmax(0,1fr) auto;padding:1.4rem}
}
@media (max-width:47.99rem){
  .e3-support-hero,.e3-order-guide-hero{padding:2rem 0}
  .e3-support-hero h1,.e3-order-guide-hero h1{font-size:clamp(2.55rem,12vw,3.45rem)}
  .e3-support-section{padding-block:2.7rem}
  .e3-section-intro-row{display:block}
  .e3-section-intro-row>p{margin-top:.5rem}
  .e3-notice-card{grid-template-columns:auto 1fr}.e3-notice-card>.button{grid-column:1/3;width:100%}
  .e3-festive-collage{max-width:none;justify-self:stretch}
  .e3-process-grid>li,.e3-process-card{min-height:0}
  .e3-panel-form{padding:1rem}
  .e3-contact-grid{gap:1.5rem}
  .e3-policy-card{min-height:12rem}
  .e3-policy-detail-heading{align-items:center}.e3-policy-detail-heading .e3-policy-card-icon{display:none}
  .e3-policy-detail-hero-inner{gap:.8rem}
}
@media (max-width:23.999rem){
  .e3-route-card{grid-template-columns:auto 1fr}.e3-route-arrow{display:none}
  .e3-notice-card{grid-template-columns:1fr}.e3-notice-card>.button{grid-column:auto}
  .e3-payment-note{display:block}.e3-payment-note .e3-icon-wrap{margin-bottom:.55rem}
}
@media (prefers-reduced-motion:reduce){.e3-route-card{transition:none}.e3-route-card:hover{transform:none}}

/* Task 6E.4 - catalogue language, rotating welcome strip, richer form capture and contact-channel repair. */
.e4-rotating-strip .shell{min-height:2.15rem;justify-content:center;overflow:hidden;text-align:center}
.e4-rotating-strip .e4-strip-message{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .16s ease,transform .16s ease}
.e4-rotating-strip .e4-strip-message.is-changing{opacity:0;transform:translateY(2px)}
.e4-rotating-strip .e4-strip-message::before{content:none}
.e4-rotating-strip .e4-strip-source{display:none!important}

.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.35rem}
.field-label-row>label{margin-bottom:0!important}
.field-info-popover{position:relative;flex:0 0 auto}
.field-info-popover summary{width:1.45rem;height:1.45rem;display:grid;place-items:center;border:1px solid #d9b27b;border-radius:50%;background:#fff4e7;color:var(--action-dark);font-size:.76rem;font-weight:950;cursor:pointer;list-style:none}
.field-info-popover summary::-webkit-details-marker{display:none}
.field-info-popover summary:focus-visible{outline:3px solid rgba(162,71,20,.24);outline-offset:2px}
.field-info-card{position:absolute;z-index:60;right:0;top:calc(100% + .45rem);width:min(19rem,78vw);padding:.72rem .8rem;border:1px solid var(--line);border-radius:.75rem;background:#fffdf9;color:var(--muted);box-shadow:var(--shadow-sm);font-size:.76rem;line-height:1.5}
.e4-form-subhead{display:flex;align-items:end;justify-content:space-between;gap:.7rem;padding-top:.25rem;border-top:1px solid #eadfce}
.e4-form-subhead strong{color:var(--cocoa);font-size:.92rem}
.e4-form-subhead span{color:var(--muted);font-size:.72rem;text-align:right}
.e4-summary-form-intro{margin:-.25rem 0 .9rem;color:var(--muted);font-size:.8rem;line-height:1.5}
.e4-order-details-form .consent-field{margin-top:.2rem}
.e4-contact-channel-icon{flex:0 0 auto;overflow:hidden}
.e4-contact-channel-icon img{display:block;width:1.45rem!important;height:1.45rem!important;object-fit:contain}

@media (max-width:47.99rem){
  .e4-rotating-strip .shell{justify-content:center;padding-inline:.8rem}
  .e4-rotating-strip .e4-strip-message{font-size:.68rem}
  .e4-form-subhead{display:block}
  .e4-form-subhead span{display:block;margin-top:.2rem;text-align:left}
  .field-info-card{right:-.15rem;width:min(18rem,82vw)}
}

@media (prefers-reduced-motion:reduce){
  .e4-rotating-strip .e4-strip-message{transition:none}
}
