:root { --ink: #243032; --muted: #667171; --teal: #168184; --blue: #168184; --aqua: #168184; --gold: #96723c; --line: #e1e8e5; --mist: #f1f6f4; --soft: #f7faf8; }
body { background: #fff; }
body:not(.catalog-home) main { max-width: none; }
body:not(.catalog-home) .site-header, body:not(.catalog-home) > header { min-height: 74px; padding: 12px 4.6%; background: #fff; border-bottom: 1px solid var(--line); }
body:not(.catalog-home) header img { width: 160px; }
body:not(.catalog-home) header nav a { font-size: 14px; font-weight: 500; text-transform: none; color: #344c4b; }
body:not(.catalog-home) .breadcrumbs { padding: 18px 4.6%; }
body:not(.catalog-home) h1 { font-family: 'Segoe UI', Arial, sans-serif; font-size: 36px; font-weight: 600; line-height: 1.2; }
body:not(.catalog-home) .category-hero { min-height: 230px; background: #f1f5f3; }
body:not(.catalog-home) .category-stat { background: transparent; }
body:not(.catalog-home) .category-stat strong { color: #168184; font-size: 40px; }
body:not(.catalog-home) .category-nav { position: sticky; top: 74px; z-index: 18; background: #f5f8f7; }
body:not(.catalog-home) .category-nav a { padding: 15px 18px; font-size: 13px; }
body:not(.catalog-home) .collection { background: #f0f6f5; padding: 30px 4.6%; scroll-margin-top: 130px; }
body:not(.catalog-home) .collection .product-grid { max-width: none; width: 100%; gap: 17px; }
body:not(.catalog-home) .collection .product-card { overflow: hidden; background: #fff; border: 1px solid #e1e8e5; border-radius: 6px; }
body:not(.catalog-home) .collection .product-image { padding: 12px; aspect-ratio: 1; background: #edf1ef; }
body:not(.catalog-home) .collection .product-image img { position: absolute; inset: 12px; width: calc(100% - 24px); height: calc(100% - 24px); object-fit: contain; mix-blend-mode: multiply; }
body:not(.catalog-home) .collection .product-copy { padding: 14px 15px 16px; }
body:not(.catalog-home) .collection .product-copy small { width: fit-content; padding: 5px 7px; color: #346c68; background: #eff5f2; border-radius: 2px; text-transform: none; }
body:not(.catalog-home) .collection .product-copy h2 { font-size: 15px; font-weight: 600; line-height: 1.4; }
body:not(.catalog-home) .product-cta { color: #168184; font-weight: 500; font-size: 12px; text-transform: none; }
body:not(.catalog-home) .product-visual { background: #edf1ef; }
body:not(.catalog-home) .product-visual img { max-width: 100%; object-fit: contain; filter: drop-shadow(2px 10px 8px #29423b18); }
body:not(.catalog-home) .product-hero .product-copy { padding: 34px 7%; }
body:not(.catalog-home) .product-sku { margin: 12px 0 0; color: #667171; font-size: 12px; }
body:not(.catalog-home) .english-name { margin-top: 14px; font-size: 12px; color: #96723c; }
body:not(.catalog-home) .hero-actions a { border-radius: 3px; font-size: 12px; font-weight: 600; text-transform: none; }
body:not(.catalog-home) .primary-action { color: #fff; background: #168184; }
body:not(.catalog-home) .secondary-action { color: #168184; border-color: #168184; }
body:not(.catalog-home) .guide-hero, body:not(.catalog-home) .active-hero { padding: 38px 4.6%; background: #f1f5f3; }
body:not(.catalog-home) .guide-hero h1, body:not(.catalog-home) .active-hero h1 { margin-bottom: 18px; font-size: 36px; }
.active-hero .hero-stat { margin-top: 24px; }
.audit-note { margin-top: 24px; padding-top: 20px; }
body:not(.catalog-home) .active-index, body:not(.catalog-home) .summary { padding: 32px 4.6%; }
.active-card { min-height: 150px; }
.active-card strong { font-size: 21px; }
.content-layout { max-width: 1350px; padding-top: 38px; gap: 40px; }
.content-layout aside { border-top-color: #168184; }
.product-ref { border-radius: 5px; }
.product-ref img { background: #edf1ef; mix-blend-mode: multiply; }
body:not(.catalog-home) footer { background: #f5f6f2; color: #667171; font-size: 13px; }
body:not(.catalog-home) footer a { color: #168184; }
body:not(.catalog-home) .shipping-announcement { background: #116e73; color: #fff; border-bottom-color: #c4a265; }
.shipping-announcement-group span { color: #fff; }
@media (min-width: 761px) and (max-width: 1199px) {
  body:not(.catalog-home) .collection .product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 850px) {
  body:not(.catalog-home) .product-hero { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  body:not(.catalog-home) .site-header, body:not(.catalog-home) > header { min-height: 68px; padding: 10px 16px; }
  body:not(.catalog-home) header img { width: 138px; }
  body:not(.catalog-home) header nav { gap: 16px; }
  body:not(.catalog-home) header nav a { font-size: 12px; }
  body:not(.catalog-home) h1, body:not(.catalog-home) .guide-hero h1, body:not(.catalog-home) .active-hero h1 { font-size: 28px; }
  body:not(.catalog-home) .category-hero { grid-template-columns: 1fr; }
  body:not(.catalog-home) .category-intro { padding: 26px 20px; }
  body:not(.catalog-home) .category-stat { min-height: 0; display: flex; justify-content: flex-start; align-items: center; gap: 12px; padding: 14px 20px; border-left: 0; }
  body:not(.catalog-home) .category-stat strong { font-size: 28px; }
  body:not(.catalog-home) .category-stat span { margin-top: 0; }
  body:not(.catalog-home) .category-nav { top: 68px; }
  body:not(.catalog-home) .collection { padding: 26px 16px; }
  body:not(.catalog-home) .collection .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  body:not(.catalog-home) .collection .product-copy { padding: 12px; }
  body:not(.catalog-home) .collection .product-copy h2 { font-size: 13px; }
  body:not(.catalog-home) .product-visual { min-height: 320px; padding: 28px 20px; }
  body:not(.catalog-home) .product-visual img { height: 280px; }
  body:not(.catalog-home) .product-hero .product-copy { padding: 26px 20px 34px; }
  body:not(.catalog-home) .guide-hero, body:not(.catalog-home) .active-hero, body:not(.catalog-home) .active-index, body:not(.catalog-home) .summary { padding: 28px 20px; }
}
