/* mindiam/assets/css/main.css */
@font-face{font-family:Nunito;src:url(../fonts/nunito-latin.woff2) format("woff2");font-weight:200 1000;font-display:swap}
:root{--bg:#FFF6EE;--surface:#FFFBF7;--card:#fff;--text:#1B2A3A;--muted:#4A6072;--primary:#D24430;--on-primary:#fff;--coral:#E8503A;--coral-text:#C93F2B;--teal:#0F6E7B;--success:#2B7A4B;--warning:#9A5B00;--border:#EADDCF;--low-bg:#FFF0D6;--low-text:#7A4700;--radius:16px;--gutter:clamp(16px,4vw,32px);color-scheme:light dark}
/* Dark tokens: from the device unless the colour scheme setting forces light (data-theme, inc/header.php), or always when it forces dark */
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0E1A27;--surface:#14243A;--card:#1A2D45;--text:#F3ECE4;--muted:#A9BAC8;--coral-text:#FF8A73;--teal:#7FD3DE;--success:#7ED9A4;--warning:#F5BE6A;--border:#26394F;--low-bg:#4A2E00;--low-text:#FFD79A;--logo-ink:var(--text)}:root:not([data-theme=light]) .logo__img--light{display:none}:root:not([data-theme=light]) .logo__img--dark{display:block}}
:root[data-theme=dark]{--bg:#0E1A27;--surface:#14243A;--card:#1A2D45;--text:#F3ECE4;--muted:#A9BAC8;--coral-text:#FF8A73;--teal:#7FD3DE;--success:#7ED9A4;--warning:#F5BE6A;--border:#26394F;--low-bg:#4A2E00;--low-text:#FFD79A;--logo-ink:var(--text);color-scheme:dark}:root[data-theme=dark] .logo__img--light{display:none}:root[data-theme=dark] .logo__img--dark{display:block}:root[data-theme=light]{color-scheme:light}
.logo .logo__img--dark{display:none}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
[hidden]{display:none!important}
body{margin:0;accent-color:var(--teal);background:var(--bg);color:var(--text);font:600 17px/1.5 Nunito,system-ui,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal)}
h1,h2,h3{line-height:1.2;font-weight:900;margin:0 0 .5em}
h1{font-size:clamp(28px,5vw,40px)}h2{font-size:clamp(22px,3.5vw,30px)}h3{font-size:20px}
.page-title{margin-bottom:.6em}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--card);padding:8px;z-index:99}
.container{max-width:1240px;margin:0 auto;padding:0 var(--gutter)}
.prose{max-width:760px}
/* Blog content agent tables ship inline purple header cells and inline padding; override with theme tokens and let a wide table scroll instead of squeezing. */
.prose table:not(.shop_table),.home table:not(.shop_table){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0}
.prose table:not(.shop_table) :is(td,th),.home table:not(.shop_table) :is(td,th){padding:10px 12px!important;border:1px solid var(--border)!important;text-align:left;font-size:15px!important}
.prose table:not(.shop_table) th,.home table:not(.shop_table) th{background:var(--text)!important;color:var(--bg)!important;font-weight:800}
.prose table:not(.shop_table) td,.home table:not(.shop_table) td{color:var(--text)!important}
.prose table:not(.shop_table) tbody tr:nth-child(even) td,.home table:not(.shop_table) tbody tr:nth-child(even) td{background:var(--card)!important}
.app-page{text-align:center}.app-page img{margin:0 auto}
.container.home{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}.container.home>*{min-width:0}
.app-banner{display:flex;gap:12px;align-items:center;justify-content:center;background:var(--text);color:var(--bg);padding:6px var(--gutter);font-size:15px}
.app-banner__badge{flex-shrink:0}.app-banner__badge img{width:120px;height:40px}
.promo{background:var(--primary);color:var(--on-primary);text-align:center;padding:8px var(--gutter);font-weight:800}
.promo a{color:inherit}.promo__code{background:rgba(255,255,255,.2);padding:2px 8px;border-radius:999px}
/* Header: sticky masthead, compact after scrolling (assets/js/nav.js) */
.masthead{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--border);transition:box-shadow .2s}
.masthead.is-compact{box-shadow:0 6px 24px rgba(14,26,39,.12)}
@media (min-width:783px){.admin-bar .masthead{top:32px}}
.site-header{display:grid;grid-template-columns:auto 1fr auto;gap:12px 28px;align-items:center;padding:14px var(--gutter) 0;max-width:1240px;margin:0 auto;transition:padding .2s}
.is-compact .site-header{padding-top:8px}.is-compact .logo .logo__img{height:44px}.is-compact .site-search .search__input{min-height:40px}.is-compact .nav__link{padding:7px 0 5px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.logo .logo__img{height:56px;width:auto}
.logo__word{display:flex;flex-direction:column;line-height:1.05;color:var(--text)}
.logo__word strong{font-size:17px;font-weight:900}
.logo__word span{font-size:13px;font-weight:600}
@media (max-width:599px){.logo .logo__img{height:28px}.logo__word strong{font-size:14px}.logo__word span{font-size:11px}}
.site-search{min-width:0}
/* Product search (inc/header.php) and its instant results panel (assets/js/search.js), a card like the mega panel */
.search{position:relative;min-width:0}
.search__input[type=search]{width:100%;min-height:48px;border:1.5px solid var(--border);border-radius:999px;padding:0 52px 0 18px;background:var(--card);color:var(--text);font:inherit;font-weight:600;appearance:none}
.search__go{position:absolute;top:4px;right:4px;bottom:4px;width:40px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:var(--primary);color:var(--on-primary);cursor:pointer}
.search.is-loading::after{content:"";position:absolute;left:20px;right:56px;bottom:3px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--coral),transparent) no-repeat;background-size:40% 100%;animation:search-load .9s linear infinite}
@keyframes search-load{from{background-position:-70% 0}to{background-position:170% 0}}
.search__panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;padding:8px;max-height:min(560px,70vh);overflow:auto;overscroll-behavior:contain;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 44px rgba(14,26,39,.16);animation:nav-in .16s ease-out}
.search__list{display:grid;gap:2px}
.search__opt{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.search__opt:hover,.search__opt.is-active{background:var(--bg)}.search__opt.is-active{box-shadow:inset 0 0 0 2px var(--teal)}
.search__img{flex:none;display:flex;width:56px;height:56px;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:10px}.search__img img{width:100%;height:100%;object-fit:contain;padding:3px}
.search__info{display:grid;gap:3px;min-width:0}
.search__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:800;line-height:1.3}
.search__name mark{padding:0 1px;border-radius:3px;background:color-mix(in srgb,var(--coral) 24%,transparent);color:inherit}
.search__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15px}.search__price{font-weight:900}
.search__chip{padding:1px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--muted);font-size:12px;font-weight:800}
.search__all{justify-content:center;margin-top:4px;padding:12px 8px;box-shadow:inset 0 1px var(--border);border-radius:0 0 10px 10px;color:var(--teal);font-weight:900}
.search__recent{padding:10px 12px;font-weight:700}
.search__head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 6px 12px;color:var(--muted);font-size:14px;font-weight:800}
.search__clear{padding:6px 8px;border:0;background:none;color:var(--teal);font:inherit;font-weight:900;text-decoration:underline;cursor:pointer}
.search__empty{margin:0;padding:14px 12px;color:var(--muted);font-weight:700}
.cart-link{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.icon-wrap{position:relative;display:inline-flex}
.cart-count:not([hidden]){position:absolute;top:-4px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:11px;line-height:1}
.site-icons{display:flex;align-items:center;gap:14px}.site-icons a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--text);text-decoration:none;font-weight:800}
.menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.menu a{color:var(--text);text-decoration:none;font-weight:800}
.menu__box{background:var(--primary);color:var(--on-primary);padding:8px 18px;border-radius:999px;text-decoration:none;font-weight:900;white-space:nowrap}
/* Primary nav: drop-downs and the shop mega panel on desktop, an accordion in the mobile drawer */
.site-nav{display:flex;align-items:center;gap:8px 28px}
.nav{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px 26px;flex:1}
.nav__item{display:flex;align-items:center}
.nav__link,.nav__sub a{color:var(--text);text-decoration:none;font-weight:800}
.nav__link{padding:14px 0 11px;border-bottom:3px solid transparent}
.nav__link:hover,.is-open>.nav__link,.is-current>.nav__link{border-color:var(--coral)}
.nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:36px;padding:0;border:0;background:none;color:var(--muted);cursor:pointer}
.nav__toggle::after,.nav-drawer__close::after{content:"";width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.is-open>.nav__toggle{color:var(--text)}.is-open>.nav__toggle::after{transform:translateY(2px) rotate(-135deg)}
.nav__panel{display:none;list-style:none;margin:0;padding:0}.is-open>.nav__panel{display:block}
.nav__sub a,.mega__list a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;border-radius:10px;color:var(--text);text-decoration:none;font-weight:700}
.nav__sub a:hover,.mega__list a:hover,.nav__sub a:focus-visible,.mega__list a:focus-visible{background:var(--bg)}
.mega__h{margin:0 0 8px;padding:0 12px 10px;border-bottom:1px solid var(--border);font-weight:800;font-size:15px}
.mega__list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mega__n{color:var(--muted);font-weight:600;font-size:14px}
.mega__promo{background:var(--primary);color:var(--on-primary);border-radius:14px;padding:22px}
.mega__promo p{margin:0 0 16px}.mega__promo .mega__ph{font-size:21px;font-weight:900;line-height:1.2;margin-bottom:6px}
.mega__btn{background:#fff;color:#B33A28;min-height:44px;--shine:rgba(232,80,58,.16)}
.mega__all{display:inline-block;margin:14px 0 0 4px;color:var(--text);font-weight:800}
.nav-burger,.nav-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);cursor:pointer}
.nav-burger__bars,.nav-burger__bars::before,.nav-burger__bars::after{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}
.nav-burger__bars{position:relative}.nav-burger__bars::before,.nav-burger__bars::after{content:"";position:absolute;left:0;top:-6px}.nav-burger__bars::after{top:6px}
.nav-drawer__close::after{width:16px;height:16px;border:0;transform:none;background:linear-gradient(45deg,transparent 45%,currentColor 45% 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,currentColor 45% 55%,transparent 55%)}
@keyframes nav-in{from{opacity:0;transform:translateY(-6px)}}
@media (min-width:900px){
.nav-burger,.nav-drawer__head,.nav-drawer__search,.nav-drawer__links{display:none}
.nav-drawer{grid-column:1/-1;position:relative}
.nav__item{position:relative}.nav__item--mega{position:static}.nav__item--box{margin-left:auto}
.nav__panel{position:absolute;top:100%;left:-12px;z-index:45;min-width:240px;padding:8px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 44px rgba(14,26,39,.16);animation:nav-in .16s ease-out}
.nav__panel::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:12px}
/* The panel never runs past the bottom of a short screen (--mega-top is the masthead's bottom, set by nav.js); the box tile stays pinned at its top while it scrolls */
.nav__mega{left:0;right:0;margin-top:1px;padding:24px 28px;max-height:calc(100vh - var(--mega-top,180px));overflow:auto;overscroll-behavior:contain}
.is-open>.nav__mega{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px) minmax(230px,280px);gap:32px;align-items:start}.is-open>.nav__mega--wide{grid-template-columns:minmax(0,1fr) minmax(230px,280px)}
.mega__col--promo{position:sticky;top:0}
.mega__col--cats .mega__list{display:block;column-gap:16px}.mega__col--cats li{break-inside:avoid;margin-bottom:2px}.mega__col--cats a{padding:7px 10px;font-size:16px;line-height:1.3}
.mega__more a{color:var(--teal);font-weight:900}
}
@media (min-width:1000px){.mega__col--cats .mega__list{columns:2}}
@media (min-width:1280px){.mega__col--cats .mega__list{columns:3}
}
@media (max-width:899px){
.site-header{padding-bottom:12px}
.site-icons a{padding:0 10px}
.site-icons__text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap}
.nav-drawer{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(380px,88vw);display:flex;flex-direction:column;gap:16px;padding:16px 20px 28px;background:var(--surface);overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);visibility:hidden;transition:transform .25s ease,visibility 0s .25s}
.nav-drawer.is-open{transform:none;visibility:visible;transition:transform .25s ease;box-shadow:-12px 0 40px rgba(14,26,39,.25)}
.nav-overlay{position:fixed;inset:0;z-index:55;background:rgba(14,26,39,.5)}
html.nav-locked{overflow:hidden}
.nav-drawer__head{display:flex;justify-content:space-between;align-items:center;font-weight:900;font-size:20px}
.site-nav,.nav{display:block}.site-nav>.menu__box,.nav__item--box,.mega__promo{display:none}
.nav__item{flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--border)}
.nav__link{flex:1;padding:10px 0;border:0;font-size:18px}
.nav__toggle{width:44px;height:48px}
.nav__panel{flex-basis:100%;padding:0 0 14px;animation:nav-in .2s ease-out}.nav__sub a,.mega__list a{padding:10px 12px}
.mega__col{margin-bottom:14px}.mega__h{padding-left:12px;color:var(--muted);font-size:14px}.mega__all{margin:0 0 0 12px}
.nav-drawer__links{display:grid;gap:4px}.nav-drawer__links a:not(.btn){display:inline-flex;align-items:center;gap:10px;padding:12px 0;color:var(--text);font-weight:800;text-decoration:none;border-bottom:1px solid var(--border)}.nav-drawer__links .btn{margin-bottom:8px}
}
/* The Newsletter plugin's popup source div renders in flow on the live site when its script has not run; simplemodal copies it into its own overlay when opening, so hiding the source is safe */
#simplemodal-data{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:var(--radius);border:0;font:900 17px/1 Nunito,system-ui,sans-serif;cursor:pointer;text-decoration:none}
.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--ghost{background:transparent;color:var(--text);border:1.5px solid var(--border)}
.card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:20px}
.chips{display:flex;flex-wrap:wrap;gap:8px 12px;margin:16px 0}
.chip{display:inline-block;padding:8px 16px;border:1.5px solid var(--border);border-radius:999px;color:var(--text);text-decoration:none;font-weight:800;background:var(--card)}
.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:900}
.badge--sale{background:var(--primary);color:var(--on-primary)}.badge--low{background:var(--low-bg);color:var(--low-text)}.badge--out{background:var(--border);color:var(--muted)}
.shop-tools{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;margin:16px 0}
.price-filter{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.price-filter label{display:flex;align-items:center;gap:6px;font-weight:700}
.price-filter input[type=number]{width:76px;min-height:44px;border:1.5px solid var(--border);border-radius:10px;padding:0 10px;background:var(--card);color:var(--text);font:inherit}
.grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:700px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1000px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.products{list-style:none;margin:0;padding:0}
/* In-post product box: break out of .prose's narrow column up to ~1100px, centred, no horizontal scroll. Card counts come from .grid's breakpoints above. */
.prose [data-mindiam-box]{position:relative;left:50%;transform:translateX(-50%);width:min(100vw - 32px,1100px);margin:28px 0}
.price{font-weight:900;font-size:19px}.price del{color:var(--muted);font-weight:600;font-size:15px}
.product-card{position:relative;display:flex;flex-direction:column;gap:6px}
.product-card__img{aspect-ratio:1;border-radius:18px;overflow:hidden;display:grid;place-items:center}
/* Photos have white backgrounds: every image sits on a white tile with a hairline border, in dark mode too */
.product-card__img,.woocommerce-product-gallery__image,.flex-control-nav img,.fbt__item img,.post-card img,.prose>.wp-post-image,.prose .wp-block-image img,.shop_table .product-thumbnail img,.wc-block-components-product-image img{background:#fff;border:1px solid var(--border);padding:8px}
.flex-control-nav img,.fbt__item img,.shop_table .product-thumbnail img,.wc-block-components-product-image img{padding:3px}
.prose>.wp-post-image{border-radius:20px;margin:0 0 20px;width:100%;max-height:480px;object-fit:contain}
.product-card__img img{width:100%;height:100%;object-fit:contain}
.product-card__name{font-size:16px;font-weight:700;color:var(--text);text-decoration:none}
.product-card .price{font-weight:900;font-size:19px}.product-card .price del{color:var(--muted);font-weight:600;font-size:15px}
.product-card .badge{position:absolute;top:10px;left:10px}
.price-line{list-style:none;margin:8px 0 16px;padding:0;color:var(--muted);font-size:15px;display:grid;gap:4px}
.trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;font-weight:800}
.trust li::before{content:"\2713  ";color:var(--success)}
.key-facts{width:100%;border-collapse:collapse}.key-facts th,.key-facts td{text-align:left;padding:8px 0;border-bottom:1px solid var(--border)}.key-facts th{color:var(--muted);font-weight:700;width:min(40%,240px)}
.size-guide{width:100%;border-collapse:collapse;margin:8px 0}.size-guide td,.size-guide th{padding:6px 8px;border:1px solid var(--border)}
.faq details{border-bottom:1px solid var(--border);padding:12px 0}.faq summary{font-weight:800;cursor:pointer}
.sticky-atc{position:fixed;left:0;right:0;bottom:0;display:none;gap:12px;align-items:center;justify-content:space-between;padding:10px var(--gutter);background:var(--surface);border-top:1px solid var(--border);z-index:50}
.sticky-atc.is-visible{display:flex}@media (min-width:900px){.sticky-atc{display:none!important}}
@media (max-width:899px){body:has(.sticky-atc.is-visible){padding-bottom:72px}}
.fbt{margin:24px 0}.fbt__list{display:grid;gap:12px}.fbt__item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center}.fbt__item img{border-radius:12px;object-fit:contain}.fbt__item>a{color:var(--text);text-decoration:none;font-weight:700}
.ship-progress,.cart-drawer__ship{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:12px 16px;margin:12px 0}
.ship-progress__bar{height:8px;border-radius:999px;background:var(--border);overflow:hidden;margin-top:8px}.ship-progress__fill{height:100%;background:var(--success)}
.pay-icons{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0;padding:0}
.pay-icon{width:52px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px}
.pay-icon svg{width:22px;height:22px}
.pay-icons--sm .pay-icon{width:40px;height:26px}
.box-upsell{border-color:var(--teal);text-align:center}.box-upsell .btn{margin-top:8px}
.box-hero{background:var(--bg);border-radius:var(--radius);padding:40px var(--gutter);text-align:center;margin:0 0 24px}.box-hero .trust{justify-content:center}
.box-tiers{display:grid;gap:16px;margin-bottom:24px}@media (min-width:900px){.box-tiers{grid-template-columns:repeat(3,1fr)}}
/* Box builder: one long form without JS; box-builder.js adds .is-wizard and shows one .box-step at a time */
.box-builder{max-width:900px;margin:0 auto}
.box-step,.box-sub{border:0;padding:0;margin:0 0 28px;min-width:0}.box-sub{margin:16px 0 0}
.box-step__legend,.box-sub legend{padding:0}.box-sub legend{font-weight:900;margin-bottom:8px}
.box-step__h{margin:0;font-size:24px;scroll-margin-top:120px}.box-step__h:focus{outline:0}
.box-step__sub{color:var(--muted);margin:4px 0 16px}
.box-field{display:block;margin:14px 0;font-weight:800}
.box-builder :is(input[type=text],input[type=email],input[type=tel],select,textarea){display:block;width:100%;min-height:48px;margin-top:6px;border:1.5px solid var(--border);border-radius:14px;padding:10px 14px;background-color:var(--card);color:var(--text);font:inherit;font-weight:600}
.box-builder textarea{min-height:96px}
.box-builder [aria-invalid=true]{border-color:var(--coral-text)}
.box-field__msg{display:block;margin-top:6px;color:var(--coral-text);font-size:15px}
.box-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.box-row .box-field{margin:0}
.box-choices{display:grid;gap:12px}@media (min-width:600px){.box-choices{grid-template-columns:repeat(3,1fr)}}
.box-choice{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 48px 16px 18px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 2px 10px rgba(14,26,39,.06);transition:border-color .16s,box-shadow .16s}
.box-choice input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.box-choice::after{content:"";position:absolute;top:16px;right:16px;width:22px;height:22px;border-radius:50%;border:2px solid var(--border)}
.box-choice:has(:checked){border-color:var(--coral);box-shadow:0 0 0 1px var(--coral)}.box-choice:has(:checked)::after{border:7px solid var(--coral)}
.box-choice:has(:focus-visible){outline:3px solid var(--teal);outline-offset:2px}
.box-choice__name{font-weight:900;font-size:19px}
.box-choice__detail,.box-choice__items,.box-choice__both{color:var(--muted);font-size:15px}.box-choice__items{font-weight:800}
.box-choice__price{color:var(--coral-text)}.box-choice__price strong{font-size:22px}
.is-wizard .box-choice__both{display:none}
.box-choice--pet{align-items:center;justify-content:center;gap:10px;padding:20px 16px;text-align:center}
.box-art{height:64px;width:auto;color:var(--text)}
.box-choice--tier{padding-top:22px}
.box-ribbon{position:absolute;top:-12px;left:16px;padding:2px 10px;border-radius:999px;background:var(--teal);color:var(--card);font-size:13px;font-weight:900}
.box-choices--pills{display:flex;flex-wrap:wrap;gap:8px}
.box-choice--pill{padding:10px 44px 10px 16px;border-radius:999px}.box-choice--pill::after{top:50%;margin-top:-11px;right:12px}.box-choice--pill .box-choice__name{font-size:16px}
.box-toggle{display:flex;align-items:center;gap:12px;margin:14px 0;font-weight:800;cursor:pointer}
.box-toggle input{appearance:none;position:relative;flex-shrink:0;width:46px;height:28px;margin:0;border-radius:999px;background:var(--border);cursor:pointer;transition:background .16s}
.box-toggle input::before{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .16s}
.box-toggle input:checked{background:var(--teal)}.box-toggle input:checked::before{transform:translateX(18px)}
.box-toggle input:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.box-progress{margin:0 0 24px}
.box-progress__text{margin:0 0 6px;color:var(--muted);font-size:15px;font-weight:800}
.box-progress__bar{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.box-progress__bar span{display:block;height:100%;border-radius:inherit;background:var(--coral);transition:width .25s}
.box-progress__steps{list-style:none;display:flex;justify-content:space-between;margin:8px 0 0;padding:0;color:var(--muted);font-size:14px;font-weight:700}
.box-progress__steps .is-done{color:var(--teal)}.box-progress__steps [aria-current]{color:var(--text);font-weight:900}
@media (max-width:599px){.box-progress__steps{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
.box-nav{display:flex;gap:12px;margin-top:8px}.box-nav [data-box-next]{margin-left:auto;min-width:150px}
.box-summary{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0 0 16px;padding:16px;border-radius:14px;background:var(--bg)}.box-summary dt{color:var(--muted);font-weight:700}.box-summary dd{margin:0;font-weight:800}
.box-pay{display:flex;flex-wrap:wrap;gap:12px}.box-pay .btn{padding-block:10px;line-height:1.25;text-align:center}@media (max-width:599px){.box-pay .btn{width:100%}}
.box-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px var(--gutter);background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 20px rgba(14,26,39,.08);font-weight:900;text-align:center}
@media (min-width:900px){.box-bar{display:none}}@media (max-width:899px){body:has(.box-bar:not([hidden])){padding-bottom:56px}}
.box-builder__verify:not([hidden]){display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0}
.box-builder__code{flex-basis:100%;font-weight:800}
.box-builder__error:not([hidden]){color:var(--coral-text);font-weight:800;margin:8px 0}
.toc{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px 20px;margin:16px 0}
.toc ol{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.toc__l2{font-weight:700}.toc__l3{padding-left:16px;font-size:15px}
.author-box{display:flex;gap:16px;align-items:flex-start;margin:32px 0}
.post-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.post-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:8px}
.post-card a{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px}
.post-card img{border-radius:14px;object-fit:contain}.post-card h2{font-size:18px;margin:0}
.meta{color:var(--muted);font-size:14px}
.muted{color:var(--muted);font-size:14px}
.site-footer{margin-top:48px;padding:32px var(--gutter);background:var(--surface);border-top:1px solid var(--border)}
.site-footer__legal{color:var(--muted);font-size:14px;margin:16px 0 0}
.trust--footer{margin:16px 0}
.newsletter-slot:empty{display:none}
/* Footer menu: one column per top-level item with children, an accordion below 600px (assets/js/nav.js, reusing .nav__toggle and is-open) */
.footer-cols{display:grid;gap:24px;margin:0 0 24px}
.footer-col{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:4px 0}
.footer-col__h{flex:1;margin:0;font-size:16px;line-height:24px}
.footer-col__h>*{display:block;margin:0;padding:0;line-height:inherit}.footer-col__h a{color:var(--text);text-decoration:none}
.footer-col .nav__toggle{display:none}
.footer-col__list{flex-basis:100%;list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.footer-col__list a,.footer-flat a{color:var(--muted);text-decoration:none;font-weight:700}
.footer-col__list a:hover,.footer-flat a:hover{color:var(--text)}
/* A flat footer menu: one list in columns, 3 / 2 / 1 */
.footer-cols--flat{display:block}.footer-cols--flat .footer-col__h{margin:0 0 10px}
.footer-flat{list-style:none;margin:0;padding:0;columns:3;column-gap:32px}.footer-flat li{break-inside:avoid;padding:5px 0}
@media (max-width:899px){.footer-flat{columns:2}}@media (max-width:599px){.footer-flat{columns:1}}
@media (max-width:599px){
.footer-col{border-bottom:1px solid var(--border);padding:10px 0}
.footer-col .nav__toggle{display:flex}
.footer-col__list{display:none}
.footer-col.is-open .footer-col__list{display:grid}
}
@media (min-width:600px) and (max-width:899px){.footer-cols{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media (min-width:900px){.footer-cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}
.site-main{min-height:60vh}
.wrap{max-width:800px;margin:20px auto;padding:0 var(--gutter)}
.notice{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--teal);border-radius:8px;padding:10px 16px;margin:16px 0}
.notice-success{border-left-color:var(--success)}.notice-error{border-left-color:var(--primary)}
.comments{margin:40px 0}
.comment-list{list-style:none;margin:0;padding:0}.comment-list .children{list-style:none;margin:16px 0 0;padding-left:24px}
.comment-body{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px 20px;margin:0 0 16px}
.comment-meta,.comment-metadata{color:var(--muted);font-size:14px}
.avatar{width:40px;height:40px;border-radius:50%;display:inline-block;vertical-align:middle}
.comment-respond{margin:32px 0}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;min-height:48px;border:1.5px solid var(--border);border-radius:14px;padding:10px 14px;background:var(--card);color:var(--text);font:inherit}
.comment-form textarea{min-height:120px;padding-top:10px}
/* WooCommerce: the theme owns these; Woo's default stylesheets are not loaded (inc/assets.php) */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;word-wrap:normal!important}
:where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],select,textarea){min-height:48px;max-width:100%;border:1.5px solid var(--border);border-radius:14px;padding:10px 14px;background:var(--card);color:var(--text);font:inherit;font-weight:600}
select{padding-right:32px;appearance:none;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234A6072' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center}
.search-form{display:flex;gap:8px;align-items:center}.search-submit{padding:0 18px}
@media (max-width:699px){.site-header{grid-template-columns:1fr auto}.site-search{grid-column:1/-1;grid-row:2}}
.woocommerce-notices-wrapper:empty{display:none}.search-form label{flex:1;min-width:0}
.button,.search-submit,.form-submit .submit,.wc-block-components-button:not(.is-link),.added_to_cart{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 22px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--card);color:var(--text);font:900 17px/1.2 Nunito,system-ui,sans-serif;cursor:pointer;text-decoration:none;text-align:center}
.button.alt,.single_add_to_cart_button,.form-submit .submit,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.checkout-button,#place_order,.search-submit,.wc-block-components-button.contained,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}
.button:disabled,.button.disabled{opacity:.5;cursor:not-allowed}.button.loading{opacity:.7}
.woocommerce-breadcrumb{font-size:14px;color:var(--muted);margin:8px 0 16px}.woocommerce-breadcrumb a{color:var(--muted)}
.woocommerce-result-count{margin:0;color:var(--muted)}.woocommerce-ordering{margin:0}
.product-card .badge{z-index:1}.product-card__name{line-height:1.3}
.price{color:var(--text)}.price ins{text-decoration:none;color:var(--coral-text)}.price del{opacity:1}
.onsale{position:absolute;top:12px;left:12px;z-index:3;padding:2px 12px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:14px;font-weight:900}
.star-rating{position:relative;display:inline-block;width:5.6em;height:1.2em;line-height:1.2;font-size:16px;overflow:hidden;letter-spacing:.12em;vertical-align:middle}
.star-rating::before,.star-rating span::before{content:"\2605\2605\2605\2605\2605";position:absolute;top:0;left:0;color:var(--border)}
.star-rating span{position:absolute;top:0;left:0;height:100%;overflow:hidden;padding-top:1.5em}.star-rating span::before{color:var(--warning)}
.woocommerce-product-rating{display:flex;gap:8px;align-items:center;margin:0 0 8px;font-size:15px}
p.stars a{position:relative;display:inline-block;width:30px;height:30px;font-size:0;text-decoration:none}p.stars a::before{content:"\2605";font-size:28px;line-height:30px;color:var(--border)}
p.stars:hover a::before,p.stars.selected a::before{color:var(--warning)}p.stars a:hover~a::before,p.stars.selected a.active~a::before{color:var(--border)}
/* single product */
.single-product div.product{position:relative;display:grid;gap:24px 40px;margin-bottom:32px}
.single-product div.product>*{grid-column:1/-1;min-width:0}
@media (min-width:900px){.single-product div.product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.single-product div.product>.woocommerce-product-gallery{grid-column:1;grid-row:1}.single-product div.product>.summary{grid-column:2;grid-row:1}}
.woocommerce-product-gallery{position:relative;margin:0}.woocommerce-product-gallery figure{margin:0}
.woocommerce-product-gallery__image{border-radius:20px;overflow:hidden;padding:16px}.woocommerce-product-gallery__image img{width:100%}
.woocommerce-product-gallery__trigger{position:absolute;top:12px;right:12px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--card);border:1px solid var(--border);text-decoration:none;font-size:18px}
.flex-control-nav{list-style:none;margin:12px 0 0;padding:0;display:flex;gap:10px;overflow-x:auto}
.flex-control-nav li{flex:0 0 76px}.flex-control-nav img{width:76px;height:76px;object-fit:contain;border-radius:12px;cursor:pointer}
.flex-control-nav img.flex-active,.flex-control-nav img:hover{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}
.summary .product_title{margin-bottom:8px}.summary .price{font-size:26px;margin:0 0 8px}
.woocommerce-product-details__short-description{margin:12px 0}
form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}form.cart .single_add_to_cart_button{flex:1 1 200px}
form.variations_form,form.grouped_form{display:block}.woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 200px}.single_variation:empty{display:none}
.quantity .qty{width:80px;text-align:center}
table.variations{border-collapse:collapse;width:100%;margin-bottom:8px}.variations th,.variations td{display:block;text-align:left;padding:0}.variations th{padding:8px 0 4px}.variations select{width:100%}
.reset_variations{display:inline-block;margin-top:6px;font-size:14px}.woocommerce-variation{margin:8px 0}
.stock{font-weight:800}.in-stock{color:var(--success)}.out-of-stock{color:var(--coral-text)}
.product_meta{font-size:14px;color:var(--muted);display:grid;gap:4px;margin-top:16px}
.related>h2,.upsells>h2{margin:8px 0 16px}
/* tabs + reviews */
.wc-tabs{list-style:none;margin:0 0 20px;padding:0;display:flex;gap:4px;border-bottom:1.5px solid var(--border);overflow-x:auto}
.wc-tabs li{flex:none}.wc-tabs a{display:block;padding:10px 12px;color:var(--muted);text-decoration:none;font-weight:800;border-bottom:3px solid transparent;margin-bottom:-1.5px}
.wc-tabs li.active a{color:var(--text);border-color:var(--coral)}@media (max-width:599px){.wc-tabs{gap:0}.wc-tabs a{font-size:14px;padding:10px 6px}}
.woocommerce-Tabs-panel>h2:first-child{font-size:22px}
.shop_attributes{width:100%;border-collapse:collapse}.shop_attributes th,.shop_attributes td{text-align:left;padding:8px 0;border-bottom:1px solid var(--border)}.shop_attributes th{color:var(--muted);width:min(40%,240px)}.shop_attributes p{margin:0}
.commentlist{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}
.comment_container{display:flex;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px}
.comment-text{flex:1}.comment-text .meta{margin:4px 0}.comment-text .description p{margin:0}
#review_form .comment-reply-title{display:block;font-size:20px;font-weight:900;margin-bottom:8px}
.comment-form p{margin:0 0 12px}.comment-form label{display:block;font-weight:700;margin-bottom:4px}.comment-form-cookies-consent label{display:inline}
.required{color:var(--coral-text);text-decoration:none;border:0}
/* notices + pagination */
.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce-noreviews,.cart-empty{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--border);border-left:4px solid var(--teal);border-radius:12px;padding:12px 16px;margin:0 0 16px}
.woocommerce-message{border-left-color:var(--success)}.woocommerce-error{border-left-color:var(--primary);display:block}.woocommerce-error li{margin:2px 0}
.woocommerce-message .button,.woocommerce-info .button{order:2;min-height:40px;padding:0 16px}
.woocommerce-pagination ul{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.woocommerce-pagination .page-numbers a,.woocommerce-pagination span.page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border-radius:12px;border:1.5px solid var(--border);background:var(--card);color:var(--text);text-decoration:none;font-weight:800}
.woocommerce-pagination span.current{background:var(--text);border-color:var(--text);color:var(--bg)}
/* cart, checkout, account (classic shortcodes) */
table.shop_table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin:0 0 24px}
.shop_table th,.shop_table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}
.shop_table thead th{background:var(--surface);color:var(--muted);font-size:14px;font-weight:800}.shop_table tr:last-child>*{border-bottom:0}
.shop_table .product-thumbnail img{width:64px;border-radius:10px}.wc-block-components-product-image img{border-radius:10px}.shop_table a.remove{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--coral-text);text-decoration:none;font-size:22px}
@media (max-width:767px){.shop_table_responsive thead{display:none}.shop_table_responsive tr{display:block;border-bottom:1px solid var(--border)}.shop_table_responsive td{display:flex;justify-content:space-between;gap:12px;border:0;padding:8px 14px;text-align:right}.shop_table_responsive tbody th{display:none}.shop_table_responsive td[data-title]::before{content:attr(data-title);font-weight:800;text-align:left}}
@media (min-width:900px){.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:32px}}
.form-row{margin:0 0 14px}.form-row label{display:block;font-weight:700;margin-bottom:4px}.form-row .input-text,.form-row .select2-container{width:100%!important}.form-row select{width:100%}
.select2-container .select2-selection--single{height:48px;border:1.5px solid var(--border);border-radius:14px;background:var(--card)}.select2-container .select2-selection__rendered{line-height:45px!important;padding-left:14px!important;color:var(--text)!important}.select2-container .select2-selection__arrow{height:46px!important;right:8px!important}.select2-dropdown{background:var(--card);color:var(--text);border-color:var(--border)}.form-row label.checkbox,.form-row .woocommerce-form__label-for-checkbox{display:flex;gap:8px;align-items:center}
@media (min-width:600px){.form-row-first,.form-row-last{display:inline-block;width:calc(50% - 8px)}.form-row-first{margin-right:12px}}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.woocommerce-MyAccount-navigation a{display:block;padding:8px 16px;border:1.5px solid var(--border);border-radius:999px;background:var(--card);color:var(--text);text-decoration:none;font-weight:800}
.woocommerce-MyAccount-navigation .is-active a{background:var(--text);border-color:var(--text);color:var(--bg)}
@media (min-width:900px){.woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start}.woocommerce-MyAccount-navigation ul{flex-direction:column}.woocommerce-notices-wrapper{grid-column:1/-1}}
.password-input{position:relative;display:block}.show-password-input{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--teal);font:800 14px Nunito,sans-serif;cursor:pointer;padding:8px}.show-password-input::after{content:"Show"}.show-password-input.display-password::after{content:"Hide"}
[tabindex="-1"]:focus{outline:0}
/* Cart and Checkout blocks: theme colours on top of the blocks' own CSS */
.woocommerce-cart .prose,.woocommerce-checkout .prose,.woocommerce-account .prose{max-width:1240px}.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{width:100%}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-weight:600}
.woocommerce-store-notice{margin:0;padding:8px var(--gutter);background:var(--text);color:var(--bg);text-align:center}
:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
/* Monthly Box buttons: a soft highlight sweeps across every 4 s; a slight breathe on hover */
.btn--shine{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center}
.btn--shine::after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,var(--shine,rgba(255,255,255,.32)),transparent);transform:translateX(-160%) skewX(-18deg);animation:shine 4s ease-in-out infinite;pointer-events:none}
.btn--shine:hover{animation:breathe 1.6s ease-in-out infinite}
@keyframes shine{0%,72%{transform:translateX(-160%) skewX(-18deg)}100%{transform:translateX(330%) skewX(-18deg)}}
@keyframes breathe{50%{transform:scale(1.012)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.btn--shine::after{display:none}}

/* Gallery before WooCommerce's script runs (or when a cache plugin delays scripts): show the first image at full opacity instead of a tall invisible stack. */
.woocommerce-product-gallery{opacity:1!important}
.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:not(:first-child){display:none}
/* WPSubscription buy box: its cards stay white in dark mode, so their text is fixed navy instead of the theme's text token */
.subscrpt-buybox{display:grid;gap:10px;margin:12px 0}
.subscrpt-buybox .subscrpt-buybox__card{display:block;color-scheme:light;background:#fff;color:#1B2A3A;border:2px solid #EADDCF;border-radius:14px;padding:12px 16px;cursor:pointer}
.subscrpt-buybox .subscrpt-buybox__card *{color:inherit}
.subscrpt-buybox .subscrpt-buybox__card.is-selected{border-color:#E8503A;box-shadow:0 0 0 1px #E8503A}
.subscrpt-buybox__head{display:flex;align-items:center;gap:10px;font-weight:800}
.subscrpt-buybox .subscrpt-buybox__note{display:block;margin-top:4px;color:#4A6072;font-size:15px;font-weight:600}
.subscrpt-buybox__radio{accent-color:#E8503A;width:18px;height:18px;margin:0}

/* Breathing room between the header and the first heading on posts, pages and archives. */
.site-main>.container>h1:first-child,.site-main>.container.prose>h1:first-child,.site-main .page-title{margin-top:28px}
@media (max-width:599px){.site-main>.container>h1:first-child,.site-main>.container.prose>h1:first-child,.site-main .page-title{margin-top:18px}}
/* Subcategory tiles (content-product_cat.php): their own row above the products; a snap row on phones */
.subcats{list-style:none;margin:16px 0 24px;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.subcat>a{display:flex;flex-direction:column;gap:4px;height:100%;color:var(--text);text-decoration:none}
.subcat__img{display:grid;place-items:center;aspect-ratio:1;margin-bottom:4px;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:16px;padding:8px}
.subcat__img img{width:100%;height:100%;object-fit:contain}
.subcat__name{margin:0;color:var(--text);font:800 16px/1.3 Nunito,system-ui,sans-serif}
.subcat>a:hover .subcat__name{color:var(--teal)}
.subcat__count{color:var(--muted);font-size:14px}
mark.count{background:none;color:inherit;padding:0}
@media (max-width:599px){.subcats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px}.subcat{flex:0 0 42%;scroll-snap-align:start}}
.box-places gmp-place-autocomplete{display:block;width:100%;margin-top:6px;color-scheme:light}

/* Article content on the homepage: images and embeds never wider than the screen. */
.container.home :is(img,iframe,video,figure){max-width:100%;height:auto}
/* Customer Reviews trust badge: built 550px wide, scale it to the column on phones. */
.cr-trustbadgef .cr-badge{max-width:100%;box-sizing:border-box}
.cr-trustbadgef :is(.badge__nowrap,.badge__store){white-space:normal}
