/* Extracted from products.dc.html. Source templates remain in solvanta/. */

*{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;font-family:'Source Sans 3','Calibri',system-ui,sans-serif;color:#1b2a22;background:#F4F8F5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6}
  img{display:block;max-width:100%}
  a{color:inherit;text-decoration:none}
  button{font-family:inherit}
  ::selection{background:#C9952A;color:#020D06}
  @keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
  [data-reveal]{animation:rise .9s cubic-bezier(.22,.61,.36,1) both;animation-timeline:view();animation-range:entry 2% cover 22%}
  .product-card{transition:border-color .25s,box-shadow .25s,transform .25s}
  .product-card:hover{border-color:#c3d3c8!important;box-shadow:0 22px 48px -30px rgba(2,13,6,.4);transform:translateY(-3px)}
  .product-card img{transition:transform 1.15s cubic-bezier(.22,.61,.36,1)}
  .product-card:hover img{transform:scale(1.05)}
  .product-card:hover .product-title{color:#9c7422}
  .product-card:hover .see-more{gap:12px}
  .category-card{transition:border-color .25s,box-shadow .25s,transform .25s,background .25s}
  .category-card:hover{border-color:#c3d3c8!important;box-shadow:0 24px 54px -34px rgba(2,13,6,.45);transform:translateY(-3px)}
  .category-card img{transition:transform 1s cubic-bezier(.22,.61,.36,1)}
  .category-card:hover img{transform:scale(1.045)}
  .cat-row{transition:background .18s,color .18s}
  .cat-row:hover{background:#eef4f0!important}
  .cat-sub{overflow:hidden;animation:catopen .28s cubic-bezier(.22,.61,.36,1) both}
  @keyframes catopen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
  .category-entry{transition:border-color .22s,box-shadow .22s,transform .22s,background .22s}
  .category-entry:hover{border-color:#c3d3c8!important;box-shadow:0 26px 54px -30px rgba(2,13,6,.42)!important;transform:translateY(-3px)}
  .category-entry img{transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}
  .category-entry:hover img{transform:scale(1.06)}
  .category-entry:hover .cat-title{color:#9c7422}
  .category-entry:hover .cat-arrow{transform:translateX(3px)}
  .cat-arrow{transition:transform .25s ease}
  .product-nav-link{transition:color .2s,background .2s}
  .product-nav-link:hover{color:#00472B!important;background:#eef4f0!important}
  [data-burger]{display:none!important}
  [data-cat-toggle]{display:none}
  .cat-toggle-arrow{transition:transform .25s ease}
  @media (max-width:940px){[data-desknav]{display:none!important}[data-burger]{display:inline-flex!important}}
  @media (max-width:1080px){[data-catalog-layout]{grid-template-columns:1fr!important}[data-catalog-sidebar]{position:relative!important;top:auto!important}[data-cat-toggle]{display:flex!important}[data-cat-list][data-open="false"]{display:none!important}}
  @media (max-width:860px){[data-category-grid]{grid-template-columns:1fr!important}}
  @media (max-width:720px){
    [data-product-head]{grid-template-columns:1fr!important}
    [data-brand-panel]{grid-template-columns:1fr!important}
    [data-product-grid]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  }
  @media (max-width:520px){[data-category-strip]{grid-template-columns:1fr!important}}
  @media (max-width:480px){[data-product-grid]{grid-template-columns:1fr!important}}
  @media (prefers-reduced-motion:reduce){*{animation:none!important}[data-reveal]{opacity:1!important;transform:none!important}.product-card img{transition:none!important}.category-entry img{transition:none!important}}

x-dc{display:none!important}
  body{margin:0;font-family:'Source Sans 3',Calibri,system-ui,sans-serif;color:#1b2a22;background:#F4F8F5;line-height:1.6}
  .static-fallback{padding:32px 0 70px}
  .static-wrap{width:min(1180px,92vw);margin:0 auto}
  .static-brand{display:flex;align-items:center;gap:12px;margin-bottom:34px;color:#00472B}
  .static-brand img{height:48px;width:auto}
  .static-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#9c7422;font-weight:800;margin-bottom:12px}
  .static-title{font-family:Gelasio,Cambria,Georgia,serif;font-weight:500;font-size:clamp(32px,4vw,52px);line-height:1.08;color:#00472B;margin:0 0 18px}
  .static-lead{max-width:760px;color:#2D4A3E;font-size:17px;line-height:1.75;margin:0 0 34px}
  .static-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
  .static-card{background:#fff;border:1px solid #dce6df;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
  .static-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f4f6f7;padding:16px;box-sizing:border-box}
  .static-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
  .static-meta{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#9c7422;font-weight:800}
  .static-card h2{font-family:Gelasio,Cambria,Georgia,serif;font-size:20px;line-height:1.18;color:#00472B;margin:0}
  .static-card p{font-size:14px;color:#2D4A3E;margin:0}
  .static-link{margin-top:auto;display:inline-flex;color:#00472B;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800}
  .static-doc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
  .static-doc{background:#fff;border:1px solid #dce6df;border-radius:4px;padding:20px;display:flex;flex-direction:column;gap:8px}
  .static-doc h2{font-family:Gelasio,Cambria,Georgia,serif;font-size:20px;line-height:1.2;color:#00472B;margin:0}

