*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#333;background:#fff;font-family:"Nunito Sans",sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:"Bricolage Grotesque",sans-serif;font-weight:500;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(3rem,5vw,5rem)}h2{font-size:clamp(2rem,3vw,2.8rem)}h3{font-size:1.6rem}p{max-width:64ch}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a84d06;outline-offset:5px}button,input,textarea{font:inherit}.container{width:min(1160px,calc(100% - 56px));margin-inline:auto}.skip{position:absolute;left:20px;top:-80px;padding:12px;background:#fff;z-index:10}.skip:focus{top:10px}header{border-bottom:1px solid #dedede}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:118px;gap:35px}.brand img{width:330px}.header-inner nav{display:flex;gap:25px;align-items:center}.header-inner nav a{text-decoration:none;padding-block:12px;font-size:.95rem;white-space:nowrap}.header-inner nav a[aria-current]{color:#a84d06;border-bottom:2px solid #f28b1c}.cart-count{display:inline-block;background:#f2f2f2;border-radius:20px;min-width:25px;text-align:center;margin-left:4px;color:#333;font-size:.8rem}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center;padding-block:50px 55px}.store-label{font-size:.95rem;color:#35835c;font-weight:700;margin-bottom:20px}.hero h1{max-width:12ch}.lead{font-size:1.2rem;margin-top:27px;max-width:43ch}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 23px;border:1px solid #a84d06;background:#a84d06;color:white;border-radius:8px;text-decoration:none;font-weight:700;cursor:pointer}.button:hover{background:#8a3e04}.text-link{display:inline-block;color:#a84d06;font-weight:700}.hero-product{display:flex;align-items:center;justify-content:center;gap:24px;background:#f2f2f2;padding:24px 30px;border-radius:22px}.hero-product img{width:232px;flex-shrink:0;border-radius:6px}.hero-product figcaption{writing-mode:vertical-rl;font-size:.86rem}.hero-product strong{display:block;font-family:"Bricolage Grotesque",sans-serif;font-size:1.35rem}.hero-product span{display:block;margin-right:12px}.category-band{border-block:1px solid #dedede;background:#f2f2f2;padding-block:25px}.category-band>.container{display:flex;gap:45px;align-items:center}.category-band h2{font-size:1.4rem;white-space:nowrap}.category-band .container>div{display:flex;gap:18px 28px;flex-wrap:wrap}.category-band a{font-size:.9rem}.section{padding-block:55px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px}.section-heading a{font-size:.95rem}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.product-card{display:grid;grid-template-columns:190px 1fr;gap:25px;border:1px solid #ddd;padding:22px;border-radius:14px;background:#fff;align-items:center;min-width:0}.product-image img{width:100%;height:auto;border-radius:5px}.product-info .material{color:#35835c;font-size:.84rem;font-weight:700;margin-bottom:8px}.product-info h3{font-size:1.65rem}.product-info h3 a{text-decoration:none}.product-info h3 a:hover{text-decoration:underline}.size{font-size:.9rem;color:#555;margin-top:10px}.availability{color:#555;font-size:.88rem;display:block;margin-top:10px;padding-left:13px;border-left:3px solid #f28b1c}.product-bottom{margin-top:24px}.product-bottom strong{display:block;font-size:1.18rem}.list-button{margin-top:15px;border:1px solid #35835c;background:white;color:#286744;font-weight:700;font-size:.85rem;padding:9px 12px;border-radius:5px;cursor:pointer;min-height:44px}.list-button:hover{background:#f2f2f2}.cart-feedback{color:#286744;font-size:.9rem;margin-top:20px;min-height:1em}.note{color:#626262;font-size:.87rem;margin-top:15px}.help-section{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;border-top:1px solid #ddd;padding-block:45px 65px}.help-section h2{font-size:2.3rem}.help-section p{margin-top:20px;max-width:62ch}.help-section>a{font-weight:700;font-size:1.55rem;color:#286744}.page-intro{padding-block:52px 36px}.page-intro p:last-child{margin-top:24px;max-width:750px}.catalog{padding-bottom:60px}.filters{display:flex;gap:12px;flex-wrap:wrap}.filters button{min-height:47px;padding:10px 20px;background:white;color:#333;border:1px solid #aaa;border-radius:7px;cursor:pointer;font-weight:600}.filters button[aria-pressed=true]{background:#35835c;color:white;border-color:#35835c}.filter-status{font-size:.85rem;color:#626262;margin-block:17px 25px}.comparison{margin-top:55px;padding-top:35px;border-top:1px solid #ddd}.comparison h2{font-size:2.1rem}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:30px}.comparison h3{font-size:1.4rem}.comparison dl{margin-block:18px}.comparison dl div,.specification div{display:grid;grid-template-columns:100px 1fr;gap:18px;border-bottom:1px solid #ddd;padding-block:12px;font-size:.9rem}.comparison dd,.specification dd{margin:0}.comparison dt,.specification dt{color:#626262}.breadcrumbs{display:flex;gap:14px;padding-top:25px;font-size:.88rem;color:#626262}.product-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;padding-block:40px 45px;align-items:start}.product-detail figure{padding:28px;background:#f2f2f2;border-radius:18px;text-align:center}.product-detail figure img{width:280px;max-width:100%;margin-inline:auto}.product-detail figcaption{font-size:.8rem;color:#626262;margin-top:16px}.product-detail h1{font-size:4rem}.product-code{font-size:.88rem;color:#626262;margin-top:14px}.detail-price{font-size:1.65rem;font-weight:700;margin-top:22px}.product-detail .availability{margin-block:15px 23px}.specification{margin-block:24px}.specification div{grid-template-columns:100px 1fr}.product-detail .text-link{margin-top:22px;font-size:.94rem}.product-description{border-top:1px solid #ddd;display:grid;grid-template-columns:.8fr 1.2fr;gap:20px 85px}.product-description h2{grid-row:span 3}.product-description a{font-size:.95rem}.cart-layout{display:grid;grid-template-columns:1.4fr .9fr;gap:50px;padding-bottom:70px}.cart-summary{background:#f2f2f2;border-radius:15px;padding:30px;align-self:start}.cart-summary h2{font-size:1.8rem}.cart-summary>div{display:flex;justify-content:space-between;gap:15px;padding-block:23px;border-bottom:1px solid #ccc;margin-bottom:23px;font-size:.9rem}.cart-summary p{font-size:.9rem;margin-top:16px}.cart-summary .demo-note{font-weight:700}.cart-summary .button{margin-top:24px;font-size:.94rem}.cart-summary .text-link{display:block;margin-top:17px;font-size:.9rem}.cart-row{display:grid;grid-template-columns:100px 1fr auto;gap:23px;padding-block:25px;border-bottom:1px solid #ddd;align-items:center}.cart-row:first-child{padding-top:0}.cart-row img{width:100px;border-radius:5px}.cart-row h2{font-size:1.45rem}.cart-row p{font-size:.86rem;margin-top:8px}.cart-row .remove-item{font-size:.82rem;background:white;border:1px solid #888;color:#333;padding:8px 11px;min-height:44px;border-radius:5px;cursor:pointer}.cart-row .cart-price{font-weight:700;font-size:1rem}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:15px 65px}.contact-data h2{font-size:1.8rem}.phone{display:block;font-size:2rem;font-weight:700;margin-top:25px}.email{overflow-wrap:anywhere}.contact-data>.email{display:inline-block;font-size:1rem;margin-top:12px}.company-data{border-top:1px solid #ddd;padding-top:28px;margin-block:35px}.company-data h2{font-size:1.5rem;margin-bottom:18px}.company-data address{font-style:normal}.company-data p{margin-top:15px;font-size:.9rem}.contact-data>p{font-size:.95rem;max-width:42ch}.form-panel{background:#f2f2f2;padding:30px;border-radius:15px}.form-panel h2{font-size:1.8rem}.form-panel>p{font-size:.85rem;margin-top:18px}.demo-form{display:grid;gap:9px;margin-top:15px}.demo-form label{font-size:.9rem;margin-top:13px}.demo-form input,.demo-form textarea{width:100%;background:white;color:#333;border:1px solid #707070;padding:13px;border-radius:6px;min-width:0}.demo-form .button{justify-self:start;margin-top:15px;font-size:.95rem}.form-status{font-size:.9rem}footer{background:#333;color:white;padding-block:35px 22px}.footer-main{display:flex;justify-content:space-between;gap:35px}.footer-main strong{font-size:1rem}.footer-main p{font-size:.85rem;margin-top:8px}.footer-main a{font-size:.95rem}.footer-main p a{font-size:.85rem}.demo-credit{border-top:1px solid #676767;padding-top:20px;margin-top:28px;font-size:.75rem;line-height:2}.demo-credit img,.demo-credit a{display:inline-block}.demo-credit a:focus-visible{outline-color:white}[hidden]{display:none!important}@media(max-width:1050px){.brand img{width:280px}.header-inner nav{gap:18px}.hero{gap:35px}.hero-product{padding:22px;gap:15px}.hero-product img{width:200px}.product-card{grid-template-columns:145px 1fr;gap:20px;padding:20px}.product-info h3{font-size:1.5rem}.help-section{gap:30px}.product-detail{gap:45px}.product-description{gap:20px 45px}.cart-layout{gap:30px}.contact-layout{gap:40px}}@media(max-width:780px){.header-inner{flex-wrap:wrap;padding-block:20px;gap:15px;min-height:90px}.brand img{width:270px}.js .menu-toggle{display:block;border:1px solid #a84d06;background:white;color:#a84d06;padding:9px 14px;border-radius:6px;min-height:44px}.header-inner nav{width:100%;flex-direction:column;align-items:stretch;gap:0}.js .header-inner nav{display:none}.js .header-inner nav.is-open{display:flex}.header-inner nav a{padding:12px 5px;border-top:1px solid #ddd}.hero{gap:28px;grid-template-columns:1fr .8fr}.hero h1{font-size:3.2rem}.hero-product{display:block;padding:20px}.hero-product img{width:180px;margin-inline:auto}.hero-product figcaption{writing-mode:horizontal-tb;margin-top:17px}.hero-product span{margin:7px 0 0;font-size:.8rem}.hero-product strong{font-size:1.1rem}.lead{font-size:1rem}.product-grid{gap:22px}.product-card{grid-template-columns:1fr;gap:18px}.product-image img{width:190px;margin-inline:auto}.category-band>.container{align-items:flex-start;flex-direction:column;gap:20px}.help-section{grid-template-columns:1fr;gap:25px}.product-detail{gap:30px}.product-detail h1{font-size:3rem}.product-description{grid-template-columns:1fr;gap:20px}.product-description h2{grid-row:auto}.cart-layout{grid-template-columns:1fr;gap:30px}.cart-summary{max-width:550px}.contact-layout{gap:30px}.contact-data .phone{font-size:1.5rem}.form-panel{padding:24px}.footer-main{flex-wrap:wrap}}@media(max-width:580px){.container{width:calc(100% - 36px)}.brand img{width:230px}.header-inner{gap:10px}.hero{grid-template-columns:1fr;gap:28px;padding-block:35px 40px}.hero h1{font-size:3.05rem}.hero .lead{margin-top:22px}.store-label{font-size:.86rem;margin-bottom:17px}.hero-product{display:flex;gap:25px;padding:24px}.hero-product img{width:150px;margin:0}.hero-product figcaption{margin-top:0}.hero-product span{max-width:12ch}.actions{gap:22px}.category-band{padding-block:25px}.category-band .container>div{gap:15px 22px}.section{padding-block:40px}.section-heading{align-items:flex-start;flex-direction:column;gap:15px}.section-heading h2{font-size:2.1rem}.product-grid{grid-template-columns:1fr;gap:22px}.product-card{grid-template-columns:135px 1fr;gap:18px;padding:17px}.product-info h3{font-size:1.4rem}.product-info .material{font-size:.76rem}.size,.availability{font-size:.8rem}.product-bottom{margin-top:15px}.product-bottom strong{font-size:1.08rem}.list-button{font-size:.75rem;padding:9px 10px}.product-image img{width:100%}.help-section{padding-block:35px 45px}.help-section h2{font-size:2rem}.help-section>a{font-size:1.5rem}.page-intro{padding-block:36px 28px}.page-intro h1{font-size:2.8rem}.page-intro p:last-child{font-size:1rem;margin-top:20px}.filters{gap:9px}.filters button{font-size:.83rem;padding:10px 12px}.filter-status{font-size:.8rem}.comparison{margin-top:35px}.comparison-grid{grid-template-columns:1fr;gap:32px}.comparison dl div{grid-template-columns:80px 1fr}.breadcrumbs{padding-top:20px;font-size:.82rem}.product-detail{grid-template-columns:1fr;gap:30px;padding-top:28px}.product-detail figure{padding:24px}.product-detail figure img{width:232px}.product-detail h1{font-size:3.1rem}.specification div{grid-template-columns:85px 1fr;font-size:.85rem}.cart-row{grid-template-columns:75px 1fr;gap:18px}.cart-row img{width:75px}.cart-row h2{font-size:1.2rem}.cart-row>div:last-child{grid-column:2}.cart-row .remove-item{margin-left:12px}.cart-summary{padding:24px}.cart-summary>div{font-size:.84rem}.contact-layout{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.contact-data .phone{font-size:1.8rem}.contact-data>.email{font-size:.9rem}.footer-main{flex-direction:column;gap:24px}.demo-credit{font-size:.72rem}}@media(max-width:390px){.brand img{width:215px}.hero-product{gap:20px;padding:20px}.hero-product img{width:145px}.product-card{grid-template-columns:120px 1fr;padding:15px;gap:15px}.hero h1{font-size:2.85rem}.product-info h3{font-size:1.3rem}.list-button{padding:8px}.phone{font-size:1.7rem!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}