/* =====================================================================
   AGRREEN dark green + gold theme (owner 2026-10-28, pasted brief:
   "premium dark green + gold, one colour family, calm").
   Loaded LAST in storefront/base.html, only for site_style == corporate,
   so switching Site style back to Classic in MIS turns all of this off.

   Every rule is prefixed with
     html:not(.a11y-contrast) body.theme-corporate.theme-corporate
   which (a) outranks the older corporate.css layers and (b) steps aside
   when the visitor turns on the High contrast accessibility switch.

   Rules from the brief:
   1 one dark green gradient page, no cream / beige / white sections
   2 cards one shade lighter than the page, faint gold border, dark shadow
   3 text: white headings, soft cream body, muted green-grey, gold accents
   4 gold only for price, rating, primary button, chosen pill, borders, badges
   5 no red badges/accents (errors keep a soft red so they read as errors)
   6 equal-height product + step cards, Add to Cart pinned to the bottom
   8 soft gold glow behind each pack photo
   ===================================================================== */

/* ---------- tokens ---------- */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate{
  --td-darkest:#05120c; --td-dark:#0a1f15; --td-mid:#10301f;
  --td-card:#0f2a1c; --td-card-hover:#143826;
  --td-border:rgba(233,185,73,.18); --td-border-hi:rgba(233,185,73,.4); --td-border-focus:rgba(233,185,73,.55);
  --td-white:#ffffff; --td-cream:#f4efe2; --td-muted:#a8bfb1;
  --td-gold:#e9b949; --td-gold-light:#f5d27a; --td-gold-dark:#c9962a; --td-on-gold:#0a1f15;
  --td-error:#f0a093;
  /* product photos sit on a very light off-white tile with a soft shadow under the pack
     (owner 2026-10-28 pasted CSS: "pure white ki jagah bahut halka off-white gradient") */
  --td-photo-tile:radial-gradient(circle at 50% 40%,#ffffff 0%,#f6f2e8 100%);
  --td-photo-shadow:drop-shadow(0 10px 14px rgba(10,31,21,.22));
  --td-shadow:0 10px 30px rgba(0,0,0,.35);
  --td-card-bg:linear-gradient(180deg,var(--td-card) 0%,var(--td-dark) 100%);

  /* older token names used across store/brand/landing/corporate css */
  --g-deep:var(--td-dark); --g:var(--td-card); --s:var(--td-card); --s-deep:var(--td-card);
  --soil:var(--td-card); --soil-deep:var(--td-card);
  --surface:var(--td-card); --card:var(--td-card); --tint:var(--td-card); --grey-bg:transparent;
  --ink:var(--td-cream); --muted:var(--td-muted); --sub:var(--td-muted);
  --line:var(--td-border); --border:var(--td-border);
  --price:var(--td-gold); --strike:var(--td-muted);
  --corp-ink:var(--td-cream); --corp-sub:var(--td-muted); --corp-cream:transparent; --corp-deep:var(--td-dark);
  --pc-card:var(--td-card); --pc-text:var(--td-cream); --pc-muted:var(--td-muted); --pc-line:var(--td-border);
  --photo-tile:transparent;
  --gold:var(--td-gold); --yellow:var(--td-gold); --orange:var(--td-gold); --brass:var(--td-gold-dark);
  --off-accent:var(--td-gold); --red:var(--td-gold); --spice-chilli:var(--td-gold);
  --header-text:var(--td-cream);
  --c3d:var(--td-shadow); --c3d-up:0 16px 36px rgba(0,0,0,.45);
  --g3d:var(--td-shadow); --g3d-up:0 16px 36px rgba(0,0,0,.45);
  color-scheme:dark;
  /* Hanken Grotesk (owner 2026-10-28: "Hanken Grotesk font bhi lagao"); Hind stays as the
     fallback because Hanken has no Devanagari (Hindi reviews, tagline). */
  --site-font:'Hanken Grotesk','Hind',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  font-family:var(--site-font);

  color:var(--td-cream);
  background:var(--td-darkest);
  background:linear-gradient(160deg,var(--td-darkest) 0%,var(--td-dark) 45%,var(--td-mid) 100%) fixed;
}
/* page column (owner 2026-10-28: "left aur right mein space sahi karo, card ki chaurai badhao"):
   wider column and a slimmer side gutter everywhere; corporate.css derives --inset from these */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate{--page-max:1680px;--gutter:24px;}
@media (max-width:1024px){ html:not(.a11y-contrast) body.theme-corporate.theme-corporate{--gutter:20px;} }
@media (max-width:768px){ html:not(.a11y-contrast) body.theme-corporate.theme-corporate{--gutter:14px;} }
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.bulk-wrap,.lp-wrap,.ph-wrap){max-width:var(--page-max) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .lp{--lx-bg:transparent;--lx-card:var(--td-card);--lx-ink:var(--td-cream);--lx-mute:var(--td-muted);--lx-line:var(--td-border);
  --lx-green:var(--td-card);--lx-deep:var(--td-dark);--lx-sun:var(--td-gold);--lx-cream:var(--td-cream);}

/* ---------- type ---------- */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(button,input,select,textarea){font-family:var(--site-font);}
/* headings in Fraunces (owner 2026-10-28: "headings Fraunces mein karo"); small h4 labels stay sans */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(h1,h2,h3,.lp-h2,.ph-h,.prod-title,.section-head h2,.shop-head h1,.offers-h,.process-title){
  font-family:var(--head-font,'Fraunces',Georgia,serif) !important;font-weight:600;letter-spacing:-.01em;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(h1,h2,h3,.lp-h2,.lp-quote-title,.prod-title,.shop-head h1,.section-head h2){color:var(--td-white) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(p,.muted,.lx-lead,.lp-quote-text,.pd-desc){color:var(--td-muted);}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate a{color:var(--td-cream);}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(a.see-all,.section-head .see-all,.lx-link,.lp-kicker){color:var(--td-gold) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :focus-visible{outline:2px solid var(--td-gold) !important;outline-offset:3px;}

/* ---------- page bands: no section colours, the page gradient shows through ---------- */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.lp,.lx-steps,.lx-shop,.lp-cream,.lp-dark,.lx-why,.lx-close,.lp-light,.lp-section,main){background:transparent !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .gov-band{display:none;}   /* tricolour strip: a second colour family */

/* ---------- announcement bar ---------- */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .announce-bar{background:linear-gradient(135deg,var(--td-gold-light),var(--td-gold-dark));color:var(--td-on-gold);
  text-align:center;font-weight:700;font-size:.85rem;line-height:1.35;padding:7px 12px;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .announce-bar span{white-space:nowrap;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .announce-bar i{font-style:normal;margin:0 8px;opacity:.6;}

/* ---------- top strips, sticky header, search, cart ---------- */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.a11y-bar,.util-bar){background:var(--td-darkest) !important;color:var(--td-muted);border-bottom:1px solid var(--td-border);}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.a11y-bar,.util-bar) :is(a,button,span){color:var(--td-muted) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.a11y-bar,.util-bar) a:hover{color:var(--td-gold) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate header{position:sticky;top:0;z-index:55;background:rgba(5,18,12,.92) !important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--td-border) !important;box-shadow:none !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.header-main,.cat-nav,.cat-nav .wrap){background:transparent !important;}
/* logo file is a JPG with its own white background and must not be recoloured (trademark page):
   it sits in a dark card frame, rounded, unblended */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .logo-badge{background:var(--td-card) !important;padding:8px;border-radius:12px;border:1px solid var(--td-border);}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .logo-img{mix-blend-mode:normal !important;border-radius:6px;display:block;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .search-bar{display:flex;background:var(--td-card) !important;border:1px solid var(--td-border) !important;border-radius:12px !important;overflow:visible;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .search-bar:focus-within{border-color:var(--td-border-focus) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .search-bar :is(select,input){background:transparent !important;border:0 !important;color:var(--td-white) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .search-bar select{border-right:1px solid var(--td-border) !important;color:var(--td-muted) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .search-bar input{flex:1;min-width:0;padding:11px 14px;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .search-bar input:focus{outline:none;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .search-bar input::placeholder{color:var(--td-muted);}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .search-bar button[type=submit]{background:var(--td-gold) !important;color:var(--td-on-gold) !important;border:0 !important;border-radius:0 11px 11px 0;padding:0 16px;}
/* category picker in the search bar (base.html): opaque list above the nav, gold = selected */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .search-bar .cat-pick-btn{background:transparent !important;color:var(--td-white) !important;border:0 !important;border-right:1px solid var(--td-border) !important;
  border-radius:11px 0 0 11px !important;box-shadow:none !important;font-weight:600;filter:none !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .search-bar .cat-pick-btn:hover{color:var(--td-gold-light) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .search-bar .cat-pick-btn:focus-visible,html:not(.a11y-contrast) body.theme-corporate.theme-corporate .cat-pick.open .cat-pick-btn{outline:none !important;box-shadow:inset 0 0 0 1.5px var(--td-gold) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .cat-pick-chev{color:var(--td-gold);}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .cat-pick-list{background:#0f2a1c !important;border:1px solid rgba(233,185,73,.28) !important;box-shadow:0 14px 34px rgba(0,0,0,.55) !important;
  opacity:1 !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;scrollbar-color:rgba(233,185,73,.4) transparent;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .cat-pick-list [role="option"]{color:var(--td-cream) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .cat-pick-list [role="option"]:hover,html:not(.a11y-contrast) body.theme-corporate.theme-corporate .cat-pick-list [role="option"]:focus{background:var(--td-card-hover) !important;color:var(--td-gold-light) !important;outline:none !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .cat-pick-list [role="option"]:focus-visible{box-shadow:inset 0 0 0 2px rgba(233,185,73,.55);}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .cat-pick-list [role="option"][aria-selected="true"]{color:var(--td-gold) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .search-suggestions,html:not(.a11y-contrast) body.theme-corporate.theme-corporate .account-dropdown{background:var(--td-card) !important;border:1px solid var(--td-border) !important;box-shadow:var(--td-shadow);}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .header-icons .icon-item,html:not(.a11y-contrast) body.theme-corporate.theme-corporate .header-icons .icon-item b{color:var(--td-white) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate #header-cart-link{border:1px solid var(--td-border);border-radius:12px;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .cart-count{background:var(--td-gold) !important;color:var(--td-on-gold) !important;border-radius:999px;font-weight:700;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .cat-nav{border-top:1px solid var(--td-border);}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .cat-nav a{color:var(--td-muted) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .cat-nav a:hover{color:var(--td-gold) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .cat-nav a.nav-deals{background:var(--td-gold) !important;color:var(--td-on-gold) !important;border-radius:999px;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .cat-nav a.all-cat{color:var(--td-white) !important;}

/* ---------- Login / account dropdown (owner 2026-10-28) ----------
   Solid dark green, above the category bar, right-aligned under the Login button.
   Plain show/hide: shown on mouse hover or when base.html's script adds .open
   (click / Enter); .dismissed (Esc) keeps it shut until the pointer leaves. */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .header-main{position:relative;z-index:3;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .cat-nav{position:relative;z-index:1;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .account-dropdown-wrap{position:relative;z-index:70;padding:0 !important;}   /* the Login link inside already has the icon-item padding */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .account-dropdown{display:none !important;position:absolute;top:calc(100% + 8px) !important;right:0 !important;left:auto !important;z-index:80;
  min-width:210px;padding:6px 0 !important;margin:0;background:#0f2a1c !important;opacity:1 !important;visibility:visible !important;
  transform:none !important;transition:none !important;animation:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;
  border:1px solid rgba(233,185,73,.28) !important;border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.55) !important;overflow:visible !important;}
/* invisible bridge over the 8px gap so the mouse can travel from Login into the menu */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .account-dropdown::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .account-dropdown-wrap:hover:not(.dismissed) .account-dropdown,html:not(.a11y-contrast) body.theme-corporate.theme-corporate .account-dropdown-wrap.open .account-dropdown{display:block !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .account-dropdown a{display:flex !important;align-items:center;min-height:44px;padding:0 18px !important;margin:0;font-size:.92rem;font-weight:500;
  color:var(--td-cream) !important;background:transparent;text-decoration:none;white-space:nowrap;transition:none !important;
  border-bottom:1px solid rgba(233,185,73,.12) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .account-dropdown a:last-child{border-bottom:0 !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .account-dropdown a:hover{background:#143826 !important;color:var(--td-gold) !important;padding-left:18px !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .account-dropdown a:focus-visible{outline:2px solid var(--td-gold) !important;outline-offset:-3px;background:#143826 !important;color:var(--td-gold) !important;}

/* ---------- cards: one shade lighter than the page ---------- */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.section-card,.flash,.cat-icons,.trust-strip,.step-card,.shop-filters,.shop-toolbar,.pd-layout,.reviews-grid,.recipe-item,
  .cart-item,.cart-summary,.checkout-form,.ty-card,.ty-order-box,.ty-message,.auth-box,.order-card,.track-order-box,.legal-intro,.legal-toc,
  .legal-callout,.sub-letter,.about-trust-item,.about-t-card,.featured-products,.shop-on-card,.trust-band,.testi-card,.testi-modal,
  .welcome-popup,.pd-sticky-bar,.free-ship-nudge,.applied-discount-row,.bulk-card,.dst-doc,.dst-ask,.dl-out,.dl-card,.cd-ship,.pd-gi,
  .pay-option,.faq-item,.lx-stepcard,.lp-quote,.lx-why-cards > div,.legal-box,.about-certs,.about-closing,.lp-mini,
  [style*="background:#fff"],[style*="background: #fff"],[style*="background:white"],[style*="background:#f2efe6"],[style*="background:#f2eee2"],
  [style*="background:#f8f5ee"],[style*="background:#eee6d8"],[style*="background:#fbeeee"],[style*="background:#fff4e6"],
  [style*="background:var(--card)"]){
  background:var(--td-card-bg) !important;color:var(--td-cream) !important;border:1px solid var(--td-border) !important;
  border-radius:18px;box-shadow:var(--td-shadow) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.lx-stepcard,.lp-quote,.lx-why-cards > div,.recipe-item,.shop-on-card,.about-t-card,.testi-card,.order-card,.cart-item,.pay-option){
  transition:border-color .2s,background .2s;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.lx-stepcard,.lp-quote,.lx-why-cards > div,.recipe-item,.shop-on-card,.about-t-card,.testi-card,.order-card,.cart-item,.pay-option):hover{
  border-color:var(--td-border-hi) !important;background:var(--td-card-hover) !important;}
/* a card inside a card: flat, no double shadow */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.section-card,.pd-layout,.cart-summary,.checkout-form) :is(.recipe-item,.faq-item,.dl-card,.pd-buybox,.pay-option,.pd-gi){box-shadow:none !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .pd-buybox{background:transparent !important;border:0 !important;box-shadow:none !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .pay-option.selected{border-color:var(--td-gold) !important;background:var(--td-card-hover) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.section-card,.pd-layout,.cart-summary,.checkout-form,.lx-stepcard,.lp-quote,.lx-why-cards > div) :is(b,strong,label,h4){color:var(--td-white);}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .pd-desc::after{background:linear-gradient(to bottom,transparent,var(--td-card)) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .flash.error{color:var(--td-error) !important;border-color:var(--td-error) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.pd-pincode-error,.legal-danger p){color:var(--td-error) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .legal-danger{background:var(--td-card-bg) !important;border:1px solid var(--td-error) !important;}

/* ---------- buttons ---------- */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.btn:not(.btn-outline):not(.btn-ghost):not(.btn-link),.btn-buy,.btn-cart,.lx-btn,.shop-btn,.ph-btn,.place-order,.btn-cart-quick,
  button[type=submit]:not(.wishlist-heart):not(.wishlist-heart-lg):not(.btn-outline):not(.offer-apply-btn),input[type=submit]){
  background:linear-gradient(135deg,var(--td-gold-light),var(--td-gold-dark)) !important;color:var(--td-on-gold) !important;
  border:0 !important;border-radius:12px;font-weight:700;box-shadow:0 6px 20px rgba(233,185,73,.22);}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.btn,.btn-buy,.btn-cart,.lx-btn,.shop-btn,.ph-btn,.place-order,.btn-cart-quick,button[type=submit],input[type=submit]):hover{filter:brightness(1.07);}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.btn-outline,.offer-apply-btn,.pd-pincode-check button,.ph-story i,.lp-round,.ph-arr){
  background:transparent !important;color:var(--td-white) !important;border:1px solid var(--td-border) !important;box-shadow:none;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.btn-outline,.offer-apply-btn,.pd-pincode-check button,.lp-round,.ph-arr):hover{border-color:var(--td-border-hi) !important;color:var(--td-gold) !important;}

/* ---------- pills: sizes, variants, quantity ---------- */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.lx-chip,.pd-variant-btn,.gc-chip,.bulk-chip){background:transparent !important;color:var(--td-white) !important;
  border:1px solid var(--td-border) !important;border-radius:999px !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .lx-item .lx-chip.lx-chip{background:transparent !important;color:var(--td-white) !important;border:1px solid var(--td-border) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.lx-chip[aria-pressed="true"],.pd-variant-btn.selected,.gc-chip:has(input:checked)),
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .lx-item .lx-chip.lx-chip[aria-pressed="true"]{background:var(--td-gold) !important;color:var(--td-on-gold) !important;border-color:var(--td-gold) !important;font-weight:700;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.qty-stepper,.qty-box){background:transparent !important;border:1px solid var(--td-border) !important;border-radius:999px;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .qty-btn{background:transparent !important;color:var(--td-white) !important;border:0 !important;}

/* ---------- badges, ratings, prices: gold accents ---------- */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-badge,.lx-badge,.deal-tag,.offer-tag,.dst-badge){position:absolute;background:var(--td-gold) !important;color:var(--td-on-gold) !important;
  border:0 !important;font-weight:700;font-size:.75rem;padding:3px 10px;border-radius:999px;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.deal-tag,.offer-tag,.dst-badge){position:static;display:inline-block;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-card,.lx-item) :is(.prod-badge,.lx-badge){top:12px !important;left:12px !important;z-index:2;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-badge.out,.lx-badge-out){background:rgba(5,18,12,.8) !important;color:var(--td-cream) !important;border:1px solid var(--td-border) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-rating,.lx-rating,.lp-stars,.stars-big,.say-stars,.about-t-stars,.star-preview,.pd-layout [class*="rating"]){color:var(--td-gold) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-rating .count,.lx-rating span,.lp-stars span){color:var(--td-muted) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-price .now,.lx-price b,.pd-price-row .now,.cart-summary-row.total,.cd-total){color:var(--td-gold) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-price .was,.lx-price s,.pd-price-row .was,.prod-price .unit){color:var(--td-muted) !important;font-weight:400;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-price .off,.pd-price-row .off,.offer-flash-tag){color:var(--td-gold) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .offer-banner.flash{background:var(--td-gold) !important;color:var(--td-on-gold) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.free-ship-bar-fill,.cd-bar span,.cd-bar i){background:var(--td-gold) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .free-ship-bar{background:rgba(233,185,73,.12) !important;}

/* coupon / offer boxes */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.offer-card,.offer-tile,.coupon-box,.offer-chip){background:transparent !important;color:var(--td-cream) !important;
  border:1px dashed rgba(233,185,73,.5) !important;border-radius:12px;box-shadow:none !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.offer-code,.offer-tile-code){background:transparent !important;color:var(--td-gold) !important;border:1px solid var(--td-border-hi) !important;}

/* ---------- forms ---------- */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),select,textarea,.form-control,.qty-input,.gc-input){
  background:var(--td-card) !important;color:var(--td-white) !important;border:1px solid var(--td-border) !important;border-radius:10px;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.qty-input){background:transparent !important;border:0 !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(input,textarea)::placeholder{color:var(--td-muted) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(input,select,textarea):focus{outline:none;border-color:var(--td-border-focus) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(input,select,textarea):focus-visible{outline:2px solid var(--td-gold) !important;outline-offset:1px;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate select option{background:var(--td-card);color:var(--td-cream);}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(input[type=checkbox],input[type=radio]){accent-color:var(--td-gold);}

/* ---------- product cards: equal height (rule 6) + gold glow (rule 8) ---------- */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-card,.lx-item){position:relative;display:flex !important;flex-direction:column;height:100%;padding:0 !important;overflow:hidden;
  background:var(--td-card-bg) !important;border:1px solid var(--td-border) !important;border-radius:18px;
  box-shadow:var(--td-shadow) !important;transition:border-color .2s,background .2s;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-card,.lx-item):hover{border-color:var(--td-border-hi) !important;background:var(--td-card-hover) !important;}
/* photo box 280px, pack ~85% of it; the full 1000px cut-out is already used (no thumbnail upscaling).
   Nothing over or on the photo: no blur, shadow, opacity, zoom. Only the gold glow behind it. */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-thumb,.lx-ph){position:relative;flex:none;height:clamp(280px,21vw,340px);aspect-ratio:auto !important;margin:0 !important;padding:0 !important;overflow:hidden !important;
  display:grid !important;place-items:center;border-radius:18px 18px 0 0;overflow:visible;
  background:var(--td-photo-tile) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-thumb,.lx-ph){width:100%;box-sizing:border-box;}   /* the absolutely placed cut-out no longer gives the box its width */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.lx-item-link,.prod-card > a){display:flex;flex-direction:column;width:100%;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-thumb,.lx-ph)::before,html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-thumb,.lx-ph)::after{display:none !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-thumb,.lx-ph) img{max-height:240px;max-width:85%;width:auto !important;height:auto !important;object-fit:contain;
  mix-blend-mode:normal !important;filter:var(--td-photo-shadow) !important;opacity:1 !important;transform:none !important;image-rendering:auto;}
/* Cut-outs carry their own transparent margin around the pack (pack = ~56% of the width,
   ~85% of the height of the 1000px image), so they fill the box with cover: the pack ends
   up ~85% of the box height and only empty transparent edge is cropped. A 1000px source at
   <=290 CSS px is still a downscale, never an upscale. */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-thumb,.lx-ph) img[data-cutout]{position:absolute;inset:0;margin:auto;height:100% !important;width:auto !important;max-width:100%;max-height:none;object-fit:cover;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-thumb,.lx-ph) img:not([data-cutout]){border-radius:12px;max-height:240px;}   /* lifestyle photos: whole photo, own background */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .prod-card > a{display:flex;flex-direction:column;gap:4px;text-decoration:none;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-card > a > :not(.prod-thumb),.prod-card > :not(a):not(form):not(.prod-badge),.lx-item > :not(a):not(form):not(.lx-badge),.lx-item-link > h3){
  margin-left:18px !important;margin-right:18px !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-card,.lx-item) > :last-child{margin-bottom:18px !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-card .prod-title,.lx-item h3){font-size:1.05rem !important;font-weight:600;line-height:1.2 !important;min-height:2.4em;margin-top:12px !important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .prod-card .prod-tier-tag{color:var(--td-gold) !important;margin-top:10px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .prod-card .prod-tier-tag + .prod-title{margin-top:2px !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-origin,.prod-origin *,.lx-origin){color:var(--td-muted) !important;font-size:.85rem;}
/* shop cards have no size row: price sits at the bottom there. Home cards: the price follows
   the fixed-height title/origin/rating, so it is at the same height in every card; the size row
   reserves two rows and the button takes the leftover space. */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .prod-card .prod-price{margin-top:auto !important;padding-top:6px;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .lx-item .lx-price{margin-top:8px !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-card .prod-price .now,.lx-item .lx-price b){font-size:1.4rem !important;font-weight:700;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .lx-item .lx-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:4.4rem;align-content:flex-start;margin-top:10px !important;margin-bottom:14px !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .lx-item .lx-chip{min-height:28px;padding:3px 10px !important;font-size:.8rem !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .lx-item .prod-quickadd{margin-top:auto !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .prod-card .prod-tax-stamp{color:var(--td-muted) !important;border-top:1px solid var(--td-border) !important;margin-top:8px;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-card,.lx-item) .prod-quickadd{margin-top:12px !important;background:transparent !important;border:0 !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-card,.lx-item) .btn-cart-quick{width:100%;padding:12px;}
/* wishlist heart */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-card,.lx-item) .js-wishlist-form{position:absolute !important;top:10px !important;right:12px !important;left:auto !important;z-index:3;margin:0 !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .wishlist-heart{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;padding:0;
  background:rgba(5,18,12,.6) !important;color:var(--td-white) !important;border:1px solid var(--td-border) !important;box-shadow:none !important;}
/* product page "Save to Wishlist" is a secondary action: outline, not a third gold button */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate button.wishlist-heart-lg{background:transparent !important;color:var(--td-white) !important;border:1px solid var(--td-border) !important;box-shadow:none !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate button.wishlist-heart-lg:hover{border-color:var(--td-border-hi) !important;color:var(--td-gold) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .wishlist-heart.active,html:not(.a11y-contrast) body.theme-corporate.theme-corporate .wishlist-heart-lg.active{color:var(--td-gold) !important;border-color:var(--td-gold) !important;}

/* ---------- grids: 4 desktop / 3 tablet / 2 phone ---------- */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .lx-shop-inner{display:block !important;max-width:none;margin:0 auto;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .lx-shop-head{position:static !important;margin-bottom:22px;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.lp .lx-grid,.shop-grid,.prod-scroll){display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:20px !important;align-items:stretch;
  overflow:visible !important;margin-left:0 !important;margin-right:0 !important;padding:0 !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.lp .lx-grid,.shop-grid,.prod-scroll) > *{width:auto !important;flex:none !important;grid-column:auto !important;justify-self:stretch !important;}
/* home shows 3-4 featured products: same 4-column track width, a short row is centred instead of leaving a gap */
@media (min-width:1021px){ html:not(.a11y-contrast) body.theme-corporate.theme-corporate .lp .lx-grid{grid-template-columns:repeat(auto-fit,calc((100% - 60px) / 4)) !important;justify-content:center;} }
@media (max-width:1199px){ html:not(.a11y-contrast) body.theme-corporate.theme-corporate .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;} }
@media (max-width:1020px){ html:not(.a11y-contrast) body.theme-corporate.theme-corporate .prod-scroll{grid-template-columns:repeat(3,minmax(0,1fr)) !important;} html:not(.a11y-contrast) body.theme-corporate.theme-corporate .lp .lx-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;} }
@media (max-width:760px){
  html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.lp .lx-grid,.shop-grid,.prod-scroll){grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
  html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-thumb,.lx-ph){height:220px;padding:10px !important;}
  html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-thumb,.lx-ph) img:not([data-cutout]){max-height:190px;max-width:90%;}
  html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-card > a > :not(.prod-thumb),.prod-card > :not(a):not(form):not(.prod-badge),.lx-item > :not(a):not(form):not(.lx-badge),.lx-item-link > h3){
    margin-left:12px !important;margin-right:12px !important;}
  html:not(.a11y-contrast) body.theme-corporate.theme-corporate .prod-scroll .prod-thumb{height:170px !important;}
  html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-card .prod-price .now,.lx-item .lx-price b){font-size:1.15rem !important;}
  html:not(.a11y-contrast) body.theme-corporate.theme-corporate .prod-card .prod-tax-stamp{display:none;}
  html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-card,.lx-item) .btn-cart-quick{padding:10px 6px;font-size:.85rem;}
}

/* Recently Viewed: same card treatment, 200px photo area */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .prod-scroll .prod-thumb{height:200px !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .prod-scroll .prod-thumb img:not([data-cutout]){max-height:170px;}

/* ---------- farm-to-jar step cards: equal height ---------- */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .lx-step-wrap{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:16px !important;align-items:stretch;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .lx-step-wrap .lx-col{display:contents !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .lx-step-wrap .lx-halo{display:none !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .lx-stepcard{height:100%;margin:0 !important;padding:18px !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .lx-stepcard span{color:var(--td-gold) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .lx-stepcard p{color:var(--td-muted) !important;}
@media (max-width:900px){ html:not(.a11y-contrast) body.theme-corporate.theme-corporate .lx-step-wrap{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;} }

/* ---------- compact banner instead of the tall hero ---------- */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .ph-hero{background:radial-gradient(640px 360px at 74% 52%,rgba(233,185,73,.14),transparent 64%) !important;border-bottom:1px solid var(--td-border);}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .ph-wrap{min-height:0 !important;padding:28px var(--gutter) 24px !important;gap:16px !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .ph-slide h1,html:not(.a11y-contrast) body.theme-corporate.theme-corporate .ph-slide .ph-h{font-size:clamp(28px,3.6vw,48px) !important;color:var(--td-white) !important;max-width:16ch;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .ph-lede{font-size:16px !important;margin-top:12px !important;color:var(--td-muted) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .ph-chips{margin-bottom:14px !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .ph-chip{background:transparent !important;color:var(--td-gold) !important;border:1px solid var(--td-border-hi) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .ph-cta{margin-top:20px !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .ph-btn{min-height:46px !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .ph-story{color:var(--td-cream) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .ph-story i{width:46px;height:46px;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .ph-tabs{margin-top:20px !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .ph-tab[aria-selected=true]{color:var(--td-white) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .ph-tab i{background:var(--td-gold) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .ph-trust{display:none !important;}   /* free delivery + COD now sit in the announcement bar */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .ph-stage{height:340px !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .ph-stage::before{width:300px;height:300px;border-color:var(--td-border);}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .ph-stage::after{width:230px;height:230px;border-color:var(--td-border-hi);}
@media (max-width:1020px){ html:not(.a11y-contrast) body.theme-corporate.theme-corporate .ph-stage{height:280px !important;} }
@media (max-width:760px){
  html:not(.a11y-contrast) body.theme-corporate.theme-corporate .ph-wrap{padding:20px var(--gutter) 16px !important;}
  html:not(.a11y-contrast) body.theme-corporate.theme-corporate .ph-stage{height:220px !important;}
  html:not(.a11y-contrast) body.theme-corporate.theme-corporate .ph-stage::before{width:200px;height:200px;} html:not(.a11y-contrast) body.theme-corporate.theme-corporate .ph-stage::after{width:150px;height:150px;}
}

/* ---------- category chips under the banner ---------- */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .home-chips{max-width:var(--page-max);margin:0 auto;padding:16px var(--gutter) 4px;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .home-chips nav{display:flex;gap:10px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .home-chips nav::-webkit-scrollbar{display:none;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .home-chip{flex:none;border:1px solid var(--td-border);background:transparent;color:var(--td-white) !important;border-radius:999px;
  padding:8px 18px;font-size:.92rem;text-decoration:none;white-space:nowrap;transition:border-color .2s,color .2s;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .home-chip:hover{border-color:var(--td-border-hi);color:var(--td-gold) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .home-chip.active{background:var(--td-gold);border-color:var(--td-gold);color:var(--td-on-gold) !important;font-weight:700;}
@media (max-width:760px){ html:not(.a11y-contrast) body.theme-corporate.theme-corporate .home-chips{padding:12px var(--gutter) 0;} }

/* ---------- product detail ---------- */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .pd-gallery .main-img{padding:24px;aspect-ratio:1;height:auto !important;animation:none !important;
  background:var(--td-photo-tile) !important;border:1px solid var(--td-border);border-radius:20px;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .pd-gallery .main-img img{width:100%;height:100%;object-fit:contain !important;mix-blend-mode:normal !important;filter:var(--td-photo-shadow) !important;opacity:1 !important;transform:none !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .pd-thumb-btn{background:var(--td-photo-tile) !important;border:1px solid var(--td-border) !important;border-radius:12px;padding:8px;opacity:1 !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .pd-thumb-btn img{object-fit:contain !important;mix-blend-mode:normal !important;filter:none !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .pd-thumb-btn.selected{border-color:var(--td-gold) !important;}
@media (min-width:1025px){
  html:not(.a11y-contrast) body.theme-corporate.theme-corporate .pd-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:40px;}
  html:not(.a11y-contrast) body.theme-corporate.theme-corporate .pd-gallery{max-width:680px !important;width:100%;min-width:min(560px,100%);justify-self:center;}
}
/* short laptop screens: a 560px+ photo plus thumbs is taller than the screen, so it scrolls with the page */
@media (min-width:1025px) and (max-height:820px){ html:not(.a11y-contrast) body.theme-corporate.theme-corporate .pd-gallery{position:static !important;} }
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.pd-trust-chip,.pd-marketplace-badge){background:transparent !important;color:var(--td-cream) !important;border:1px solid var(--td-border) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .pd-stock{color:#9fd49d;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .pd-stock.out{color:var(--td-error);}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .pd-sticky-bar{border-radius:0;}

/* ---------- cart, drawer, checkout ---------- */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .cd-panel{background:var(--td-dark) !important;color:var(--td-cream);border-left:1px solid var(--td-border);}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.cd-head,.cd-foot){border-color:var(--td-border) !important;background:transparent !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.cd-thumb,.cart-item .thumb){background:radial-gradient(circle,rgba(233,185,73,.14),transparent 70%) !important;border-radius:12px;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.cd-thumb,.cart-item .thumb) img{mix-blend-mode:normal !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.cart-summary-row,.checkout-step-sep){border-color:var(--td-border) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .checkout-step.active .checkout-step-num{background:var(--td-gold) !important;color:var(--td-on-gold) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .checkout-step-num{background:transparent !important;border:1px solid var(--td-border-hi) !important;color:var(--td-gold) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.section-label .dot,.head-icon,.chip-dot,.offer-icon,.recipe-icon,.bulk-ic,.about-trust-icon,.step-icon){
  background:rgba(233,185,73,.12) !important;color:var(--td-gold) !important;border:1px solid var(--td-border) !important;}

/* ---------- footer, phone tab bar ---------- */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate footer{background:var(--td-darkest) !important;color:var(--td-muted);border-top:1px solid var(--td-border);}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate footer :is(h3,h4,h5,b,strong){color:var(--td-white) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate footer a{color:var(--td-cream) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate footer a:hover{color:var(--td-gold) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.foot-bottom,.foot-payments){background:transparent !important;border-color:var(--td-border) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .app-tabbar{background:rgba(5,18,12,.95) !important;border-top:1px solid var(--td-border) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .app-tabbar a{color:var(--td-muted) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .app-tabbar a.on{color:var(--td-gold) !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .tab-cart-count{background:var(--td-gold) !important;color:var(--td-on-gold) !important;}

/* ---------- forms: flat, straight and still (no tilt, reveal, slide or scale) ---------- */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(form,.section-card:has(form),.bulk-card,.auth-box,.checkout-form,.track-order-box,.coupon-box,.pd-pincode-check),
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(form,.section-card:has(form),.bulk-card,.auth-box,.checkout-form,.track-order-box,.coupon-box,.pd-pincode-check) *{
  transform:none !important;animation:none !important;transition:none !important;perspective:none !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.section-card:has(form),.bulk-card,.auth-box,.checkout-form,.track-order-box).mt-reveal{opacity:1 !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.section-card:has(form),.bulk-card,.auth-box,.checkout-form,.track-order-box){padding:28px;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(label.gc-label,.field > label,.auth-box label:not([class]):not([style])){display:block;margin:0 0 6px !important;color:var(--td-cream) !important;font-weight:600;font-size:.9rem;line-height:1.3;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.gc-form,.field,.auth-box) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select){
  width:100%;min-height:46px;display:block;box-sizing:border-box;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.gc-form,.field,.auth-box) textarea{width:100%;min-height:110px;display:block;box-sizing:border-box;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .gc-form :is(.gc-input,select.gc-input,textarea.gc-input){margin-bottom:16px !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .gc-form .gc-grid{row-gap:0 !important;column-gap:16px !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .field{margin-bottom:16px !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .auth-box :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select){margin-bottom:16px;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(input,select,textarea):focus{border-color:var(--td-gold) !important;outline:none;box-shadow:none !important;}

/* hover is a border-colour change only: no lift, tilt, scale or photo zoom */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-card,.lx-item,.lx-stepcard,.lp-quote,.lx-why-cards > div,.recipe-item,.shop-on-card,.about-t-card,.about-trust-item,.testi-card,
  .order-card,.offer-card,.offer-tile,.bulk-card,.dl-card,.cat-icon-item .circle,.insta-tile,.btn,.lx-btn,.lp-btn,.ph-btn),
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-card,.lx-item,.lx-stepcard,.lp-quote,.lx-why-cards > div,.recipe-item,.shop-on-card,.about-t-card,.about-trust-item,.testi-card,
  .order-card,.offer-card,.offer-tile,.bulk-card,.dl-card,.cat-icon-item .circle,.insta-tile,.btn,.lx-btn,.lp-btn,.ph-btn):hover{transform:none !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate :is(.prod-card,.lx-item,.insta-tile):hover img{transform:none !important;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .is-tilting::after{display:none !important;}

/* ---------- motion ---------- */
@media (prefers-reduced-motion:reduce){
  html:not(.a11y-contrast) body.theme-corporate.theme-corporate *{transition:none !important;scroll-behavior:auto !important;}
}

/* logo + header sizing (owner 2026-10-28, pasted snippet; .site-logo/.logo-box = .logo-badge here):
   logo grows with the screen (64-100px), header padding/gap and the search bar follow it */
/* white tile (owner 2026-10-28) so the JPG's own white background merges into the frame */
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .logo-badge{background:#fff !important;border:0;border-radius:14px;padding:6px 14px;display:flex;align-items:center;flex-shrink:0;box-shadow:0 2px 10px rgba(0,0,0,.35);}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .logo-img{height:clamp(60px,5.5vw,90px) !important;width:auto;max-width:none;object-fit:contain;background:transparent;border:0;border-radius:0;padding:0;}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .header-main.header-main{align-items:center;gap:clamp(16px,2vw,32px);padding-top:clamp(10px,1vw,16px);padding-bottom:clamp(10px,1vw,16px);}
html:not(.a11y-contrast) body.theme-corporate.theme-corporate .header-main .search-bar{height:clamp(52px,4.5vw,68px);}
@media (max-width:768px){
  html:not(.a11y-contrast) body.theme-corporate.theme-corporate .logo-img{height:52px !important;}
}

/* top bar "Need help?" item: icon and text on one line (owner's .topbar-help snippet) */
.util-bar .wrap > div:first-child{display:flex;align-items:center;gap:8px;}
.util-bar .wrap > div:first-child svg{width:16px;height:16px;flex-shrink:0;}
