
:root{--columns:4;--mobile-columns:2}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body)}button,input,select,textarea{font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading)}[hidden]{display:none!important}.wrap{max-width:var(--page-width);width:calc(100% - var(--page-gutter) - var(--page-gutter))}.button{background:var(--color-button);color:var(--color-button-text);border-color:var(--color-button);border-radius:var(--button-radius)}.button:hover{background:var(--color-accent);border-color:var(--color-accent)}.button.outline{background:transparent;color:var(--color-text);border-color:var(--color-border)}input,select,textarea,.store-search{border-radius:var(--input-radius)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.rte{overflow-wrap:anywhere}.rte p:last-child{margin-bottom:0}.rte img{height:auto;max-width:100%}.rte a{text-decoration:underline}.rte ul,.rte ol{padding-left:22px;line-height:1.7}.rte table{border-collapse:collapse;width:100%}.rte td,.rte th{border:1px solid var(--color-border);padding:10px;text-align:left}.rte iframe{max-width:100%}.muted,p{color:var(--color-muted)}.cc-logo-image{width:var(--logo-width,140px);height:auto}.cc-wordmark{white-space:normal}.cc-header-shell{background:var(--color-background)}.cc-header-shell .tools{flex-shrink:0}.cc-header-shell svg{width:20px;height:20px;flex-shrink:0}.cc-menu{display:flex;align-items:center;flex-wrap:wrap;gap:35px;list-style:none;margin:0;padding:0;font-size:calc(12px * var(--text-scale))}.cc-menu li{padding:0;margin:0}.cc-menu>li>a,.cc-menu summary{display:flex;gap:8px;align-items:center;padding:16px 0;cursor:pointer;list-style:none}.cc-menu summary::-webkit-details-marker{display:none}.cc-menu summary svg{width:12px;height:12px;fill:none;stroke:currentColor}.cc-menu-details{position:relative}.cc-submenu{list-style:none;position:absolute;top:100%;left:0;min-width:240px;max-width:85vw;padding:12px 20px;background:var(--color-background);border:1px solid var(--color-border);box-shadow:0 8px 22px #0001;z-index:20}.cc-submenu a{display:block;padding:10px 0;line-height:1.6}.cc-submenu ul{list-style:none;padding-left:14px}.cc-submenu summary{padding:10px 0}.cc-menu>li:last-child>.cc-menu-details>.cc-submenu{left:auto;right:0}.cc-announcement+.cc-announcement{margin-left:30px}.cc-footer-grid{display:grid;grid-template-columns:repeat(var(--footer-columns),minmax(0,1fr));gap:50px}.cc-footer{font-size:calc(11px * var(--text-scale));padding-top:48px;padding-bottom:24px}.cc-footer h3{font:calc(9px * var(--text-scale))/1.6 monospace;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 22px;color:var(--color-muted)}.cc-footer .brand{margin-bottom:22px}.cc-footer .rte p{font-size:calc(11px * var(--text-scale));line-height:1.7;max-width:240px}.cc-footer .small{display:block;font-size:calc(11px * var(--text-scale));margin-bottom:14px;color:var(--color-muted)}.cc-footer .footer-end{margin-top:38px;border-color:var(--color-border);color:var(--color-muted)}.cc-footer-block .rte ul{margin:0}.cc-payment-icons{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:25px 0 0}.cc-payment-icons svg{width:38px;height:24px}.cc-hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.cc-hero .eyebrow{font-size:calc(9px * var(--text-scale));color:var(--color-accent)}.cc-hero-title{font-family:var(--font-heading);font-weight:400;font-size:clamp(calc(40px * var(--heading-scale)),calc(4.1vw * var(--heading-scale)),calc(var(--hero-heading) * var(--heading-scale)));line-height:1.03;letter-spacing:-2px;margin:18px 0 17px}.cc-hero-title em{font-weight:400;color:var(--color-accent)}.cc-hero .rte{font-size:calc(12px * var(--text-scale));max-width:370px;margin-bottom:23px;line-height:1.8}.cc-hero .rte p{margin-bottom:0}.cc-hero .hero-photo{height:var(--hero-height);width:100%;object-fit:cover}.cc-hero-reverse .cc-hero-image{order:-1}.cc-hero .hero-actions{justify-content:inherit}.cc-category-grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:var(--grid-gap)}.cc-category-grid .shop-category{background:var(--tile-background,var(--color-surface));margin:0}.cc-category-grid .shop-category h2{font-size:calc(25px * var(--heading-scale));overflow-wrap:anywhere}.cc-category-has-image{display:block;padding:0 0 20px}.cc-category-thumbnail{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin-bottom:18px}.cc-category-has-image>div{padding:0 20px}.cc-category-has-image .arrow{position:absolute;right:18px;bottom:23px}.native-products .selection-grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:28px var(--grid-gap)}.native-products .product-card h3{font-size:calc(13px * var(--text-scale));min-height:40px;line-height:1.6}.native-products .product-card .picture{aspect-ratio:var(--card-ratio);height:auto;margin-bottom:18px;background:var(--color-surface)}.native-products .product-card .picture img{height:100%;width:100%;object-fit:var(--card-image-fit)}.native-products .price{font-size:calc(13px * var(--text-scale));font-weight:600}.native-product-link{color:var(--color-muted)}.cc-placeholder{width:100%;height:auto;max-height:600px;background:var(--color-surface);fill:var(--color-muted)}.cc-feature{display:flex;align-items:flex-start;gap:12px}.cc-feature-icon svg{width:21px;height:21px;stroke:var(--color-accent)}.store-reassurance{grid-template-columns:repeat(var(--columns),minmax(0,1fr));border-color:var(--color-border)}.cc-feature .rte p{font-size:calc(10px * var(--text-scale));line-height:1.7}.cc-no-borders{border:0}.secondary-contact{margin:0;background:var(--color-surface)}.secondary-contact .rte p{font-size:calc(11px * var(--text-scale))}.cc-rich-text{width:100%}.cc-rich-text h2,.cc-image-text h2{font-size:calc(36px * var(--heading-scale));line-height:1.15;letter-spacing:-.8px}.cc-content-block+.cc-content-block{margin-top:22px}.cc-image-text{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.cc-image-text-reverse>div:first-child{order:2}.cc-image-text img{height:auto;width:100%}.cc-image-text .button{margin-top:22px}.cc-accordion{border-top:1px solid var(--color-border);padding:20px 0}.cc-accordion summary{cursor:pointer;font-size:calc(13px * var(--text-scale));line-height:1.5}.cc-accordion .rte{margin-top:18px}.cc-product-layout{display:grid;grid-template-columns:minmax(0,var(--product-media)) minmax(0,1fr);gap:55px;align-items:start}.cc-product-sticky .cc-product-information{position:sticky;top:25px}.cc-product-gallery .product-photo{background:var(--color-surface);display:flex;justify-content:center;align-items:center;min-height:350px}.cc-main-product-image{width:100%;height:auto;object-fit:var(--product-fit);max-height:720px}.cc-product-thumbnails{display:flex;gap:10px;overflow-x:auto;margin-top:14px;padding-bottom:5px}.cc-product-thumbnails button{background:var(--color-surface);padding:0;border:1px solid var(--color-border);flex:0 0 75px}.cc-product-thumbnails button img{width:75px;height:75px;object-fit:contain}.cc-product-information h1{font-size:calc(48px * var(--heading-scale));line-height:1.1;margin-bottom:0}.cc-product-block+.cc-product-block{margin-top:22px}.cc-product-block p{margin-bottom:0}.cc-product-price{font-size:calc(24px * var(--text-scale));display:flex;gap:15px;align-items:center;flex-wrap:wrap}.cc-product-price s{font-size:calc(15px * var(--text-scale))}.cc-product-reference{font-size:calc(11px * var(--text-scale))}.cc-variant-picker label,.cc-quantity-label{font-size:calc(11px * var(--text-scale));display:block;margin-bottom:10px}.cc-variant-picker select,.cc-product-form select{width:100%;border:1px solid var(--color-border);padding:13px;background:var(--color-background);color:var(--color-text)}.cc-product-block .quantity{margin:0;width:80px}.cc-product-form .button{width:100%;display:flex;justify-content:center}.cc-product-form [data-dynamic-checkout]{margin-top:14px}.cc-product-block .note{font-size:calc(10px * var(--text-scale));margin-top:12px}.cc-product-specification{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0;padding:15px 0;border-bottom:1px solid var(--color-border);font-size:calc(12px * var(--text-scale))}.cc-product-specification dt{color:var(--color-muted)}.cc-product-specification dd{margin:0}.no-js .cc-variant-picker{display:none}.cc-product-description img{max-width:100%;height:auto}.cc-catalog-controls{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin:25px 0}.cc-filter-list{display:flex;flex-wrap:wrap;gap:12px}.cc-filter{position:relative}.cc-filter summary{padding:11px 14px;border:1px solid var(--color-border);cursor:pointer;font-size:calc(11px * var(--text-scale))}.cc-filter-panel{position:absolute;top:100%;left:0;z-index:3;padding:18px;background:var(--color-background);border:1px solid var(--color-border);width:270px;max-width:80vw;max-height:350px;overflow:auto}.cc-filter-panel label{display:flex;gap:8px;align-items:center;font-size:calc(12px * var(--text-scale));margin:8px 0}.cc-price-filter{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cc-price-filter label{display:block}.cc-price-filter input{padding:10px;width:100%;min-width:0;border:1px solid var(--color-border);background:none;color:inherit;margin-top:8px}.cc-catalog-controls .button{min-height:36px;padding:10px 14px;font-size:calc(10px * var(--text-scale))}.cc-collection-image{width:100%;height:auto;max-height:400px;object-fit:cover;margin-bottom:24px}.cc-collection-description{max-width:850px}.cc-pagination{margin-top:35px;font-size:calc(13px * var(--text-scale));display:flex;gap:15px}.cc-pagination>span{padding:7px 10px;border:1px solid var(--color-border)}.cc-pagination a{text-decoration:underline}.cc-search-page{margin-bottom:30px;max-width:650px}.cc-cart-quantity{width:70px}.cc-cart-note{display:block;font-size:calc(12px * var(--text-scale));margin-top:30px;max-width:650px}.cc-cart-note textarea{display:block;width:100%;min-height:100px;background:var(--color-background);border:1px solid var(--color-border);color:inherit;padding:12px;margin-top:10px}.cc-cart-total{margin:30px 0 0;font-size:calc(20px * var(--text-scale))}.cc-cart-buttons{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.cc-cart-no-image{grid-template-columns:1fr 80px 90px}.cc-cart-block{margin-top:25px}.cc-form-heading{grid-column:1/-1;margin:12px 0 0}.cc-field-full{grid-column:1/-1}.cc-form-no-sidebar{grid-template-columns:minmax(0,780px)}.cc-intro-single{grid-template-columns:1fr}.cc-form-privacy{font-size:calc(10px * var(--text-scale));margin:25px 0}.cc-form-success{border:1px solid var(--color-border);padding:15px}.form-fields .consent{margin:5px 0}.form-help .rte p{font-size:calc(12px * var(--text-scale))}.proposal-form .form-status{font-size:calc(11px * var(--text-scale))}.cc-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.cc-blog-grid img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin-bottom:20px}.cc-blog-grid h2{font-size:calc(30px * var(--heading-scale))}.cc-article-content{margin-top:30px}
@media(min-width:761px){.cc-hide-desktop{display:none!important}}@media(max-width:1000px){.cc-menu{gap:24px}.cc-product-layout{gap:35px}.cc-product-information h1{font-size:calc(40px * var(--heading-scale))}.cc-footer-grid{gap:35px}}@media(max-width:760px){.wrap{width:calc(100% - var(--mobile-gutter) - var(--mobile-gutter))}.cc-hide-mobile{display:none!important}.cc-header-shell .store-header{grid-template-columns:1fr auto}.cc-header-shell .store-search{grid-row:2;grid-column:1/-1}.cc-header-shell .tools .text-link{font-size:10px}.cc-menu{width:100%;gap:12px 22px;justify-content:space-between;font-size:calc(11px * var(--text-scale))}.cc-menu>li>a,.cc-menu summary{padding:15px 0}.cc-submenu{font-size:calc(12px * var(--text-scale))}.cc-menu .cc-submenu summary{padding:8px 0}.cc-announcement{display:inline}.cc-announcement+.cc-announcement{margin-left:15px}.cc-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.cc-footer-column:first-child{grid-column:1/-1}.cc-footer .footer-end{font-size:calc(7px * var(--text-scale))}.cc-hero{grid-template-columns:1fr;gap:23px}.cc-hero-title{font-size:calc(var(--hero-heading-mobile) * var(--heading-scale));letter-spacing:-1.5px;margin-top:16px;margin-bottom:16px}.cc-hero .rte{font-size:calc(12px * var(--text-scale));margin-bottom:19px}.cc-hero-image{display:none}.cc-hero-mobile-image .cc-hero-image{display:block}.cc-hero .hero-photo{height:auto;aspect-ratio:1.6}.cc-hero-reverse .cc-hero-image{order:0}.cc-category-grid{grid-template-columns:repeat(var(--mobile-columns),minmax(0,1fr));gap:8px}.cc-category-grid .shop-category{padding:14px 10px;min-height:82px}.cc-category-grid .shop-category h2{font-size:calc(18px * var(--heading-scale));line-height:1.3;overflow-wrap:anywhere}.cc-category-grid .shop-category:last-child h2{font-size:calc(16px * var(--heading-scale))}.cc-category-grid .shop-category p{font-size:calc(8px * var(--text-scale))}.cc-category-grid .shop-category .arrow{display:none}.cc-category-grid .cc-category-has-image{padding:0 0 14px}.cc-category-has-image>div{padding:0 10px}.cc-category-thumbnail{margin-bottom:14px}.native-products .selection-grid{grid-template-columns:repeat(var(--mobile-columns),minmax(0,1fr));gap:25px 13px}.native-products .product-card h3{font-size:calc(11px * var(--text-scale))}.native-products .eyebrow{font-size:calc(8px * var(--text-scale))}.store-reassurance{grid-template-columns:1fr;gap:20px}.cc-feature .rte p{font-size:calc(10px * var(--text-scale))}.cc-image-text{grid-template-columns:1fr;gap:25px}.cc-image-text-reverse>div:first-child{order:0}.cc-rich-text h2,.cc-image-text h2{font-size:calc(30px * var(--heading-scale))}.cc-product-layout{grid-template-columns:1fr;gap:30px}.cc-product-sticky .cc-product-information{position:static}.cc-product-information h1{font-size:calc(36px * var(--heading-scale))}.cc-product-gallery .product-photo{min-height:280px}.cc-main-product-image{max-height:520px}.cc-product-block+.cc-product-block{margin-top:20px}.cc-product-thumbnails button{flex-basis:65px}.cc-product-thumbnails button img{height:65px;width:65px}.cc-product-price{font-size:calc(22px * var(--text-scale))}.cc-catalog-controls{gap:12px}.cc-filter-list{gap:8px}.cc-filter summary{font-size:calc(10px * var(--text-scale));padding:10px}.cc-filter-panel{position:fixed;left:var(--mobile-gutter);right:var(--mobile-gutter);top:auto;max-width:none;width:auto}.cc-cart-no-image{grid-template-columns:1fr 60px}.cc-cart-no-image>span:last-child{grid-column:1}.cc-blog-grid{grid-template-columns:1fr;gap:30px}.cc-form-no-sidebar{grid-template-columns:1fr}.cc-footer{padding-top:35px}.cc-footer .brand .cc-wordmark{font-size:calc(8px * var(--text-scale))}}

.field input,.field select,.field textarea,.quantity,.cc-variant-picker select,.cc-product-form select,.cc-cart-note textarea{border-radius:var(--input-radius)}
