/* SHG Home: task-first storefront. Shared type, square catalog photography, restrained clay accents. */
:root{--shg-design-ink:#2d302b;--shg-design-clay:#80523e;--shg-design-paper:#f7f5f0}
.site-header .header-inner{padding-top:14px;padding-bottom:12px}
.announcement{font-size:12px;min-height:28px}
.store-layout{display:grid!important;grid-template-columns:200px minmax(0,1fr);gap:28px;width:calc(100% - 64px);max-width:1710px;margin:0 auto;padding:24px 0 0;align-items:start}
.store-layout .store-sidebar{position:static;width:100%;padding:12px 12px 18px 0;margin:0;display:block;border:0}
.store-sidebar .sidebar-story,.store-sidebar .sidebar-help{display:none}
.store-sidebar .sidebar-heading{display:block;margin:0 0 20px 12px;font-size:12px;letter-spacing:.08em;color:#827568}
.store-sidebar .store-category-nav{display:grid;justify-content:stretch;align-items:center;gap:8px;margin:0;padding:0}
.store-sidebar .store-category-nav a{display:flex;gap:12px;align-items:center;padding:13px 12px;min-height:46px;font-size:14px;color:#605e54;border:0}
.store-sidebar .store-category-nav svg{width:18px;height:18px;color:#8a735e}
.store-main{min-width:0;width:100%;padding:0}
.store-main #collection{padding-top:36px;margin-top:0}
.store-main #collection .section-heading{margin-bottom:18px}
.store-main #collection .eyebrow{display:none}
.store-main #collection h2{font-size:32px;line-height:1.2;letter-spacing:-.03em}
.store-main #collection .collection-tabs{margin:0 0 16px;gap:8px}
.store-main .product-card,.catalog-grid .product-card{box-shadow:none!important;border-radius:16px;border-color:#e3ded4}
.store-main .product-info,.catalog-grid .product-info{padding:17px}
.store-main .product-info h3,.catalog-grid .product-info h3{font-size:16px;line-height:1.5;font-weight:400}
.store-main .product-open,.catalog-grid .product-open{min-height:44px;background:#eee9df;color:#514f44;font-size:14px}
.catalog-page .catalog-hero{min-height:275px}
.catalog-page .catalog-hero-content{padding:30px 0 92px;min-height:275px}
.catalog-page .catalog-hero-copy h1{font-size:clamp(32px,3.4vw,48px);margin-bottom:14px}
.catalog-page .catalog-hero-copy>p:last-child{font-size:16px;max-width:60ch}
.catalog-page .catalog-promises{padding:19px 0 22px;gap:18px}
.catalog-page .catalog-promises small{font-size:13px;color:#766d5e}
.catalog-page .catalog-count{padding:9px 16px}
@media(max-width:1000px){.store-sidebar .store-category-nav{gap:8px 20px}}
@media(max-width:900px){.store-layout{display:block!important}.store-layout .store-sidebar{display:none}}
@media(max-width:700px){
 .store-layout{width:calc(100% - 32px);padding-top:14px}
 .store-layout .store-sidebar{display:none}
 .store-main #collection{padding-top:28px}
 .store-main #collection h2{font-size:27px}
 .store-main #collection .section-heading{gap:10px;margin-bottom:18px}
 .store-main #collection .section-heading .underlined-link{font-size:14px}
 .store-main .product-grid{gap:18px 12px}
 .store-main .product-info,.catalog-grid .product-info{padding:13px 11px}
 .store-main .product-info h3,.catalog-grid .product-info h3{font-size:14px;line-height:1.5}
 .store-main .product-bottom>strong,.catalog-grid .product-bottom>strong{font-size:19px}
 .catalog-page .catalog-hero-content{min-height:0;padding:26px 0 22px}
 .catalog-page .catalog-hero-copy>.eyebrow{display:none}
 .catalog-page .catalog-hero-copy h1{font-size:32px}
 .catalog-page .catalog-hero-copy>p:last-child{font-size:15px;line-height:1.6}
 .catalog-page .catalog-browse{padding-bottom:18px}
 .catalog-page .catalog-promises{display:none}
 .catalog-page .catalog-count{padding:8px 12px}
 .catalog-page .catalog-count strong{font-size:21px}
}
.catalog-page .catalog-hero-benefits{position:absolute;bottom:16px;left:0;right:0}
.catalog-page .catalog-hero-benefits .catalog-promises{padding:12px 18px;background:#f7f4ede8;border:1px solid #ddd3c477;border-radius:14px;gap:18px}
.catalog-page .catalog-browse{position:relative;inset:auto;display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:22px}
@media(max-width:700px){.catalog-page .catalog-hero-benefits{position:relative;bottom:auto;padding-bottom:16px}.catalog-page .catalog-hero-benefits .catalog-promises:not([hidden]){display:grid;grid-template-columns:1fr 1fr;padding:14px;gap:16px 10px}.catalog-page .catalog-browse{display:block;padding-top:18px;padding-bottom:18px}.catalog-page .catalog-hero-content{padding-bottom:20px}.catalog-page .catalog-hero-benefits .catalog-promises small{display:none}}
@media(min-width:1251px){.catalog-page .catalog-grid.product-grid[data-category-grid]{grid-template-columns:repeat(var(--shg-filter-columns,5),minmax(0,1fr))}}

/* Shared navigation stays identical on home, content and commerce pages. */
.site-header{background:#fff;color:var(--ink);font-family:var(--sans)}
.site-header :is(.desktop-nav>a,.corporate-menu summary,.mobile-nav>a,.corporate-menu-links a,.header-actions>a){color:var(--ink);font-family:var(--sans);font-weight:400;text-decoration:none}
.site-header :is(.desktop-nav>a,.corporate-menu summary,.mobile-nav>a,.corporate-menu-links a):hover{color:var(--shg-design-clay)}
.site-header .header-product-search{background:#f7f6f3;border:1px solid var(--line);border-radius:999px}
.site-header .header-product-search input{color:var(--ink);font-family:var(--sans)}
.site-header .header-product-search input::placeholder{color:#76756e;opacity:1}
