/* Category navigation and discovery. Deliberately scoped to these surfaces. */
.shg-header__inner { grid-template-columns: minmax(180px,235px) 1fr auto; gap:24px; }
.shg-nav > ul { gap:22px; align-items:center; }
.shg-nav > ul > li { display:flex; align-items:center; }
.shg-nav > ul > li > a { font-size:.86rem; letter-spacing:.005em; white-space:nowrap; }
.shg-submenu-toggle { display:inline-grid; place-items:center; padding:0; width:30px; height:40px; border:0; border-radius:8px; background:transparent; color:inherit; cursor:pointer; }
.shg-submenu-toggle svg { width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:1.5; transition:transform .2s ease; }
.shg-submenu-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
.shg-submenu-toggle:hover { background:rgba(255,255,255,.1); }
.shg-nav .sub-menu { left:0; top:100%; width:300px; padding:18px; gap:2px; background:var(--shg-paper); color:var(--shg-ink); border:1px solid var(--shg-line); border-top:3px solid var(--shg-coral); border-radius:0 0 18px 18px; box-shadow:0 22px 40px rgba(16,25,36,.12); transform:translateY(8px); }
.shg-nav li:hover > .sub-menu,.shg-nav li:focus-within > .sub-menu,.shg-nav li.is-expanded > .sub-menu { transform:translateY(0); opacity:1; visibility:visible; }
.shg-nav .sub-menu a { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:13px 12px; font-weight:600; font-size:.92rem; transition:background .2s ease; }
.shg-nav .sub-menu a::after { content:'↗'; color:var(--shg-ink); transition:transform .2s ease; }
.shg-nav .sub-menu a:hover { background:var(--shg-ivory); }
.shg-nav .sub-menu a:hover::after { transform:translate(2px,-2px); }
.shg-nav .shg-school-link > a { background:var(--shg-ivory); font-weight:750; }
.shg-nav .shg-more-menu > .sub-menu { left:auto; right:0; width:470px; grid-template-columns:1fr 1fr; }
.shg-nav li.is-dismissed > .sub-menu { opacity:0; visibility:hidden; pointer-events:none; }
.shg-mobile-drawer__panel { overflow-y:auto; overscroll-behavior:contain; height:100dvh; }
.shg-mobile-nav > ul > li { position:relative; }
.shg-mobile-nav .menu-item-has-children > a { padding-right:48px; }
.shg-mobile-nav .shg-submenu-toggle { position:absolute; top:6px; right:0; width:44px; height:44px; }
.shg-mobile-nav.is-enhanced .sub-menu { display:none; }
.shg-mobile-nav.is-enhanced li.is-expanded > .sub-menu { display:block; animation:shg-menu-enter .22s ease both; }
.shg-mobile-nav .sub-menu { padding:8px 0 16px 14px; border-left:1px solid var(--shg-coral); margin:8px 0 10px; }
.shg-mobile-nav .sub-menu a { padding:11px 8px; border:0; color:var(--shg-paper); font-weight:500; font-size:.97rem; }
.shg-mobile-nav .shg-school-link > a { font-weight:750; }
.shg-mobile-nav .shg-submenu-toggle:hover { background:rgba(255,255,255,.1); }
@keyframes shg-menu-enter { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:none; } }

