/* Golf Cart Lab store archive. Single-pass layer: mobile-first, no override stacks. */
:root{--sg:#168a45;--sg-dark:#0f6f36;--si:#0f172a;--ss:#526078;--sl:#dbe4ee;--sf:#f5f8fb}

.gcl-shop{color:var(--si);background:#fff}
.gcl-shop-wrap{width:100%;padding-inline:16px;margin-inline:auto}
.gcl-shop *,.gcl-shop *::before,.gcl-shop *::after{box-sizing:border-box}

/* Hero */
.gcl-shop-hero{padding-block:34px 28px;background:linear-gradient(180deg,#f4faf6,#fff);border-bottom:1px solid var(--sl);text-align:center}
.gcl-crumbs{font-size:13px;color:var(--ss);margin-bottom:14px}
.gcl-crumbs a{color:var(--ss);text-decoration:none}
.gcl-crumbs a:hover{color:var(--sg);text-decoration:underline}
.gcl-crumbs span{margin-inline:4px}
.gcl-shop-kicker{margin:0 0 8px;color:var(--sg);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gcl-shop-hero h1{font-size:clamp(30px,4.2vw,50px);line-height:1.05;letter-spacing:-.03em;margin:0 0 14px}
.gcl-shop-intro{max-width:74ch;color:var(--ss);font-size:clamp(15px,1.1vw,17px);line-height:1.6;margin:0 auto}
.gcl-shop-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:18px;font-size:13px;font-weight:700}
.gcl-shop-trust span{display:inline-flex;align-items:center;gap:6px}
.gcl-shop-trust span::before{content:"";width:16px;height:16px;border-radius:50%;background:var(--sg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/11px no-repeat;flex:none}

/* Category pills. Visual language borrowed from the homepage hero rail:
   a white card on a tinted band, a tinted line icon, and a lift on hover.
   The counts, the active state and the parent/child tree are the shop's
   own job and stay. */
.gcl-catnav{border-bottom:1px solid var(--sl);background:linear-gradient(180deg,#fff,#f7fafc);position:relative}
.gcl-catnav ul{display:flex;gap:10px;margin:0;padding:16px 0;list-style:none;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gcl-catnav ul::-webkit-scrollbar{display:none}
.gcl-catnav li{flex:none}
.gcl-catnav__pill{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:11px 18px;background:#fff;border:1px solid #E2E8F0;border-radius:99px;box-shadow:0 1px 3px rgba(15,23,42,.06);color:#334155;font-size:14px;font-weight:600;letter-spacing:-.005em;text-decoration:none;transition:color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.gcl-catnav__pill svg{width:17px;height:17px;flex:none;display:block}
.gcl-catnav__pill small{color:var(--ss);font-weight:600;font-size:12px}
.gcl-catnav__pill:hover{color:#15803D;border-color:rgba(22,163,74,.34);box-shadow:0 8px 20px rgba(15,23,42,.10);transform:translateY(-2px)}
.gcl-catnav__pill:focus-visible{outline:2px solid var(--sg);outline-offset:2px}

/* Accent tints, same palette as the homepage pills. */
.gcl-catnav__pill--g svg{color:#16A34A}
.gcl-catnav__pill--b svg{color:#2563EB}
.gcl-catnav__pill--a svg{color:#EA580C}
.gcl-catnav__pill--p svg{color:#7C3AED}
.gcl-catnav__pill--r svg{color:#DC2626}
.gcl-catnav__pill--t svg{color:#0D9488}
.gcl-catnav__pill--n svg{color:#64748B}
.gcl-catnav__pill--all svg{color:#0F172A}

/* Active pill inverts; its icon rides along on white. */
.gcl-catnav__pill.is-active{background:var(--si);border-color:var(--si);color:#fff;box-shadow:0 6px 16px rgba(15,23,42,.18)}
.gcl-catnav__pill.is-active:hover{color:#fff;border-color:var(--si);transform:translateY(-2px)}
.gcl-catnav__pill.is-active svg{color:#fff}
.gcl-catnav__pill.is-active small{color:#ffffffb3}

@media (prefers-reduced-motion:reduce){
	.gcl-catnav__pill,.gcl-catnav__pill:hover{transition:none;transform:none}
}

/* Layout */
.gcl-shop-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;padding-block:24px 64px}
.gcl-catalogue{min-width:0}

/* Toolbar */
.gcl-catalogue-bar{display:flex;align-items:center;gap:14px;margin-bottom:16px;color:var(--ss)}
.gcl-catalogue-bar .woocommerce-result-count{margin:0;font-size:14px}
.gcl-catalogue-actions{display:flex;align-items:center;gap:10px;flex:1;justify-content:flex-start;order:-1}
.gcl-catalogue-actions .woocommerce-ordering{margin-left:auto}
.gcl-catalogue-count{flex:none;order:0}
.gcl-catalogue-actions select{height:44px;max-width:210px;border:1px solid var(--sl);border-radius:10px;padding:0 34px 0 12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23526078' stroke-width='2.5' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 10px center/16px no-repeat;-webkit-appearance:none;appearance:none;font-size:14px;color:var(--si)}
.gcl-filter-open{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:1px solid var(--sl);border-radius:10px;background:#fff;color:var(--si);font-size:14px;font-weight:800;cursor:pointer}
.gcl-filter-open::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18M6 12h12M10 19h4' stroke='black' stroke-width='2.5' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18M6 12h12M10 19h4' stroke='black' stroke-width='2.5' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") center/contain no-repeat}
.gcl-filter-open:hover{border-color:var(--sg);color:var(--sg)}

/* Chips */
.gcl-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}
.gcl-chips__label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ss)}
.gcl-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--sl);border-radius:99px;background:#f1f6f3;color:var(--si);font-size:13px;font-weight:700;cursor:pointer;transition:.16s}
.gcl-chip span[aria-hidden]{font-size:16px;line-height:1;color:var(--ss)}
.gcl-chip:hover{border-color:var(--sg);background:#e4f1ea}
.gcl-chip:hover span[aria-hidden]{color:var(--sg)}
.gcl-fchip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--sl);border-radius:99px;background:#f1f6f3;color:var(--si);font-size:13px;font-weight:700;text-decoration:none;transition:.16s}
.gcl-fchip span[aria-hidden]{font-size:16px;line-height:1;color:var(--ss)}
.gcl-fchip:hover{border-color:var(--sg);background:#e4f1ea;color:var(--si)}
.gcl-fchip:hover span[aria-hidden]{color:var(--sg)}
.gcl-chipbar:empty{display:none}
.gcl-chipbar>.gcl-chips+.gcl-chips{margin-top:-8px}
.gcl-filter-open__n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--si);color:#fff;font-size:12px;font-weight:800}
.gcl-chips__clear{font-size:13px;font-weight:800;color:var(--sg);text-decoration:none}
.gcl-chips__clear:hover{text-decoration:underline}

/* Grid */
.gcl-results{position:relative;min-height:200px}
.gcl-results.is-loading{opacity:.45;pointer-events:none;transition:opacity .15s}
.gcl-shop ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin:0!important;padding:0!important;list-style:none}
.gcl-shop ul.products::before,.gcl-shop ul.products::after{display:none!important}

/* Card: see gcl-assets/gcl-card.css. Defined once, shared by every surface that
   renders a WooCommerce loop. Do not restate card rules here. */

/* Category box: plain links to clean archive URLs, no facets, no card.
   Same list language as a site nav: label, hairline rows, green for here. */
.gcl-filters{display:flex;flex-direction:column;background:#fff}
.gcl-filters__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 6px}
.gcl-filters__head>div{display:flex;align-items:center;gap:10px}
.gcl-filters__head strong,.gcl-catbox__heading{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ss)}
.gcl-catbox__heading{margin:26px 0 6px}
.gcl-filter-close{display:none;border:0;background:none;color:var(--si);font-size:28px;line-height:1;padding:0 2px;cursor:pointer}
.gcl-filters__body{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.gcl-catbox ul{list-style:none;margin:0;padding:0}
.gcl-catbox__root>li{border-bottom:1px solid #edf1f5}
.gcl-catbox__root>li:last-child{border-bottom:0}
.gcl-catbox__link,.gcl-catbox summary{display:flex;align-items:center;gap:10px;padding:10px 0;color:var(--si);font-size:14.5px;font-weight:600;line-height:1.3;text-decoration:none;cursor:pointer}
.gcl-catbox__link span,.gcl-catbox summary span{flex:1;min-width:0}
.gcl-catbox small{flex:none;color:#8490a3;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}
.gcl-catbox__link:hover,.gcl-catbox summary:hover{color:var(--si)}
.gcl-catbox a,.gcl-catbox a:hover,.gcl-catbox a:focus,.gcl-catbox a *{text-decoration:none!important}
.gcl-catbox__more{margin-top:14px;border-top:1px solid #edf1f5}
.gcl-catbox__more>summary{padding:12px 0;font-size:13.5px;font-weight:700;color:var(--ss)}
.gcl-catbox__more>summary:hover{color:var(--si)}
.gcl-catbox__link.is-active,.gcl-catbox__all.is-active{color:var(--si);font-weight:800}
.gcl-catbox__link:focus-visible,.gcl-catbox summary:focus-visible,.gcl-catbox__all:focus-visible{outline:2px solid var(--sg);outline-offset:2px;border-radius:4px}
.gcl-catbox summary{list-style:none}
.gcl-catbox summary::-webkit-details-marker{display:none}
.gcl-catbox summary::marker{content:"";font-size:0}
.gcl-catbox__chev{flex:none;width:13px;height:13px;background:var(--ss);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center/contain no-repeat;transform:rotate(-90deg);transition:transform .16s ease}
.gcl-catbox details[open]>summary .gcl-catbox__chev{transform:none}
/* Options inside a category: a short dark dash (a drawn bar, not a typed
   character) before each row. No rail, nothing green. */
.gcl-catbox__all{display:flex;align-items:center;gap:10px;margin:0 0 2px 4px;padding:6px 0;color:var(--si);font-size:14px;font-weight:500;text-decoration:none}
.gcl-catbox__all span{flex:1;min-width:0}
.gcl-catbox__all:hover{color:var(--si)}
.gcl-catbox__all.is-active{color:var(--si);font-weight:800}
.gcl-catbox__children{margin:0 0 8px 4px!important;padding-left:0!important;border-left:0}
.gcl-catbox__children .gcl-catbox__link{padding:7px 0;font-size:14px;font-weight:500}
.gcl-catbox__all::before,.gcl-catbox__children .gcl-catbox__link::before{content:"";flex:none;align-self:flex-start;width:8px;height:1.5px;margin:calc(.65em - .75px) 0 0;border-radius:1px;background:var(--si)}
.gcl-catbox__children .gcl-catbox__link.is-picked{font-weight:800;color:var(--si)}
.gcl-catbox__link.is-picked b{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef2f6;color:var(--ss);font-size:15px;line-height:1;font-weight:700;transition:background .15s,color .15s}
.gcl-catbox__link.is-picked:hover b{background:var(--si);color:#fff}
.gcl-catbox__group{margin:20px 0 2px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8490a3}
.gcl-catbox__group:first-child{margin-top:4px}
.gcl-catbox__facet{margin:12px 0 0 4px;padding-left:0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ss)}
.gcl-catbox__parent.is-live>details>summary{font-weight:800}
.gcl-filters__body.is-loading{opacity:.55;pointer-events:none;transition:opacity .15s}
.gcl-filters__foot{display:none}
.gcl-catbox__link em{display:block;margin-top:2px;font-style:normal;font-size:12.5px;font-weight:500;line-height:1.35;color:#6b7686}
.gcl-catbox__link.is-active em{color:#6b7686;font-weight:500}
.gcl-catbox__guide{display:block;margin:2px 0 12px 4px;padding:4px 0;color:var(--sg);font-size:13px;font-weight:700;text-decoration:none}
.gcl-catbox__guide:focus-visible{outline:2px solid var(--sg);outline-offset:2px;border-radius:4px}

/* Fitment tool cards under the last filter question */
.gcl-catbox__tools{display:grid;gap:8px;margin:16px 0 10px}
.gcl-toolcard{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--sl);border-radius:12px;background:#f7f9fb;color:var(--si);text-decoration:none;transition:border-color .15s,background .15s}
.gcl-toolcard:hover{border-color:var(--si);background:#fff}
.gcl-toolcard:focus-visible{outline:2px solid var(--sg);outline-offset:2px}
.gcl-toolcard__icon{flex:none;width:32px;height:32px;padding:7px;border-radius:9px;background:#fff;border:1px solid var(--sl);color:var(--si)}
.gcl-toolcard__text{flex:1;min-width:0}
.gcl-toolcard__text strong{display:block;font-size:13.5px;font-weight:800;line-height:1.3;color:var(--si)}
.gcl-toolcard__text em{display:block;margin-top:2px;font-style:normal;font-size:12px;font-weight:500;line-height:1.35;color:#6b7686}
.gcl-toolcard__go{flex:none;font-size:15px;color:var(--si)}

/* Fitment tool links in the category hero */
.gcl-herotools{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;margin:16px auto 0;max-width:900px}
.gcl-herotools__lead{font-size:14px;font-weight:700;color:var(--si)}
.gcl-herotools__link{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border:1px solid var(--sg);border-radius:999px;background:#fff;color:var(--sg);font-size:14px;font-weight:750;text-decoration:none}
.gcl-herotools__link::after{content:" \2192";margin-left:5px}
.gcl-herotools__link:hover{background:var(--sg);color:#fff}

/* Hero search */
.gcl-herosearch{display:flex;gap:8px;width:100%;max-width:560px;margin:20px auto 0}
.gcl-herosearch input{flex:1;min-width:0;height:48px;border:1px solid var(--sl);border-radius:10px;padding:0 14px;font-size:15px;background:#fff;-webkit-appearance:none;appearance:none}
.gcl-herosearch input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.gcl-herosearch input:focus{outline:2px solid var(--sg);outline-offset:-1px;border-color:var(--sg)}
.gcl-herosearch button{flex:none;height:48px;padding:0 22px;border:0;border-radius:10px;background:var(--si);color:#fff;font-size:14px;font-weight:650;cursor:pointer}
.gcl-herosearch button:hover{background:var(--sg)}


.gcl-shop-help{margin-top:16px;padding:18px;border-radius:14px;background:#f0f8f3}
.gcl-shop-help strong{display:block;margin-bottom:6px}
.gcl-shop-help p{margin:0 0 10px;color:var(--ss);font-size:13.5px;line-height:1.55}
.gcl-shop-help a{color:var(--sg);font-weight:800;text-decoration:none}
.gcl-shop-help a::after{content:" \2192"}
.gcl-shop-help a:hover{text-decoration:underline}
.gcl-shop-help .gcl-shop-help__btn{display:flex;align-items:center;justify-content:center;min-height:42px;margin:4px 0 12px;border-radius:9px;background:var(--sg);color:#fff;font-size:14px}
.gcl-shop-help .gcl-shop-help__btn::after{margin-left:6px}
.gcl-shop-help .gcl-shop-help__btn:hover{background:var(--sg-dark);text-decoration:none}
.gcl-shop-help .gcl-shop-help__alt{margin:0;font-size:12.5px}
.gcl-shop-help .gcl-shop-help__alt a{font-weight:700}

/* Empty state */
.gcl-empty{text-align:center;padding:56px 22px;background:var(--sf);border:1px solid var(--sl);border-radius:16px}
.gcl-empty h2{margin:0 0 10px;font-size:22px}
.gcl-empty p{max-width:46ch;margin:0 auto 20px;color:var(--ss);line-height:1.6}
.gcl-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.gcl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:9px;background:var(--sg);color:#fff!important;font-weight:650;font-size:14px;text-decoration:none}
.gcl-btn:hover{background:var(--sg-dark)}
.gcl-btn--ghost{background:#fff;color:var(--si)!important;border:1px solid var(--sl)}
.gcl-btn--ghost:hover{background:#fff;border-color:var(--sg);color:var(--sg)!important}

/* Pagination */
.gcl-shop .woocommerce-pagination{margin-top:28px}
.gcl-shop .woocommerce-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;border:0!important;margin:0;padding:0}
.gcl-shop .woocommerce-pagination li{border:0!important;margin:0}
.gcl-shop .woocommerce-pagination a,.gcl-shop .woocommerce-pagination span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--sl);border-radius:9px;color:var(--si);font-weight:700;text-decoration:none}
.gcl-shop .woocommerce-pagination a:hover{border-color:var(--sg);color:var(--sg);background:#fff}
.gcl-shop .woocommerce-pagination .current{background:var(--si);border-color:var(--si);color:#fff}

/* Mobile drawer */
.gcl-shop-sidebar{display:none}
.gcl-filter-scrim{position:fixed;inset:0;z-index:9998;background:#0f172a9e;backdrop-filter:blur(2px)}
body.gcl-drawer-open{overflow:hidden}
@media(max-width:780px){
	/* The pill row is desktop-only; on a phone the Filters drawer does its job. */
	.gcl-catnav{display:none}
	.gcl-filters__foot{display:block;flex:none;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--sl);background:#fff}
	.gcl-filter-done{display:block;width:100%;height:48px;border:0;border-radius:10px;background:var(--si);color:#fff;font-size:15px;font-weight:800;cursor:pointer}
	.gcl-shop-sidebar{display:block;position:fixed;z-index:9999;inset:0 0 0 auto;width:min(400px,92vw);transform:translateX(100%);transition:transform .24s ease,visibility .24s;visibility:hidden;background:#fff;box-shadow:none}
	body.gcl-drawer-open .gcl-shop-sidebar{transform:none;visibility:visible;box-shadow:-20px 0 50px #0f172a3d}
	.gcl-shop-sidebar .gcl-filters{height:100dvh}
	.gcl-shop-sidebar .gcl-shop-help{display:none}
	.gcl-filter-close{display:block}
	.gcl-catalogue-bar{flex-wrap:wrap;row-gap:10px}
	.gcl-catalogue-actions{flex:1 1 100%}
	.gcl-catalogue-actions select{max-width:190px}
	.gcl-catalogue-bar .woocommerce-result-count{display:block!important;font-size:13px}
	.gcl-filters__head{padding:16px 18px;border-bottom:1px solid var(--sl)}
	.gcl-filters__head strong{font-size:13px;color:var(--si)}
	.gcl-filters__body{flex:1;padding:4px 18px 20px}
	.gcl-catbox__link,.gcl-catbox summary{padding:13px 0;font-size:15px}
	.gcl-catbox__children .gcl-catbox__link{padding:10px 0}
	.admin-bar .gcl-shop-sidebar{top:46px}
	.admin-bar .gcl-shop-sidebar .gcl-filters{height:calc(100dvh - 46px)}
	.admin-bar .gcl-filter-scrim{top:46px}
}

/* Tablet and up */
@media(min-width:781px){
	.gcl-shop-wrap{padding-inline:28px}
	.gcl-shop-hero{padding-block:44px 36px}
	/* No swipe gesture on desktop: wrap instead of scrolling out of reach. */
	.gcl-catnav ul{flex-wrap:wrap;overflow-x:visible;row-gap:9px;padding-block:16px}
	.gcl-shop-layout{grid-template-columns:270px minmax(0,1fr);gap:32px;padding-block:32px 80px;align-items:start}
	/* Static column: the list scrolls with the page, never inside itself. */
	.gcl-shop-sidebar{display:block}
	.gcl-filters__body{overflow:visible}
	.gcl-filter-open{display:none}
	.gcl-filter-scrim{display:none}
	.gcl-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}
}
@media(min-width:1024px){.gcl-shop ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important}}
@media(min-width:1400px){.gcl-shop ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}

@media(prefers-reduced-motion:reduce){.gcl-shop-sidebar,.gcl-results{transition:none!important}}

/* Filter typography (3.0.1): same Manrope scale as the mobile menu drawer.
   Buttons and selects do not inherit font-family, so they are named here. */
.gcl-filters,.gcl-filters button,.gcl-catalogue-bar,.gcl-catalogue-bar button,.gcl-catalogue-bar select,.gcl-chips,.gcl-chips button,.gcl-fchip{font-family:"Manrope",sans-serif}
.gcl-filters__head strong,.gcl-catbox__heading{font-size:12px;font-weight:800;letter-spacing:.08em;color:#526078}
.gcl-catbox__group,.gcl-catbox__facet{font-size:11.5px;font-weight:800;letter-spacing:.08em;color:#8490a3}
.gcl-catbox__facet{color:#526078}
.gcl-catbox__link,.gcl-catbox summary{font-weight:700;letter-spacing:-.01em}
.gcl-catbox__all,.gcl-catbox__children .gcl-catbox__link{color:#1e293b;font-size:14.5px;font-weight:500;line-height:1.3;letter-spacing:0}
.gcl-catbox__all.is-active,.gcl-catbox__children .gcl-catbox__link.is-active,.gcl-catbox__children .gcl-catbox__link.is-picked{color:var(--si);font-weight:800}
.gcl-catbox__link em{letter-spacing:0}
.gcl-catbox small{font-weight:600}
.gcl-filter-done{font-weight:700;letter-spacing:-.005em}
.gcl-filter-open{font-weight:700}
@media(max-width:780px){.gcl-catbox__link,.gcl-catbox summary{font-size:15.5px}}

/* Narrow drawer (3.0.2): the panel leaves a strip of the grid in view and the
   scrim is light, so the shopper watches the products narrow behind it. */
.gcl-filter-scrim{background:#0f172a4d;backdrop-filter:blur(1.5px)}
@media(max-width:780px){.gcl-shop-sidebar{width:min(330px,80vw)}}

/* Filter-first categories (gcl_shop_filter_first): the sidebar sticks on
   desktop with its top pinned below the sticky header (archive.php sets
   --gcl-side-top); a sidebar taller than the window scrolls itself. */
@media(min-width:781px){
	.gcl-shop-layout--sticky .gcl-shop-sidebar{position:sticky;top:var(--gcl-side-top,83px);max-height:calc(100vh - var(--gcl-side-top,83px) - 16px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:4px}
}

/* "Narrow it down": plain sidebar heading and one line under the intro. */
.gcl-narrow{margin:6px 0 6px;color:var(--si);font-size:16px;font-weight:800;line-height:1.3}
.gcl-narrow.is-flash{animation:gcl-narrow-flash 1.2s ease}
@keyframes gcl-narrow-flash{0%,50%{color:var(--sg)}100%{color:var(--si)}}
.gcl-narrow-line{max-width:74ch;margin:10px auto 0;color:var(--ss);font-size:clamp(15px,1.1vw,17px);line-height:1.6}
.gcl-narrow-link{display:inline;margin:0;padding:0;border:0;background:none;color:var(--sg);font:inherit;font-weight:800;cursor:pointer}
.gcl-narrow-link:hover{text-decoration:underline}
.gcl-narrow-link:focus-visible{outline:2px solid var(--sg);outline-offset:2px;border-radius:3px}
@media(prefers-reduced-motion:reduce){.gcl-narrow.is-flash{animation:none}}

/* Mobile: the Filters button blinks twice on load so visitors notice it (owner, 2026-10-07). Skipped once a filter is picked. */
@media(max-width:780px){
	.gcl-filter-open:not(:has(.gcl-filter-open__n)){animation:gcl-filter-blink .55s ease-in-out .5s 2}
}
@keyframes gcl-filter-blink{0%,100%{border-color:var(--sl);background:#fff;color:var(--si);box-shadow:none}50%{border-color:var(--sg);background:#eaf7ee;color:var(--sg);box-shadow:0 0 0 4px rgba(22,138,69,.22)}}
@media(prefers-reduced-motion:reduce){.gcl-filter-open{animation:none!important}}

/* Hero copy (2026-10-07): the narrow-it-down button uses the body font, not the theme's heavy button face;
   a <strong> in a category description becomes its own highlighted deal line. */
.gcl-narrow-link{font-family:"Manrope",sans-serif!important;font-weight:700;letter-spacing:0;text-transform:none}
.gcl-shop-intro strong{color:var(--sg);font-family:"Manrope",sans-serif;font-weight:700}
