/* Categories index layout */
.categories-page-intro{padding-top:3.5rem;padding-bottom:2.5rem}.categories-page-intro h1{margin-bottom:.75rem}.categories-page-intro p:not(.kicker){max-width:560px;margin-bottom:0;color:var(--theme-muted,#63747a);font-size:1.1rem}.categories-section{padding-top:0}.categories-index-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.categories-index-grid .category-link{min-height:150px;display:flex;align-items:flex-end;justify-content:space-between;padding:1.25rem;background:#fffefa;border:1px solid var(--theme-line);border-top:5px solid var(--theme-coral);border-radius:6px;color:var(--theme-ink);text-decoration:none;box-shadow:0 8px 20px rgba(32,52,59,.07);transition:transform .2s,box-shadow .2s}.categories-index-grid .category-link:nth-child(3n+2){border-top-color:var(--theme-teal)}.categories-index-grid .category-link:nth-child(3n){border-top-color:var(--theme-gold)}.categories-index-grid .category-link:hover,.categories-index-grid .category-link:focus-visible{transform:translateY(-4px);box-shadow:0 14px 26px rgba(32,52,59,.13)}.categories-index-grid .category-name{font:800 1.12rem/1.2 Georgia,serif}.categories-index-grid .category-link>span[aria-hidden="true"]{color:var(--theme-coral);font:800 1.35rem/1 "Trebuchet MS",sans-serif}.categories-index-grid .category-link-with-image{min-height:190px;color:#fff;border-color:transparent;background-color:var(--theme-ink)}@media(max-width:900px){.categories-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.categories-page-intro{padding-top:2.5rem;padding-bottom:1.75rem}.categories-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.categories-index-grid .category-link{min-height:130px;padding:1rem}.categories-index-grid .category-link-with-image{min-height:160px}}@media(max-width:420px){.categories-index-grid{grid-template-columns:1fr}}
:root{--theme-ink:#20343b;--theme-cream:#fbf8f0;--theme-mint:#dceee7;--theme-coral:#ef6f5d;--theme-teal:#147e79;--theme-gold:#f2c653;--theme-line:#d7e3dd}
.site-header{background:var(--theme-ink);border-bottom:0;box-shadow:0 5px 22px rgba(32,52,59,.16)}
.brand{color:#fff}.brand-mark{background:var(--theme-coral);color:#fff;box-shadow:4px 4px 0 var(--theme-gold)}
.site-nav a{color:#f8f5ed}.site-nav a:hover{color:var(--theme-gold);text-decoration:none}
.header-search{background:#fffefa;border:2px solid transparent;box-shadow:0 8px 20px rgba(0,0,0,.14)}
.header-search input{color:var(--theme-ink)}.header-search input::placeholder{color:#7a898d}.header-search button{background:var(--theme-coral)}.header-search button:hover{background:#d85d4d}
.hero + .section{background:var(--theme-mint)}
.hero + .section .category-link{background:rgba(255,254,250,.8);box-shadow:0 14px 30px rgba(32,52,59,.1)}
.feature-band{background:var(--theme-teal)}
.feature-band-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:2rem}.feature-band h2{max-width:680px}.feature-band p:not(.kicker){max-width:620px;color:#e8f4ef}.feature-band-button{margin-top:.8rem;background:#fff;color:var(--theme-ink);border-radius:999px;padding:.85rem 1.4rem}.feature-band-button:hover{background:#f3f0e7}.feature-band-reference{min-height:380px;position:relative;overflow:hidden;background-color:var(--theme-teal);background-image:linear-gradient(135deg,rgba(255,255,255,.05) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.05) 75%,transparent 75%);background-size:42px 42px}.feature-band-reference .shell{position:relative;z-index:1}.feature-band-reference .feature-band-copy{padding:2rem 2rem 2.2rem;border-left:6px solid var(--theme-gold);background:rgba(32,52,59,.9);border-radius:0 14px 14px 0;box-shadow:10px 10px 0 rgba(32,52,59,.18)}.feature-band-reference .feature-band-copy .kicker{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.1;font-weight:800;color:#fff!important;text-transform:none;letter-spacing:0}.feature-band-reference .feature-band-copy h2{font-size:1.35rem;color:#fff;margin:2rem 0 1.4rem}.feature-band-reference .feature-band-copy p:not(.kicker){font-size:1rem;color:#fff;line-height:1.5}.feature-band-reference .feature-band-button{font-size:1rem;font-weight:800}.feature-band-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-height:280px}.feature-image{position:relative;display:flex;align-items:flex-end;min-height:280px;height:280px;padding:1rem;background:linear-gradient(180deg,rgba(32,52,59,.02),rgba(32,52,59,.88)),var(--feature-image);background-position:center;background-size:cover;color:#fff;text-decoration:none;border:4px solid var(--theme-gold);border-radius:10px;box-shadow:8px 9px 0 rgba(32,52,59,.2);transition:transform .2s,box-shadow .2s}.feature-image:nth-child(2){border-color:var(--theme-coral)}.feature-image:hover{transform:translateY(-5px);box-shadow:10px 14px 0 rgba(32,52,59,.2)}.feature-image span{font:800 1.05rem/1.15 "Trebuchet MS",sans-serif;text-shadow:0 2px 3px rgba(0,0,0,.35)}.feature-image-fallback{background:linear-gradient(145deg,var(--theme-coral),var(--theme-gold))}
.feature-band + .section{background:var(--theme-cream)}
.feature-band + .section .product-card{background:#fffefa}
.featured-toys-section .section-heading{align-items:end}.featured-toys-section .section-description{max-width:540px;margin:.7rem 0 0;color:var(--theme-muted,#63747a);font:1rem/1.5 Georgia,serif}.featured-toys-section .section-heading>a{color:var(--theme-ink);font:800 .9rem "Trebuchet MS",sans-serif;text-decoration:none;white-space:nowrap}.featured-toys-section .section-heading>a span{color:var(--theme-coral);font-size:1.2rem;margin-left:.25rem}.featured-toys-section .section-heading>a:hover{color:var(--theme-teal)}
.product-card h3{min-height:2.5em;margin:0 0 1rem;font:800 1.22rem/1.25 Georgia,serif;letter-spacing:0}.product-card h3 a{display:block;color:var(--theme-ink);text-decoration:none}.product-card h3 a:hover{color:var(--theme-teal)}.product-card .muted{min-height:6em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
@media(max-width:650px){.featured-toys-section .section-heading>a{display:inline-block;margin-top:1rem}.featured-toys-section .section-description{margin-top:.5rem}}
.site-footer{background:var(--theme-ink);color:#eaf2ee;border-top:6px solid var(--theme-coral)}
.site-footer .brand{color:#fff}.site-footer p,.site-footer .footer-bottom{color:#aec1bc}.site-footer strong{color:var(--theme-gold)}.site-footer a{color:#eaf2ee}.site-footer a:hover{color:var(--theme-gold)}
.site-footer .footer-contact address{display:flex;flex-direction:column;gap:.2rem;margin:.65rem 0 0;color:#aec1bc;font:0.9rem/1.5 Georgia,serif}.site-footer .footer-contact address a{display:block}
.feature-band-reference{min-height:420px}.feature-band-images{align-self:center;min-height:320px}.feature-image{min-height:320px;height:320px}
.feature-band-reference{background-color:#eeeae0;background-image:linear-gradient(rgba(238,234,224,.86),rgba(238,234,224,.86)),var(--feature-background,none);background-position:center;background-size:cover}
.feature-band-reference .feature-band-copy{background:#21343b;border-left-color:var(--theme-coral);box-shadow:10px 10px 0 rgba(33,52,59,.16)}
.feature-band-reference .feature-band-copy .kicker{color:var(--theme-gold)!important}
.feature-band-reference .feature-band-button{background:var(--theme-coral);color:#fff}.feature-band-reference .feature-band-button:hover{background:#d85d4d}
.feature-image{box-shadow:7px 8px 0 rgba(33,52,59,.14)}
@media(max-width:650px){.site-nav{background:#fffefa;padding:.8rem;border-radius:6px}.site-nav a{color:var(--theme-ink)}.menu-button{color:#fff;border-color:rgba(255,255,255,.4)}}

.hero + .section .section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}
.hero + .section .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.hero + .section .category-link{position:relative;display:flex;min-height:220px;flex-direction:column;justify-content:flex-end;padding:1.35rem;background:#fffefa;border:1px solid var(--theme-line);border-top:0;box-shadow:0 12px 24px rgba(32,52,59,.08);overflow:hidden}
.hero + .section .category-link::before{content:"0" counter(category-card);counter-increment:category-card;position:absolute;top:1rem;right:1.1rem;color:var(--theme-teal);font:800 1.35rem/1 "Trebuchet MS",sans-serif;opacity:.75}
.hero + .section .category-grid{counter-reset:category-card}
.hero + .section .category-link::after{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--theme-coral)}
.hero + .section .category-link:nth-child(2)::after{background:var(--theme-teal)}
.hero + .section .category-link:nth-child(3)::after{background:var(--theme-gold)}
.hero + .section .category-link:nth-child(4)::after{background:var(--theme-coral)}
.hero + .section .category-link:hover{transform:translateY(-5px);box-shadow:0 18px 32px rgba(32,52,59,.14)}
.hero + .section .category-link span{margin-top:.55rem;color:var(--theme-coral);font-size:1.25rem}
@media(max-width:800px){.hero + .section .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.hero + .section .section-heading{display:block}.hero + .section .category-grid{grid-template-columns:1fr}.hero + .section .category-link{min-height:180px}}
@media(max-width:650px){.feature-band-grid{grid-template-columns:1fr;gap:1.5rem}.feature-band-reference .feature-band-copy{padding:1.5rem 1.25rem 1.7rem;border-left-width:4px;border-radius:0 10px 10px 0}.feature-band-reference .feature-band-copy h2{margin-top:1.2rem}.feature-band-images{min-height:220px}.feature-image{min-height:220px;height:220px}.feature-image:nth-child(2){transform:none}.feature-image:nth-child(2):hover{transform:translateY(-4px)}}
.not-found-page{padding:5rem 0 6rem;background:linear-gradient(135deg,var(--theme-cream,#fbf8f0),var(--theme-mint,#dceee7))}.not-found-page>.shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:3rem;align-items:center}.not-found-panel{padding:2.25rem;background:#fffefa;border:1px solid var(--theme-line);border-top:6px solid var(--theme-coral);box-shadow:0 18px 40px rgba(32,52,59,.12)}.not-found-code{margin:0 0 1rem;color:var(--theme-coral);font:800 clamp(4rem,10vw,8rem)/.8 "Trebuchet MS",sans-serif;letter-spacing:.02em}.not-found-panel h1{max-width:620px;margin:.4rem 0 1rem;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1}.not-found-copy{max-width:560px;margin-bottom:1.5rem;color:var(--theme-muted);font-size:1.1rem}.not-found-actions{display:flex;gap:.75rem;flex-wrap:wrap}.not-found-links{display:grid;gap:.75rem}.not-found-links a{display:flex;flex-direction:column;gap:.2rem;padding:1.15rem 1.25rem;background:rgba(255,254,250,.78);border-left:5px solid var(--theme-teal);color:var(--theme-ink);text-decoration:none;box-shadow:0 8px 20px rgba(32,52,59,.07);transition:transform .2s,box-shadow .2s}.not-found-links a:nth-child(2){border-left-color:var(--theme-gold)}.not-found-links a:nth-child(3){border-left-color:var(--theme-coral)}.not-found-links a:hover,.not-found-links a:focus-visible{transform:translateX(5px);box-shadow:0 12px 25px rgba(32,52,59,.12);outline:0}.not-found-links strong{font:800 1.05rem/1.2 Georgia,serif}.not-found-links span{color:var(--theme-muted);font:1rem/1.4 Georgia,serif}@media(max-width:700px){.not-found-page{padding:3rem 0 4rem}.not-found-page>.shell{grid-template-columns:1fr;gap:2rem}.not-found-panel{padding:1.5rem}.not-found-panel h1{font-size:clamp(2.5rem,11vw,4rem)}}

.category-link-with-image{background-color:var(--theme-ink);background-image:linear-gradient(180deg,rgba(32,52,59,.04) 20%,rgba(32,52,59,.88) 100%),var(--category-image);background-position:center;background-size:cover;color:#fff;border-color:transparent;justify-content:flex-end}
.hero + .section .category-link-with-image{background-image:linear-gradient(180deg,rgba(32,52,59,.04) 20%,rgba(32,52,59,.88) 100%),var(--category-image);background-position:center;background-size:cover;background-color:var(--theme-ink);color:#fff;border-color:transparent}
.category-link-with-image{min-height:220px}
.category-link-with-image{align-items:flex-start;gap:0}
.category-link-with-image .category-name{display:inline-block;padding:.7rem .8rem .65rem;background:rgba(32,52,59,.86);font:800 1.15rem/1.15 "Trebuchet MS",sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.category-link-with-image>span[aria-hidden="true"]{padding:.7rem .75rem .65rem;background:rgba(32,52,59,.86);align-self:auto;display:inline-flex;align-items:center;height:auto}
.category-link-with-image::before{color:var(--theme-gold)}
.category-link-with-image::after{opacity:.9}
.category-link-with-image span{color:var(--theme-gold)!important}
.category-link-with-image:hover{color:#fff;filter:saturate(1.08)}
@media(max-width:520px){.category-link-with-image{min-height:180px}}
.feature-band-reference{background-image:linear-gradient(135deg,rgba(20,126,121,.88),rgba(32,52,59,.94)),var(--feature-background,none),linear-gradient(135deg,rgba(255,255,255,.05) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.05) 75%,transparent 75%);background-position:center;background-size:cover,cover,42px 42px}
.product-card .product-art img{object-fit:contain;padding:12px}
.product-card .product-art{height:220px;background:var(--theme-cream)}
.product-card .product-art:has(img):after{display:none}
.product-card .product-art img{width:calc(100% - 48px);height:calc(100% - 32px);margin:16px 24px;padding:0;object-position:center}
@media(max-width:520px){.product-card .product-art{height:190px}.product-card .product-art img{width:calc(100% - 36px);height:calc(100% - 28px);margin:14px 18px;padding:0}}
.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.card-grid{grid-template-columns:1fr}}
.home-quick-links{background:var(--theme-mint)}
.home-quick-links:nth-of-type(even){background:var(--theme-cream)}
.home-deals{background:var(--theme-ink);color:#fff}
.home-deals h2,.home-deals .section-heading a{color:#fff}
.home-deals .kicker{color:var(--theme-gold)}
.home-deals .section-heading a:hover{color:var(--theme-gold)}
.home-deal{padding:1.3rem;background:#fffefa;color:var(--theme-ink);border-top:5px solid var(--theme-coral);border-radius:8px;box-shadow:var(--shadow)}
.home-deal:nth-child(2){border-top-color:var(--theme-gold)}
.home-deal:nth-child(3){border-top-color:var(--theme-teal)}
.home-deal h3{margin-bottom:.7rem;font:800 1.2rem/1.25 Georgia,serif}
.home-deal h3 a{color:var(--theme-ink);text-decoration:none}.home-deal h3 a:hover{color:var(--theme-teal)}
.home-deal .button{margin-top:.35rem}
.home-guide-grid .category-link{min-height:170px;background:#fffefa}.home-guide-grid .category-link strong,.home-brand-grid .category-link strong{display:block;color:var(--theme-ink);font:800 1.2rem/1.2 Georgia,serif}.home-guide-grid .category-link small{display:block;margin-top:.8rem;color:var(--theme-muted,#63747a);font:1rem/1.45 Georgia,serif}.home-guide-grid .category-link span,.home-brand-grid .category-link span{margin-top:auto}
.home-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-brand-grid .category-link{min-height:120px;background:#fffefa}
@media(max-width:650px){.home-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.home-brand-grid{grid-template-columns:1fr}.home-guide-grid .category-link{min-height:150px}}
.home-trust-section{background:var(--theme-cream)}
.home-trust-section .section-heading>a{color:var(--theme-ink);font:800 .9rem "Trebuchet MS",sans-serif;text-decoration:none;white-space:nowrap}.home-trust-section .section-heading>a span{color:var(--theme-coral);font-size:1.2rem;margin-left:.25rem}.home-trust-section .section-heading>a:hover{color:var(--theme-teal)}
.home-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.home-trust-item{display:block;padding:1.5rem 1.35rem;background:#fffefa;border:1px solid var(--theme-line);border-top:5px solid var(--theme-coral);color:var(--theme-ink);text-decoration:none;box-shadow:0 12px 24px rgba(32,52,59,.08);transition:transform .2s,box-shadow .2s}.home-trust-item:nth-child(2){border-top-color:var(--theme-teal)}.home-trust-item:nth-child(3){border-top-color:var(--theme-gold)}.home-trust-item:hover{transform:translateY(-4px);box-shadow:0 18px 30px rgba(32,52,59,.13)}.home-trust-number{color:var(--theme-coral);font:800 .85rem/1 "Trebuchet MS",sans-serif;letter-spacing:.08em}.home-trust-item:nth-child(2) .home-trust-number{color:var(--theme-teal)}.home-trust-item:nth-child(3) .home-trust-number{color:#b08416}.home-trust-item h3{margin:.8rem 0 .55rem;font:800 1.25rem/1.2 Georgia,serif}.home-trust-item p{margin:0;color:var(--theme-muted,#63747a);font:1rem/1.5 Georgia,serif}
@media(max-width:650px){.home-trust-grid{grid-template-columns:1fr}}
.catalog-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(120px,1fr));gap:.8rem;align-items:end;margin-bottom:1.4rem;padding:1.1rem;background:#fffefa;border:1px solid var(--theme-line);border-top:5px solid var(--theme-teal);box-shadow:0 10px 24px rgba(32,52,59,.07)}.catalog-filters label{display:block;margin-bottom:.3rem;color:var(--theme-ink);font:800 .78rem/1.2 "Trebuchet MS",sans-serif}.catalog-filters input,.catalog-filters select{width:100%;min-height:42px;padding:.55rem .65rem;border:1px solid var(--theme-line);border-radius:4px;background:#fff;color:var(--theme-ink);font:1rem Georgia,serif}.catalog-filter-actions{display:flex;align-items:center;gap:.8rem;min-height:42px}.catalog-filter-actions .button{white-space:nowrap}.catalog-filter-actions .text-link{font-size:.85rem;color:var(--theme-ink);white-space:nowrap}.catalog-results>.muted{margin-bottom:1rem}.catalog-results .card-grid{margin-top:0}
@media(max-width:1050px){.catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-filter-search{grid-column:span 3}.catalog-filter-actions{grid-column:span 3}}
@media(max-width:520px){.catalog-filters{grid-template-columns:1fr}.catalog-filter-search,.catalog-filter-actions{grid-column:auto}.catalog-filter-actions{justify-content:space-between}}
.section:has(.catalog-filters)>.shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:2rem;align-items:start}.section:has(.catalog-filters) .catalog-filters{display:grid;grid-template-columns:1fr;gap:1rem;margin:0;position:sticky;top:6rem}.section:has(.catalog-filters) .catalog-filter-search,.section:has(.catalog-filters) .catalog-filter-actions{grid-column:auto}.section:has(.catalog-filters) .catalog-filter-actions{display:grid;gap:.7rem;min-height:0}.section:has(.catalog-filters) .catalog-filter-actions .button{width:100%}.section:has(.catalog-filters) .catalog-results{min-width:0}.section:has(.catalog-filters) .catalog-results>.muted{margin-top:0}.section:has(.catalog-filters) .pagination{display:flex;justify-content:center;gap:.35rem;width:max-content;max-width:100%;margin:2.2rem auto 0;padding:.45rem;border:1px solid var(--theme-line);border-radius:999px;background:#fffefa;box-shadow:0 8px 20px rgba(32,52,59,.08)}.section:has(.catalog-filters) .pagination a{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid transparent;border-radius:50%;color:var(--theme-ink);text-decoration:none;font:800 .9rem/1 "Trebuchet MS",sans-serif;transition:background .2s,color .2s,transform .2s}.section:has(.catalog-filters) .pagination a:hover{background:var(--theme-mint);color:var(--theme-teal);transform:translateY(-2px)}.section:has(.catalog-filters) .pagination a.current{background:var(--theme-coral);border-color:var(--theme-coral);color:#fff;box-shadow:0 4px 9px rgba(239,111,93,.3)}
@media(max-width:800px){.section:has(.catalog-filters)>.shell{grid-template-columns:1fr;gap:1.5rem}.section:has(.catalog-filters) .catalog-filters{position:static}}

.categories-page-intro.categories-page-intro{padding-top:3.5rem;padding-bottom:2.5rem}.categories-page-intro.categories-page-intro h1{margin-bottom:.75rem}.categories-page-intro.categories-page-intro p:not(.kicker){max-width:560px;margin-bottom:0;color:var(--theme-muted,#63747a);font-size:1.1rem}.categories-section.categories-section{padding-top:0}.categories-index-grid.categories-index-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.categories-index-grid.categories-index-grid .category-link{min-height:150px;display:flex;align-items:flex-end;justify-content:space-between;padding:1.25rem;background:#fffefa;border:1px solid var(--theme-line);border-top:5px solid var(--theme-coral);border-radius:6px;color:var(--theme-ink);text-decoration:none;box-shadow:0 8px 20px rgba(32,52,59,.07);transition:transform .2s,box-shadow .2s}.categories-index-grid.categories-index-grid .category-link:nth-child(3n+2){border-top-color:var(--theme-teal)}.categories-index-grid.categories-index-grid .category-link:nth-child(3n){border-top-color:var(--theme-gold)}.categories-index-grid.categories-index-grid .category-link:hover,.categories-index-grid.categories-index-grid .category-link:focus-visible{transform:translateY(-4px);box-shadow:0 14px 26px rgba(32,52,59,.13)}.categories-index-grid.categories-index-grid .category-name{font:800 1.12rem/1.2 Georgia,serif}.categories-index-grid.categories-index-grid .category-link>span[aria-hidden="true"]{color:var(--theme-coral);font:800 1.35rem/1 "Trebuchet MS",sans-serif}.categories-index-grid.categories-index-grid .category-link-with-image{min-height:190px;color:#fff;border-color:transparent;background-color:var(--theme-ink)}@media(max-width:900px){.categories-index-grid.categories-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.categories-page-intro.categories-page-intro{padding-top:2.5rem;padding-bottom:1.75rem}.categories-index-grid.categories-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.categories-index-grid.categories-index-grid .category-link{min-height:130px;padding:1rem}.categories-index-grid.categories-index-grid .category-link-with-image{min-height:160px}}@media(max-width:420px){.categories-index-grid.categories-index-grid{grid-template-columns:1fr}}
.categories-page-intro.categories-page-intro{text-align:center}.categories-page-intro.categories-page-intro p:not(.kicker){margin-inline:auto}.categories-page-intro.categories-page-intro h1{max-width:760px;margin-inline:auto}
.categories-index-grid.categories-index-grid .category-link-with-image{background-image:linear-gradient(180deg,rgba(32,52,59,.04) 20%,rgba(32,52,59,.88) 100%),var(--category-image);background-position:center;background-size:cover;color:#fff;border-color:transparent}
.brands-page-intro{padding-top:3.5rem;padding-bottom:2.5rem;text-align:center}.brands-page-intro h1{max-width:760px;margin:0 auto .75rem}.brands-page-intro p:not(.kicker){max-width:560px;margin:0 auto;color:var(--theme-muted,#63747a);font-size:1.1rem}.brands-section{padding-top:0}.brands-index-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.brands-index-grid .category-link{min-height:150px;display:flex;align-items:flex-end;justify-content:space-between;padding:1.25rem;background:#fffefa;border:1px solid var(--theme-line);border-top:5px solid var(--theme-teal);border-radius:6px;color:var(--theme-ink);text-decoration:none;box-shadow:0 8px 20px rgba(32,52,59,.07);transition:transform .2s,box-shadow .2s}.brands-index-grid .category-link:nth-child(3n+2){border-top-color:var(--theme-coral)}.brands-index-grid .category-link:nth-child(3n){border-top-color:var(--theme-gold)}.brands-index-grid .category-link:hover,.brands-index-grid .category-link:focus-visible{transform:translateY(-4px);box-shadow:0 14px 26px rgba(32,52,59,.13)}.brands-index-grid .brand-name{font:800 1.12rem/1.2 Georgia,serif}.brands-index-grid .category-link>span[aria-hidden="true"]{color:var(--theme-teal);font:800 1.35rem/1 "Trebuchet MS",sans-serif}@media(max-width:900px){.brands-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.brands-page-intro{padding-top:2.5rem;padding-bottom:1.75rem}.brands-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brands-index-grid .category-link{min-height:130px;padding:1rem}}@media(max-width:420px){.brands-index-grid{grid-template-columns:1fr}}
.brands-index-grid .brand-link-with-image{min-height:190px;color:#fff;border-color:transparent;background-color:var(--theme-ink);background-image:linear-gradient(180deg,rgba(32,52,59,.04) 20%,rgba(32,52,59,.88) 100%),var(--brand-image);background-position:center;background-size:cover}.brands-index-grid .brand-link-with-image .brand-name{padding:.7rem .8rem .65rem;background:rgba(32,52,59,.86);color:#fff}.brands-index-grid .brand-link-with-image>span[aria-hidden="true"]{padding:.7rem .75rem .65rem;background:rgba(32,52,59,.86);color:var(--theme-gold)}
.page-intro:has(.catalog-note){padding-top:3.5rem;padding-bottom:2.75rem;text-align:center}.page-intro:has(.catalog-note) h1{max-width:760px;margin-inline:auto;margin-bottom:.8rem}.page-intro:has(.catalog-note)>p:not(.kicker){max-width:680px;margin-inline:auto;color:var(--theme-muted,#63747a);font-size:1.1rem}.page-intro:has(.catalog-note) .catalog-note{display:flex;align-items:center;gap:1rem;max-width:780px;margin:2rem auto 0;padding:1.1rem 1.35rem;text-align:left;border:1px solid var(--theme-line);border-left:5px solid var(--theme-gold);border-radius:6px;box-shadow:0 8px 20px rgba(32,52,59,.06)}.page-intro:has(.catalog-note) .catalog-note strong{flex:0 0 auto;color:var(--theme-ink);font:800 1rem/1.2 Georgia,serif}.page-intro:has(.catalog-note) .catalog-note strong+span{color:var(--theme-muted,#63747a)}.section:has(.catalog-filters){padding-top:0}.section:has(.catalog-filters)>.shell{max-width:1180px}.section:has(.catalog-filters) .catalog-results>p.muted{font-size:.95rem}@media(max-width:650px){.page-intro:has(.catalog-note){padding-top:2.5rem;padding-bottom:2rem}.page-intro:has(.catalog-note) .catalog-note{display:block;margin-top:1.5rem}.page-intro:has(.catalog-note) .catalog-note strong{display:block;margin-bottom:.45rem}}
.page-intro:has(.catalog-note){padding-bottom:1.5rem}.page-intro:has(.catalog-note) .catalog-note{display:none}@media(max-width:650px){.page-intro:has(.catalog-note){padding-bottom:1.25rem}}
.page-intro:has(.search-panel){padding-top:3.5rem;padding-bottom:2.75rem}.page-intro:has(.search-panel) h1{max-width:760px;margin-bottom:.8rem}.search-panel{display:grid;grid-template-columns:minmax(260px,2.2fr) repeat(3,minmax(130px,1fr)) auto;gap:.8rem;align-items:end;margin-top:2rem;padding:1.25rem;background:#fffefa;border:1px solid var(--theme-line);border-top:5px solid var(--theme-coral);box-shadow:0 10px 24px rgba(32,52,59,.08)}.search-panel label{display:flex;flex-direction:column;gap:.35rem;color:var(--theme-ink);font:800 .78rem/1.2 "Trebuchet MS",sans-serif}.search-panel input{width:100%;min-height:46px;padding:.7rem .75rem;border:1px solid var(--theme-line);border-radius:4px;background:#fff;color:var(--theme-ink);font:1rem Georgia,serif}.search-panel input:focus{outline:3px solid rgba(20,126,121,.2);border-color:var(--theme-teal)}.search-panel .button{min-height:46px;white-space:nowrap}.page-intro:has(.search-panel)+.section{padding-top:0;background:var(--theme-cream)}.page-intro:has(.search-panel)+.section>.shell{max-width:1180px}.page-intro:has(.search-panel)+.section>.shell>.muted{margin-bottom:1rem;color:var(--theme-muted);font:1rem Georgia,serif}.page-intro:has(.search-panel)+.section .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.page-intro:has(.search-panel)+.section .product-card{background:#fffefa}@media(max-width:1050px){.search-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.search-panel label:first-child{grid-column:1/-1}.search-panel .button{grid-column:3;grid-row:2}}@media(max-width:650px){.page-intro:has(.search-panel){padding-top:2.5rem;padding-bottom:2rem}.search-panel{grid-template-columns:1fr;margin-top:1.5rem}.search-panel label:first-child,.search-panel .button{grid-column:auto}.search-panel .button{grid-row:auto}.page-intro:has(.search-panel)+.section .card-grid{grid-template-columns:1fr}}
