:root{--ink:#080e1a;--paper:#fbf7f3;--canvas:#e9e4de;--rust:#914d0e;--amber:#f28e32;--tint:#edd6c2;--font-sans:"Satoshi", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:"Bodoni Moda", Didot, serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--rust);text-decoration:none}a:hover{color:var(--amber)}img{max-width:100%;display:block}button{font-family:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hw-container{width:100%;max-width:1440px;margin:0 auto;padding:0 40px}@media (max-width:1023px){.hw-container{padding:0 24px}}@media (max-width:480px){.hw-container{padding:0 16px}}.hw-header-row{border-bottom:1px solid #080e1a24;justify-content:space-between;align-items:center;height:112px;display:flex}@media (max-width:1023px){.hw-header-row{height:88px}}.hw-desktop-nav{align-items:center;gap:28px;font-size:14px;font-weight:500;display:flex}@media (max-width:1023px){.hw-desktop-nav{display:none}}.hw-mobile-toggle{display:none}@media (max-width:1023px){.hw-mobile-toggle{display:flex}}.hw-header-actions{align-items:center;gap:16px;display:flex}@media (max-width:1023px){.hw-header-actions .hw-project-list-link{display:none}}.hw-footer-grid{grid-template-columns:1.3fr 1.1fr .8fr .9fr;gap:40px;display:grid}@media (max-width:1023px){.hw-footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:480px){.hw-footer-grid{grid-template-columns:1fr;gap:26px}}.hw-hero-grid{grid-template-columns:1fr 1fr;min-height:600px;display:grid}@media (max-width:1023px){.hw-hero-grid{grid-template-columns:1fr;min-height:auto}}.hw-cat-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:1023px){.hw-cat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.hw-cat-grid{grid-template-columns:1fr}}.hw-product-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:1240px){.hw-product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1023px){.hw-product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.hw-product-grid{grid-template-columns:1fr}}.hw-gallery-main{aspect-ratio:1;background:var(--tint);justify-content:center;align-items:center;display:flex;overflow:hidden}.hw-gallery-thumbs{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:480px){.hw-gallery-thumbs{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.hw-gallery-thumbs>*{flex:none}}.hw-mobile-nav-panel{background:var(--paper);z-index:60;flex-direction:column;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}@media (max-width:1023px){.hw-grid-cards-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:700px){.hw-grid-stack,.hw-grid-cards-3,.hw-grid-cards-4,.hw-detail-hero,.hw-detail-info,.hw-item-row,.hw-form-grid{grid-template-columns:minmax(0,1fr)!important}.hw-grid-stack,.hw-detail-hero,.hw-detail-info{gap:28px!important}.hw-fixed-image{max-width:400px;width:100%!important}.hw-content-panel,.hw-form-shell,.hw-form-section{padding:28px 20px!important}.hw-form-grid>[style*=grid-column]{grid-column:auto!important}.hw-item-row{align-items:start!important;gap:18px!important}.hw-add-product-row,.hw-detail-actions,.hw-doc-cta{flex-direction:column!important;align-items:stretch!important}.hw-add-product-row>*,.hw-detail-actions>*,.hw-doc-cta>*{width:100%}.hw-spec-row{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}html,body{max-width:100%;overflow-x:hidden}body>div:first-child{justify-content:center!important;padding:0 16px!important}body>div:first-child>span{display:none}.hw-header-actions>a:not(.hw-project-list-link){display:none!important}.hw-hero-grid{min-width:0;margin:24px 0!important}.hw-hero-grid>div:first-child{min-width:0;padding:48px 24px!important}.hw-hero-grid h1{font-size:36px!important}.hw-hero-grid>div:first-child>div{flex-direction:column!important}.hw-hero-grid>div:first-child>div>a{width:100%}}
