
:root{--paper:#fbfaf6;--ink:#18364a;--orange:#a84029;--peach:#e4f0f4;--lime:#d7ede6;--line:#d4dfe2;--muted:#536773}
.site-header{background:rgba(251,250,246,.98)}
.announcement{background:#176b70;letter-spacing:.09em}
.hero-shell{background:#e9f2f5}
.hero-copy h1{font-size:clamp(48px,5.8vw,78px);line-height:1.03;letter-spacing:-.055em}
.hero-copy .warm{color:#176b70}
.hero-copy .hero-intro{max-width:440px}
.sensory-secondary{display:inline-flex;align-items:center;min-height:44px;margin-inline-start:18px;font-size:13px}
.hero-copy .micro{max-width:390px;line-height:1.6}
.sticker{background:#f6d5ba;color:#18364a}
.feature-band{background:#e3eff0}.feature-photo{background:#d8e9ed}
.newsletter{background:#e2ede7}.footer-wordmark{color:#d9eef0}
.filters>a{border:1px solid var(--line);padding:12px 17px;border-radius:30px;font-size:12px;min-height:44px;display:inline-flex;align-items:center}
.filters>a:hover{background:var(--lime)}
.sensory-categories{padding-block-end:8px}
.sensory-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sensory-category{display:block;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}
.sensory-category img{aspect-ratio:1.22;object-fit:contain;padding:22px;background:#f0f5f4}
.sensory-category--squish img{background:#f7e7e0}.sensory-category--printed img{background:#e5edf6}.sensory-category--visual img{background:#f0e9f5}
.sensory-category>div{padding:20px}.sensory-category h3{font-size:18px;line-height:1.3;display:flex;justify-content:space-between;gap:10px;margin:0 0 8px}
.sensory-category p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}
.sensory-purchase-note{font-size:12px;line-height:1.65;color:var(--muted);margin-block:8px}
.native-toolbar .text-link{margin-inline-start:14px;min-height:44px}.icon-link,.icon-button{min-width:44px;min-height:44px}
.catalog-grid>article{min-width:0}.card-meta h3{overflow-wrap:anywhere}
@media(max-width:900px){.sensory-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sensory-secondary{display:flex;margin-inline-start:0;margin-block-start:8px;width:fit-content}}
@media(max-width:600px){.hero-copy h1{font-size:clamp(45px,11.4vw,66px)}.sensory-category-grid{gap:12px}.sensory-category>div{padding:14px}.sensory-category h3{font-size:15px}.sensory-category p{font-size:12px}.sensory-category img{padding:14px}.sensory-categories{padding-block-end:0}.filters>a{font-size:11px;padding:10px 12px}.header-inner{gap:8px}.header-tools{gap:0}.native-toolbar select{min-height:44px}}
