/* Metallic blue theme for Rameswaram Karuvaadu — layered after the approved layout */
:root{
  --rk-ink:#17364f;--rk-teal:#28658f;--rk-teal-dark:#123b5a;--rk-sea:#e5f2fa;--rk-line:#d3e2ec;--rk-muted:#607688;
  --ink:#17364f;--muted:#607688;--teal:#28658f;--teal2:#123b5a;--sand:#edf5fa;--line:#d3e2ec;--bg:#f5f8fb;
}
body{background:#f5f8fb;color:var(--rk-ink)}
a{color:#28658f}
.announcement,.top{background:linear-gradient(105deg,#0d2e4b 0%,#1c5b84 48%,#123b5a 100%);box-shadow:inset 0 1px 0 #b9def455}
.top{color:#fff}
.top .nav nav a{color:#fff}
.site-header{background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);box-shadow:0 5px 22px #173d5a16;border-bottom:1px solid #d8e6ef}
.search-wrap{border-color:#c7dceb;background:linear-gradient(180deg,#fafdff,#eff6fb);box-shadow:inset 0 1px 0 #fff}
.search-icon{color:#28658f}
.site-header .search-action{background:linear-gradient(180deg,#83b5d9 0%,#4f83ad 38%,#28658f 72%,#1b527d 100%)!important;border:1px solid #2e6891!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffffa8,0 5px 13px #123b5a2b!important}
.search-action:hover,.cart-button:hover,.grid article .body .addBtn:hover,.rk-clean-primary:hover,.primary-cta:hover{filter:brightness(1.06);box-shadow:inset 0 1px 0 #ffffffbd,0 7px 17px #123b5a38}
.orders-button{border-color:#a9c9df;background:linear-gradient(180deg,#fff,#e9f3fa);color:#174c73;box-shadow:inset 0 1px 0 #fff,0 3px 9px #123b5a12}
.cart-button,.grid article .body .addBtn,.rk-clean-primary,.primary-cta{background:linear-gradient(180deg,#83b5d9 0%,#4f83ad 38%,#28658f 72%,#1b527d 100%);border:1px solid #2e6891;color:#fff;box-shadow:inset 0 1px 0 #ffffffa8,0 5px 13px #123b5a2b}
.rk-delivery-toggle{border-color:#b8d2e4;background:linear-gradient(180deg,#f7fbff,#e5f0f8);box-shadow:inset 0 1px 0 #fff}
.rk-delivery-toggle button{color:#315d7c}
.rk-delivery-toggle button[aria-pressed=true]{background:linear-gradient(180deg,#87badd,#4f83ad 42%,#28658f 100%);color:#fff;box-shadow:inset 0 1px 0 #ffffffa8,0 3px 9px #123b5a35}
.rk-delivery-feedback{border-color:#c8ddea;box-shadow:0 9px 24px #123b5a20}
.main-nav{background:linear-gradient(105deg,#0d2e4b 0%,#1d5c85 45%,#16466d 72%,#123b5a 100%);box-shadow:inset 0 1px 0 #c6e5f63d}
.main-nav a:hover,.main-nav a.active{background:#ffffff20;color:#d9efff}
.rk-clean-hero{background:#edf5fa;box-shadow:0 14px 38px #123b5a1c}
.rk-clean-hero-copy{background:linear-gradient(135deg,#f4f9fc 0%,#e7f2f8 55%,#f8fbfd 100%)}
.rk-clean-hero h1,.rk-clean-section-head h2,.shop .title h2,.rk-clean-story h2,article h2,.side h2{color:#123b5a}
.rk-clean-tamil,.rk-clean-eyebrow,.rk-clean-section-head>p,.section-kicker{color:#527e9f}
.rk-clean-category{border-color:#d4e3ec;background:linear-gradient(145deg,#fff 0%,#f1f7fb 70%,#eaf3f9 100%);box-shadow:0 5px 16px #123b5a10}
.rk-clean-category:hover{box-shadow:0 10px 22px #123b5a20}
.rk-clean-category-icon{background:#e3f0f8}
.rk-clean-category b,.grid article .body h3{color:#234d6b}
.rk-clean-trust-item{border-color:#d8e5ed;background:linear-gradient(145deg,#fff,#f5f9fc)}
.rk-clean-trust-item i{background:#e4f1f9;color:#28658f}
.shop .title p,.rk-clean-category small,.rk-clean-trust-item small{color:#63798a}
.sort-control select,.catalog-tools button{border-color:#d3e2ec;color:#17364f}
.grid article{border-color:#d7e4ec;box-shadow:0 6px 18px #123b5a10}
.grid article .pic{background:#edf4f8}
.grid article .body .price{color:#1d5e89}
.rk-clean-story{background:linear-gradient(125deg,#e4f1f8,#f6fafc 65%,#e9f3f9)}
.rk-clean-story-list>div{border-color:#d4e2eb;background:#ffffffd9}
.card{border-color:#d3e2ec;box-shadow:0 10px 34px #123b5a0c}
.contact{background:#eff6fb;border-color:#d3e2ec}
.notice,.side .note{background:#eaf3f9;border-left-color:#4f83ad;color:#385c78}
.policy-nav a{background:#e9f3fa;color:#245f88}
article h2,article h3{color:#123b5a}
footer,.foot{background:linear-gradient(110deg,#0d2e4b 0%,#15486f 55%,#123b5a 100%);box-shadow:inset 0 1px 0 #b9def430}
.footer-grid b,.foot b{color:#c9e6f8}
.footer-grid a:hover,.m6r9-trust-footer a:hover,.foot a:hover{color:#c9e6f8}
.footer-brand img{border:1px solid #d3e2ec}
.rk-mobile-menu-toggle{border-color:#bad2e3!important;background:linear-gradient(180deg,#fff,#e8f2f9)!important;color:#245f88!important;box-shadow:inset 0 1px 0 #fff,0 3px 9px #123b5a16}
.rk-mobile-drawer-panel{width:min(390px,88vw);border-left:1px solid #ccdfeb;box-shadow:-12px 0 32px #123b5a25}
.rk-mobile-drawer-head{background-image:linear-gradient(0deg,#082f4d99,#15558025),url("/rk-drawer-banner.jpg")!important}
.product-modal,.orders-modal{background:#0d2e4b9c}
.drawer{background:#0d2e4b70}
.checkout{background:#f1f6fa}
.checkout-card{box-shadow:0 12px 36px #123b5a24}
.checkout-grid input{border-color:#cfdfeb}
@media(prefers-reduced-motion:reduce){.rk-clean-category,.search-action,.cart-button,.grid article .body .addBtn,.rk-clean-primary,.primary-cta{transition:none!important}}

/* Higher-specificity accents for legacy informational-page headers */
header.top{background:linear-gradient(110deg,rgba(13,46,75,.94),rgba(28,91,132,.82) 52%,rgba(18,59,90,.88)),url("/rk-home-coastal-hero.jpg") center 52%/cover no-repeat!important;color:#fff}
header.top .nav nav a{color:#fff!important;text-shadow:0 1px 2px #092b46}
header.top .nav nav a:hover{color:#d9efff!important}
header.top .brand-logo{background:#fff}
.site-header .head a.search-action{background:linear-gradient(180deg,#83b5d9 0%,#4f83ad 38%,#28658f 72%,#1b527d 100%)!important;border-color:#2e6891!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffffa8,0 5px 13px #123b5a2b!important}

/* Shop template primary action and heading */
#m6r5ShopTitle,#m6r5ShopIntro h1{color:#123b5a!important}
#m6r5ShopIntro>a{background:linear-gradient(180deg,#83b5d9 0%,#4f83ad 38%,#28658f 72%,#1b527d 100%)!important;border:1px solid #2e6891!important;color:#fff!important;box-shadow:inset 0 1px 0 #ffffffa8,0 5px 13px #123b5a2b!important}
header.top{background:linear-gradient(110deg,rgba(13,46,75,.97),rgba(28,91,132,.92) 52%,rgba(18,59,90,.96)),url("/rk-home-coastal-hero.jpg") center 52%/cover no-repeat!important}

/* Bright cyan metallic shine matched to the approved Rameswaram Karuvaadu logo */
.site-header .search-action,.cart-button,.grid article .body .addBtn,.rk-clean-primary,.primary-cta,#m6r5ShopIntro>a{
  background-image:linear-gradient(112deg,transparent 0%,#ffffff36 24%,transparent 43%),linear-gradient(180deg,#a9f4ff 0%,#42c5df 17%,#1289b0 42%,#075e89 72%,#073e66 100%)!important;
  border:1px solid #54cce3!important;color:#fff!important;
  box-shadow:inset 0 1px 0 #ffffffd9,inset 0 0 0 1px #0b6286,0 0 0 1px #c2f6ff80,0 5px 14px #073d5d45!important;
  text-shadow:0 1px 1px #063650;
}
.orders-button,.rk-delivery-toggle{
  border-color:#6fc8dc!important;
  background:linear-gradient(180deg,#ffffff 0%,#e9fbff 28%,#c9eaf2 55%,#f7fdff 100%)!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #a8dce8,0 0 0 1px #d8f9ff80,0 3px 10px #0c547319!important;
}
.rk-delivery-toggle button[aria-pressed=true]{
  background-image:linear-gradient(112deg,transparent 0%,#ffffff38 24%,transparent 43%),linear-gradient(180deg,#a9f4ff 0%,#42c5df 17%,#1289b0 42%,#075e89 100%)!important;
  border:1px solid #54cce3!important;color:#fff!important;
  box-shadow:inset 0 1px 0 #ffffffd9,inset 0 0 0 1px #0b6286,0 0 0 1px #c2f6ff80,0 3px 10px #073d5d45!important;
  text-shadow:0 1px 1px #063650;
}
.main-nav{
  background-image:linear-gradient(180deg,#46c4da 0,#1684a9 3px,transparent 3px),linear-gradient(105deg,#0b3554 0%,#155f84 45%,#0b395a 100%)!important;
  box-shadow:inset 0 1px 0 #d7fbff8c,inset 0 -1px 0 #062e4b,0 3px 12px #073b5b30!important;
}
.main-nav a,.main-nav a.active,.main-nav a:hover{
  color:#f4fdff!important;text-shadow:0 1px 2px #062b42;
}
.main-nav a.active,.main-nav a:hover{
  background-image:linear-gradient(112deg,transparent 0%,#ffffff2c 28%,transparent 48%),linear-gradient(180deg,#8feaff 0%,#20a8c7 24%,#08648e 70%,#0a3f66 100%)!important;
  box-shadow:inset 0 1px 0 #ffffffb8,inset 0 0 0 1px #73dced,0 0 10px #28b7d255!important;
}

/* Exact teal-cyan metal palette sampled from the approved brand logo */
.site-header .search-action,.cart-button,.grid article .body .addBtn,.rk-clean-primary,.primary-cta,#m6r5ShopIntro>a{
  background-image:
    linear-gradient(105deg,transparent 0%,#ffffff55 18%,#ffffff12 27%,transparent 45%),
    linear-gradient(180deg,#00adcf 0%,#19c1dc 10%,#008ba9 34%,#006782 62%,#004561 84%,#00364f 100%)!important;
  border:1px solid #00a3c4!important;
  box-shadow:inset 0 1px 0 #d9ffff,inset 0 0 0 1px #00566e,0 0 0 1px #55e9fa99,0 5px 14px #003b5b50!important;
  color:#fff!important;text-shadow:0 1px 1px #002d43;
}
.site-header .search-action:hover,.cart-button:hover,.grid article .body .addBtn:hover,.rk-clean-primary:hover,.primary-cta:hover,#m6r5ShopIntro>a:hover{
  filter:brightness(1.07);
  box-shadow:inset 0 1px 0 #efffff,inset 0 0 0 1px #00566e,0 0 0 2px #4fe8f899,0 7px 18px #003b5b60!important;
}
.orders-button,.rk-delivery-toggle{
  border:1px solid #1aa5c1!important;
  background-image:linear-gradient(180deg,#ffffff 0%,#f0fdff 24%,#d5f1f6 52%,#f7feff 100%)!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #a8dfe9,0 0 0 1px #61e1ef55,0 3px 10px #00516f20!important;
}
.orders-button{color:#064b66!important}
.rk-delivery-toggle button:not([aria-pressed=true]){color:#07536d!important}
.rk-delivery-toggle button[aria-pressed=true]{
  background-image:
    linear-gradient(105deg,transparent 0%,#ffffff55 18%,#ffffff12 27%,transparent 45%),
    linear-gradient(180deg,#00adcf 0%,#19c1dc 10%,#008ba9 34%,#006782 62%,#004561 84%,#00364f 100%)!important;
  border:1px solid #00a3c4!important;color:#fff!important;
  box-shadow:inset 0 1px 0 #d9ffff,inset 0 0 0 1px #00566e,0 0 0 1px #55e9fa99,0 3px 10px #003b5b50!important;
  text-shadow:0 1px 1px #002d43;
}
.main-nav{
  background-image:linear-gradient(180deg,#b4ffff 0,#00a8c7 2px,#006587 4px,transparent 5px),linear-gradient(105deg,#002e49 0%,#005371 48%,#003956 100%)!important;
  box-shadow:inset 0 1px 0 #dbffffb3,inset 0 -1px 0 #002a40,0 3px 12px #00394f45!important;
}
.main-nav a,.main-nav a.active,.main-nav a:hover{
  color:#f1feff!important;text-shadow:0 1px 2px #002e43;
}
.main-nav a.active,.main-nav a:hover{
  background-image:
    linear-gradient(105deg,transparent 0%,#ffffff55 18%,#ffffff12 27%,transparent 45%),
    linear-gradient(180deg,#00adcf 0%,#19c1dc 10%,#008ba9 34%,#006782 62%,#004561 84%,#00364f 100%)!important;
  box-shadow:inset 0 1px 0 #d9ffff,inset 0 0 0 1px #00566e,0 0 0 1px #55e9fa99!important;
}

/* Match filled action buttons to the logo's dark metallic-blue shell */
.site-header .head a.search-action,.site-header .search-action,.cart-button,.grid article .body .addBtn,.rk-clean-primary,.primary-cta,#m6r5ShopIntro>a{
  background-image:
    linear-gradient(105deg,transparent 0%,#ffffff38 17%,#ffffff0d 28%,transparent 46%),
    linear-gradient(180deg,#60ceea 0%,#3f96bb 4%,#1a3951 16%,#1a3951 78%,#153247 100%)!important;
  border:1px solid #3f96bb!important;
  box-shadow:inset 0 1px 0 #d9ffff,inset 0 0 0 1px #112b3d,0 0 0 1px #60ceea80,0 5px 14px #0a24384d!important;
  color:#fff!important;text-shadow:0 1px 1px #061b28;
}
.site-header .head a.search-action:hover,.site-header .search-action:hover,.cart-button:hover,.grid article .body .addBtn:hover,.rk-clean-primary:hover,.primary-cta:hover,#m6r5ShopIntro>a:hover{
  filter:brightness(1.08);
  box-shadow:inset 0 1px 0 #efffff,inset 0 0 0 1px #112b3d,0 0 0 2px #60ceea99,0 7px 18px #0a24385c!important;
}
.orders-button,.rk-delivery-toggle{
  border-color:#1a3951!important;
  background-image:linear-gradient(180deg,#ffffff 0%,#eff8fb 34%,#d3e3e9 72%,#f5fbfd 100%)!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #b7cbd4,0 0 0 1px #60ceea55,0 3px 10px #0a24381c!important;
}
.orders-button{color:#1a3951!important}
.rk-delivery-toggle button:not([aria-pressed=true]){
  background-image:linear-gradient(180deg,#ffffff 0%,#eff8fb 34%,#d3e3e9 72%,#f5fbfd 100%)!important;
  color:#1a3951!important;
}
.rk-delivery-toggle button[aria-pressed=true]{
  background-image:
    linear-gradient(105deg,transparent 0%,#ffffff38 17%,#ffffff0d 28%,transparent 46%),
    linear-gradient(180deg,#60ceea 0%,#3f96bb 4%,#1a3951 16%,#1a3951 78%,#153247 100%)!important;
  border:1px solid #3f96bb!important;
  box-shadow:inset 0 1px 0 #d9ffff,inset 0 0 0 1px #112b3d,0 0 0 1px #60ceea80,0 3px 10px #0a24384d!important;
  color:#fff!important;text-shadow:0 1px 1px #061b28;
}

/* Brighter blue-green teal taken from the darker metallic areas of the logo */
.site-header .head a.search-action,.site-header .search-action,.cart-button,.grid article .body .addBtn,.rk-clean-primary,.primary-cta,#m6r5ShopIntro>a{
  background-image:
    linear-gradient(105deg,transparent 0%,#ffffff48 16%,#ffffff12 27%,transparent 45%),
    linear-gradient(180deg,#22b4c9 0%,#0b8fa5 8%,#087487 24%,#006477 52%,#00586d 80%,#004a60 100%)!important;
  border:1px solid #27a8bc!important;
  box-shadow:inset 0 1px 0 #e1ffff,inset 0 0 0 1px #004457,0 0 0 1px #55e6ed88,0 5px 14px #00384b40!important;
  color:#fff!important;text-shadow:0 1px 1px #003342;
}
.site-header .head a.search-action:hover,.site-header .search-action:hover,.cart-button:hover,.grid article .body .addBtn:hover,.rk-clean-primary:hover,.primary-cta:hover,#m6r5ShopIntro>a:hover{
  filter:brightness(1.06);
  box-shadow:inset 0 1px 0 #f1ffff,inset 0 0 0 1px #004457,0 0 0 2px #63e7ef99,0 7px 18px #00384b55!important;
}
.orders-button,.rk-delivery-toggle{
  border-color:#087487!important;
  background-image:linear-gradient(180deg,#ffffff 0%,#effbfc 34%,#d6ecee 72%,#f6fcfd 100%)!important;
  box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #b4d4d8,0 0 0 1px #55dbe555,0 3px 10px #00455920!important;
}
.orders-button{color:#00586d!important}
.rk-delivery-toggle button:not([aria-pressed=true]){
  background-image:linear-gradient(180deg,#ffffff 0%,#effbfc 34%,#d6ecee 72%,#f6fcfd 100%)!important;
  color:#00586d!important;
}
.rk-delivery-toggle button[aria-pressed=true]{
  background-image:
    linear-gradient(105deg,transparent 0%,#ffffff48 16%,#ffffff12 27%,transparent 45%),
    linear-gradient(180deg,#22b4c9 0%,#0b8fa5 8%,#087487 24%,#006477 52%,#00586d 80%,#004a60 100%)!important;
  border:1px solid #27a8bc!important;
  box-shadow:inset 0 1px 0 #e1ffff,inset 0 0 0 1px #004457,0 0 0 1px #55e6ed88,0 3px 10px #00384b40!important;
  color:#fff!important;text-shadow:0 1px 1px #003342;
}

/* Plain logo-inspired button finish: solid blue-green with a soft metallic highlight */
.site-header .head a.search-action,.site-header .search-action,.cart-button,.grid article .body .addBtn,.rk-clean-primary,.primary-cta,#m6r5ShopIntro>a{
  background-color:#00586d!important;
  background-image:linear-gradient(180deg,rgba(194,252,255,.74) 0%,rgba(31,170,190,.52) 12%,rgba(0,88,109,.10) 42%,rgba(0,88,109,0) 64%)!important;
  border:1px solid #169bb0!important;
  box-shadow:inset 0 1px 0 rgba(235,255,255,.82),0 2px 6px rgba(0,49,64,.28)!important;
  color:#fff!important;text-shadow:0 1px 1px rgba(0,34,45,.65);
}
.site-header .head a.search-action:hover,.site-header .search-action:hover,.cart-button:hover,.grid article .body .addBtn:hover,.rk-clean-primary:hover,.primary-cta:hover,#m6r5ShopIntro>a:hover{
  filter:brightness(1.06);
  box-shadow:inset 0 1px 0 rgba(245,255,255,.92),0 3px 8px rgba(0,49,64,.34)!important;
}
.orders-button,.rk-delivery-toggle{
  background-color:#e8f4f6!important;
  background-image:linear-gradient(180deg,#ffffff 0%,#f1fafb 42%,#d7eaed 100%)!important;
  border:1px solid #4f9baa!important;
  box-shadow:inset 0 1px 0 #fff,0 2px 5px rgba(0,49,64,.16)!important;
}
.orders-button{color:#00586d!important}
.rk-delivery-toggle button:not([aria-pressed=true]){
  background-color:#e8f4f6!important;
  background-image:linear-gradient(180deg,#ffffff 0%,#f1fafb 42%,#d7eaed 100%)!important;
  color:#00586d!important;
}
.rk-delivery-toggle button[aria-pressed=true]{
  background-color:#00586d!important;
  background-image:linear-gradient(180deg,rgba(194,252,255,.74) 0%,rgba(31,170,190,.52) 12%,rgba(0,88,109,.10) 42%,rgba(0,88,109,0) 64%)!important;
  border:1px solid #169bb0!important;
  box-shadow:inset 0 1px 0 rgba(235,255,255,.82),0 2px 6px rgba(0,49,64,.28)!important;
  color:#fff!important;text-shadow:0 1px 1px rgba(0,34,45,.65);
}


/* Footer layout correction: keep trust links legible and align them with the store footer */
@media (min-width:761px){footer .rk-mobile-quick-actions{display:none!important}}
body:not(.admin-page) footer #m6r9TrustFooter{
  width:min(1320px,calc(100% - 40px))!important;max-width:1320px!important;
  margin:0 auto 24px!important;padding:22px 26px!important;box-sizing:border-box!important;
  display:grid!important;grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr)!important;
  align-items:start!important;gap:28px!important;text-align:left!important;
  border:1px solid rgba(221,239,250,.24)!important;border-radius:18px!important;
  background:rgba(4,29,49,.22)!important;
}
body:not(.admin-page) footer #m6r9TrustFooter .m6r9-trust-id{
  display:grid!important;grid-template-columns:1fr!important;align-content:start!important;
  justify-items:start!important;gap:7px!important;text-align:left!important;
}
body:not(.admin-page) footer #m6r9TrustFooter .m6r9-trust-id b,
body:not(.admin-page) footer #m6r9TrustFooter nav b{width:auto!important;margin:0 0 4px!important;color:#fff!important}
body:not(.admin-page) footer #m6r9TrustFooter nav{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-content:start!important;align-items:stretch!important;justify-items:stretch!important;
  gap:8px 10px!important;text-align:left!important;
}
body:not(.admin-page) footer #m6r9TrustFooter nav b{grid-column:1/-1!important}
body:not(.admin-page) footer #m6r9TrustFooter nav a{
  display:flex!important;align-items:center!important;min-height:34px!important;
  padding:5px 9px!important;border-radius:8px!important;background:rgba(232,245,255,.08)!important;
  color:#f1f8ff!important;text-decoration:none!important;line-height:1.3!important;
}
body:not(.admin-page) footer #m6r9TrustFooter nav a:hover{background:rgba(232,245,255,.16)!important;color:#fff!important}
body:not(.admin-page) footer #m6r9TrustFooter .m6r9-trust-id span,
body:not(.admin-page) footer #m6r9TrustFooter .m6r9-trust-id a{color:#e5f1f8!important;font-size:13px!important;overflow-wrap:anywhere}
body:not(.admin-page) footer .footer-grid{width:min(1320px,calc(100% - 40px));margin:0 auto!important;align-items:start!important}
@media(max-width:760px){
 body:not(.admin-page) footer #m6r9TrustFooter{width:calc(100% - 24px)!important;margin:0 auto 16px!important;padding:18px 16px!important;grid-template-columns:1fr!important;gap:18px!important}
 body:not(.admin-page) footer #m6r9TrustFooter nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 body:not(.admin-page) footer .rk-mobile-quick-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100% - 24px)!important;margin:4px auto 14px!important;padding:12px!important;box-sizing:border-box!important;border-radius:14px!important;background:rgba(232,245,255,.09)!important}
 body:not(.admin-page) footer .rk-mobile-quick-actions a{color:#f1f8ff!important;border-color:rgba(221,239,250,.28)!important;background:rgba(232,245,255,.08)!important}
 body:not(.admin-page) footer .footer-grid{width:calc(100% - 32px)!important;grid-template-columns:1fr!important;gap:22px!important}
}


/* Header polish: reliable search alignment, bright cart glyph, and one navigation state */
body:not(.admin-page) .site-header .search-wrap{grid-template-columns:auto minmax(0,1fr) auto!important}
body:not(.admin-page) .site-header .search-action{display:grid!important;place-items:center!important;align-self:center!important;height:40px!important;min-height:40px!important;min-width:94px!important;margin:0 4px 0 0!important;padding:0 17px!important;line-height:1!important;border-radius:999px!important;box-sizing:border-box!important}
body:not(.admin-page) .site-header .cart-button{color:#f1fdff!important}
body:not(.admin-page) .site-header .cart-button .cart-icon{color:#f1fdff!important;filter:brightness(0) invert(1)!important;font-size:21px!important}
body:not(.admin-page) .site-header .cart-button:not(:has(.cart-icon)){font-size:0!important}
body:not(.admin-page) .site-header .cart-button:not(:has(.cart-icon))::before{content:"🛒";display:block;font-size:21px;line-height:1;filter:brightness(0) invert(1)}
body:not(.admin-page) .site-header .main-nav .nav-scroll a{border:1px solid transparent!important;border-radius:9px!important;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
body:not(.admin-page) .site-header .main-nav .nav-scroll a.active,
body:not(.admin-page) .site-header .main-nav .nav-scroll a[aria-current="page"],
body:not(.admin-page) .site-header .main-nav .nav-scroll a:hover{background-image:linear-gradient(105deg,transparent 0%,#ffffff55 18%,#ffffff12 27%,transparent 45%),linear-gradient(180deg,#00adcf 0%,#19c1dc 10%,#008ba9 34%,#006782 62%,#004561 84%,#00364f 100%)!important;border-color:#54cce3!important;color:#f1feff!important;box-shadow:inset 0 1px 0 #d9ffff,inset 0 0 0 1px #00566e,0 0 0 1px #55e9fa99!important}


/* Keep the approved colourful navigation icons on Home, Shop and every public page */
body:not(.admin-page) .site-header .main-nav .nav-scroll a{gap:8px!important}
body:not(.admin-page) .site-header .main-nav .nav-scroll a[href="/"]::before{content:"🏠";font-size:18px;line-height:1}
body:not(.admin-page) .site-header .main-nav .nav-scroll a[href="/shop/"]::before{content:"🛍️";font-size:18px;line-height:1}
body:not(.admin-page) .site-header .main-nav .nav-scroll a[href="/shop/#m6r5CategoryChips"]::before{content:"🌾";font-size:18px;line-height:1}
body:not(.admin-page) .site-header .main-nav .nav-scroll a[href="/our-story/"]::before{content:"🌊";font-size:18px;line-height:1}
body:not(.admin-page) .site-header .main-nav .nav-scroll a[href="/recipes/"]::before{content:"🍲";font-size:18px;line-height:1}
body:not(.admin-page) .site-header .main-nav .nav-scroll a[href="/health-benefits/"]::before{content:"♡";font-size:18px;line-height:1}
body:not(.admin-page) .site-header .main-nav .nav-scroll a[href="/blog/"]::before{content:"▤";font-size:18px;line-height:1}
body:not(.admin-page) .site-header .main-nav .nav-scroll a[href="/contact-us/"]::before{content:"✉";font-size:18px;line-height:1}


/* Global storefront header parity: keep every public route on the home/shop metallic menu */
html body:not(.admin-page) header.site-header nav.main-nav{background-color:#002e49!important;background-image:linear-gradient(180deg,#b4ffff 0,#00a8c7 2px,#006587 4px,transparent 5px),linear-gradient(105deg,#002e49 0%,#005371 48%,#003956 100%)!important;box-shadow:inset 0 1px 0 #dbffffb3,inset 0 -1px 0 #002a40,0 3px 12px #00394f45!important}
html body:not(.admin-page) header.site-header nav.main-nav .nav-scroll{align-items:center!important}
html body:not(.admin-page) header.site-header .search-wrap{align-items:center!important;justify-self:stretch!important}
html body:not(.admin-page) header.site-header .search-action{align-self:center!important;justify-self:center!important;display:grid!important;place-items:center!important;height:38px!important;min-height:38px!important;line-height:1!important;text-align:center!important}
@media(min-width:761px) and (max-width:1100px){html body:not(.admin-page) header.site-header>.shell.head{grid-template-columns:minmax(145px,175px) minmax(190px,1fr) minmax(170px,205px) auto!important}}


/* Unified public desktop header: remove the unused grid track that left a gap before My Orders/Cart */
@media (min-width:761px){
  html body:not(.admin-page) header.site-header>.shell.head{
    display:grid!important;
    grid-template-columns:minmax(170px,210px) minmax(0,1fr) auto!important;
    align-items:center!important;gap:14px!important;
  }
  html body:not(.admin-page) header.site-header .runtime-logo-probe{display:none!important}
  html body:not(.admin-page) header.site-header .rk-head-search-switch{
    grid-column:2!important;display:flex!important;align-items:center!important;
    width:100%!important;min-width:0!important;max-width:none!important;gap:10px!important;
  }
  html body:not(.admin-page) header.site-header .rk-head-search-switch>.search-wrap{
    display:flex!important;flex:1 1 0!important;min-width:220px!important;
    width:auto!important;max-width:none!important;align-items:center!important;
  }
  html body:not(.admin-page) header.site-header .rk-head-search-switch>.rk-channel-switch{
    flex:0 0 232px!important;width:232px!important;
  }
  html body:not(.admin-page) header.site-header .header-actions{
    grid-column:3!important;justify-self:end!important;display:flex!important;
    align-items:center!important;gap:10px!important;width:max-content!important;
  }
  html body:not(.admin-page) header.site-header .search-action{
    display:flex!important;align-items:center!important;justify-content:center!important;
    align-self:center!important;justify-self:center!important;text-align:center!important;
    line-height:1!important;transform:none!important;
  }
}
@media (min-width:761px) and (max-width:1100px){
  html body:not(.admin-page) header.site-header>.shell.head{
    grid-template-columns:minmax(145px,180px) minmax(0,1fr) auto!important;gap:8px!important;
  }
  html body:not(.admin-page) header.site-header .rk-head-search-switch{gap:7px!important}
  html body:not(.admin-page) header.site-header .rk-head-search-switch>.search-wrap{min-width:160px!important}
  html body:not(.admin-page) header.site-header .rk-head-search-switch>.rk-channel-switch{flex-basis:205px!important;width:205px!important}
  html body:not(.admin-page) header.site-header .header-actions{gap:6px!important}
}


/* Final header alignment: fixed delivery control width and center the Search action in its field */
@media (min-width:761px){
  html body:not(.admin-page) header.site-header .rk-head-search-switch>.rk-delivery-toggle{
    flex:0 0 232px!important;width:232px!important;min-width:232px!important;max-width:232px!important;
  }
  html body:not(.admin-page) header.site-header .rk-head-search-switch>.search-wrap{
    position:relative!important;display:flex!important;flex:1 1 0!important;min-width:220px!important;
    width:auto!important;max-width:none!important;align-items:center!important;overflow:hidden!important;
  }
  html body:not(.admin-page) header.site-header .rk-head-search-switch>.search-wrap .search-icon{flex:0 0 auto!important}
  html body:not(.admin-page) header.site-header .rk-head-search-switch>.search-wrap input{
    flex:0 1 calc(50% - 85px)!important;width:calc(50% - 85px)!important;
    min-width:60px!important;max-width:calc(50% - 85px)!important;box-sizing:border-box!important;
  }
  html body:not(.admin-page) header.site-header .rk-head-search-switch>.search-wrap .search-action{
    position:absolute!important;left:50%!important;top:50%!important;
    transform:translate(-50%,-50%)!important;margin:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    text-align:center!important;z-index:2!important;
  }
}
@media (min-width:761px) and (max-width:1100px){
  html body:not(.admin-page) header.site-header .rk-head-search-switch>.rk-delivery-toggle{
    flex-basis:205px!important;width:205px!important;min-width:205px!important;max-width:205px!important;
  }
}


/* Header structure parity: logo, search, delivery switch, and account/cart controls each get their own grid column */
@media (min-width:761px){
  html body:not(.admin-page) header.site-header>.shell.head{
    grid-template-columns:minmax(170px,210px) minmax(0,1fr) minmax(220px,232px) auto!important;
    align-items:center!important;gap:14px!important;
  }
  html body:not(.admin-page) header.site-header .runtime-logo-probe{display:none!important}
  html body:not(.admin-page) header.site-header .search-wrap{
    grid-column:2!important;position:relative!important;justify-self:stretch!important;
    display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;overflow:hidden!important;
  }
  html body:not(.admin-page) header.site-header .search-wrap .search-icon{grid-column:1!important;flex:none!important}
  html body:not(.admin-page) header.site-header .search-wrap input{
    grid-column:2!important;justify-self:start!important;flex:none!important;
    width:calc(50% - 60px)!important;min-width:60px!important;max-width:calc(50% - 60px)!important;box-sizing:border-box!important;
  }
  html body:not(.admin-page) header.site-header .search-wrap .search-action{
    position:absolute!important;left:50%!important;top:50%!important;
    transform:translate(-50%,-50%)!important;margin:0!important;z-index:2!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    justify-self:auto!important;align-self:auto!important;text-align:center!important;
  }
  html body:not(.admin-page) header.site-header .rk-delivery-toggle{
    grid-column:3!important;justify-self:stretch!important;width:100%!important;
    min-width:0!important;max-width:none!important;box-sizing:border-box!important;
  }
  html body:not(.admin-page) header.site-header .header-actions{
    grid-column:4!important;justify-self:end!important;width:max-content!important;
    display:flex!important;align-items:center!important;gap:10px!important;
  }
}
@media (min-width:761px) and (max-width:1100px){
  html body:not(.admin-page) header.site-header>.shell.head{
    grid-template-columns:minmax(140px,180px) minmax(160px,1fr) minmax(195px,205px) auto!important;gap:8px!important;
  }
  html body:not(.admin-page) header.site-header .search-wrap input{
    width:calc(50% - 60px)!important;max-width:calc(50% - 60px)!important;
  }
  html body:not(.admin-page) header.site-header .header-actions{gap:6px!important}
}


/* Home and inner-page header parity: remove unused delivery column on Home and show the same action labels */
@media (min-width:761px){
  html body:not(.admin-page) header.site-header>.shell.head:has(.rk-head-search-switch){
    grid-template-columns:minmax(170px,210px) minmax(0,1fr) auto!important;
  }
  html body:not(.admin-page) header.site-header>.shell.head:has(.rk-head-search-switch) .header-actions{
    grid-column:3!important;justify-self:end!important;
  }
  html body:not(.admin-page) header.site-header>.shell.head:not(:has(.rk-head-search-switch)) .header-actions{
    grid-column:4!important;justify-self:end!important;gap:10px!important;
  }
  html body:not(.admin-page) header.site-header>.shell.head:not(:has(.rk-head-search-switch)) .orders-button,
  html body:not(.admin-page) header.site-header>.shell.head:not(:has(.rk-head-search-switch)) .cart-button{
    display:flex!important;align-items:center!important;justify-content:center!important;
    gap:7px!important;width:auto!important;min-width:100px!important;height:42px!important;
    min-height:42px!important;padding:0 13px!important;border-radius:999px!important;
    box-sizing:border-box!important;white-space:nowrap!important;font-size:13px!important;
  }
  html body:not(.admin-page) header.site-header>.shell.head:not(:has(.rk-head-search-switch)) .cart-button{min-width:110px!important}
  html body:not(.admin-page) header.site-header>.shell.head:not(:has(.rk-head-search-switch)) .orders-button:not(:has(span))::after{
    content:"My Orders";display:inline-block;font-size:12px;line-height:1;font-weight:750;
  }
  html body:not(.admin-page) header.site-header>.shell.head:not(:has(.rk-head-search-switch)) .cart-button:not(:has(span))::after{
    content:"Cart";display:inline-block;font-size:14px;line-height:1;font-weight:800;
  }
}
@media (min-width:761px) and (max-width:1100px){
  html body:not(.admin-page) header.site-header>.shell.head:has(.rk-head-search-switch){
    grid-template-columns:minmax(140px,180px) minmax(0,1fr) auto!important;
  }
}


/* Consistent visible My Orders and Cart labels on inner-page icon-only header links */
@media (min-width:761px){
  html body:not(.admin-page) header.site-header .header-actions .orders-button:not(:has(span)),
  html body:not(.admin-page) header.site-header .header-actions .cart-button:not(:has(span)){
    display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
    align-items:center!important;justify-content:center!important;gap:7px!important;
    font-size:0!important;line-height:1!important;white-space:nowrap!important;
  }
  html body:not(.admin-page) header.site-header .header-actions .orders-button:not(:has(span))::before{
    content:"▣";display:inline-block!important;font-size:16px!important;line-height:1!important;
  }
  html body:not(.admin-page) header.site-header .header-actions .orders-button:not(:has(span))::after{
    content:"My Orders";display:inline-block!important;font-size:12px!important;line-height:1!important;font-weight:750!important;
  }
  html body:not(.admin-page) header.site-header .header-actions .cart-button:not(:has(span))::before{
    content:"🛒";display:inline-block!important;font-size:20px!important;line-height:1!important;
    filter:none!important;
  }
  html body:not(.admin-page) header.site-header .header-actions .cart-button:not(:has(span))::after{
    content:"Cart";display:inline-block!important;font-size:14px!important;line-height:1!important;font-weight:800!important;
  }
}


/* Hide the icon-only anchor's raw glyph while keeping one styled pseudo-element icon and label */
@media (min-width:761px){
  html body:not(.admin-page) header.site-header .header-actions .orders-button:not(:has(span)),
  html body:not(.admin-page) header.site-header .header-actions .cart-button:not(:has(span)){
    color:transparent!important;font-size:0!important;
  }
  html body:not(.admin-page) header.site-header .header-actions .orders-button:not(:has(span))::before,
  html body:not(.admin-page) header.site-header .header-actions .orders-button:not(:has(span))::after{color:#00586d!important}
  html body:not(.admin-page) header.site-header .header-actions .cart-button:not(:has(span))::before,
  html body:not(.admin-page) header.site-header .header-actions .cart-button:not(:has(span))::after{color:#fff!important}
}


/* Inner pages already include a cart emoji in the link text; retain it and suppress the injected duplicate */
@media (min-width:761px){
  html body:not(.admin-page) header.site-header .header-actions .cart-button:not(:has(span)){
    color:#fff!important;font-size:20px!important;
  }
  html body:not(.admin-page) header.site-header .header-actions .cart-button:not(:has(span))::before{
    content:none!important;display:none!important;
  }
}


/* User-approved header correction: Search at the field end, both delivery choices inside equal oval segments, silver cart */
@media (min-width:761px){
  html body:not(.admin-page) header.site-header .search-wrap{
    position:relative!important;display:flex!important;grid-template-columns:none!important;
    align-items:center!important;gap:10px!important;min-width:0!important;width:100%!important;
    max-width:none!important;overflow:hidden!important;
  }
  html body:not(.admin-page) header.site-header .search-wrap .search-icon{flex:0 0 auto!important}
  html body:not(.admin-page) header.site-header .search-wrap input{
    flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:none!important;
    justify-self:stretch!important;box-sizing:border-box!important;
  }
  html body:not(.admin-page) header.site-header .search-wrap .search-action{
    position:static!important;left:auto!important;top:auto!important;transform:none!important;
    flex:0 0 auto!important;align-self:center!important;justify-self:auto!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:auto!important;min-width:94px!important;margin:0 4px 0 0!important;
  }
  html body:not(.admin-page) header.site-header .rk-delivery-toggle{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:center!important;gap:4px!important;padding:4px!important;
    overflow:hidden!important;border-radius:999px!important;box-sizing:border-box!important;
  }
  html body:not(.admin-page) header.site-header .rk-delivery-toggle button{
    display:flex!important;align-items:center!important;justify-content:center!important;
    gap:4px!important;width:100%!important;min-width:0!important;min-height:34px!important;
    padding:0 5px!important;box-sizing:border-box!important;border-radius:999px!important;
    white-space:nowrap!important;font-size:11px!important;line-height:1!important;
  }
  html body:not(.admin-page) header.site-header .cart-button .cart-icon{
    color:#d9e0e6!important;filter:grayscale(1) brightness(0) invert(.86)!important;
  }
  html body:not(.admin-page) header.site-header .header-actions .cart-button:not(:has(span)){
    color:transparent!important;font-size:0!important;
  }
  html body:not(.admin-page) header.site-header .header-actions .cart-button:not(:has(span))::before{
    content:"🛒"!important;display:inline-block!important;font-size:20px!important;line-height:1!important;
    filter:grayscale(1) brightness(0) invert(.86)!important;
  }
  html body:not(.admin-page) header.site-header .header-actions .cart-button:not(:has(span))::after{
    content:"Cart"!important;display:inline-block!important;font-size:14px!important;line-height:1!important;
    font-weight:800!important;color:#fff!important;
  }
}
@media (min-width:761px) and (max-width:1100px){
  html body:not(.admin-page) header.site-header .rk-delivery-toggle button{font-size:10px!important;gap:3px!important;padding:0 3px!important}
}

/* v21: increase cart glyph to bright silver for clear contrast */
.header-actions .cart-button::before, .cart-icon { filter: brightness(0) invert(.96) !important; }

/* v22: enforce silver cart glyph after high-specificity header rules */
html body:not(.admin-page) header.site-header .header-actions .cart-button:not(:has(span))::before, html body:not(.admin-page) header.site-header .cart-button .cart-icon { filter: brightness(0) invert(.96) !important; }

/* v23: home header search action must sit at the field end */
@media (min-width:761px){
  html body:not(.admin-page) header.site-header .rk-head-search-switch .search-wrap{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:10px!important;}
  html body:not(.admin-page) header.site-header .rk-head-search-switch .search-wrap input{flex:1 1 0px!important;width:100%!important;min-width:0!important;max-width:none!important;justify-self:stretch!important;}
  html body:not(.admin-page) header.site-header .rk-head-search-switch .search-wrap .search-action{position:static!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;flex:0 0 auto!important;align-self:center!important;justify-self:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:94px!important;margin:0 4px 0 0!important;}
}

/* v24: hide the original color-emoji text; render only the silver pseudo-icon and Cart label */
@media (min-width:761px){
  html body:not(.admin-page) header.site-header .header-actions .cart-button:not(:has(span)){font-size:0!important;color:transparent!important;}
}

/* v35: give the delivery switch enough height for both pill controls */
@media (min-width:761px){
 html body:not(.admin-page) header.site-header .rk-delivery-toggle{height:42px!important;min-height:42px!important;max-height:42px!important;box-sizing:border-box!important;padding:4px!important;overflow:hidden!important;align-items:stretch!important;}
 html body:not(.admin-page) header.site-header .rk-delivery-toggle button{height:34px!important;min-height:34px!important;max-height:34px!important;box-sizing:border-box!important;align-self:center!important;margin:0!important;}
}

/* v36: normalize the announcement row and desktop header grid across all public pages */
@media (min-width:761px){
  html body:not(.admin-page) .announcement{
    height:32px!important;min-height:32px!important;max-height:32px!important;
    display:flex!important;align-items:center!important;
    background:linear-gradient(90deg,#073f56 0%,#0b5870 50%,#073f56 100%)!important;
    color:#f2fbff!important;border-bottom:1px solid rgba(188,235,247,.45)!important;
    box-sizing:border-box!important;
  }
  html body:not(.admin-page) .announcement-inner{
    width:100%!important;max-width:1320px!important;height:32px!important;min-height:32px!important;
    margin:0 auto!important;padding:0 18px!important;display:flex!important;align-items:center!important;
    justify-content:flex-start!important;gap:22px!important;box-sizing:border-box!important;
    color:#f2fbff!important;font-size:12px!important;line-height:1!important;font-weight:700!important;
    white-space:nowrap!important;
  }
  html body:not(.admin-page) .announcement-inner>span{color:#f2fbff!important;line-height:1!important}
  html body:not(.admin-page) .announcement-inner .language{margin-left:auto!important}
  html body:not(.admin-page) header.site-header>.shell.head{
    display:grid!important;grid-template-columns:180px minmax(0,1fr) 230px 248px!important;
    column-gap:10px!important;align-items:center!important;
  }
  html body:not(.admin-page) header.site-header .runtime-logo-probe{display:none!important}
  html body:not(.admin-page) header.site-header .brand-lockup{grid-column:1!important;width:180px!important;max-width:180px!important}
  html body:not(.admin-page) header.site-header .search-wrap{
    grid-column:2!important;position:relative!important;display:flex!important;align-items:center!important;
    gap:8px!important;width:100%!important;min-width:0!important;max-width:none!important;overflow:hidden!important;
    box-sizing:border-box!important;
  }
  html body:not(.admin-page) header.site-header .search-wrap .search-icon{flex:0 0 auto!important}
  html body:not(.admin-page) header.site-header .search-wrap input{
    flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:none!important;
    box-sizing:border-box!important;
  }
  html body:not(.admin-page) header.site-header .search-wrap .search-action{
    position:static!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;
    transform:none!important;flex:0 0 94px!important;width:94px!important;min-width:94px!important;
    margin:0 4px 0 0!important;display:flex!important;align-items:center!important;justify-content:center!important;
    box-sizing:border-box!important;
  }
  html body:not(.admin-page) header.site-header .rk-delivery-toggle{
    grid-column:3!important;justify-self:stretch!important;display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;
    width:230px!important;min-width:230px!important;max-width:230px!important;height:42px!important;
    min-height:42px!important;max-height:42px!important;padding:4px!important;overflow:hidden!important;
    align-items:stretch!important;border-radius:999px!important;box-sizing:border-box!important;
  }
  html body:not(.admin-page) header.site-header .rk-delivery-toggle button,
  html body:not(.admin-page) header.site-header .rk-delivery-toggle .rk-toggle-option{
    display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;
    width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;max-height:34px!important;
    margin:0!important;padding:0 4px!important;border-radius:999px!important;box-sizing:border-box!important;
    white-space:nowrap!important;font-size:11px!important;line-height:1!important;
  }
  html body:not(.admin-page) header.site-header .header-actions{
    grid-column:4!important;justify-self:end!important;display:flex!important;align-items:center!important;
    justify-content:flex-end!important;gap:8px!important;width:248px!important;min-width:248px!important;
    max-width:248px!important;box-sizing:border-box!important;
  }
  html body:not(.admin-page) header.site-header .header-actions .orders-button,
  html body:not(.admin-page) header.site-header .header-actions .cart-button{
    flex:0 0 120px!important;width:120px!important;min-width:120px!important;max-width:120px!important;
    height:42px!important;min-height:42px!important;max-height:42px!important;padding:0 9px!important;
    display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;
    gap:6px!important;white-space:nowrap!important;box-sizing:border-box!important;border-radius:999px!important;
  }
  html body:not(.admin-page) header.site-header .header-actions .cart-button .cart-icon{
    display:inline-block!important;font-size:20px!important;line-height:1!important;
    filter:brightness(0) invert(.92)!important;
  }
  html body:not(.admin-page) header.site-header .header-actions .cart-button .cart-label{
    display:inline-block!important;color:#fff!important;font-size:14px!important;line-height:1!important;
    font-weight:800!important;
  }
}
@media (min-width:761px) and (max-width:1100px){
  html body:not(.admin-page) header.site-header>.shell.head{
    grid-template-columns:minmax(140px,170px) minmax(120px,1fr) minmax(190px,205px) minmax(180px,200px)!important;
    column-gap:8px!important;
  }
  html body:not(.admin-page) header.site-header .brand-lockup{width:100%!important;max-width:170px!important}
  html body:not(.admin-page) header.site-header .rk-delivery-toggle{
    width:100%!important;min-width:0!important;max-width:none!important;
  }
  html body:not(.admin-page) header.site-header .search-wrap .search-action{
    flex-basis:76px!important;width:76px!important;min-width:76px!important;
  }
  html body:not(.admin-page) header.site-header .header-actions{
    width:100%!important;min-width:0!important;max-width:none!important;gap:6px!important;
  }
  html body:not(.admin-page) header.site-header .header-actions .orders-button,
  html body:not(.admin-page) header.site-header .header-actions .cart-button{
    flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0 4px!important;
  }
  html body:not(.admin-page) header.site-header .rk-delivery-toggle button,
  html body:not(.admin-page) header.site-header .rk-delivery-toggle .rk-toggle-option{font-size:10px!important;padding:0 2px!important}
}


/* v37: keep the silver cart and its label on one centered line on every page */
@media (min-width:761px){html body:not(.admin-page) header.site-header .header-actions .cart-button{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;}html body:not(.admin-page) header.site-header .header-actions .cart-button .cart-icon,html body:not(.admin-page) header.site-header .header-actions .cart-button .cart-label{flex:0 0 auto!important;white-space:nowrap!important;}}

/* v38: fix cart label wrapping caused by legacy full-width spans */
@media (min-width:761px){html body:not(.admin-page) header.site-header .header-actions .cart-button{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:6px!important;}html body:not(.admin-page) header.site-header .header-actions .cart-button .cart-icon{display:inline-block!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:auto!important;flex:0 0 20px!important;}html body:not(.admin-page) header.site-header .header-actions .cart-button .cart-label{display:inline-block!important;width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;line-height:1!important;font-size:14px!important;white-space:nowrap!important;}}

/* v39: exact logo box, identical announcement copy, and visible language label */
@media (min-width:761px){html body:not(.admin-page) header.site-header .brand-lockup img{display:block!important;width:180px!important;height:66px!important;max-width:180px!important;max-height:66px!important;object-fit:contain!important;object-position:center!important;}html body:not(.admin-page) .announcement-inner .language{display:inline!important;visibility:visible!important;color:#f2fbff!important;}}

/* v40: keep linked cart/order pills free of browser link underlines */
@media (min-width:761px){html body:not(.admin-page) header.site-header .header-actions .orders-button,html body:not(.admin-page) header.site-header .header-actions .cart-button{text-decoration:none!important;-webkit-text-decoration:none!important;}}
