@font-face{font-family:Massilia;src:url('massilia-black.woff2') format('woff2');font-weight:900;font-display:swap}@font-face{font-family:Massilia;src:url('massilia-bold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Massilia;src:url('massilia-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url('nunito-sans-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Nunito;src:url('nunito-sans-bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#000;--paper:#fff;--accent:#b52325;--page-width:1200px;--soft:#f6f6f6;--border:#dadada}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.5 Nunito,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.button,summary{font-family:Massilia,Arial,sans-serif}h1,h2,h3{font-weight:900;line-height:1.15;margin:0 0 24px}h1{font-size:clamp(30px,4vw,46px)}h2{font-size:32px}h3{font-size:22px}p{margin:0 0 18px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%;height:auto;display:block}svg{max-width:100%}button,a,input,select,textarea,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #4c4ccd;outline-offset:4px}input,textarea,select{color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:0;padding:12px;max-width:100%;min-width:0}input[type=checkbox],input[type=radio]{accent-color:#000}button{color:inherit}.container{max-width:var(--page-width);margin-inline:auto;width:calc(100% - 40px)}.narrow{max-width:820px}.page-content{padding-block:50px 70px;min-height:45vh}.rte img{height:auto}.rte table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.rte td,.rte th{padding:9px;border:1px solid var(--border)}.rte a{text-decoration:underline}.rte h2,.rte h3{margin-top:30px}.rte ul{padding-left:24px}.rte iframe{max-width:100%}.sr-only{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0,0,0,0)!important;overflow:hidden!important;white-space:nowrap!important}.skip-link{position:fixed;top:-100px;left:10px;background:#fff;color:#000;padding:16px;z-index:1000}.skip-link:focus{top:10px}.icon{flex:none;vertical-align:middle}.icon-button{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;background:transparent;border:0;padding:10px}.button{display:inline-flex;justify-content:center;align-items:center;padding:12px 26px;min-height:46px;border:1px solid #000;background:#000;color:#fff;font-size:16px;font-weight:900;line-height:1.3;border-radius:0;text-align:center;transition:background .15s}.button:hover{background:#333;text-decoration:none}.button--outline{background:#fff;color:#000;border:2px solid #000}.button--outline:hover{color:#fff;background:#000}.empty-state{padding-block:80px;text-align:center}.announcement{font-size:14px;line-height:18px;min-height:32px;padding:7px 18px;text-align:center}.announcement a{display:block}.site-header{background:#fff;position:relative;z-index:40;border-bottom:1px solid #eee}.service-bar{display:flex;align-items:center;justify-content:space-between;background:#f5f5f5;padding:9px 20px;min-height:40px;font-size:12px}.service-actions{display:flex;align-items:center;gap:24px}.service-actions>a{display:flex;align-items:center;gap:8px}.service-actions .icon{width:20px;height:20px}.search-open{display:flex;align-items:center;gap:8px;width:280px;border:1px solid #ccc;background:transparent;text-align:left;padding:4px 8px;border-radius:4px}.cart-count{width:19px;height:19px;border-radius:50%;font-size:11px;background:#666;color:#fff;display:inline-flex;align-items:center;justify-content:center}.header-inner{width:calc(100% - 40px);max-width:1200px;margin:auto;display:flex;align-items:center;min-height:66px;gap:45px}.brand{display:inline-block;flex:none;width:120px}.brand-logo{width:100%;height:auto;max-height:50px}.desktop-navigation{display:flex;align-items:center;justify-content:space-around;flex:1;gap:25px}.desktop-navigation summary,.desktop-navigation>.nav-item>a{font-size:15px;font-weight:700;padding-block:24px;white-space:nowrap;display:flex;align-items:center;gap:6px}.desktop-navigation .icon,.header-extra .icon{height:10px;width:10px}.desktop-navigation details>summary,.more-nav>summary,.mobile-category>summary{list-style:none;cursor:pointer}.desktop-navigation details>summary::-webkit-details-marker,.more-nav>summary::-webkit-details-marker,.mobile-category>summary::-webkit-details-marker{display:none}.mega-menu{position:absolute;top:100%;left:0;width:100%;background:#fff;box-shadow:0 15px 24px #0002;padding:28px max(20px,calc((100vw - 1200px)/2));border-top:1px solid #ddd;max-height:70vh;overflow-y:auto}.mega-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.mega-product{display:flex;align-items:center;gap:12px;font:700 16px Massilia,Arial,sans-serif}.mega-product img{width:90px;height:90px;object-fit:contain;background:#f6f6f6;border-radius:8px}.mega-all{display:flex;align-items:center;gap:14px;margin:20px 0;font-weight:700}.mega-discover{border-top:1px solid #ddd;padding-top:20px;display:flex;gap:30px}.mega-columns{display:flex;gap:60px}.mega-columns a{display:block;margin-bottom:12px}.mega-heading{font-weight:700}.header-extra{display:flex;gap:20px;align-items:center;font-size:15px}.more-nav{position:relative}.more-nav summary{font-weight:700;display:flex;gap:5px;align-items:center}.more-nav>div{position:absolute;right:0;top:25px;background:#fff;box-shadow:0 10px 30px #0002;padding:20px;width:220px}.more-nav a{display:block;margin-bottom:12px}.rewards-link img{width:70px}.mobile-menu-toggle,.mobile-actions{display:none}.hero{position:relative}.hero picture,.hero a{display:block}.hero img{width:100%;height:auto;aspect-ratio:12/5;object-fit:cover;border-radius:var(--hero-radius,0)}.ai-label{position:absolute;right:15px;top:15px;background:#000;color:#fff;padding:4px 7px;border-radius:20px;font:bold 11px Nunito,sans-serif}.section-heading h2{text-align:center;margin-bottom:32px}.featured{position:relative}.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 90px)/4);gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.product-rail::-webkit-scrollbar{display:none}.rail-item{scroll-snap-align:start;min-width:0}.rail-controls{position:absolute;top:40%;left:-22px;right:-22px;pointer-events:none;display:flex;justify-content:space-between}.rail-controls button{pointer-events:auto;background:#fff;border:1px solid #ddd;border-radius:50%;box-shadow:0 2px 6px #0001}.rail-controls button:first-child svg{transform:rotate(180deg)}.section-cta{text-align:center;margin-top:32px}.section-cta .button{min-width:290px}.newsletter{background:#fafafa;padding:40px 0}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.newsletter h2{display:flex;align-items:center;gap:15px;margin-bottom:15px}.newsletter h2 img{object-fit:contain}.newsletter p{margin:0}.newsletter form{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.newsletter input{flex:1;min-width:180px}.newsletter .button{min-width:160px}.footer{background:#000;color:#fff;padding:48px 0 30px;font-size:14px}.footer-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;padding-bottom:35px}.footer h2{font-size:20px;margin:0 0 18px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:8px}.social-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.footer-bottom{border-top:1px solid #444;padding-top:30px;display:flex;justify-content:space-between;gap:30px}.payment-icons{display:flex;flex-wrap:wrap;gap:10px;max-width:560px}.payment-icon{width:44px;height:28px}.certificates{display:flex;gap:15px}.footer-copyright{display:block;margin-top:40px;color:#ddd;font-size:12px}.accordion{border-bottom:1px solid #ddd;padding:20px 0}.accordion summary{font-weight:700;cursor:pointer}.accordion>div{padding-top:20px}.stack-form{display:grid;gap:12px;max-width:620px;margin:25px auto}.stack-form .button{margin-top:10px}.stack-form input:not([type=checkbox]):not([type=radio]),.stack-form textarea,.stack-form select{width:100%}.password-page{max-width:560px;margin:8vh auto;padding:30px;text-align:center}.password-page>.brand,.password-page>a{display:block;width:180px;margin:0 auto 40px}.password-page .stack-form{text-align:left}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.article-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.article-grid h2{font-size:24px;margin-top:15px}dialog{color:#000;border:0;padding:28px;max-height:100dvh;overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#0008}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.dialog-heading h2{margin:0}.dialog-heading .brand-logo{max-width:100px}.drawer{margin:0;max-width:450px;width:90vw;height:100dvh}.mobile-category{border-bottom:1px solid #ddd}.mobile-category summary{display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-weight:700}.mobile-category a{display:block;padding:10px 12px}.mobile-nav-link{display:block;padding:14px 0;font-weight:700}.search-dialog{margin:0 auto;width:min(900px,100vw);max-width:100%;top:5vh;max-height:85dvh}.search-input{display:flex;border-bottom:2px solid #000}.search-input input{border:0;flex:1;font-size:20px}.search-input input:focus{outline:0}.search-input:focus-within{outline:2px solid #4c4ccd;outline-offset:2px}#predictive-results{margin-top:20px}body:has(dialog[open]){overflow:hidden}.shopify-policy__container{max-width:820px!important;padding:40px 20px 70px!important}.shopify-policy__title h1{font-size:38px}.shopify-policy__body{line-height:1.65}html:has(.shopify-design-mode){scroll-behavior:auto}
@media(min-width:1440px){.hero.container{width:1200px}.header-inner{gap:130px}}
@media(max-width:1007px){.service-bar,.desktop-navigation,.header-extra{display:none}.header-inner{width:100%;padding:8px 16px;min-height:74px;position:relative;justify-content:space-between;gap:0}.brand{width:100px;position:absolute;left:50%;transform:translateX(-50%)}.mobile-menu-toggle{display:inline-flex}.mobile-actions{display:flex;align-items:center;gap:0}.mobile-cart{position:relative;margin-right:3px}.mobile-cart .cart-count{position:absolute;bottom:-2px;left:18px;width:17px;height:17px;font-size:10px}.hero.container{width:100%}.product-rail{grid-auto-columns:calc((100% - 40px)/3);gap:20px}.newsletter-inner{gap:30px}.footer-columns{gap:25px}.mega-menu{display:none}}
@media(max-width:640px){body{font-size:15px}.container{width:calc(100% - 32px)}h1{font-size:30px}h2{font-size:26px}.announcement{font-size:12px;line-height:17px;padding:5px 12px}.header-inner{min-height:74px}.hero img{aspect-ratio:15/22;object-fit:contain}.hero.container{width:100%}.ai-label{top:12px;right:12px}.featured{padding-block:28px!important}.section-heading h2{font-size:24px;margin-bottom:25px}.product-rail{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;gap:26px 16px;overflow:visible}.rail-controls{display:none}.section-cta{margin-top:28px}.section-cta .button{min-width:0;width:100%;font-size:16px}.newsletter{padding:32px 0}.newsletter-inner{display:block;text-align:center}.newsletter h2{justify-content:center;font-size:24px}.newsletter form{margin-top:20px;display:flex;gap:10px}.newsletter input{width:100%;min-width:100%}.newsletter .button{width:100%}.footer{padding:35px 0}.footer-columns{grid-template-columns:1fr;gap:30px}.footer h2{font-size:20px;margin-bottom:15px}.footer-bottom{flex-wrap:wrap;gap:28px;justify-content:flex-start}.footer-copyright{margin-top:30px}.page-content{padding-block:35px 50px}.article-grid{grid-template-columns:1fr}.search-dialog{top:0;padding:22px;max-height:100dvh}.search-dialog h2{font-size:24px}.drawer{padding:20px}.button{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:0.01ms!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}
