
:root{--red:#d71920;--red2:#b81018;--ink:#171717;--muted:#6b625e;--cream:#fffaf5;--paper:#fff;--line:#e8ddd6;--soft:#f5ebe4;--max:1240px;--shadow:0 10px 30px rgba(44,25,15,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--cream);color:var(--ink);line-height:1.65}body.dark{--cream:#111;--paper:#191919;--ink:#f7f4f1;--muted:#b8ada6;--line:#3a322e;--soft:#211c19;--shadow:none}a{color:var(--red2);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}
.topbar{background:#111;color:#fff;font-size:13px}.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.topbar a{color:#fff}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}body.dark header{background:rgba(25,25,25,.97)}.head{min-height:82px;display:flex;align-items:center;gap:26px}.logo{display:block;flex:0 0 auto}.logo img{display:block;width:205px;height:auto;max-height:48px;object-fit:contain}.nav{display:flex;align-items:center;gap:20px;margin-left:auto}.nav a{font-weight:750;color:var(--ink);font-size:14px}.nav a:hover{color:var(--red);text-decoration:none}.actions{display:flex;align-items:center;gap:8px}.iconbtn,.menuBtn{width:42px;height:42px;border:1px solid var(--line);background:var(--paper);border-radius:10px;cursor:pointer;font-size:18px;color:var(--ink)}.menuBtn{display:none}
.hero{background:linear-gradient(135deg,#fff 0%,#fff4ed 62%,#fbe8e5 100%);padding:72px 0 64px;border-bottom:1px solid var(--line)}body.dark .hero{background:linear-gradient(135deg,#171717,#221c1a)}.eyebrow{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);padding:7px 12px;border-radius:999px;color:var(--red);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero h1{font-size:clamp(38px,6vw,68px);line-height:1.02;letter-spacing:-2.5px;max-width:920px;margin:18px 0 16px}.hero p{font-size:19px;color:var(--muted);max-width:820px;margin:0}.heroSearch{display:flex;max-width:820px;margin-top:28px;gap:10px}.heroSearch input{flex:1;padding:16px 18px;border:1px solid #d8c9c0;border-radius:12px;font-size:16px;background:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;padding:11px 16px;background:var(--paper);color:var(--ink);font-weight:800;cursor:pointer}.btn:hover{text-decoration:none}.btn.red{background:var(--red);color:#fff;border-color:var(--red)}.btn.dark{background:#111;color:#fff;border-color:#111}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-28px;position:relative}.stat{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow)}.stat strong{display:block;font-size:28px}.stat span{font-size:13px;color:var(--muted)}
.section{padding:58px 0}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section h2{font-size:34px;line-height:1.15;margin:0;letter-spacing:-.8px}.sectionHead p{color:var(--muted);margin:6px 0 0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.cardBody{padding:18px}.card h3{font-size:18px;line-height:1.3;margin:4px 0 9px}.cardImg{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#f8f1ec;padding:10px}.price{font-size:21px;font-weight:900}.muted{color:var(--muted)}.pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--soft);font-size:11px;font-weight:800}.cardFoot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}
.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;background:var(--paper);padding:14px;border:1px solid var(--line);border-radius:14px;margin-bottom:20px}.filters input,.filters select,.field input,.field textarea,.field select{width:100%;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit}.notice{padding:16px 18px;border-left:4px solid var(--red);background:var(--soft);border-radius:10px;color:var(--muted)}
.productHero{padding:48px 0}.productLayout{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}.productImage{background:#f8f1ec;border:1px solid var(--line);border-radius:20px;padding:20px;position:sticky;top:105px}.productImage img{width:100%;aspect-ratio:1/1;object-fit:contain}.productTitle{font-size:clamp(38px,5vw,60px);line-height:1.05;letter-spacing:-2px;margin:10px 0 16px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.fact{background:var(--paper);border:1px solid var(--line);padding:16px;border-radius:12px}.fact b{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.fact strong{font-size:23px}.article{max-width:880px}.article h2{font-size:29px;margin-top:38px}.article h3{font-size:21px}.article p,.article li{font-size:16px}.toc{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:18px;margin:24px 0}.toc strong{display:block;margin-bottom:8px}.toc a{display:block;padding:4px 0}
table{width:100%;border-collapse:collapse;background:var(--paper)}th,td{border:1px solid #000;padding:10px;text-align:left}th{background:#f4eee9}body.dark th{background:#241f1c}
footer{margin-top:40px;background:#111;color:#fff;padding:54px 0 24px}footer a{color:#fff}.footerGrid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px}.footerGrid h3,.footerGrid h4{margin-top:0}.footerGrid a{display:block;margin:7px 0;font-size:14px}.legal{border-top:1px solid #383838;margin-top:30px;padding-top:20px;font-size:12px;color:#c9c0bb}.legal a{display:inline}
.breadcrumb{padding:16px 0;font-size:13px;color:var(--muted)}.breadcrumb a{color:var(--muted)}.empty{padding:40px;text-align:center;background:var(--paper);border:1px dashed var(--line);border-radius:14px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin:0 0 14px}.field label{display:block;font-weight:800;margin-bottom:6px}.field.full{grid-column:1/-1}.searchResults .card{display:none}.searchResults .card.show{display:block}.backtop{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:50%;border:0;background:var(--red);color:#fff;font-size:20px;cursor:pointer;display:none;z-index:60}.mobileNav{display:none}
@media(max-width:1050px){.nav{display:none}.menuBtn{display:block;margin-left:auto}.actions{margin-left:0}.mobileNav{position:absolute;left:0;right:0;top:82px;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 18px}.mobileNav.open{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mobileNav a{padding:11px;border:1px solid var(--line);border-radius:10px;font-weight:750;color:var(--ink)}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:repeat(3,1fr)}.footerGrid{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:760px){.topbar .wrap{justify-content:center}.topbar .optional{display:none}.head{min-height:70px}.logo img{width:175px;max-height:42px}.mobileNav{top:70px}.hero{padding:48px 0}.heroSearch{flex-direction:column}.stats,.grid,.grid3,.facts,.productLayout,.formGrid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.section{padding:42px 0}.productImage{position:static}.footerGrid{grid-template-columns:1fr 1fr}.hero h1{font-size:42px}.section h2{font-size:29px}}
@media(max-width:480px){.wrap{width:min(var(--max),calc(100% - 24px))}.footerGrid{grid-template-columns:1fr}.stats{margin-top:-18px}.mobileNav.open{grid-template-columns:1fr}}

/* 2026 interface + performance patch */
.mainHeader{background:#fff1f4;border-bottom:1px solid #f1cdd5;position:sticky;top:0;z-index:100}.head{min-height:86px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;color:#d80d2f;text-decoration:none;white-space:nowrap}.brandMark{width:38px;height:38px;border-radius:9px;background:#d80d2f;color:white;display:grid;place-items:center;font-weight:950}.brandText{font-size:23px}.brandText b{font-weight:950}.navWide{display:flex;align-items:center;gap:26px;margin-left:auto}.navWide>a,.navDrop>a{font-size:12px;font-weight:900;letter-spacing:.08em;color:#566b82;text-decoration:none}.navDrop{position:relative}.mega,.smallDrop{position:absolute;top:100%;left:-24px;margin-top:18px;background:white;border:1px solid #ead6da;box-shadow:0 18px 48px rgba(37,20,24,.13);border-radius:16px;padding:22px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;z-index:120}.mega{width:760px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.mega b{display:block;color:#d80d2f;margin-bottom:8px}.mega a,.smallDrop a{display:block;color:#536474;padding:6px 0;font-size:13px}.smallDrop{width:170px}.navDrop:hover .mega,.navDrop:focus-within .mega,.navDrop:hover .smallDrop,.navDrop:focus-within .smallDrop{opacity:1;visibility:visible;transform:none}.menuBtn{display:none;background:none;border:0;font-size:25px}.homeHero{background:#d80d2f;color:white;padding:120px 0 95px;overflow:hidden}.heroGrid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.updateBadge{display:inline-flex;border:1px solid rgba(255,255,255,.35);border-radius:99px;padding:9px 18px;font-size:12px;font-weight:900;letter-spacing:.09em;background:rgba(255,255,255,.08)}.heroCopy h1{font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-3px;margin:34px 0 24px}.heroCopy h1 span{display:block;color:#f37b90}.heroCopy p{font-size:19px;line-height:1.75;max-width:650px}.heroBtns{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}.heroBtn{display:inline-flex;align-items:center;border-radius:14px;padding:16px 28px;font-weight:900;letter-spacing:.04em;text-decoration:none}.heroBtn.light{background:white;color:#d80d2f}.heroBtn.ghost{border:1px solid rgba(255,255,255,.3);color:white;background:rgba(255,255,255,.06)}.heroStats{display:flex;gap:35px;border-top:1px solid rgba(255,255,255,.18);padding-top:30px;margin-top:50px}.heroStats>div{padding-right:35px;border-right:1px solid rgba(255,255,255,.18)}.heroStats>div:last-child{border:0}.heroStats strong{display:block;font-size:38px}.heroStats small{font-weight:900;letter-spacing:.08em;color:#f69aae}.heroVisual{position:relative}.menuScene{height:450px;border-radius:28px;background:linear-gradient(145deg,#fff0e6,#f6d8c5);display:grid;grid-template-columns:1fr 1fr;align-items:end;padding:42px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);overflow:hidden}.cup,.iced{height:240px;border-radius:20px 20px 45px 45px;display:grid;place-items:center;font-weight:950;font-size:30px;box-shadow:0 20px 40px rgba(0,0,0,.17)}.cup{background:#d80d2f;color:white;margin-right:20px}.iced{background:linear-gradient(#e9d5c7,#8d5e43);color:white;transform:translateY(15px)}.plate{position:absolute;bottom:22px;right:28px;background:white;border-radius:50%;padding:18px 30px;font-size:48px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.floatCard{position:absolute;background:white;color:#132033;border-radius:16px;padding:14px 20px;box-shadow:0 15px 30px rgba(0,0,0,.16)}.floatCard small{display:block;font-size:9px;color:#8995a4;font-weight:800}.floatCard b{font-size:16px}.floatCard em{font-size:10px;font-style:normal;color:#8995a4}.priceFloat{right:-20px;top:-18px}.accurateFloat{left:-18px;bottom:-20px}.locationHero,.pageHero{background:linear-gradient(135deg,#d80d2f,#b80827);color:white;padding:72px 0}.locationHero h1,.pageHero h1,.appHero h1{font-size:clamp(42px,6vw,70px);margin:12px 0}.locationSearch{display:grid;grid-template-columns:1fr auto auto;gap:10px;max-width:850px;margin-top:26px}.locationSearch input{min-width:0;padding:15px 16px;border:0;border-radius:12px;font:inherit}.locationStatus{margin-top:14px;font-weight:700}.provinceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.provinceGrid a{padding:22px;border:1px solid var(--line);background:var(--paper);border-radius:14px;text-decoration:none}.provinceGrid b,.provinceGrid span{display:block}.provinceGrid b{font-size:20px;margin-bottom:5px}.provinceGrid span{color:var(--muted)}.locationHelp{margin-top:42px}.wideArticle{max-width:1050px}.giftSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:40px}.giftSteps>div{border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--paper)}.giftSteps span{width:34px;height:34px;border-radius:50%;background:#d80d2f;color:white;display:grid;place-items:center;font-weight:900}.appHero{background:#fff1f4;padding:78px 0}.appHeroGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.appHero h1{color:#192235}.appHero h1 span{color:#d80d2f}.appHero p{font-size:18px;color:#59687a;max-width:620px}.storeBtns{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.storeBtns a{display:flex;align-items:center;gap:10px;background:#111;color:white;border-radius:12px;padding:10px 18px;text-decoration:none}.storeBtns small,.storeBtns b{display:block}.storeBtns small{font-size:9px}.phoneMock{width:290px;height:560px;border:11px solid #171717;border-radius:42px;margin:auto;background:white;box-shadow:0 30px 70px rgba(0,0,0,.18);padding:16px}.phoneTop{width:85px;height:20px;border-radius:0 0 14px 14px;background:#171717;margin:-16px auto 18px}.phoneScreen{background:#fff7f8;border-radius:26px;height:500px;padding:22px}.appLogo{width:55px;height:55px;background:#d80d2f;color:white;border-radius:15px;display:grid;place-items:center;font-weight:950}.miniCard{margin-top:18px;padding:18px;border-radius:16px;background:white;box-shadow:0 8px 18px rgba(0,0,0,.07)}.miniNav{margin-top:80px;padding:14px;text-align:center;border-radius:12px;background:white}.featureTriplet{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:center}.featureTriplet article{padding:26px}.featureIcon{width:60px;height:60px;border-radius:18px;background:#fff1f4;color:#d80d2f;display:grid;place-items:center;margin:0 auto 16px;font-size:26px}.manageCard{background:#f7f1ed;padding:70px 0}.manageGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.manageGrid h2{font-size:42px}.scanCard{background:white;border-radius:20px;padding:34px;text-align:center;box-shadow:var(--shadow)}.qr{font-size:90px}.scanCard span,.scanCard b{display:block}.cardImg{content-visibility:auto;contain-intrinsic-size:300px 225px}.card{content-visibility:auto;contain-intrinsic-size:420px}.section{content-visibility:auto;contain-intrinsic-size:700px}
@media(max-width:1200px){.navWide{gap:15px}.navWide>a,.navDrop>a{font-size:10px}.mega{width:640px}.heroGrid{gap:35px}}
@media(max-width:1000px){.navWide{display:none}.menuBtn{display:block;margin-left:auto}.heroGrid,.appHeroGrid,.manageGrid{grid-template-columns:1fr}.heroVisual{max-width:700px}.mega{display:none}.provinceGrid,.giftSteps,.featureTriplet{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.homeHero{padding:65px 0}.heroCopy h1{letter-spacing:-2px}.heroStats{gap:18px}.heroStats>div{padding-right:18px}.heroStats strong{font-size:27px}.menuScene{height:330px;padding:25px}.cup,.iced{height:185px;font-size:21px}.plate{font-size:30px}.locationSearch,.provinceGrid,.giftSteps,.featureTriplet{grid-template-columns:1fr}.appHeroGrid{gap:30px}.phoneMock{transform:scale(.88);transform-origin:top center;margin-bottom:-55px}}


/* Full rebuild corrections */
html,body{max-width:100%;overflow-x:hidden}.mainHeader .wrap{max-width:1460px}.mainHeader{position:sticky}.navWide{gap:18px}.navWide>a,.navDrop>a{white-space:nowrap}.mega{width:min(980px,92vw);grid-template-columns:repeat(6,minmax(120px,1fr));left:50%;transform:translate(-35%,8px)}.navDrop:hover .mega,.navDrop:focus-within .mega{transform:translate(-35%,0)}
.homeHero{padding:86px 0 78px}.heroGrid{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:52px}.heroCopy{min-width:0}.heroCopy h1{font-size:clamp(48px,5.1vw,76px);overflow-wrap:anywhere}.heroVisual{min-width:0}.menuScene{width:100%;max-width:620px;margin-left:auto}.priceFloat{right:12px}.accurateFloat{left:12px}.heroStats{flex-wrap:wrap}.heroStats>div{min-width:130px}
.cardImg{background:#fff8f4;object-fit:contain;min-height:190px}.toolPanel,.calcCart{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.toolInput,.toolRow select{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:11px;background:white;font:inherit}.toolRow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.tableScroll{overflow:auto;max-height:760px;border:1px solid var(--line);border-radius:14px;margin-top:18px}.tableScroll thead{position:sticky;top:0;z-index:2}.calcLayout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}.calcMatches{display:grid;gap:9px;margin-top:12px;max-height:520px;overflow:auto}.calcMatch,.calcLine{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.calcMatch button,.qtyBtn{border:0;background:#d80d2f;color:#fff;border-radius:8px;padding:8px 11px;cursor:pointer}.calcTotals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.calcTotals>div{background:#fff5f7;border-radius:12px;padding:14px}.calcTotals span,.calcTotals strong{display:block}.calcTotals strong{font-size:22px}.hpHero{background:linear-gradient(135deg,#172033,#59265f);color:white;padding:86px 0}.hpHero h1{font-size:clamp(46px,6vw,78px);line-height:1;margin:20px 0}.hpHero p{max-width:760px;font-size:19px}.longform section{margin-bottom:26px}
@media(max-width:1320px){.navWide{gap:11px}.navWide>a,.navDrop>a{font-size:9px}.mega{grid-template-columns:repeat(3,1fr);transform:translate(-28%,8px)}.navDrop:hover .mega,.navDrop:focus-within .mega{transform:translate(-28%,0)}}
@media(max-width:1080px){.navWide{display:none}.menuBtn{display:block;margin-left:auto}.heroGrid{grid-template-columns:1fr}.heroVisual{width:100%;max-width:720px;margin:15px auto 0}.menuScene{margin:auto}.heroCopy{max-width:780px}.calcLayout{grid-template-columns:1fr}}
@media(max-width:700px){.homeHero{padding:54px 0}.heroCopy h1{font-size:clamp(42px,13vw,60px);letter-spacing:-2px}.heroCopy p{font-size:17px}.heroStats{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.heroStats>div{min-width:0;padding:0 10px;text-align:center}.heroStats strong{font-size:25px}.heroStats small{font-size:9px}.heroVisual{padding:0 5px}.menuScene{height:300px;border-radius:20px;padding:20px}.cup,.iced{height:170px}.priceFloat{right:8px;top:-12px}.accurateFloat{left:8px;bottom:-12px}.floatCard{padding:10px 14px}.toolRow,.calcTotals{grid-template-columns:1fr}.grid3{grid-template-columns:1fr}.tableScroll{max-height:620px}}


/* Minor-fix pass: compact cards + uniform images + nutrition facts */
.card{display:flex;flex-direction:column;min-height:0}
.cardImg{width:100%;height:168px;min-height:168px;aspect-ratio:auto;object-fit:contain;object-position:center;background:transparent!important;padding:6px 10px;mix-blend-mode:multiply}
.cardBody{padding:13px 15px 15px;display:flex;flex-direction:column;flex:1}
.card h3{font-size:17px;margin:3px 0 7px;min-height:44px}
.card .price{font-size:19px}.cardFoot{margin-top:10px;font-size:12px}.grid,.grid3{align-items:stretch}
.productImage{background:var(--paper);padding:14px}.productImage img{height:430px;aspect-ratio:auto;object-fit:contain;background:transparent;mix-blend-mode:multiply}
.nutritionFactsBlock{max-width:980px;margin:0 auto}.nutritionFactsTitle{display:flex;align-items:center;gap:14px;margin-bottom:22px}.nutritionFactsTitle .nfIcon{width:50px;height:50px;border-radius:14px;background:#ecfbf4;color:#087c5a;display:grid;place-items:center;font-size:24px;font-weight:900}.nutritionFactsTitle h2{margin:0;font-size:30px}.nutritionCards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0 32px}.nutritionCard{border-radius:18px;padding:20px;border:1px solid #eadfd9;background:#fff}.nutritionCard:nth-child(1){background:#fff1f1;border-color:#f8d2d2}.nutritionCard:nth-child(2){background:#fff9e9;border-color:#f6e2a5}.nutritionCard:nth-child(3){background:#fff5ec;border-color:#f1dec8}.nutritionCard:nth-child(4){background:#eef6ff;border-color:#cfe0fb}.nutritionCard:nth-child(5){background:#fff2f8;border-color:#f6d7e6}.nutritionCard:nth-child(6){background:#ecfbf4;border-color:#c8ecd9}.nutritionCard small{display:block;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#8a6d63;margin-bottom:8px}.nutritionCard strong{font-size:25px;line-height:1.1}.nutritionTable{overflow:auto;border-radius:16px;border:1px solid #e2e7ee;background:#fff}.nutritionTable table{margin:0}.nutritionTable th,.nutritionTable td{padding:14px 18px;border-color:#e7ebf0}.nutritionTable th{background:#f5f7fa}.nutritionNote{margin-top:14px;font-size:13px;color:var(--muted)}
.regionTabs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 22px}.regionTabs a{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800}.regionGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.regionCard{display:block;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff;text-decoration:none}.regionCard b{display:block;color:var(--ink);font-size:16px}.regionCard span{color:var(--muted);font-size:12px}.locationCountry{margin-top:38px}.locationCountry h2{margin-bottom:8px}
@media(max-width:900px){.regionGrid{grid-template-columns:repeat(3,1fr)}.nutritionCards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.cardImg{height:145px;min-height:145px}.productImage img{height:320px}.regionGrid{grid-template-columns:repeat(2,1fr)}.nutritionCards{grid-template-columns:1fr}.nutritionFactsTitle h2{font-size:25px}}
@media(max-width:420px){.regionGrid{grid-template-columns:1fr}}

/* Final uniform product-card pass */
.card{display:flex;flex-direction:column;min-height:390px}
.cardImg{width:100%!important;height:180px!important;min-height:180px!important;max-height:180px!important;object-fit:contain!important;object-position:center!important;background:#fff!important;padding:10px 14px!important;mix-blend-mode:normal!important}
.cardBody{padding:14px 16px 15px!important;display:flex;flex:1;flex-direction:column}
.cardBody .price{margin-top:auto}.cardFoot{font-size:12px;margin-top:10px}
.productImage{background:#fff!important}.productImage img{width:100%;height:400px!important;object-fit:contain!important;background:#fff!important;mix-blend-mode:normal!important}
@media(max-width:650px){.card{min-height:350px}.cardImg{height:155px!important;min-height:155px!important;max-height:155px!important}.productImage img{height:300px!important}}

/* Final uniform product-card pass */
.card{min-height:345px!important;background:#fff}.cardMedia{display:block;background:#fff;overflow:hidden}.cardImg{width:100%!important;height:180px!important;min-height:180px!important;max-height:180px!important;object-fit:contain!important;object-position:center!important;background:#fff!important;padding:8px!important}.card h3{min-height:42px}.allProducts{grid-template-columns:repeat(4,minmax(0,1fr))}.menuCount{font-weight:800;color:#6a7380;margin:0 0 15px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:11px;padding:13px 16px;font-weight:850;background:#fff;color:var(--ink);text-decoration:none}.redText{color:#d80d2f}.nutritionNote{padding:12px 15px;border-radius:10px;margin:14px 0;background:#f6f8fa;color:#4f5f70}.nutritionNote.verified{border-left:4px solid #21a273}.nutritionNote.estimate{border-left:4px solid #d8a12b}.noMax{max-height:none}.hoursSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.hoursSummary article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.hoursSummary small{font-weight:900;color:#d80d2f;letter-spacing:.08em}.hoursSummary b{display:block;font-size:25px;margin:8px 0}.blogIntro{padding:65px 0 20px;background:#fff}.blogIntro h1{font-size:56px;margin:10px 0}.blogIntro p{font-size:18px;color:#5d6b7b;max-width:750px}.blogGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blogCard{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.blogImage{display:block;position:relative}.blogImage img{display:block;width:100%;height:220px;object-fit:cover}.blogTag{display:inline-flex;background:#fff;color:#27374a;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.blogImage .blogTag{position:absolute;top:14px;left:14px}.blogBody{padding:22px}.blogBody h2{font-size:21px;line-height:1.25;margin:3px 0 10px}.blogBody h2 a{color:var(--ink);text-decoration:none}.blogBody p{color:#5e6d7c;line-height:1.65}.blogMeta{border-top:1px solid var(--line);padding-top:14px;margin-top:18px;display:flex;justify-content:space-between;color:#718096;font-size:13px}.blogPostHero{padding:25px 0 20px}.blogPostHero h1{font-size:clamp(40px,5vw,66px);line-height:1.05;max-width:1000px}.blogPostHero p{font-size:19px;color:#627080;max-width:800px}.blogPostHero img{width:100%;max-width:1000px;border-radius:20px;margin-top:25px}.blogArticle{max-width:900px}.blogArticle p{font-size:17px;line-height:1.85}.productEditorial{padding-top:15px}.productEditorial .article{max-width:900px}.productEditorial p{font-size:16px;line-height:1.8}.productImage img{width:100%!important;height:420px!important;object-fit:contain!important;background:#fff!important;padding:12px!important}.filters select,.filters input,.filters .btn{min-height:50px}
@media(max-width:1050px){.allProducts,.grid{grid-template-columns:repeat(3,1fr)}.blogGrid{grid-template-columns:repeat(2,1fr)}.navWide{gap:14px}.navWide>a,.navDrop>a{font-size:10px}.hoursSummary{grid-template-columns:1fr}}
@media(max-width:760px){.allProducts,.grid,.blogGrid{grid-template-columns:repeat(2,1fr)}.card{min-height:320px!important}.cardImg{height:145px!important;min-height:145px!important;max-height:145px!important}.blogIntro h1{font-size:44px}.blogImage img{height:190px}}
@media(max-width:520px){.allProducts,.grid,.blogGrid{grid-template-columns:1fr}.cardImg{height:190px!important;min-height:190px!important;max-height:190px!important}}


/* 2026 polish pass: richer palette, natural-photo emphasis, motion, assistant */
:root{--red:#cf0a2c;--red2:#a90824;--cream:#fff9f5;--ink:#111827;--navy:#1e2b44;--gold:#f2b84b;--mint:#eaf8f1;--blue:#edf5ff;--line:#eadbd5;--shadow:0 12px 34px rgba(80,35,30,.09)}
body{background:linear-gradient(180deg,#fff 0,#fffaf6 38%,#fff 100%)}
.card{transition:transform .3s ease,box-shadow .3s ease,opacity .55s ease;opacity:0;transform:translateY(18px) scale(.985)}
.card.card-in{opacity:1;transform:none}.card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(88,30,25,.14)}
.cardMedia{background:#fff;min-height:224px;display:grid;place-items:center}.cardImg{height:224px!important;min-height:224px!important;max-height:224px!important;padding:12px 18px!important;object-fit:contain!important;background:#fff!important}
.productImage img{height:500px!important;padding:18px!important}.productImage{border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.menuJump{position:sticky;top:86px;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:14px 0}.menuJumpInner{display:flex;gap:10px;overflow:auto;padding-bottom:4px}.menuJump a{white-space:nowrap;border:1px solid #e7e7ea;border-radius:999px;padding:12px 20px;font-size:12px;font-weight:900;letter-spacing:.055em;color:#425066;background:white;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.04)}.menuJump a:hover,.menuJump a.active{background:var(--red);border-color:var(--red);color:#fff}
.categoryIntro{margin:34px 0 20px;border-radius:24px;padding:34px 42px;background:linear-gradient(135deg,var(--red),#ad0825);color:white;box-shadow:0 14px 30px rgba(186,13,48,.16)}.categoryIntro h2{font-size:34px;margin:0 0 10px}.categoryIntro p{max-width:920px;margin:0;line-height:1.7;color:#ffe4e8}.categoryIntro.light{background:linear-gradient(135deg,#fff3f5,#fff);color:var(--ink);border:1px solid #f5cfd7}.categoryIntro.light p{color:#5d6674}
.orderNowProduct{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:14px 22px;border-radius:12px;background:var(--red);color:#fff!important;text-decoration:none;font-weight:900;box-shadow:0 10px 20px rgba(207,10,44,.2)}.orderNowProduct:hover{background:var(--red2)}
.nutritionHeroGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.nutritionQuick{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.nutritionQuick div{padding:18px;border-radius:16px;background:white;border:1px solid var(--line)}.nutritionQuick strong{display:block;font-size:25px;color:var(--red)}
.nutritionTable td,.nutritionTable th{white-space:nowrap}.nutritionFilters{display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:12px;margin:20px 0}.nutritionFilters input,.nutritionFilters select{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:white;font:inherit}
.aiFab{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border:0;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:24px;box-shadow:0 16px 30px rgba(207,10,44,.3);z-index:140;cursor:pointer}.aiPanel{position:fixed;right:22px;bottom:92px;width:min(400px,calc(100vw - 28px));height:590px;background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(20,24,32,.24);z-index:150;overflow:hidden;display:none;border:1px solid #eadde1}.aiPanel.open{display:flex;flex-direction:column;animation:aiPop .22s ease}@keyframes aiPop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.aiHead{padding:18px 20px;background:linear-gradient(135deg,var(--red),#b50b2c);color:#fff;display:flex;justify-content:space-between;align-items:center}.aiHead b{display:block;font-size:17px}.aiHead small{display:block;opacity:.85}.aiClose{border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.aiBody{flex:1;overflow:auto;padding:20px;background:#fbfcfe}.aiWelcome{text-align:center;padding:45px 10px;color:#7d8796}.aiIcon{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:#ffe8ed;color:var(--red);display:grid;place-items:center;font-size:30px}.aiMsg{max-width:88%;padding:11px 13px;border-radius:14px;margin:8px 0;line-height:1.45;font-size:14px}.aiMsg.user{margin-left:auto;background:var(--red);color:white}.aiMsg.bot{background:white;border:1px solid #e8eaf0;color:#334155}.aiForm{display:flex;gap:8px;padding:13px;border-top:1px solid #e8eaf0;background:#fff}.aiForm input{flex:1;border:1px solid #dfe3e8;border-radius:999px;padding:12px 15px;font:inherit}.aiForm button{width:46px;border:0;border-radius:50%;background:#e77d91;color:#fff;font-size:18px;cursor:pointer}
.calcMatches{max-height:650px}.calcMatch{transition:.18s}.calcMatch:hover{border-color:#d8a7b1;background:#fff8fa}.calcToolbar{display:grid;grid-template-columns:1fr .7fr;gap:10px}.calcToolbar select{padding:14px;border:1px solid var(--line);border-radius:11px;background:white}
@media(max-width:760px){.cardMedia{min-height:190px}.cardImg{height:190px!important;min-height:190px!important;max-height:190px!important}.productImage img{height:360px!important}.nutritionHeroGrid{grid-template-columns:1fr}.nutritionFilters,.calcToolbar{grid-template-columns:1fr}.categoryIntro{padding:25px 22px}.menuJump{top:70px}}


/* 2026-08 final readability / table / category / motion pass */
:root{--red:#cf0a2c;--red2:#a80725;--cream:#fff7f2;--peach:#fde9df;--gold:#f2b84b;--navy:#10213b;--mint:#e9f8f2;--sky:#eaf3ff;}
main .article, main .wideArticle, main .productCopy, main .contentArticle{max-width:1080px;margin-left:auto;margin-right:auto;padding-left:34px;padding-right:34px;}
.article p,.wideArticle p,.contentArticle p{line-height:1.8;margin:0 0 18px;}
.article h2,.wideArticle h2,.contentArticle h2{scroll-margin-top:120px;line-height:1.2;}
.article h3,.wideArticle h3,.contentArticle h3{line-height:1.3;}
.article strong,.wideArticle strong,.contentArticle strong{font-weight:850;color:#0e1b31;}

/* every table: focused, readable, 1px black border */
.tableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px auto 34px;max-width:1180px;padding:0 18px;}
main table{width:100%;max-width:1180px;margin:24px auto 34px;border-collapse:collapse!important;background:#fff;border:1px solid #000!important;border-radius:0!important;overflow:visible;}
main table th,main table td{border:1px solid #000!important;padding:15px 18px!important;vertical-align:top;text-align:left;line-height:1.55;}
main table th{background:linear-gradient(135deg,#fff2ed,#f8ece7);color:#0e1b31;font-weight:900;}
main table tr:nth-child(even) td{background:#fffdfb;}

/* stronger menu category navigation */
.menuJump{background:linear-gradient(90deg,#fff7f2 0%,#fff 48%,#f7fbff 100%);box-shadow:0 8px 24px rgba(22,31,48,.06)}
.menuJumpInner{gap:12px;padding:7px 4px 9px;scrollbar-width:thin;}
.menuJump a{position:relative;overflow:hidden;border:1px solid #ead8d2;padding:13px 22px;font-size:12px;transition:transform .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease;}
.menuJump a:nth-child(1){--chip:#7a254b}.menuJump a:nth-child(2){--chip:#d29b26}.menuJump a:nth-child(3){--chip:#c11332}.menuJump a:nth-child(4){--chip:#2876b7}.menuJump a:nth-child(5){--chip:#c66d2d}.menuJump a:nth-child(6){--chip:#3a8b6c}.menuJump a:nth-child(7){--chip:#7756a8}.menuJump a:nth-child(8){--chip:#8a623c}.menuJump a:nth-child(9){--chip:#4f5e72}
.menuJump a:hover,.menuJump a.active{background:var(--chip,var(--red));border-color:var(--chip,var(--red));color:#fff;transform:translateY(-2px);box-shadow:0 9px 20px color-mix(in srgb,var(--chip,var(--red)) 22%,transparent)}
.menuJump a::after{content:"";position:absolute;inset:auto 15% 5px;height:3px;border-radius:99px;background:currentColor;opacity:.22;}

/* product cards: smooth fade out/in when category/search changes */
.card{transition:opacity .24s ease,transform .24s ease,box-shadow .24s ease;will-change:opacity,transform;}
.card.menu-enter{animation:menuCardIn .42s cubic-bezier(.2,.75,.25,1) both;}
.card.menu-leave{opacity:0!important;transform:translateY(10px) scale(.985)!important;pointer-events:none;}
@keyframes menuCardIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
.cardMedia{background:#fff!important;min-height:215px;display:flex!important;align-items:center;justify-content:center;}
.cardImg{height:215px!important;min-height:215px!important;max-height:215px!important;width:100%!important;object-fit:contain!important;object-position:center!important;padding:6px!important;background:#fff!important;transition:transform .28s ease,opacity .28s ease;}
.card:hover .cardImg{transform:scale(1.055);}
.card:hover{box-shadow:0 18px 42px rgba(22,31,48,.13)}

/* product detail natural-photo stage */
.productImage{background:#fff!important;padding:18px!important;box-shadow:0 16px 36px rgba(23,27,35,.08)}
.productImage img{width:100%!important;height:min(520px,55vw)!important;aspect-ratio:auto!important;object-fit:contain!important;background:#fff!important;animation:productPhotoIn .55s ease both;}
@keyframes productPhotoIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}

/* assistant on the LEFT; back-to-top remains RIGHT */
.aiFab{left:22px!important;right:auto!important;bottom:22px!important;}
.aiPanel{left:22px!important;right:auto!important;bottom:92px!important;}
.backtop{right:18px!important;left:auto!important;}

@media(max-width:760px){
 main .article,main .wideArticle,main .productCopy,main .contentArticle{padding-left:18px;padding-right:18px;}
 main table th,main table td{padding:12px 12px!important;min-width:130px;}
 .tableWrap{padding:0 8px;}
 .cardMedia{min-height:205px}.cardImg{height:205px!important;min-height:205px!important;max-height:205px!important}
 .aiFab{left:14px!important}.aiPanel{left:14px!important;width:calc(100vw - 28px)!important}
}


/* 2026 natural-photo + colorful article refinement */
.productImage{min-height:330px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:26px;overflow:hidden}
.productImage img{width:100%;height:330px;object-fit:contain;object-position:center;padding:12px;filter:none!important;transform:none!important}
.card .cardMedia,.productCard .cardMedia{height:250px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.card .cardMedia img,.productCard .cardMedia img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .35s ease,opacity .35s ease}
.card:hover .cardMedia img,.productCard:hover .cardMedia img{transform:scale(1.045)}
.naturalPhotoPanel{background:linear-gradient(135deg,#fff,#fff7f2);border:1px solid #f0d9ce;border-radius:30px;padding:18px;box-shadow:0 20px 55px rgba(21,35,58,.09)}
.naturalPhotoPanel img{display:block;width:100%;max-height:650px;object-fit:contain;border-radius:22px;background:#fff}
.naturalPhotoPanel.wide img{max-height:720px;object-fit:cover;aspect-ratio:16/9}
.blogNaturalHero .naturalPhotoPanel.blog{max-width:1180px;margin:auto}
.blogNaturalHero img,.blogCard img,.blogGrid img{aspect-ratio:16/9!important;width:100%!important;height:auto!important;object-fit:cover!important;padding:0!important;background:#f8f4ef}
.hpProductPhoto{height:240px;background:#fff;display:flex;align-items:center;justify-content:center;border-radius:20px 20px 0 0;overflow:hidden}
.hpProductPhoto img{height:100%;width:100%;object-fit:contain;padding:16px}
.hpDetails .wrap{display:grid;gap:28px}
.colorPanel{background:#fff;border-radius:30px;padding:32px;box-shadow:0 18px 55px rgba(20,30,50,.08);border:1px solid #eef1f5}
.nutritionShowcase{border-top:6px solid #10b981;background:linear-gradient(180deg,#ffffff,#fbfffd)}
.allergenShowcase{border-top:6px solid #f59e0b;background:linear-gradient(135deg,#fffdf5,#fff)}
.compareShowcase{border-top:6px solid #e11d48;background:linear-gradient(135deg,#fff7fa,#fff)}
.showcaseHeading{display:flex;gap:18px;align-items:flex-start;margin-bottom:24px}.showcaseHeading>span{width:52px;height:52px;border-radius:16px;background:#fff0f3;color:#d20d36;display:grid;place-items:center;font-size:24px;font-weight:900}.showcaseHeading h2{margin:0 0 5px}.showcaseHeading p{margin:0;color:#65738a}
.allergenGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.allergenGrid>div{border-radius:16px;padding:18px 20px;background:#fff;border:1px solid #f4dda0;font-size:18px}.allergenGrid>div:nth-child(2){background:#f7f9fc;border-color:#dbe4ef}.allergenGrid>div:nth-child(3){background:#edfff5;border-color:#b7efd1}.smallNote{font-size:14px;color:#7b6b55;margin:18px 0 0}
.productGuideGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guideCard{border-radius:22px;padding:22px;min-height:145px;display:flex;flex-direction:column;gap:8px;justify-content:center}.guideCard small{font-weight:900;letter-spacing:.08em}.guideCard strong{font-size:28px}.guideCard span{color:#5d697a}.priceGuide{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border:1px solid #fecdd3}.calorieGuide{background:linear-gradient(135deg,#fff8e6,#fff3c7);border:1px solid #fde68a}.categoryGuide{background:linear-gradient(135deg,#eef6ff,#e2efff);border:1px solid #bfdbfe}.allergenCaution{margin-top:18px;border-radius:22px;padding:22px;display:flex;gap:16px;align-items:flex-start;background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #f9d88b}.allergenCaution .warnIcon{width:42px;height:42px;border-radius:14px;background:#ffefc7;color:#b66800;display:grid;place-items:center;font-weight:900}.allergenCaution h2{font-size:20px;margin:0 0 5px}.allergenCaution p{margin:0}.allergenCaution a{color:#d20d36;font-weight:800}
.nutritionTable{max-height:none!important;overflow:visible!important}.nutritionTable .tableWrap{overflow-x:auto;border-radius:20px}.nutritionPager{display:flex;justify-content:center;align-items:center;gap:14px;margin:24px auto 10px}.nutritionPager button{border:0;border-radius:999px;padding:12px 20px;font-weight:900;background:#d20d36;color:#fff;cursor:pointer}.nutritionPager button:disabled{opacity:.35;cursor:not-allowed}.nutritionPager span{font-weight:900;color:#26334a}.nutritionCategoryChips{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 4px}.nutritionCategoryChips button{border:1px solid #ead5cd;border-radius:999px;background:#fff;padding:9px 14px;font-weight:800;cursor:pointer}.nutritionCategoryChips button.active{background:#d20d36;color:#fff;border-color:#d20d36}
.tableWrap table{border-collapse:separate;border-spacing:0;width:100%;background:#fff}.tableWrap th,.tableWrap td{border-right:1px solid #000;border-bottom:1px solid #000;padding:15px 16px}.tableWrap th:first-child,.tableWrap td:first-child{border-left:1px solid #000}.tableWrap thead th{border-top:1px solid #000;background:linear-gradient(135deg,#fff4ef,#f4f7fb);font-weight:900}.tableWrap thead th:first-child{border-top-left-radius:16px}.tableWrap thead th:last-child{border-top-right-radius:16px}.tableWrap tbody tr:last-child td:first-child{border-bottom-left-radius:16px}.tableWrap tbody tr:last-child td:last-child{border-bottom-right-radius:16px}
@media(max-width:760px){.productGuideGrid{grid-template-columns:1fr}.allergenGrid{grid-template-columns:1fr}.colorPanel{padding:20px}.productImage{min-height:260px}.productImage img{height:260px}.hpProductPhoto{height:210px}.nutritionPager{gap:8px}.nutritionPager button{padding:10px 13px}.naturalPhotoPanel{padding:10px;border-radius:20px}}

/* Final visual fixes: nutrition, mobile category text, natural-photo consistency */
.nutritionBlock{max-width:980px;margin:38px auto;padding:38px;background:#fff;border:1px solid #e9edf3;border-radius:30px;box-shadow:0 18px 55px rgba(20,30,50,.08)}
.nutritionFactsTitle{display:flex!important;align-items:center!important;gap:16px!important;margin:0 0 24px!important}
.nutritionFactsTitle .infoIcon{width:52px;height:52px;min-width:52px;border-radius:16px;background:#eafbf3;color:#04956d;display:grid;place-items:center;font-weight:900;font-size:22px}
.nutritionFactsTitle h2{margin:0!important;font-size:clamp(27px,3vw,36px)!important;line-height:1.15!important}
.nutritionCards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0 0 30px!important}
.nutritionCards>div{border-radius:20px!important;padding:22px!important;border:1px solid #eee!important;min-height:112px;display:flex;flex-direction:column;justify-content:center}
.nutritionCards>div:nth-child(1){background:#fff0f0!important;border-color:#ffd0d0!important}.nutritionCards>div:nth-child(2){background:#fff9e5!important;border-color:#f6e5a4!important}.nutritionCards>div:nth-child(3){background:#fff4e9!important;border-color:#f5dcc0!important}.nutritionCards>div:nth-child(4){background:#eef6ff!important;border-color:#cddff7!important}.nutritionCards>div:nth-child(5){background:#fff0f7!important;border-color:#f7d3e5!important}.nutritionCards>div:nth-child(6){background:#eafbf3!important;border-color:#c4edd8!important}
.nutritionCards small{font-size:12px!important;font-weight:900!important;letter-spacing:.07em!important;margin-bottom:8px!important;color:#7f6b64!important}.nutritionCards b{font-size:25px!important;line-height:1.1!important}
.nutritionCards>div:nth-child(1) b{color:#d70018}.nutritionCards>div:nth-child(2) b{color:#b84a00}.nutritionCards>div:nth-child(3) b{color:#c84000}.nutritionCards>div:nth-child(4) b{color:#1455db}.nutritionCards>div:nth-child(5) b{color:#cf0060}.nutritionCards>div:nth-child(6) b{color:#087d59}
.nutritionBlock .nutritionNote{margin:18px 0!important;padding:16px 18px!important;line-height:1.6!important}
.nutritionBlock .tableWrap{border-radius:20px!important;overflow:auto!important}

.menuJump{overflow:hidden!important}.menuJumpInner{display:flex!important;align-items:center!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;padding:12px 4px 14px!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch}.menuJumpInner a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:max-content!important;padding:13px 18px!important;line-height:1.15!important;height:auto!important;font-size:13px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
.menuJumpInner a:nth-child(1){background:#fbe5ea}.menuJumpInner a:nth-child(2){background:#fff3ce}.menuJumpInner a:nth-child(3){background:#ffe6d8}.menuJumpInner a:nth-child(4){background:#e5f3ff}.menuJumpInner a:nth-child(5){background:#f5e9ff}.menuJumpInner a:nth-child(6){background:#e8faee}.menuJumpInner a:nth-child(7){background:#fff0e8}.menuJumpInner a:nth-child(8){background:#eef1ff}.menuJumpInner a:nth-child(9){background:#f6ecdf}.menuJumpInner a.active,.menuJumpInner a:hover{background:var(--red)!important;color:#fff!important;transform:translateY(-2px)}

.naturalCardImage,.naturalProductPhoto{filter:none!important;mix-blend-mode:normal!important;background:#fff!important}.cardImg.naturalCardImage{object-fit:contain!important;padding:10px!important}.productImage img.naturalProductPhoto{object-fit:contain!important;padding:12px!important}
.blogPostHero{max-width:1180px!important;margin:0 auto!important;padding-left:22px!important;padding-right:22px!important;text-align:left!important}.blogPostHero h1,.blogPostHero p{margin-left:auto!important;margin-right:auto!important}.blogPostHero img{display:block!important;width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;margin:24px auto 0!important}.blogArticle{max-width:900px!important;margin:0 auto!important;padding:0 22px!important}.blogUtilityBar{margin:18px auto 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#5c6a7a}.blogUtilityBar span,.blogUtilityBar a{background:#fff;border:1px solid #e2e7ee;border-radius:999px;padding:9px 13px;font-weight:800;font-size:13px}.blogUtilityBar a{color:var(--red)}
.blogCard img,.blogImage img{width:100%!important;aspect-ratio:16/9!important;height:auto!important;object-fit:cover!important;object-position:center!important}.blogBody{text-align:left!important}
@media(max-width:760px){.nutritionBlock{margin:22px 12px;padding:22px 16px;border-radius:22px}.nutritionCards{grid-template-columns:1fr 1fr!important;gap:10px!important}.nutritionCards>div{min-height:96px;padding:15px!important}.nutritionCards b{font-size:20px!important}.nutritionFactsTitle .infoIcon{width:44px;height:44px;min-width:44px}.nutritionFactsTitle h2{font-size:24px!important}.menuJumpInner{padding-left:10px!important;padding-right:10px!important}.menuJumpInner a{font-size:12px!important;padding:11px 14px!important}.blogPostHero{padding-left:16px!important;padding-right:16px!important}.blogArticle{padding:0 18px!important}.productEditorial .article{padding-left:18px!important;padding-right:18px!important}}
@media(max-width:420px){.nutritionCards{grid-template-columns:1fr!important}.nutritionCards>div{min-height:82px}.menuJumpInner a{font-size:11px!important;padding:10px 12px!important}}

/* Final unique-photo/full-view pass */
.cardMedia,.hpProductPhoto{display:block;width:100%;height:250px;overflow:hidden;background:#fff;border-radius:16px 16px 0 0}.cardImg,.fullCardPhoto,.hpCardPhoto{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}.fullArticleImage,.naturalPhotoPanel,.productImage{width:100%;overflow:hidden;border-radius:22px;background:#fff}.fullArticlePhoto,.blogHeroPhoto{display:block;width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover!important;object-position:center!important}.blogCardPhoto{display:block;width:100%!important;aspect-ratio:16/9;object-fit:cover!important}.menuScene{padding:0!important;display:block!important;height:450px!important}.heroMainPhoto{width:100%;height:100%;object-fit:cover;display:block}.hpProductPhoto{height:260px}.hpDetails{display:inline-flex;margin-top:14px;font-weight:900;color:var(--red)}@media(max-width:700px){.cardMedia,.hpProductPhoto{height:220px}.menuScene{height:280px!important}.fullArticlePhoto,.blogHeroPhoto{aspect-ratio:4/3}}

/* FINAL OVERRIDE — unified photos, alignment, mobile and location */
body{overflow-x:hidden}
main .article,main .wideArticle,main .contentArticle,main .productCopy,main .longform,main .blogArticle,main .articleBody,main .productArticle{width:min(1120px,calc(100% - 36px))!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;padding:0 28px!important;box-sizing:border-box!important;text-align:left!important}
main .article p,main .wideArticle p,main .contentArticle p,main .productCopy p,main .longform p,main .blogArticle p,main .articleBody p,main .productArticle p{max-width:none!important;margin-left:0!important;margin-right:0!important;text-align:left!important;line-height:1.8!important}
main .article h1,main .article h2,main .article h3,main .wideArticle h1,main .wideArticle h2,main .wideArticle h3,main .contentArticle h1,main .contentArticle h2,main .contentArticle h3,main .productCopy h1,main .productCopy h2,main .productCopy h3,main .longform h1,main .longform h2,main .longform h3{ text-align:left!important; }
/* EXACT SAME 16:9 PHOTO FRAME FOR ALL CARDS */
.cardMedia,.hpProductPhoto,.blogCardMedia,.blogThumb,.featureMedia{width:100%!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;overflow:hidden!important;display:block!important;padding:0!important;background:#f5eee9!important}
.card>.cardImg,.cardMedia>.cardImg,.hpProductPhoto>.hpCardPhoto,.blogCard img,.blogThumb img,.featureMedia img,.fullCardPhoto,.siteCardPhoto{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:var(--photo-x,50%) var(--photo-y,50%)!important;padding:0!important;margin:0!important;border-radius:0!important;background:#f5eee9!important}
.card>.cardImg{height:auto!important}
/* EXACT SAME FULL-WIDTH 16:9 ARTICLE PHOTO FRAME */
.productImage,.naturalPhotoPanel,.blogHero,.articleHero,.postHero,.heroArticleImage,.hpLifestyle .naturalPhotoPanel{width:min(1180px,calc(100% - 36px))!important;max-width:1180px!important;margin:24px auto 34px!important;padding:0!important;overflow:hidden!important;border-radius:20px!important;aspect-ratio:16/9!important;background:#f5eee9!important;box-shadow:0 16px 40px rgba(20,24,32,.10)!important}
.productImage img,.naturalPhotoPanel img,.blogHero img,.articleHero img,.postHero img,.heroArticleImage img,.productHero img,.articlePhoto,.siteArticlePhoto{display:block!important;width:100%!important;height:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:var(--photo-x,50%) var(--photo-y,50%)!important;padding:0!important;margin:0!important;border-radius:0!important}
main .article>img,main .wideArticle>img,main .contentArticle>img,main .longform>img,main .blogArticle>img,main .articleBody>img,main .productArticle>img{width:100%!important;aspect-ratio:16/9!important;height:auto!important;object-fit:cover!important;object-position:var(--photo-x,50%) var(--photo-y,50%)!important;border-radius:18px!important;display:block!important;margin:24px 0 32px!important}
#items .grid3 .card{display:flex!important;flex-direction:column!important;position:relative!important;overflow:hidden!important}
#items .grid3 .cardBody{display:flex!important;flex-direction:column!important;flex:1!important}
#items .grid3 .hpDetails{margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#cf0a2c!important;color:#fff!important;border-radius:10px!important;padding:11px 14px!important;text-decoration:none!important;font-weight:900!important}
.regionCard{cursor:pointer!important}.regionCard:hover{transform:translateY(-3px)!important;box-shadow:0 12px 28px rgba(20,24,32,.10)!important;border-color:#cf0a2c!important}
.tableWrap,.tableScroll{width:min(1180px,100%)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;overflow-x:auto!important}main table{width:100%!important;border-collapse:collapse!important;border:1px solid #000!important}main table th,main table td{border:1px solid #000!important;text-align:left!important;padding:14px 16px!important}
@media(max-width:760px){main .article,main .wideArticle,main .contentArticle,main .productCopy,main .longform,main .blogArticle,main .articleBody,main .productArticle{width:calc(100% - 18px)!important;padding:0 12px!important}.productImage,.naturalPhotoPanel,.blogHero,.articleHero,.postHero,.heroArticleImage,.hpLifestyle .naturalPhotoPanel{width:calc(100% - 18px)!important;border-radius:14px!important}.menuJumpInner{overflow-x:auto!important;white-space:nowrap!important;padding:8px 10px!important}.menuJump a{flex:0 0 auto!important;min-width:max-content!important;padding:11px 14px!important;font-size:11px!important}}

/* 2026-08-31 PHOTO FRAME LOCK — competitor-like consistent presentation */
:root{--menu-card-photo-ratio:16/10;--article-photo-ratio:16/9}
.cardMedia,.hpProductPhoto,.blogCardMedia,.blogImage,.featureMedia{
  display:block!important;width:100%!important;aspect-ratio:var(--menu-card-photo-ratio)!important;
  height:auto!important;overflow:hidden!important;background:#fff!important;padding:0!important;margin:0!important;
}
.cardMedia img,.hpProductPhoto img,.blogCardMedia img,.blogImage img,.featureMedia img,
.cardImg,.fullCardPhoto,.siteCardPhoto,.hpCardPhoto,.blogCardPhoto{
  display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;
  aspect-ratio:var(--menu-card-photo-ratio)!important;object-fit:cover!important;object-position:center!important;
  padding:0!important;margin:0!important;background:#fff!important;border-radius:0!important;
}
.productImage,.naturalPhotoPanel,.blogPostHero>img,.blogHero,.articleHero,.postHero,.heroArticleImage{
  display:block!important;width:min(1180px,calc(100% - 36px))!important;max-width:1180px!important;
  aspect-ratio:var(--article-photo-ratio)!important;height:auto!important;margin:26px auto 34px!important;
  padding:0!important;overflow:hidden!important;border-radius:18px!important;background:#fff!important;
}
.productImage img,.naturalPhotoPanel img,.blogPostHero>img,.blogHero img,.articleHero img,.postHero img,.heroArticleImage img,
main article img.articlePhoto,main .article img.siteArticlePhoto{
  display:block!important;width:100%!important;height:100%!important;aspect-ratio:var(--article-photo-ratio)!important;
  object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;border-radius:0!important;
}
.blogGrid .blogCard{overflow:hidden!important}.blogGrid .blogCard .blogImage{aspect-ratio:16/9!important}.blogGrid .blogCard .blogImage img{aspect-ratio:16/9!important}
@media(max-width:760px){
 .cardMedia,.hpProductPhoto,.blogCardMedia,.blogImage,.featureMedia{aspect-ratio:16/10!important}
 .productImage,.naturalPhotoPanel,.blogPostHero>img,.blogHero,.articleHero,.postHero,.heroArticleImage{width:calc(100% - 20px)!important;aspect-ratio:16/9!important}
}


/* FINAL FAQ + MEDIA CONSISTENCY PATCH */
.faqAccordion{display:grid;gap:12px;margin:20px 0 34px;max-width:100%}
.faqItem{background:#fff;border:1px solid #eadde0;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(38,21,26,.06)}
.faqItem summary{cursor:pointer;list-style:none;padding:18px 54px 18px 20px;font-weight:900;color:#172033;position:relative;line-height:1.45}
.faqItem summary::-webkit-details-marker{display:none}
.faqItem summary:after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff0f3;color:#d80d2f;font-size:20px;line-height:1}
.faqItem[open] summary:after{content:'−';background:#d80d2f;color:#fff}
.faqItem p{margin:0;padding:0 20px 20px;color:#536474;line-height:1.75;text-align:left!important}

/* One visual rule for all menu/blog/card media: full bleed and identical ratio. */
.cardMedia,.hpProductPhoto,.blogCardMedia,.blogImage,.featureMedia{display:block!important;width:100%!important;aspect-ratio:16/10!important;height:auto!important;overflow:hidden!important;background:#f5eee9!important;padding:0!important;margin:0!important}
.cardMedia img,.hpProductPhoto img,.blogCardMedia img,.blogImage img,.featureMedia img,.cardImg,.fullCardPhoto,.siteCardPhoto,.hpCardPhoto,.blogCardPhoto{display:block!important;width:100%!important;height:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;object-position:var(--photo-x,50%) var(--photo-y,50%)!important;padding:0!important;margin:0!important;border-radius:0!important;background:#f5eee9!important}
.productImage,.naturalPhotoPanel,.blogPostHero .heroMedia,.articleHero,.postHero,.heroArticleImage,.productHero{width:100%!important;max-width:1000px!important;margin:24px auto!important;aspect-ratio:16/9!important;overflow:hidden!important;border-radius:20px!important;background:#f5eee9!important}
.productImage img,.naturalPhotoPanel img,.blogPostHero img,.articleHero img,.postHero img,.heroArticleImage img,.productHero img,.articlePhoto,.siteArticlePhoto,.blogHeroPhoto,.fullArticlePhoto{display:block!important;width:100%!important;height:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:var(--photo-x,50%) var(--photo-y,50%)!important;padding:0!important;margin:0!important;border-radius:0!important;background:#f5eee9!important}
.article,.blogArticle,.productEditorial .article,.wideArticle{margin-left:auto!important;margin-right:auto!important;text-align:left!important}
.article p,.blogArticle p,.productEditorial p,.wideArticle p{text-align:left!important}
@media(max-width:700px){.faqItem summary{padding:16px 48px 16px 16px}.faqItem p{padding:0 16px 18px}.cardMedia,.hpProductPhoto,.blogCardMedia,.blogImage,.featureMedia{aspect-ratio:4/3!important}.cardMedia img,.hpProductPhoto img,.blogCardMedia img,.blogImage img,.featureMedia img,.cardImg,.fullCardPhoto,.siteCardPhoto,.hpCardPhoto,.blogCardPhoto{aspect-ratio:4/3!important}.productImage,.naturalPhotoPanel,.blogPostHero .heroMedia,.articleHero,.postHero,.heroArticleImage,.productHero{aspect-ratio:4/3!important}}

/* 2026 FINAL MEDIA STANDARDIZATION — one consistent full-view frame everywhere */
:root{--site-photo-ratio:16/9}
.cardMedia,.hpProductPhoto,.blogCardMedia,.blogImage,.featureMedia,.productImage,.naturalPhotoPanel,.blogHero,.articleHero,.postHero,.heroArticleImage,.productHero,.blogPostHero .heroMedia{
  width:100%!important;aspect-ratio:var(--site-photo-ratio)!important;height:auto!important;overflow:hidden!important;padding:0!important;margin-left:auto!important;margin-right:auto!important;background:#f5eee9!important;
}
.cardMedia img,.hpProductPhoto img,.blogCardMedia img,.blogImage img,.featureMedia img,.cardImg,.fullCardPhoto,.siteCardPhoto,.hpCardPhoto,.blogCardPhoto,
.productImage img,.naturalPhotoPanel img,.blogHero img,.articleHero img,.postHero img,.heroArticleImage img,.productHero img,.articlePhoto,.siteArticlePhoto,.blogHeroPhoto,.fullArticlePhoto,.blogPostHero .heroMedia img{
  display:block!important;width:100%!important;height:100%!important;aspect-ratio:var(--site-photo-ratio)!important;object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;border-radius:0!important;background:#f5eee9!important;
}
.cardMedia,.hpProductPhoto,.blogCardMedia,.blogImage,.featureMedia{border-radius:16px 16px 0 0!important}
.productImage,.naturalPhotoPanel,.blogHero,.articleHero,.postHero,.heroArticleImage,.productHero,.blogPostHero .heroMedia{max-width:1000px!important;border-radius:20px!important;margin-top:24px!important;margin-bottom:34px!important}
@media(max-width:760px){
 .cardMedia,.hpProductPhoto,.blogCardMedia,.blogImage,.featureMedia,.productImage,.naturalPhotoPanel,.blogHero,.articleHero,.postHero,.heroArticleImage,.productHero,.blogPostHero .heroMedia{aspect-ratio:16/9!important}
 .cardMedia img,.hpProductPhoto img,.blogCardMedia img,.blogImage img,.featureMedia img,.cardImg,.fullCardPhoto,.siteCardPhoto,.hpCardPhoto,.blogCardPhoto,.productImage img,.naturalPhotoPanel img,.blogHero img,.articleHero img,.postHero img,.heroArticleImage img,.productHero img,.articlePhoto,.siteArticlePhoto,.blogHeroPhoto,.fullArticlePhoto,.blogPostHero .heroMedia img{aspect-ratio:16/9!important}
}


/* === Final article readability / CWV pass === */
/* Product hero: keep the media large while the complete title/info stays visible beside it. */
.productLayout{
  grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr)!important;
  grid-template-areas:"photo order" "photo info"!important;
  gap:18px 38px!important;
  align-items:start!important;
}
.productLayout>.productImage{grid-area:photo!important;position:relative!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;aspect-ratio:4/3!important;min-height:430px!important}
.productLayout>.orderNowProduct{grid-area:order!important;width:100%!important;margin:0!important;align-self:start!important}
.productLayout>div:last-child{grid-area:info!important;min-width:0!important;overflow:visible!important}
.productTitle{font-size:clamp(38px,4.25vw,62px)!important;line-height:1.04!important;letter-spacing:-1.8px!important;overflow:visible!important;max-height:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;margin:6px 0 16px!important}
.productHero{overflow:visible!important}

/* Larger in-article / blog hero photography without changing page copy. */
.blogPostHero .wrap{width:min(1240px,calc(100% - 36px))!important}
.blogPostHero> .wrap > img.blogHeroPhoto,
.blogPostHero .heroMedia,
.articleHero,.postHero,.heroArticleImage,
main .article>img,main .wideArticle>img,main .contentArticle>img,main .longform>img,main .blogArticle>img,main .articleBody>img,main .productArticle>img{
  width:100%!important;max-width:1180px!important;aspect-ratio:16/9!important;height:auto!important;margin:28px auto 38px!important;display:block!important;object-fit:cover!important;border-radius:20px!important;
}
.blogPostHero .blogHeroPhoto{max-width:1180px!important;min-height:420px!important}

/* FAQ accordions used on every blog article. */
.blogArticle .faqAccordion{display:grid!important;gap:12px!important;margin:18px 0 34px!important}
.blogArticle .faqItem{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(38,21,26,.06)!important}
.blogArticle .faqItem summary{cursor:pointer!important;list-style:none!important;padding:18px 54px 18px 20px!important;font-weight:900!important;color:var(--ink)!important;position:relative!important;line-height:1.45!important}
.blogArticle .faqItem summary::-webkit-details-marker{display:none!important}
.blogArticle .faqItem summary:after{content:'+'!important;position:absolute!important;right:20px!important;top:50%!important;transform:translateY(-50%)!important;width:30px!important;height:30px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff0f3!important;color:#d80d2f!important;font-size:20px!important}
.blogArticle .faqItem[open] summary:after{content:'−'!important;background:#d80d2f!important;color:#fff!important}
.blogArticle .faqItem .faqAnswer{padding:0 20px 20px!important}
.blogArticle .faqItem .faqAnswer p{margin:0 0 12px!important}
.blogArticle .faqItem .faqAnswer p:last-child{margin-bottom:0!important}

/* Avoid expensive rendering of far-below-the-fold sections while preserving SEO/DOM content. */
@supports (content-visibility:auto){
  main .section:not(:first-child),main .productEditorial section{content-visibility:auto;contain-intrinsic-size:1px 720px}
}

@media(max-width:900px){
 .productLayout{grid-template-columns:1fr!important;grid-template-areas:"photo" "info" "order"!important;gap:20px!important}
 .productLayout>.productImage{min-height:0!important;aspect-ratio:4/3!important}
 .productTitle{font-size:clamp(36px,9vw,52px)!important;letter-spacing:-1px!important}
 .blogPostHero .blogHeroPhoto{min-height:0!important}
}
@media(max-width:560px){
 .productLayout{gap:16px!important}
 .productTitle{font-size:clamp(33px,10vw,46px)!important;line-height:1.08!important}
 .blogPostHero .wrap{width:calc(100% - 22px)!important}
 .blogPostHero> .wrap > img.blogHeroPhoto,.blogPostHero .heroMedia,.articleHero,.postHero,.heroArticleImage{border-radius:14px!important;margin:20px auto 28px!important}
 .blogArticle .faqItem summary{padding:16px 48px 16px 16px!important}
 .blogArticle .faqItem .faqAnswer{padding:0 16px 18px!important}
}

.jumpAnchor{display:block!important;position:relative!important;visibility:hidden!important;width:0!important;height:0!important;scroll-margin-top:110px!important}
