/* Measured source-specific layer; scoped to ruggable. */
:root{--ruggable-bg:#ffffff;--ruggable-ink:#171514;--ruggable-accent:#c51412;--ruggable-width:1344px}
body.ruggable-store{background:var(--ruggable-bg);color:var(--ruggable-ink);font-family:Manrope,Arial,sans-serif;font-size:15px}body.ruggable-store h1,body.ruggable-store h2,body.ruggable-store h3{font-family:Manrope,Arial,sans-serif}
body.ruggable-store .ruggable-container{max-width:var(--ruggable-width)}body.ruggable-store .ruggable-header__mark{letter-spacing:-.04em;text-transform:none}body.ruggable-store .ruggable-btn,body.ruggable-store .woocommerce a.button,body.ruggable-store .woocommerce button.button{background:var(--ruggable-accent);border-color:var(--ruggable-accent);color:#fff}
body.ruggable-store .ruggable-hero{aspect-ratio:1440/670;min-height:520px;margin:0}body.ruggable-store .ruggable-hero__content{justify-content:center;min-height:100%;align-items:center;text-align:center;padding-inline:5%}body.ruggable-store .ruggable-hero__heading{font-size:72px;line-height:1.03;letter-spacing:-.04em}body.ruggable-store .ruggable-hero__text{font-size:18px}body.ruggable-store .ruggable-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0005,transparent 65%)}
body.ruggable-store .ruggable-header{font-family:Manrope,Arial,sans-serif}body.ruggable-store .ruggable-footer{font-family:Manrope,Arial,sans-serif;background:#171514;color:#fff}body.ruggable-store .ruggable-footer__group a,body.ruggable-store .ruggable-footer__policy{color:#d9d9d9}
body.ruggable-store .ruggable-feature{min-height:520px}body.ruggable-store .ruggable-promo{padding-block:54px}body.ruggable-store .ruggable-promo__card{aspect-ratio:1.1/1}body.ruggable-store .ruggable-category{background:#efefef}body.ruggable-store .ruggable-category img{width:100%;height:145px;object-fit:contain}body.ruggable-store .ruggable-shop-card{background:#f3f3f3}

body.ruggable-store .ruggable-header__main{min-height:76px}body.ruggable-store .ruggable-header__primary{text-transform:uppercase;font-size:12px;letter-spacing:.12em}body.ruggable-store .ruggable-btn{border-radius:0;text-transform:uppercase;letter-spacing:.08em}body.ruggable-store .ruggable-heading{text-align:center}

@media(max-width:768px){body.ruggable-store .ruggable-hero{aspect-ratio:auto;min-height:620px}body.ruggable-store .ruggable-hero__heading{font-size:42px}body.ruggable-store .ruggable-hero__content{justify-content:flex-end;align-items:center;text-align:center;padding-bottom:54px}body.ruggable-store .ruggable-promo{padding-block:32px}body.ruggable-store .ruggable-feature{min-height:480px}}
