body{background:var(--canvas,#fff)}
.brand-logo{display:block;max-width:235px;max-height:66px;object-fit:contain}
.footer-brand .brand-logo{max-width:200px;max-height:58px}
.variant-stock{margin:24px 0}.variant-stock h2{font:700 1rem Space Grotesk;margin:0 0 10px}
.variant-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.variant-row{width:100%;display:grid;grid-template-columns:38px 1fr 80px;align-items:center;gap:10px;padding:10px 13px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}
.variant-row:last-child{border-bottom:0}.variant-row:not(.variant-head){cursor:pointer}.variant-row:not(.variant-head):hover{background:var(--ice)}
.variant-row img{width:34px;height:34px;object-fit:contain}.variant-row b{text-align:right}.variant-head{grid-template-columns:1fr 80px;background:#f4f7f7;font-size:.72rem}
.whatsapp-button{background:#1ead5b!important}.print-prices-card{margin-bottom:20px}
.print-price-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.print-price-table>div{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:15px;padding:13px 16px;border-bottom:1px solid var(--line)}
.print-price-table>div:last-child{border-bottom:0}.print-price-table>div:first-child{background:var(--navy);color:#fff}.print-price-table strong{text-align:right}
.print-price-image{margin-top:18px;max-width:100%;height:auto;border:1px solid var(--line);border-radius:10px}
.home-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 20px;scrollbar-width:thin}.home-carousel .product-card{flex:0 0 min(285px,78vw);scroll-snap-align:start}
.carousel-buttons{display:flex;gap:8px}.carousel-buttons button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:800;cursor:pointer}
@media(max-width:1100px) and (min-width:901px){.shell{display:block}.category-rail{display:none}.content{padding:30px 3vw 70px}}
@media(max-width:640px){.brand-logo{max-width:175px;max-height:52px}.variant-row{grid-template-columns:34px 1fr 60px}.print-price-table>div{grid-template-columns:1fr}.print-price-table>div:first-child{display:none}}
