*{box-sizing:border-box;background-position:50%;background-size:cover}:focus{outline:initial}:not(img)::selection{background-color:var(--color)!important;color:var(--background)!important}:not(img)::selection:after,:not(img)::selection:before{color:var(--background)!important}* img::selection{background-color:var(--color);opacity:.4}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}button{cursor:pointer;border:none;outline:none;background:rgba(0,0,0,0);color:inherit;padding:0}details summary::-webkit-details-marker{display:none}@font-face{font-family:Haffer;src:url(/Haffer/Haffer-w618i0xhgt62m0.woff2) format("woff2");font-weight:618;font-style:normal;font-display:swap}@font-face{font-family:Haffer;src:url(/Haffer/Haffer-w382i0xhgt62m0.woff2) format("woff2");font-weight:382;font-style:normal;font-display:swap}.m-main{display:flex;flex-direction:column;flex-grow:1;width:100%}.m-header{z-index:999;width:100%;max-width:var(--width-page);height:var(--height-page-header);padding-inline:var(--gutter-outer);margin-top:var(--spacing-xxs)}.m-header a{margin-bottom:0}.m-header__container{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;height:100%;margin-inline:auto;border-radius:var(--border-radius-l);border-bottom-left-radius:0;border-bottom-right-radius:0;padding-inline:calc(var(--gutter-outer)*3)}.m-header__logo{display:flex;align-items:center;width:7rem;height:auto;transition:transform .1s}.m-header__logo,.m-header__logo:active{color:var(--color)}.m-header__burger{display:none;flex-direction:column;justify-content:space-around;width:2rem;height:1.5rem;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;z-index:10}.m-header__burger__line{width:2rem;height:.25rem;background:var(--color);transition:all .25s;position:relative;transform-origin:.3rem;border-radius:var(--border-radius-l)}.m-header__burger__line.--open:first-child{transform:rotate(45deg)}.m-header__burger__line.--open:nth-child(2){opacity:0;transform:translateX(20px)}.m-header__burger__line.--open:nth-child(3){transform:rotate(-45deg)}.m-header__navigation{display:flex;align-items:center;gap:2rem}.m-header__navigation__link{color:var(--color);border-radius:var(--border-radius-l);transition:color .25s,background .25s;padding:.25rem 1.5rem}.m-header__navigation__link.--active,.m-header__navigation__link:focus-visible,.m-header__navigation__link:hover{color:var(--color-white);background:var(--color)}.m-header__actions{display:flex;align-items:center;gap:1rem}.m-header__actions.--open{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--background);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;z-index:5;opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease}.m-header__actions.--open .m-header__navigation__link{opacity:0;transform:translateY(20px);animation:slideInUp .4s ease forwards}.m-header__actions.--open .m-header__navigation__link:first-child{animation-delay:.1s}.m-header__actions.--open .m-header__navigation__link:nth-child(2){animation-delay:.2s}.m-header__actions.--open .m-header__navigation__link:nth-child(3){animation-delay:.3s}.m-header__actions.--open .m-header__navigation__link:nth-child(4){animation-delay:.4s}@media(max-width:768px){.m-header__burger{display:flex}.m-header__navigation{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--background);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;z-index:5;opacity:0;visibility:hidden;pointer-events:none}.m-header__navigation.--closing{transition:opacity .3s ease,visibility .3s ease}.m-header__navigation__link{font-size:1.5rem;font-weight:600;color:var(--color)}.m-header__navigation.--open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s ease,visibility .3s ease}.m-header__navigation.--open .m-header__navigation__link{opacity:0;transform:translateY(20px);animation:slideInUp .4s ease forwards}.m-header__navigation.--open .m-header__navigation__link:first-child{animation-delay:.1s}.m-header__navigation.--open .m-header__navigation__link:nth-child(2){animation-delay:.2s}.m-header__navigation.--open .m-header__navigation__link:nth-child(3){animation-delay:.3s}.m-header__navigation.--open .m-header__navigation__link:nth-child(4){animation-delay:.4s}.m-header__navigation.--closing{opacity:0;visibility:hidden;pointer-events:none}}.m-header.-home .m-header__container{background:var(--color-accent-muted)}.m-header.-home .m-header__logo,.m-header.-home .m-header__logo:active{color:var(--color-white)}.m-header.-home .m-header__burger__line{background:var(--color-white)}.m-header.-home .m-header__burger__line.--open{background:var(--color)}.m-header.-home .m-header__navigation__link{color:var(--color-white)}.m-header.-home .m-header__navigation.--open .m-header__navigation__link{color:var(--color)}.m-header.-home .m-header__navigation.--open .m-header__navigation__link.--active,.m-header.-home .m-header__navigation.--open .m-header__navigation__link:focus-visible,.m-header.-home .m-header__navigation.--open .m-header__navigation__link:hover{color:var(--color-white);background:var(--color)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.m-footer{width:100%;--color:#ffffff;--background:#000000;color:var(--color);background:var(--background)}.m-footer a{margin-bottom:0}.m-footer__container{display:flex;justify-content:space-between;align-items:flex-start}.m-footer__logo{display:flex;align-items:flex-start;width:7rem;height:auto;color:var(--color);padding-top:.5em}.m-footer__navigation{display:flex;flex-direction:column;gap:1rem;align-items:flex-end;justify-content:flex-start}.m-footer__social-link{width:2.5rem;height:2.5rem;color:var(--color)}.m-footer__button{width:100%;border:2.4px solid var(--color-white);padding:.25rem 1.5rem}.m-footer__copyright{margin-bottom:0}.m-footer .l-section{max-width:var(--width-page);margin-block:var(--spacing-m);padding-inline:calc(var(--gutter-outer)*4)}.m-hero{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-block:var(--spacing-xl);background:var(--color-accent-muted);border-radius:var(--border-radius-l);border-top-left-radius:0;border-top-right-radius:0}@media(max-width:500px){.m-hero{padding-top:calc(var(--spacing-xl)*1.5);padding-bottom:calc(var(--spacing-xl)*3)}}.m-hero__figure{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:45rem;mix-blend-mode:color-burn;overflow:hidden;height:100%;display:flex;align-items:center;justify-content:center}@media(max-width:500px){.m-hero__figure{top:45%}}.m-hero__image{max-width:100%;max-height:100%;object-fit:contain}.m-hero__text{z-index:1;text-align:center}.m-hero__tag{margin-bottom:0;margin-bottom:var(--spacing-s)}.m-hero__bodytext,.m-hero__headline,.m-hero__tag{color:var(--color-white)}.m-hero__headline{margin-bottom:var(--spacing-m)}.m-hero__bodytext{margin:0}h1{color:var(--color);font-family:Haffer,sans-serif;font-size:clamp(2rem,5vw,3.125rem);font-style:normal;font-weight:600;line-height:1.1;letter-spacing:clamp(1px,.4vw,2px);margin-bottom:var(--spacing-m);text-transform:lowercase}h1.-large{font-size:clamp(3rem,14vw,12rem);letter-spacing:-.027em;line-height:.74}h2{color:var(--color);font-family:Haffer,sans-serif;font-size:clamp(1.25rem,3.5vw,1.875rem);font-style:normal;font-weight:600;line-height:1.16667;letter-spacing:clamp(.3px,.15vw,.6px);margin-bottom:var(--spacing-m);text-transform:lowercase}h2.-large{font-size:clamp(1rem,5vw,3.125rem);line-height:1}h3{color:var(--color);font-family:Haffer,sans-serif;font-size:clamp(1.125rem,2.5vw,1.5rem);font-style:normal;font-weight:700;line-height:1.16667;margin-bottom:var(--spacing-m);text-transform:lowercase}a,li,p{font-size:clamp(1rem,2.3vw,1.125rem);font-weight:400;margin-bottom:var(--spacing-xs)}.-copyright,.m-button,a,li,p{color:var(--color);font-family:Haffer,sans-serif;font-style:normal;line-height:1.5;letter-spacing:clamp(.2px,.05vw,.32px);text-transform:lowercase}.-copyright,.m-button{font-size:clamp(.875rem,2vw,1rem);font-weight:600;margin-bottom:0}label,span{color:var(--color);font-family:Haffer,sans-serif;font-size:clamp(.875rem,2vw,1rem);font-weight:400;line-height:1.5;letter-spacing:clamp(.2px,.05vw,.32px)}.m-tag,label,span{font-style:normal;text-transform:lowercase}.m-tag{font-weight:618;font-size:clamp(12px,1.2vw,14.51px);line-height:162%;letter-spacing:.056em;text-align:center;font-feature-settings:lining-nums proportional-nums;font-variant-numeric:lining-nums proportional-nums;font-variation-settings:"XHGT" 100}.m-button{display:flex;align-items:center;justify-content:center;padding:.625rem 1.875rem;border-radius:var(--border-radius-l);border:2.4px solid rgba(0,0,0,0);background-color:var(--color);color:var(--background);transition:color .25s,background-color .25s,border-color .25s}.m-button:focus-visible,.m-button:hover{background-color:var(--color-muted-light)}.m-button.-outline{border:2.4px solid var(--color);background-color:rgba(0,0,0,0);color:var(--color);margin-inline:unset}.m-button.-outline:focus-visible,.m-button.-outline:hover{color:var(--background);background-color:var(--color)}.m-teaser{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;width:100%;gap:1rem}.m-teaser__card{flex:.3 1;border-radius:var(--border-radius-l);border:2px solid var(--color);overflow:hidden;padding:var(--spacing-m);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;cursor:pointer;transition:background .25s,border-color .25s,color .25s}.m-teaser__card:hover{background:var(--color-accent);border-color:var(--color-accent)}.m-teaser__card:hover .m-button{background:var(--color);color:var(--background)}.m-teaser__button{margin-bottom:var(--spacing-m)}.m-teaser__text{text-align:center}.m-product-card{background:var(--color-light);border-radius:var(--border-radius-l);overflow:hidden;height:100%;padding:var(--spacing-m)}.m-product-card__link{height:100%;display:flex;flex-direction:column}.m-product-card__image{width:100%;height:auto;overflow:hidden;margin-bottom:var(--spacing-m)}.m-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.m-product-card:hover .m-product-card__image img{transform:scale(1.05)}.m-product-card__content{flex:1 1;display:flex;flex-direction:column}.m-product-card__title{font-size:18px;font-weight:600;margin:0 0 8px;line-height:1.3}.m-product-card__price{font-size:16px;font-weight:700;margin:0 0 8px}.m-product-card__description{font-size:14px;line-height:1.4;margin:0 0 8px;flex:1 1}.m-product-card__vendor{font-size:12px;margin:0;font-style:italic}.m-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:24px;gap:24px}@media(max-width:768px){.m-products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:24px}}@media(max-width:480px){.m-products-grid{grid-template-columns:1fr;gap:16px}}.m-product-detail{max-width:1300px;margin:0 auto;padding:var(--spacing-s)}.m-product-detail__back{display:inline-block;margin-bottom:2rem;text-decoration:none;font-size:.9rem;transition:color .2s ease}.m-product-detail__back:hover{color:var(--color-accent)}.m-product-detail__content{display:grid;grid-template-columns:2fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}@media(max-width:768px){.m-product-detail__content{grid-template-columns:1fr;gap:2rem}}.m-product-detail__image img{width:100%;height:100%}.m-product-detail__info{display:flex;flex-direction:column;gap:1.5rem;padding-top:var(--spacing-m)}@media(max-width:768px){.m-product-detail__info{padding-top:0}}.m-product-detail__title{font-size:clamp(2rem,9vw,6.25rem);font-weight:382;line-height:1.2;margin:0;text-transform:lowercase;line-height:86%;letter-spacing:-2.7px}@media(max-width:768px){.m-product-detail__title{font-size:clamp(3rem,8vw,6.25rem)}}.m-product-detail__vendor{font-size:1.1rem;margin:0}.m-product-detail__price{font-size:38.83px;font-weight:382;margin:0;text-align:right}.m-product-detail__priceinfo{font-weight:618;font-size:9.27px;margin:0;text-align:right}.m-product-detail__description h2{font-size:1.3rem;font-weight:600;margin:0 0 1rem}.m-product-detail__description p{line-height:1.6;margin:0}.m-product-detail__variants h2{font-size:1.3rem;font-weight:600;margin:0 0 1rem}.m-product-detail__variants ul{list-style:none;padding:0;margin:0}.m-product-detail__variants li{padding:.5rem 0;border-bottom:1px solid var(--color)}.m-product-detail__variants li:last-child{border-bottom:none}.m-product-detail__variants li span{font-style:italic}.m-product-detail__image,.m-product-detail__image-slider{position:relative;width:100%}.m-product-detail__image{aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:40px}.m-product-detail__slider-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .4s ease-in-out;object-fit:contain;border-radius:calc(40px + 2rem);padding:2rem;overflow:hidden}.m-product-detail__slider-image--active{opacity:1}@media(max-width:768px){.m-product-detail__slider-image{padding:0;border-radius:40px}}.m-product-detail__slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;color:#000;transition:all .2s ease;z-index:10}.m-product-detail__slider-btn:hover{transform:translateY(-50%) scale(1.1)}.m-product-detail__slider-btn--prev{left:0}.m-product-detail__slider-btn--next{right:0}@media(max-width:768px){.m-product-detail__slider-btn--prev{left:unset;right:98%}.m-product-detail__slider-btn--next{right:unset;left:98%}}.m-product-detail__slider-btn-wrapper{display:flex;justify-content:center;align-items:center;gap:1em}.m-product-detail__slider-counter{display:none;position:absolute;bottom:clamp(.75rem,3vw,1.5rem);left:50%;transform:translateX(-50%);color:var(--color);padding:5px 15px;border-radius:40px;font-size:14px;font-family:Haffer,sans-serif;z-index:10}@media(max-width:900px){.m-product-detail__slider-counter{bottom:clamp(.5rem,2vw,1rem);font-size:12px;padding:4px 12px}}.m-product-teaser-grid{display:flex;justify-content:center;align-items:stretch;gap:var(--spacing-xxs)}@media(min-width:701px){.m-product-teaser-grid{max-height:clamp(20rem,60vw,30rem)}}@media(max-width:700px){.m-product-teaser-grid{flex-direction:column}}.m-product-teaser{position:relative;width:100%;max-height:100%;aspect-ratio:1;overflow:hidden;margin-bottom:0;display:flex;align-items:center;justify-content:center}@media(max-width:700px){.m-product-teaser{aspect-ratio:4/3}}.m-product-teaser__wrapper{padding:var(--spacing-xs);background:var(--color-white);border-radius:var(--border-radius-l);margin-bottom:0;flex:1 1}.m-product-teaser__wrapper:hover .m-product-teaser__image--default{opacity:0}.m-product-teaser__wrapper:hover .m-product-teaser__image--hover,.m-product-teaser__wrapper:hover .m-product-teaser__overlay{opacity:1}@media(max-width:700px){.m-product-teaser__wrapper:hover .m-product-teaser__image--default{opacity:1}.m-product-teaser__wrapper:hover .m-product-teaser__image--hover{opacity:0}}.m-product-teaser__image{object-fit:cover;transition:opacity .4s}.m-product-teaser__image--default{opacity:1;z-index:1}.m-product-teaser__image--hover{opacity:0;z-index:2}.m-product-teaser__overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s;z-index:3}@media(max-width:700px){.m-product-teaser__overlay{opacity:1}}.m-product-teaser__title{color:#000;font-weight:363;font-style:normal;font-size:clamp(3rem,14vw,12rem);letter-spacing:-.027em;line-height:.74;font-variation-settings:"XHGT" 62;text-align:center;padding:1rem}@media(max-width:700px){.m-product-teaser__title{font-size:clamp(3rem,18vw,12rem)}}.m-cart-icon{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .25s,background .25s;color:var(--color);margin:.25rem 1.5rem}.-home .m-cart-icon{color:var(--color-white)}.-home .m-cart-icon:hover,.m-header__navigation.--open .m-cart-icon{color:var(--color)}.m-cart-icon:hover{color:var(--color-accent)}.m-cart-icon:disabled{opacity:.6}.m-cart-icon svg{width:1.8rem;height:1.8rem;display:block}.m-cart-icon__badge{position:absolute;top:-20%;right:-20%;background-color:var(--color);color:#fff;font-size:.6rem;font-weight:600;min-width:1rem;height:1rem;border-radius:var(--border-radius-l);display:flex;align-items:center;justify-content:center;line-height:1}.m-cart-icon__loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.m-cart-icon__spinner{width:16px;height:16px;border-top:2px solid var(--color-light);border:2px solid var(--color-light);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:800px){.m-cart-icon{color:var(--color)}}.m-cart-drawer{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100vh;background:var(--background);padding-inline:3rem;z-index:1000;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s ease;pointer-events:none;border-radius:var(--border-radius-l)}.m-cart-drawer span{color:var(--color)}.m-cart-drawer--open{transform:translateX(0);pointer-events:auto}.m-cart-drawer__backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;pointer-events:none}.m-cart-drawer__backdrop--open{opacity:1;visibility:visible;pointer-events:auto}.m-cart-drawer__header{height:var(--height-page-header);display:flex;align-items:center;justify-content:space-between}.m-cart-drawer__title{margin:0}.m-cart-drawer__close{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:.5em;border-radius:var(--border-radius-m);color:var(--color);transition:background .25s,color .25s}.m-cart-drawer__close:hover{background:var(--color);color:var(--background)}.m-cart-drawer__content{flex:1 1;overflow-y:auto;padding-inline:1rem}.m-cart-drawer__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--color)}.m-cart-drawer__spinner{width:32px;height:32px;border-top:3px solid var(--color-light);border:3px solid var(--color-light);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.m-cart-drawer__items{margin-bottom:var(--spacing-xxs)}.m-cart-drawer__item{display:flex;gap:1rem;padding-block:var(--spacing-xxs);border-bottom:1px solid var(--color-light)}.m-cart-drawer__item:last-child{border-bottom:none}.m-cart-drawer__item-image{flex-shrink:0;width:80px;height:80px;border-radius:4px;overflow:hidden;background:var(--background)}.m-cart-drawer__item-image img{width:100%;height:100%;object-fit:cover}.m-cart-drawer__item-details{flex:1 1;min-width:0}.m-cart-drawer__item-title{font-size:14px;font-weight:500;margin:0 0 4px;color:var(--color)}.m-cart-drawer__item-title a{color:inherit;text-decoration:none}.m-cart-drawer__item-title a:hover{text-decoration:underline}.m-cart-drawer__item-variant{font-size:12px;color:var(--color);margin:0 0 4px}.m-cart-drawer__item-price{font-size:14px;font-weight:600;color:var(--color);margin:0}.m-cart-drawer__item-controls{display:flex;flex-direction:column-reverse;align-items:flex-end;justify-content:space-between;gap:8px}.m-cart-drawer__quantity{display:flex;align-items:center;border:1px solid var(--color-light);border-radius:var(--border-radius-s);overflow:hidden}.m-cart-drawer__quantity-btn{background:none;border:none;padding:4px 8px;cursor:pointer;color:var(--color);font-size:14px;font-weight:500;transition:background-color .2s ease}.m-cart-drawer__quantity-btn:hover{background-color:var(--background)}.m-cart-drawer__quantity-btn:disabled{opacity:.5;cursor:default}.m-cart-drawer__quantity-value{padding:4px 8px;font-size:14px;font-weight:500;min-width:32px;text-align:center;border-left:1px solid var(--color-light);border-right:1px solid var(--color-light)}.m-cart-drawer__remove{background:none;border:none;cursor:pointer;color:var(--color);border-radius:4px;transition:all .2s ease}.m-cart-drawer__remove:hover{background-color:var(--background);color:var(--color-error)}.m-cart-drawer__footer{border-top:1px solid var(--color-light)}.m-cart-drawer__total{margin-bottom:var(--spacing-xxs)}.m-cart-drawer__total-row{display:flex;justify-content:space-between;align-items:center;padding-block:var(--spacing-xxs);font-size:14px}.m-cart-drawer__total-row--main{font-size:16px;font-weight:600;border-top:1px solid var(--color-light)}.m-cart-drawer__actions{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--spacing-m)}@media(max-width:768px){.m-cart-drawer{max-width:100%;width:100%}}.m-cart{max-width:1300px;margin:0 auto;padding-block:var(--spacing-l);padding-inline:calc(var(--gutter-outer)*3)}.m-cart__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:var(--color)}.m-cart__title{text-align:center;font-weight:363;font-style:normal;font-size:clamp(2rem,6vw,10rem);line-height:86%;letter-spacing:-.027em}.m-cart__spinner{width:48px;height:48px;border-top:4px solid var(--color-light);border:4px solid var(--color-light);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:24px}.m-cart__error{text-align:center;padding:60px 20px;color:var(--color)}.m-cart__error h1{font-size:24px;margin:0 0 16px;color:var(--color)}.m-cart__error p{margin:0 0 24px;font-size:16px}.m-cart__error a{display:inline-block;padding:12px 24px;color:#fff;text-decoration:none;border-radius:var(--border-radius-s);font-weight:500;transition:background-color .2s ease}.m-cart__error a,.m-cart__error a:hover{background:var(--color-accent)}.m-cart__empty{text-align:center;padding:80px 20px;color:var(--color)}.m-cart__empty h1{font-size:32px;margin:0 0 16px;color:var(--color)}.m-cart__empty p{margin:0 0 32px;font-size:18px}.m-cart__empty-shopping{display:inline-block;padding:16px 32px;color:#fff;text-decoration:none;border-radius:var(--border-radius-s);font-weight:500;font-size:16px;transition:background-color .2s ease}.m-cart__empty-shopping,.m-cart__empty-shopping:hover{background:var(--color-accent)}.m-cart__content{display:grid;grid-template-columns:1fr 400px;grid-gap:40px;gap:40px}.m-cart__items{display:flex;flex-direction:column;gap:24px}.m-cart__item{display:grid;grid-template-columns:120px 1fr auto;grid-gap:20px;gap:20px;padding:24px;background:var(--color-white)}.m-cart__item,.m-cart__item-image{border-radius:var(--border-radius-l)}.m-cart__item-image{width:120px;height:120px;overflow:hidden}.m-cart__item-image img{width:100%;height:100%;object-fit:contain}.m-cart__item-details{display:flex;flex-direction:column;gap:8px}.m-cart__item-title{font-size:18px;font-weight:600;margin:0;color:var(--color)}.m-cart__item-title a{color:inherit;text-decoration:none}.m-cart__item-title a:hover{text-decoration:underline}.m-cart__item-variant{font-size:14px;color:var(--color);margin:0}.m-cart__item-options{display:flex;flex-wrap:wrap;gap:8px}.m-cart__item-option{font-size:12px}.m-cart__item-price{font-size:16px;font-weight:600;margin:0}.m-cart__checkout{background:var(--color-accent)}.m-cart__checkout:hover{background:var(--color)}.m-cart__item-controls{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:16px}.m-cart__quantity{display:flex;align-items:center;border:1px solid var(--color-light);border-radius:var(--border-radius-s);overflow:hidden}.m-cart__quantity-btn{background:none;border:none;padding:8px 12px;cursor:pointer;color:var(--color);font-size:16px;font-weight:500;transition:background-color .2s ease}.m-cart__quantity-btn:hover{background-color:var(--background)}.m-cart__quantity-btn:disabled{opacity:.5;cursor:default}.m-cart__quantity-value{padding:8px 12px;font-size:16px;font-weight:500;min-width:48px;text-align:center;border-left:1px solid var(--color-light);border-right:1px solid var(--color-light)}.m-cart__item-total{font-size:18px;font-weight:700;color:var(--color)}.m-cart__remove{background:none;border:none;cursor:pointer;color:var(--color);border-radius:var(--border-radius-s);transition:all .25s}.m-cart__remove:hover{color:var(--color-accent)}.m-cart__summary{background:var(--color-white);border-radius:var(--border-radius-l);padding:24px;height:-moz-fit-content;height:fit-content}.m-cart__summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}@media(max-width:500px){.m-cart__summary-header{flex-direction:column;align-items:center;gap:.5em}}.m-cart__summary-header h2{font-size:20px;font-weight:600;margin:0;color:var(--color)}.m-cart__clear{background:none;border:none;cursor:pointer;color:var(--color);font-size:14px;text-decoration:underline;transition:color .25s}.m-cart__clear:hover{color:var(--color-accent)}.m-cart__summary-details{margin-bottom:24px}.m-cart__summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;border-bottom:1px solid var(--color-light)}@media(max-width:500px){.m-cart__summary-row{flex-direction:column;align-items:center;gap:.5em}}.m-cart__summary-row:last-child{border-bottom:none}.m-cart__summary-row--total{font-size:18px;font-weight:700;padding-top:16px;margin-top:8px}.m-cart__summary-actions{display:flex;flex-direction:column;gap:12px}@media(max-width:900px){.m-cart{padding:20px 16px}.m-cart__content{grid-template-columns:1fr;gap:24px;display:flex;flex-direction:column-reverse}.m-cart__item{grid-template-columns:80px 1fr;gap:12px;padding:16px;position:relative}.m-cart__item-image{width:80px;height:80px}.m-cart__item-controls{position:absolute;top:12%;right:3%}.m-cart__summary{order:-1}}.m-add-to-cart__unavailable{color:var(--color);font-style:italic;margin:0;padding:16px;background:var(--background);border-radius:var(--border-radius-l);text-align:center}.m-add-to-cart__options{margin-bottom:var(--spacing-xxs)}.m-add-to-cart__option{margin-bottom:var(--spacing-xs)}.m-add-to-cart__option-label{display:block;color:var(--color);margin-bottom:1rem;font-weight:618;font-style:normal;font-size:clamp(12px,1.2vw,14.51px);line-height:162%;letter-spacing:.056em;text-transform:lowercase}.m-add-to-cart__option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));grid-gap:var(--spacing-xxs);gap:var(--spacing-xxs)}.m-add-to-cart__option-swatch{width:50px;height:50px;border:2.4px solid rgba(0,0,0,0);border-radius:50%;overflow:hidden;cursor:pointer;transition:all .2s ease;background:var(--background);padding:0;position:relative}.m-add-to-cart__option-swatch:hover{border-color:var(--color)}.m-add-to-cart__option-swatch--selected,.m-add-to-cart__option-swatch--selected:hover{border-color:var(--color-accent)}.m-add-to-cart__option-swatch:disabled{opacity:.4;cursor:default}.m-add-to-cart__option-swatch-image{width:100%;height:100%;object-fit:cover}.m-add-to-cart__option-swatch-text{display:flex;align-items:center;justify-content:center;height:100%;font-size:12px;color:var(--color)}.m-add-to-cart__option-select{width:100%;border:2.4px solid rgba(0,0,0,0);border-radius:var(--border-radius-l);background-color:var(--color-white);color:var(--color);font-weight:618;font-style:normal;font-size:clamp(12px,1.2vw,14.51px);line-height:162%;letter-spacing:.056em;text-transform:lowercase;transition:border-color .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'><path fill='%23000000' d='M1.41 0L6 4.59 10.59 0 12 1.41 6 7.41 0 1.41z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 7px;padding:.5rem 24px .5rem 1.5rem}.m-add-to-cart__option-select:focus{border-color:var(--color-accent)}.m-add-to-cart__option-selected{font-weight:618;font-style:normal;font-size:clamp(12px,1.2vw,14.51px);line-height:162%;letter-spacing:.056em;text-transform:lowercase}.m-add-to-cart__option-selected:focus{outline:none;border-color:var(--color)}.m-add-to-cart__quantity{margin-bottom:var(--spacing-xs)}.m-add-to-cart__quantity-label{display:block;font-size:14px;font-weight:500;color:var(--color);margin-bottom:8px}.m-add-to-cart__quantity-controls{display:flex;align-items:center;border:1px solid var(--color-light);border-radius:var(--border-radius-s);overflow:hidden;width:-moz-fit-content;width:fit-content}.m-add-to-cart__quantity-btn{background:none;border:none;padding:12px 16px;cursor:pointer;color:var(--color);font-size:16px;font-weight:500;transition:background-color .2s ease}.m-add-to-cart__quantity-btn:hover{background-color:var(--background)}.m-add-to-cart__quantity-btn:disabled{opacity:.5;cursor:default}.m-add-to-cart__quantity-input{padding:12px 16px;font-size:16px;font-weight:500;min-width:60px;text-align:center;border:none;background:var(--background);color:var(--color)}.m-add-to-cart__quantity-input:focus{outline:none}.m-add-to-cart__quantity-input::-webkit-inner-spin-button,.m-add-to-cart__quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.m-add-to-cart__quantity-input[type=number]{-moz-appearance:textfield}.m-add-to-cart__button{padding:.5rem 1.5rem;border:2.4px solid rgba(0,0,0,0);background:var(--color-accent);color:var(--background);border-radius:var(--border-radius-l);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .25s,transform .2s;display:flex;align-items:center;justify-content:center;gap:8px;margin-left:auto}.m-add-to-cart__button:hover:not(:disabled){background:var(--color)}.m-add-to-cart__button:disabled{cursor:default;background:var(--color)}.m-add-to-cart__spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,0);border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}.m-add-to-cart__error{margin-top:12px;padding:12px 16px;background:var(--color-error-light);color:var(--color-error);border-radius:4px;font-size:14px;text-align:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.m-checkout{max-width:1300px;margin:0 auto;padding-block:var(--spacing-l);padding-inline:calc(var(--gutter-outer)*3)}.m-checkout__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:var(--color)}.m-checkout__title{text-align:center;font-weight:363;font-style:normal;font-size:clamp(2rem,6vw,10rem);line-height:86%;letter-spacing:-.027em}.m-checkout__spinner{width:25px;height:25px;border-top:4px solid var(--color-light);border:4px solid var(--color-light);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite}.m-checkout__error{text-align:center;padding:60px 20px;color:var(--color)}.m-checkout__error h1{font-size:24px;margin:0 0 16px;color:var(--color)}.m-checkout__error p{margin:0 0 24px;font-size:16px}.m-checkout__error a{display:inline-block;padding:12px 24px;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:background-color .2s ease}.m-checkout__error a,.m-checkout__error a:hover{background:var(--color-accent)}.m-checkout__empty{text-align:center;padding:80px 20px;color:var(--color)}.m-checkout__empty h1{font-size:32px;margin:0 0 16px;color:var(--color)}.m-checkout__empty p{margin:0 0 32px;font-size:18px}.m-checkout__empty-shopping{display:inline-block;padding:16px 32px;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;font-size:16px;transition:background-color .2s ease}.m-checkout__empty-shopping,.m-checkout__empty-shopping:hover{background:var(--color-accent)}.m-checkout__back{display:inline-block;color:var(--color);text-decoration:none;font-size:14px;transition:color .2s ease}.m-checkout__back:hover{color:var(--color-accent)}.m-checkout__content{display:grid;grid-template-columns:1fr 400px;grid-gap:40px;gap:40px}.m-checkout__items{display:flex;flex-direction:column;gap:24px}.m-checkout__item{display:grid;grid-template-columns:120px 1fr auto;grid-gap:20px;gap:20px;padding:24px;border-radius:var(--border-radius-l);background:var(--color-white)}.m-checkout__item-image{width:120px;height:120px;border-radius:var(--border-radius-l);overflow:hidden}.m-checkout__item-image img{width:100%;height:100%;object-fit:contain}.m-checkout__item-details{display:flex;flex-direction:column;gap:8px}.m-checkout__item-title{font-size:18px;font-weight:600;margin:0;color:var(--color)}.m-checkout__item-variant{font-size:14px;color:var(--color);margin:0}.m-checkout__item-options{display:flex;flex-wrap:wrap;gap:8px}.m-checkout__item-option{font-size:12px}.m-checkout__item-price{font-size:16px;font-weight:600;margin:0}.m-checkout__item-controls{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:16px}.m-checkout__item-total{font-size:18px;font-weight:700;color:var(--color)}.m-checkout__item-quantity{font-size:14px;color:var(--color);margin:0}.m-checkout__summary{background:var(--color-white);border-radius:var(--border-radius-l);padding:24px;height:-moz-fit-content;height:fit-content}.m-checkout__summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.m-checkout__summary-header h2{font-size:20px;font-weight:600;margin:0;color:var(--color)}.m-checkout__summary-details{margin-bottom:24px}.m-checkout__summary-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;border-bottom:1px solid var(--color-light)}.m-checkout__summary-row:last-child{border-bottom:none}.m-checkout__summary-row--total{font-size:18px;font-weight:700;padding-top:16px;margin-top:8px}.m-checkout__summary-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.m-checkout__checkout{background:var(--color-accent)}.m-checkout__checkout:hover:not(:disabled){background:var(--color)}.m-checkout__checkout:disabled{opacity:.6;cursor:default;background:var(--color)}.m-checkout__info{margin-top:24px}.m-checkout__info h3{font-size:16px;font-weight:600;margin:0 0 12px;color:var(--color)}.m-checkout__info p{font-size:14px;color:var(--color);margin:0 0 16px;line-height:1.5}.m-checkout__security{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color)}.m-checkout__security svg{color:var(--color-success)}.m-checkout__error-message{margin-top:12px;padding:12px 16px;background:var(--color-error-light);color:var(--color-error);border-radius:4px;font-size:14px;text-align:center}@media(max-width:900px){.m-checkout{padding:20px 16px}.m-checkout__content{grid-template-columns:1fr;gap:24px;display:flex;flex-direction:column-reverse}.m-checkout__summary{order:-1}.m-checkout__item{grid-template-columns:80px 1fr;gap:12px;padding:16px;position:relative}.m-checkout__item-image{width:80px;height:80px}.m-checkout__item-controls{position:absolute;top:15px;right:3%}}.m-newsletter{background:var(--color-accent);border-radius:var(--border-radius-l);padding:var(--spacing-l);text-align:center}.m-newsletter__content{margin:0 auto}.m-newsletter__title{color:#fff}.m-newsletter__header{font-weight:363;font-size:clamp(64px,8vw,101.66px);line-height:86%;letter-spacing:-.027em;font-feature-settings:lining-nums proportional-nums;font-variant-numeric:lining-nums proportional-nums;font-variation-settings:"XHGT" 62}.m-newsletter__header,.m-newsletter__subtitle{font-style:normal;margin-bottom:var(--spacing-m);color:#fff}.m-newsletter__subtitle{font-weight:618;font-size:clamp(12px,1.2vw,14.51px);line-height:162%;letter-spacing:.056em;text-transform:lowercase;font-feature-settings:lining-nums proportional-nums;font-variant-numeric:lining-nums proportional-nums;font-variation-settings:"XHGT" 62}.m-newsletter__form{display:flex;flex-direction:column;gap:1rem;max-width:500px;margin:0 auto}.m-newsletter__input{padding:.25rem 1.5rem;border-radius:40px;border:2.4px solid rgba(0,0,0,0);font-weight:618;font-style:normal;font-size:clamp(12px,1.2vw,14.51px);line-height:162%;letter-spacing:.056em;text-transform:lowercase;background:#fff;color:#000}.m-newsletter__input::placeholder{color:var(--color)}.m-newsletter__input:focus{outline:2.4px solid #000}.m-newsletter__input:disabled{opacity:.6;cursor:default}.m-newsletter__button{padding:.25rem 1.5rem;border-radius:40px;border:2.4px solid rgba(0,0,0,0);background:#000;color:#fff;font-weight:618;font-style:normal;font-size:clamp(12px,1.2vw,14.51px);line-height:162%;letter-spacing:.056em;text-transform:lowercase;cursor:pointer;transition:transform .2s,opacity .2s}.m-newsletter__button:hover:not(:disabled){transform:scale(1.02)}.m-newsletter__button:disabled{opacity:.6;cursor:default}.m-newsletter__message{margin-top:clamp(1rem,4vw,2rem);font-family:Haffer,sans-serif;font-size:.95rem}.m-newsletter__message--success{color:#fff;font-weight:500}.m-newsletter__message--error{color:hsla(0,0%,100%,.9)}.m-newsletter__coupon{margin-top:clamp(1.5rem,6vw,3rem);padding:clamp(1.5rem,6vw,3rem);background:hsla(0,0%,100%,.1);border-radius:10px;text-align:center}.m-newsletter__coupon-text{font-size:1rem;margin-bottom:clamp(.75rem,3vw,1.5rem);color:#fff}.m-newsletter__coupon-code{font-family:Haffer,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:.1em;padding:clamp(1rem,4vw,2rem);background:#fff;color:#fd9501;border-radius:5px;margin:clamp(1rem,4vw,2rem) 0;-webkit-user-select:all;-moz-user-select:all;user-select:all;cursor:pointer}.m-newsletter__coupon-hint{font-size:.875rem;color:hsla(0,0%,100%,.9)}@media(max-width:900px){.m-newsletter{padding:clamp(1.5rem,6vw,3rem)}}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1.5rem,6vw,3rem);gap:clamp(1.5rem,6vw,3rem)}@media(max-width:900px){.portfolio-grid{grid-template-columns:1fr}}.portfolio-grid__item{display:block;text-decoration:none;color:inherit;position:relative;border-radius:40px;overflow:hidden}.portfolio-grid__image-wrapper{position:relative;aspect-ratio:1/1;overflow:hidden;background:#4d4d4d;border-radius:40px}.portfolio-grid__image{width:100%;height:100%;object-fit:cover;transition:none}.portfolio-grid__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);opacity:0;transition:opacity;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:40px;padding:clamp(1.5rem,6vw,3rem)}.portfolio-grid__item:hover .portfolio-grid__overlay{opacity:1}.portfolio-grid__overlay-content{color:#fff;display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,4vw,2rem)}.portfolio-grid__title-wrapper{border:4px solid #fff;border-radius:40px;padding:clamp(.75rem,3vw,1.5rem) clamp(1.5rem,6vw,3rem);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1)}.portfolio-grid__title{font-family:Haffer,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:700;margin:0;color:#fff}.portfolio-grid__for{font-size:clamp(1.2rem,2vw,1.5rem)}.portfolio-grid__description,.portfolio-grid__for{font-family:Haffer,sans-serif;color:#fff;margin:0;font-weight:400}.portfolio-grid__description{font-size:clamp(1rem,1.8vw,1.3rem);max-width:80%}.portfolio-page{padding:clamp(2.5rem,10vw,5rem) 0}.portfolio-page__title{font-family:Haffer,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:#000;margin:0 0 clamp(.75rem,3vw,1.5rem)}.portfolio-page__description{font-family:Haffer,sans-serif;font-size:clamp(1.1rem,2vw,1.4rem);color:#4d4d4d;margin:0 0 clamp(2.5rem,10vw,5rem)}.m-inquiry{background:#000;border-radius:40px;padding:clamp(2.5rem,10vw,5rem);text-align:center;color:#fff;margin:clamp(2.5rem,10vw,5rem) auto}.m-inquiry__content{max-width:900px;margin:0 auto}.m-inquiry__title{font-size:clamp(1rem,2vw,1.125rem);font-weight:700}.m-inquiry__header,.m-inquiry__title{font-family:Haffer,sans-serif;margin-bottom:clamp(.75rem,3vw,1.5rem);color:#fff}.m-inquiry__header{font-size:clamp(3rem,7vw,5rem)}.m-inquiry__subtitle{font-size:clamp(1rem,2vw,1.125rem);margin-bottom:clamp(1.5rem,6vw,3rem)}.m-inquiry__button,.m-inquiry__subtitle{font-family:Haffer,sans-serif;color:#fff}.m-inquiry__button{display:inline-block;padding:1rem 2rem;border-radius:40px;border:none;background:#fd9501;font-size:1rem;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .2s,opacity .2s}.m-inquiry__button:hover{transform:scale(1.02)}@media(max-width:900px){.m-inquiry{padding:clamp(1.5rem,6vw,3rem)}}.m-feature-banner__container{position:relative;display:flex;align-items:center;justify-content:center;border-radius:40px;overflow:hidden;width:100%;padding:var(--spacing-l);min-height:clamp(25rem,60vw,30rem)}.m-feature-banner__content{position:relative;z-index:1;color:#fff;text-align:left}.m-feature-banner__type{display:inline-block;margin-bottom:var(--spacing-m)}.m-feature-banner__title{font-weight:363;font-style:normal;font-size:clamp(3rem,8vw,101.66px);line-height:86%;letter-spacing:-.027em}.m-feature-banner__description{font-weight:618;font-style:normal;font-size:clamp(12px,1.2vw,14.51px);line-height:162%;letter-spacing:.056em;text-transform:lowercase;margin-bottom:var(--spacing-m)}.m-feature-banner__description:last-of-type{margin-bottom:0}.m-feature-banner__button{display:inline-block;padding:14px 36px;background:rgba(0,0,0,0);border:1px solid #fff;color:#fff;text-decoration:none;border-radius:30px;font-size:14px;text-transform:lowercase;transition:all .3s ease}.m-feature-banner__button:hover{background:#fff;color:#333}.m-feature-banner--green-dark .m-feature-banner__container{background-color:#777a57}.m-feature-banner--green-bright .m-feature-banner__container{background-color:#c8c89a}.m-feature-banner--blue .m-feature-banner__container{background-color:#627582}.m-feature-banner--light-blue .m-feature-banner__container{background-color:color-mix(in srgb,#627582 20%,transparent)}.m-feature-banner--grey .m-feature-banner__container{background-color:#323534}.m-feature-banner--off-white .m-feature-banner__container{background-color:#f5f5ea}.m-feature-banner--apricot .m-feature-banner__container{background-color:#ffb180}.m-feature-banner--orange .m-feature-banner__container{background-color:#fd9501}.m-feature-banner--beige .m-feature-banner__container{background-color:#c8c89a}.m-feature-banner--white .m-feature-banner__container{background-color:#fff}.m-feature-banner--black .m-feature-banner__container{background-color:#000}.m-feature-banner--left .m-feature-banner__container,.m-feature-banner--right .m-feature-banner__container{align-items:stretch;justify-content:space-between;gap:var(--spacing-xs)}@media(max-width:550px){.m-feature-banner--left .m-feature-banner__container,.m-feature-banner--right .m-feature-banner__container{flex-direction:column;justify-content:center}}.m-feature-banner--left .m-feature-banner__container .m-feature-banner__content,.m-feature-banner--right .m-feature-banner__container .m-feature-banner__content{width:50%}@media(max-width:550px){.m-feature-banner--left .m-feature-banner__container .m-feature-banner__content,.m-feature-banner--right .m-feature-banner__container .m-feature-banner__content{width:100%;max-width:50rem;text-align:center}}.m-feature-banner--left .m-feature-banner__container .m-feature-banner__image,.m-feature-banner--right .m-feature-banner__container .m-feature-banner__image{width:50%}@media(max-width:550px){.m-feature-banner--left .m-feature-banner__container .m-feature-banner__image,.m-feature-banner--right .m-feature-banner__container .m-feature-banner__image{opacity:.5}}.m-feature-banner--left .m-feature-banner__container .m-feature-banner__image img,.m-feature-banner--right .m-feature-banner__container .m-feature-banner__image img{position:absolute;top:0;bottom:0;width:calc(50% - var(--spacing-l)*.2);height:100%;object-fit:cover}.m-feature-banner--left.m-feature-banner--overlap .m-feature-banner__container .m-feature-banner__image img,.m-feature-banner--right.m-feature-banner--overlap .m-feature-banner__container .m-feature-banner__image img{width:70%}.m-feature-banner--left.m-feature-banner--contain .m-feature-banner__container .m-feature-banner__image img,.m-feature-banner--right.m-feature-banner--contain .m-feature-banner__container .m-feature-banner__image img{object-fit:contain;object-position:center}@media(max-width:550px){.m-feature-banner--left.m-feature-banner--contain .m-feature-banner__container .m-feature-banner__image img,.m-feature-banner--right.m-feature-banner--contain .m-feature-banner__container .m-feature-banner__image img{object-fit:unset}}.m-feature-banner--full-width .m-feature-banner__container .m-feature-banner__image img{object-fit:unset}.m-feature-banner--left .m-feature-banner__container{flex-direction:row-reverse}@media(max-width:550px){.m-feature-banner--left .m-feature-banner__container{flex-direction:column}}.m-feature-banner--left .m-feature-banner__container .m-feature-banner__image img{right:0;object-position:left}.m-feature-banner--right .m-feature-banner__container .m-feature-banner__image img{left:0;object-position:right}.m-feature-banner--center .m-feature-banner__container{justify-content:center;text-align:center}.m-feature-banner--center .m-feature-banner__content{text-align:center;max-width:50rem}.m-feature-banner--center .m-feature-banner__image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.m-feature-banner--center .m-feature-banner__image img{width:100%;height:100%;object-fit:cover;border-radius:40px}.m-feature-banner--text-black .m-feature-banner__content,.m-feature-banner--text-black .m-feature-banner__description,.m-feature-banner--text-black .m-feature-banner__title,.m-feature-banner--text-black .m-feature-banner__type{color:#000}.m-feature-banner--text-black .m-feature-banner__button{border-color:#000;color:#000}.m-feature-banner--text-black .m-feature-banner__button:hover{background:#000;color:#fff}.m-feature-banner--text-black .m-feature-banner__type{border-color:#000}.m-feature-banner--text-white .m-feature-banner__content,.m-feature-banner--text-white .m-feature-banner__description,.m-feature-banner--text-white .m-feature-banner__title,.m-feature-banner--text-white .m-feature-banner__type{color:#fff}.m-feature-banner--text-white .m-feature-banner__button{border-color:#fff;color:#fff}.m-feature-banner--text-white .m-feature-banner__button:hover{background:#fff;color:#000}.m-feature-banner--text-white .m-feature-banner__type{border-color:#fff}.m-tag{border:2.4px solid var(--color-white);border-radius:var(--border-radius-l);padding:.25rem 1.5rem;width:-moz-fit-content;width:fit-content;margin-inline:auto}.m-not-found{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;flex:1 1;margin-top:var(--spacing-xl);padding-inline:calc(var(--gutter-outer)*4)}.m-not-found__text{display:flex;flex-direction:column;align-items:center;justify-content:center}.m-not-found__text svg{margin-bottom:var(--spacing-s)}.m-not-found__text h2{margin:0}.m-not-found__title{font-weight:363;font-style:normal;font-size:clamp(2rem,6vw,10rem);line-height:86%;letter-spacing:-.027em}.m-legal-page-section{padding-block:var(--spacing-s);padding-inline:calc(var(--gutter-outer)*4);overflow-x:auto}.m-legal-page-title{max-width:48rem;margin-inline:auto;margin-bottom:clamp(1.5rem,6vw,3rem)}.m-legal-page-title h1{margin:0}.m-legal-page{max-width:48rem;margin-inline:auto;line-height:1.7;color:#000}.m-legal-page h1{font-size:2.5rem;margin-bottom:clamp(2.5rem,10vw,5rem);margin-top:0;line-height:1.2}.m-legal-page h2{font-size:1.75rem;margin-top:clamp(1.5rem,6vw,3rem);margin-bottom:clamp(1.5rem,6vw,3rem);line-height:1.3;border-top:1px solid #7a7a7a;padding-top:clamp(1.5rem,6vw,3rem)}.m-legal-page hr+h2{margin-top:0}.m-legal-page h3{font-size:1.35rem;margin-top:clamp(2.5rem,10vw,5rem)}.m-legal-page h3,.m-legal-page h4{margin-bottom:clamp(1rem,4vw,2rem)}.m-legal-page h4{font-size:1.15rem;margin-top:clamp(1.5rem,6vw,3rem)}.m-legal-page p{margin-top:0;margin-bottom:clamp(1.5rem,6vw,3rem);text-align:justify;-webkit-hyphens:auto;hyphens:auto}.m-legal-page p strong{font-weight:700}.m-legal-page p:last-child{margin-bottom:0}.m-legal-page p+p{margin-top:clamp(1rem,4vw,2rem)}.m-legal-page ol,.m-legal-page ul{margin-top:0;margin-bottom:clamp(1.5rem,6vw,3rem);padding-left:clamp(2.5rem,10vw,5rem)}.m-legal-page ol li,.m-legal-page ul li{margin-bottom:clamp(.75rem,3vw,1.5rem);list-style-position:outside}.m-legal-page ol li::marker,.m-legal-page ul li::marker{color:#4d4d4d}.m-legal-page ul{list-style-type:disc}.m-legal-page hr{border:none;border-top:2px solid #7a7a7a;margin-top:clamp(1rem,4vw,2rem);margin-bottom:clamp(1rem,4vw,2rem)}.m-legal-page a{color:#fd9501;text-decoration:underline}.m-legal-page a:hover{color:#ffb180}.m-legal-page table{width:100%;border-collapse:collapse;margin-bottom:clamp(1.5rem,6vw,3rem)}.m-legal-page table td,.m-legal-page table th{padding:clamp(.75rem,3vw,1.5rem) clamp(1rem,4vw,2rem);border:1px solid #7a7a7a;text-align:left}.m-legal-page table th{background:#f5f5ea;font-weight:700}@media(max-width:900px){.m-legal-page{max-width:100%}.m-legal-page h1{font-size:2rem}.m-legal-page h2{font-size:1.5rem}}@media print{.m-legal-page{font-size:11pt;line-height:1.5}.m-legal-page h2{page-break-after:avoid}.m-legal-page ol,.m-legal-page p,.m-legal-page ul{orphans:3;widows:3}}*{font-feature-settings:"ss01" 1,"ss03" 1,"ss04" 1,"ss05" 1,"tnum";font-variant-numeric:tabular-nums}h1,h2,h3,h4{font-weight:382}a,body,h5,li,p,span{font-weight:618}:root{--view-transition-name:none}.m-footer{view-transition-name:footer}::view-transition-new(footer),::view-transition-old(footer){animation:none}::view-transition-new(root) .m-footer,::view-transition-old(root) .m-footer{transform:none!important}.initial-load-transition{opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.initial-load-transition.loaded{opacity:1}.initial-load-transition.transitioning{opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}:root{--width-page:3500px;--width-section:90rem;--height-page-header:5rem;--gutter-outer:var(--spacing-xxs);--breakpoint-mobile:900px;--color:#000000;--background:#F5F5EA;--color-accent:#FD9501;--color-accent-muted:#FFB180;--color-muted:#4d4d4d;--color-muted-light:#7a7a7a;--color-light:rgba(0,0,0,0.1);--color-white:#ffffff;--color-error:#dc3545;--color-error-light:#f8d7da;--color-success:#28a745;--border-radius-l:40px;--border-radius-m:10px;--border-radius-s:5px;--spacing-xxs:clamp(0.5rem,2vw,1rem);--spacing-xs:clamp(0.75rem,3vw,1.5rem);--spacing-s:clamp(1rem,4vw,2rem);--spacing-m:clamp(1.5rem,6vw,3rem);--spacing-l:clamp(2.5rem,10vw,5rem);--spacing-xl:clamp(4rem,16vw,8rem);--spacing-xxl:clamp(6rem,24vw,12rem)}body,html{max-width:100vw;overflow-x:hidden}html{overflow-y:scroll;overscroll-behavior-x:none}body{color:var(--color);background:var(--background);font-family:Haffer,sans-serif;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.cart-open,body.mobile-nav-open{position:fixed;width:100%;overflow:hidden}#root{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:var(--width-page);min-height:100dvh;overflow-x:clip;margin-inline:auto}strong{font-weight:700}a{text-decoration:none}a:active{color:var(--color)}img{width:100%;height:auto}section{margin-block:var(--spacing-xxs);position:relative;width:100%;margin-inline:auto;padding-inline:var(--gutter-outer);overflow:hidden}section+section,section:first-of-type{margin-top:0}