.shg-discovery { padding:78px 0 66px; background:var(--shg-ivory); scroll-margin-top:90px; }
.shg-discovery__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:32px; }
.shg-discovery__heading h2 { margin:0; font-size:clamp(2rem,3.3vw,3rem); line-height:1.08; letter-spacing:-.045em; }
.shg-discovery__heading p { margin:12px 0 0; color:var(--shg-muted); }
.shg-discovery__heading > a { margin-bottom:4px; white-space:nowrap; font-size:.9rem; }
.shg-discovery__grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:22px; }
.shg-discovery-card { min-width:0; border-radius:18px; overflow:hidden; background:var(--shg-paper); isolation:isolate; }
.shg-discovery-card--toys-games { grid-column:1/8; grid-row:1; background:color-mix(in srgb,var(--shg-sage) 45%,var(--shg-paper)); }
.shg-discovery-card--arts-crafts { grid-column:8/-1; grid-row:1; background:color-mix(in srgb,var(--shg-mustard) 27%,var(--shg-paper)); }
.shg-discovery-card--baby-toddler { grid-column:1/6; grid-row:2; background:color-mix(in srgb,var(--shg-blue) 42%,var(--shg-paper)); }
.shg-discovery-card--video-games { grid-column:6/9; grid-row:2; background:var(--shg-paper); border:1px solid var(--shg-line); }
.shg-discovery-card--kids-apparel { grid-column:9/-1; grid-row:2; background:color-mix(in srgb,var(--shg-peach) 36%,var(--shg-paper)); }
.shg-discovery-card__main { display:grid; grid-template-columns:.85fr 1.15fr; min-height:315px; padding:34px 26px 24px 32px; color:var(--shg-ink); text-decoration:none; align-items:center; gap:12px; }
.shg-discovery-card__copy { position:relative; z-index:1; }
.shg-discovery-card h3 { font-size:clamp(1.6rem,2.5vw,2.4rem); line-height:1.06; margin:0; letter-spacing:-.045em; text-wrap:balance; }
.shg-discovery-card__copy p { font-size:.93rem; line-height:1.5; max-width:23ch; margin:14px 0 0; }
.shg-discovery-card__action { display:inline-flex; gap:20px; align-items:center; font-size:.83rem; font-weight:700; margin-top:26px; }
.shg-discovery-card__action > span { display:grid; place-items:center; width:34px; height:34px; border:1px solid rgba(16,25,36,.25); border-radius:50%; font-size:1rem; transition:transform .3s ease; }
.shg-discovery-card__image { position:relative; min-width:0; height:270px; }
.shg-discovery-card__image img { position:absolute; inset:0; width:100%; height:100%; min-height:0; object-fit:contain; mix-blend-mode:multiply; transition:transform .5s cubic-bezier(.2,.65,.3,1); }
.shg-discovery-card__main:hover .shg-discovery-card__image img,.shg-discovery-card__main:focus-visible .shg-discovery-card__image img { transform:translateY(-6px) rotate(-2deg) scale(1.035); }
.shg-discovery-card__main:hover .shg-discovery-card__action > span { transform:translate(3px,-3px); }
.shg-discovery-card__links { display:flex; flex-wrap:wrap; gap:0 20px; margin:0 32px; padding:14px 0 18px; border-top:1px solid rgba(16,25,36,.17); }
.shg-discovery-card__links a { display:inline-flex; gap:9px; align-items:center; padding:8px 0; font-size:.79rem; font-weight:650; text-decoration:none; }
.shg-discovery-card__links a:hover { text-decoration:underline; }
.shg-discovery-card__links a span { transition:transform .2s ease; }
.shg-discovery-card__links a:hover span { transform:translate(2px,-2px); }
.shg-discovery-card--arts-crafts .shg-discovery-card__main { grid-template-columns:1fr 1fr; padding-right:20px; }
.shg-discovery-card--arts-crafts .shg-discovery-card__links { gap:0 18px; }
.shg-discovery-card--arts-crafts .shg-discovery-card__links a:first-child { flex-basis:100%; font-size:.94rem; font-weight:750; }
.shg-discovery-card--baby-toddler .shg-discovery-card__main { min-height:285px; padding:28px; }
.shg-discovery-card--baby-toddler .shg-discovery-card__image { height:225px; }
.shg-discovery-card--video-games .shg-discovery-card__main,.shg-discovery-card--kids-apparel .shg-discovery-card__main { grid-template-columns:1fr; gap:14px; padding:22px 24px; min-height:285px; }
.shg-discovery-card--video-games .shg-discovery-card__image,.shg-discovery-card--kids-apparel .shg-discovery-card__image { grid-row:1; height:153px; }
.shg-discovery-card--video-games h3,.shg-discovery-card--kids-apparel h3 { font-size:1.55rem; }
.shg-discovery-card--video-games .shg-discovery-card__copy p,.shg-discovery-card--kids-apparel .shg-discovery-card__copy p { display:none; }
.shg-discovery-card--video-games .shg-discovery-card__action,.shg-discovery-card--kids-apparel .shg-discovery-card__action { margin-top:12px; }
.shg-discovery__more { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:16px 28px; padding:25px 0 0; margin-top:28px; border-top:1px solid var(--shg-line); }
.shg-discovery__more > span { font-weight:700; font-size:.9rem; }
.shg-discovery__more nav { display:flex; gap:16px 30px; flex-wrap:wrap; }
.shg-discovery__more a { font-size:.86rem; text-decoration:none; }
.shg-discovery__more a:hover { text-decoration:underline; }
.shg-discovery-card.is-arriving { animation:shg-category-enter .65s cubic-bezier(.2,.65,.3,1) both; }
@keyframes shg-category-enter { from { opacity:.3; transform:translateY(18px); } to { opacity:1; transform:none; } }
.tax-product_cat .term-description { margin:22px 0 28px; }
.tax-product_cat .term-description p { line-height:2.5; }
.tax-product_cat .term-description a { display:inline-block; padding:2px 13px; margin:4px 3px; border:1px solid var(--shg-line); border-radius:8px; text-decoration:none; font-size:.86rem; line-height:2; background:var(--shg-paper); }
.tax-product_cat .term-description a:hover { border-color:var(--shg-ink); }
@media(min-width:1201px) and (max-width:1350px) { .shg-header__inner { grid-template-columns:205px 1fr auto; gap:14px; }.shg-nav > ul{gap:13px}.shg-nav > ul > li > a{font-size:.8rem}.shg-submenu-toggle{width:23px}.shg-header-actions .shg-icon-link{width:36px} }
@media(max-width:1200px) { .shg-header__inner{grid-template-columns:1fr auto}.shg-discovery-card__main{padding-left:24px}.shg-discovery-card__links{margin-inline:24px}.shg-discovery-card__image{height:240px} }
@media(max-width:900px) { .shg-discovery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shg-discovery-card--toys-games,.shg-discovery-card--arts-crafts,.shg-discovery-card--baby-toddler,.shg-discovery-card--video-games,.shg-discovery-card--kids-apparel{grid-column:auto;grid-row:auto}.shg-discovery-card--baby-toddler{grid-column:1/-1}.shg-discovery-card--arts-crafts{grid-column:2;grid-row:1}.shg-discovery-card__main{grid-template-columns:1fr;min-height:0;padding:24px}.shg-discovery-card__image{height:200px;grid-row:1}.shg-discovery-card__copy p{max-width:100%}.shg-discovery-card--arts-crafts .shg-discovery-card__main{grid-template-columns:1fr}.shg-discovery-card--baby-toddler .shg-discovery-card__main{grid-template-columns:1fr 1fr;min-height:230px}.shg-discovery-card--baby-toddler .shg-discovery-card__image{grid-row:auto;height:180px}.shg-discovery-card__action{margin-top:14px}.shg-discovery-card__links{gap:0 16px}.shg-discovery-card__links a{font-size:.8rem} }
@media(max-width:600px) { .shg-discovery{padding:42px 0}.shg-discovery__heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:24px}.shg-discovery__heading h2{font-size:2rem}.shg-discovery__heading p{font-size:.95rem;margin-top:10px}.shg-discovery__grid{gap:14px}.shg-discovery-card--toys-games,.shg-discovery-card--arts-crafts{grid-column:1/-1;grid-row:auto}.shg-discovery-card--arts-crafts{order:1}.shg-discovery-card--baby-toddler{order:2}.shg-discovery-card--video-games,.shg-discovery-card--kids-apparel{order:3}.shg-discovery-card__main,.shg-discovery-card--arts-crafts .shg-discovery-card__main{grid-template-columns:1fr 1fr;padding:24px 20px;gap:8px;min-height:218px}.shg-discovery-card__image{grid-row:auto;height:178px}.shg-discovery-card h3{font-size:1.8rem}.shg-discovery-card__copy p{font-size:.83rem;margin-top:10px}.shg-discovery-card__action{font-size:.77rem;gap:12px;margin-top:16px}.shg-discovery-card__links{margin-inline:20px;padding:10px 0 16px;gap:0 16px}.shg-discovery-card__links a{font-size:.78rem;min-height:42px}.shg-discovery-card--arts-crafts .shg-discovery-card__links a:first-child{flex-basis:auto;font-size:.85rem}.shg-discovery-card--baby-toddler .shg-discovery-card__main{padding:22px 20px;min-height:210px}.shg-discovery-card--baby-toddler .shg-discovery-card__image{height:165px}.shg-discovery-card--video-games .shg-discovery-card__main,.shg-discovery-card--kids-apparel .shg-discovery-card__main{display:flex;flex-direction:column;align-items:stretch;padding:18px 16px;min-height:260px}.shg-discovery-card--video-games .shg-discovery-card__image,.shg-discovery-card--kids-apparel .shg-discovery-card__image{order:-1;height:125px}.shg-discovery-card--video-games h3,.shg-discovery-card--kids-apparel h3{font-size:1.2rem}.shg-discovery-card--video-games .shg-discovery-card__action,.shg-discovery-card--kids-apparel .shg-discovery-card__action{font-size:.75rem;gap:10px}.shg-discovery__more{margin-top:22px;padding-top:22px;gap:14px}.shg-discovery__more nav{gap:12px 22px}.shg-discovery__more a{font-size:.8rem}.shg-mobile-drawer{grid-template-columns:min(430px,92vw) 1fr}.shg-mobile-drawer__panel{padding:22px}.shg-mobile-drawer__top img{width:205px}.shg-mobile-nav > ul > li > a{font-size:1.15rem} }
@media(prefers-reduced-motion:reduce) { .shg-discovery *, .shg-nav *, .shg-mobile-nav * { animation:none!important; transition:none!important; }.shg-discovery-card__main:hover .shg-discovery-card__image img{transform:none} }
