*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--color-text);background:var(--color-bg)}body.no-scroll{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;background:none;border:none;cursor:pointer;color:inherit}input,select,textarea{font-family:inherit}ul,ol{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--heading-weight);text-transform:var(--heading-transform);letter-spacing:.04em;margin:0}.skip-link{position:absolute;left:-9999px;top:0;background:#000;color:#fff;padding:12px 20px;z-index:999}.skip-link:focus{left:0}.page-width{max-width:var(--page-width);margin-inline:auto;padding-inline:24px}.page-width--narrow{max-width:760px}.section{padding-block:var(--section-spacing)}.section--flush{padding-block:0}.section__heading{font-size:calc(28px * var(--heading-scale));letter-spacing:.06em;margin-bottom:26px;text-align:center;font-weight:400}.section__subheading{text-align:center;color:var(--color-muted);margin:-16px 0 26px;font-size:14px;font-style:italic}.rte{line-height:1.75}.rte p{margin:0 0 12px}.rte h2,.rte h3{font-size:calc(18px * var(--heading-scale));margin:26px 0 12px}.rte ul{padding-left:22px;margin:0 0 12px}.rte li{margin:4px 0}.rte a{text-decoration:underline;text-underline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 34px;font-family:var(--font-heading);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;color:var(--color-text);border:1px solid var(--color-text);background:transparent;border-radius:var(--radius-btn);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;text-decoration:none;white-space:nowrap}.btn--solid{background:var(--color-text);color:var(--color-accent-text);border-color:var(--color-text)}.btn--solid:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--outline:hover{background:var(--color-text);color:var(--color-accent-text)}.btn--full{width:100%}.btn--grow{flex:1}.announcement-bar{background:#40260c;color:#fff;font-size:12px;letter-spacing:.06em;overflow:hidden}.announcement-track{position:relative;height:36px}.announcement-message{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding-inline:16px;opacity:0;visibility:hidden;pointer-events:none;font-family:var(--font-heading)}.announcement-message.is-active{opacity:1;visibility:visible;pointer-events:auto;animation:ann-in .2s ease}@keyframes ann-in{0%{opacity:0}to{opacity:1}}.announcement-message a{color:inherit}.announcement-message a:hover{text-decoration:underline;text-underline-offset:3px}.marquee{background:#fbf7f0;color:#40260c;border-top:1px solid #EDE4D6;overflow:hidden;padding-block:10px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-heading);-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.marquee__track{display:flex;width:max-content;animation:marquee-scroll 34s linear infinite}.marquee__item{padding-inline:22px;white-space:nowrap}.marquee__item a{color:inherit}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.header{position:relative;z-index:60;background:var(--color-soft-2);border-bottom:1px solid var(--color-border);transition:background .25s ease,color .25s ease,box-shadow .25s ease}.header--sticky{position:sticky;top:0}.header--transparent{background:transparent;border-bottom-color:transparent;color:#fff}.header--transparent.is-scrolled{background:var(--color-soft-2);color:var(--color-text);border-bottom-color:var(--color-border);box-shadow:0 2px 14px #40260c12}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:20px;row-gap:2px;padding-block:12px 10px}.header__logo{grid-column:2;grid-row:1;justify-self:center;text-align:center}.header__logo-link{display:inline-block}.header__logo-1{display:block;font-family:var(--font-heading);font-size:26px;letter-spacing:.3em;text-transform:uppercase;font-weight:400;line-height:1.1}.header__logo-2{display:block;font-size:9px;letter-spacing:.5em;text-transform:uppercase;margin-top:4px;opacity:.85}.header__logo-img{max-height:110px;width:auto;margin-inline:auto}.header__burger{grid-column:1;grid-row:1;justify-self:start;display:none;padding:6px}.header__burger .icon{width:22px;height:22px}.header__actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:20px}.header__icon{position:relative;display:flex;padding:4px;color:inherit}.header__icon .icon{width:20px;height:20px}.header__cart-count{position:absolute;top:-4px;right:-7px;min-width:17px;height:17px;padding-inline:4px;background:var(--color-accent);color:var(--color-accent-text);font-size:9.5px;line-height:17px;text-align:center;border-radius:9px;font-family:var(--font-body)}.header__cart-count.is-empty{display:none}.header__nav{grid-column:1 / -1;justify-self:center}.header__nav--row-1{grid-row:2}.header__nav--row-2{grid-row:3;margin-top:2px}.header__menu{display:flex;justify-content:center;list-style:none;flex-wrap:wrap}.nav-item{position:relative}.nav-item__link{display:inline-flex;align-items:center;gap:5px;padding:8px 15px;font-family:var(--font-heading);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:inherit;transition:opacity .2s ease}.nav-item__link:hover{opacity:.75}.nav-item__chevron{width:10px;height:10px;opacity:.7}.nav-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(6px);background:var(--color-soft-2);color:var(--color-text);min-width:240px;border:1px solid var(--color-border);box-shadow:0 16px 40px #40260c1f;padding:10px 0;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:80}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown__inner{display:grid;gap:10px 28px;padding:16px 26px}.nav-dropdown--mega{min-width:640px;max-width:calc(100vw - 48px);width:max-content}.nav-dropdown--mega .nav-dropdown__inner{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start}.nav-dropdown__link{display:block;padding:7px 24px;font-size:13.5px;color:#5b4a33}.nav-dropdown__link:hover{color:var(--color-accent)}.nav-dropdown__col--head{min-width:0}.nav-dropdown__heading{display:block;padding:7px 24px 3px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:#000}.nav-dropdown__sublist{list-style:none}.nav-dropdown__sublink{display:block;padding:5px 24px;font-size:13px;color:#6b5b44}.nav-dropdown__sublink:hover{color:var(--color-accent)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#28180873;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s;z-index:90}.drawer-overlay.is-open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;bottom:0;z-index:100;width:min(420px,94vw);background:var(--color-soft-2);color:var(--color-text);display:flex;flex-direction:column;transition:transform .32s ease}.drawer--nav{left:0;transform:translate(-102%)}.drawer--nav.is-open{transform:translate(0)}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--color-border)}.drawer__title{font-size:14px;letter-spacing:.18em;text-transform:uppercase;font-weight:400}.drawer__close{display:flex;padding:4px}.drawer__close .icon{width:20px;height:20px}.drawer__nav{list-style:none;padding:4px 22px 24px;overflow-y:auto;flex:1}.drawer-nav-item__row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.drawer-nav-item__link{display:block;padding:15px 0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-heading)}.drawer-nav-item__toggle{display:flex;padding:15px 6px;transition:transform .2s ease}.drawer-nav-item__toggle .icon{width:16px;height:16px}.drawer-nav-item--parent.is-open>.drawer-nav-item__row .drawer-nav-item__toggle{transform:rotate(180deg)}.drawer-nav-item__sublist{display:none;list-style:none;padding:4px 0 10px 16px}.drawer-nav-item__sublist li a{display:block;padding:8px 0;font-size:14px;color:#5b4a33}.drawer-nav-item__sublist--2 li a{font-size:13px;color:#6b5b44;padding:6px 0}.drawer__foot{padding:18px 22px;border-top:1px solid var(--color-border)}.drawer__cart-link{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-heading)}.slideshow{position:relative;overflow:hidden;background:var(--color-soft)}.slideshow--small{height:52vh}.slideshow--medium{height:66vh}.slideshow--large{height:82vh}.slideshow,.slideshow--small,.slideshow--medium,.slideshow--large{min-height:430px}.slideshow__track{display:flex;height:100%;transition:transform .6s ease}.slideshow__slide{position:relative;flex:0 0 100%;height:100%}.slideshow__media{position:absolute;top:0;right:0;bottom:0;left:0}.slideshow__img{width:100%;height:100%;object-fit:cover}.slideshow__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay, #000);opacity:var(--overlay-opacity, .1);z-index:1}.slideshow__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:24px}.slideshow__content--left{align-items:flex-start;text-align:left}.slideshow__content--right{align-items:flex-end;text-align:right}.slideshow__eyebrow{font-family:var(--font-heading);font-size:13px;letter-spacing:.42em;text-transform:uppercase;opacity:.95;margin:0 0 18px}.slideshow__heading{font-size:calc(54px * var(--heading-scale));letter-spacing:.1em;font-weight:400;text-transform:uppercase;color:#fff;margin:0 0 6px}.slideshow__subheading{font-size:19px;font-weight:300;letter-spacing:.05em;margin:0 0 32px;opacity:.95}.slideshow__buttons{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.slideshow__content--left .slideshow__buttons{justify-content:flex-start}.slideshow__content--right .slideshow__buttons{justify-content:flex-end}.slideshow .btn--solid{background:#fff;border-color:#fff;color:#40260c}.slideshow .btn--solid:hover{background:#40260c;border-color:#40260c;color:#fff}.slideshow .btn--outline{border-color:#fff;color:#fff}.slideshow .btn--outline:hover{background:#fff;color:#40260c}.slideshow__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:50%;background:#ffffffe0;color:#40260c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}.slideshow:hover .slideshow__arrow{opacity:1}.slideshow__arrow .icon{width:18px;height:18px}.slideshow__arrow--prev{left:20px}.slideshow__arrow--next{right:20px}.slideshow__dots{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:5}.slideshow__dot{width:26px;height:3px;background:#ffffff73;padding:0;transition:background .2s ease}.slideshow__dot.is-active{background:#fff}.banner{position:relative;overflow:hidden}.banner--tall .banner__media{min-height:72vh}.banner__media{position:absolute;top:0;right:0;bottom:0;left:0}.banner__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--banner-overlay, #000);opacity:var(--banner-opacity, .25)}.banner__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;min-height:52vh;padding:48px 24px}.banner--tall .banner__content{min-height:72vh}.banner__content--left{align-items:flex-start;text-align:left}.banner__content--right{align-items:flex-end;text-align:right}.banner__eyebrow{font-family:var(--font-heading);font-size:12px;letter-spacing:.4em;text-transform:uppercase;opacity:.9;margin:0 0 16px;text-shadow:0 2px 12px rgba(0,0,0,.55)}.banner__heading{font-size:calc(34px * var(--heading-scale));letter-spacing:.06em;max-width:800px;margin-bottom:14px;text-shadow:0 2px 16px rgba(0,0,0,.6)}.banner__text{font-size:16px;max-width:560px;opacity:.95;margin-bottom:26px;text-shadow:0 1px 10px rgba(0,0,0,.5)}.banner .btn--solid{background:#fff;border-color:#fff;color:#40260c}.banner .btn--solid:hover{background:#40260c;border-color:#40260c;color:#fff}.banner .btn--outline{border-color:#fff;color:#fff}.banner .btn--outline:hover{background:#fff;color:#40260c}.featured-products__head,.collection-tiles__head,.reviews__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:28px}.featured-products__head .section__heading,.collection-tiles__head .section__heading,.reviews__head .section__heading{margin-bottom:0}.featured-products__viewall,.collection-tiles__viewall{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-heading);font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding-bottom:3px;border-bottom:1px solid currentColor;white-space:nowrap}.featured-products__viewall:hover,.collection-tiles__viewall:hover{color:var(--color-accent)}.featured-products__viewall .icon,.collection-tiles__viewall .icon{width:14px;height:14px}.carousel{position:relative}.carousel__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.carousel__track::-webkit-scrollbar{display:none}.carousel__track>*{scroll-snap-align:start;flex:0 0 auto}.carousel .card{width:calc((100% - 60px)/4);min-width:230px}.carousel__arrow{position:absolute;top:38%;transform:translateY(-50%);z-index:6;width:44px;height:44px;border-radius:50%;background:var(--color-soft-2);border:1px solid var(--color-border);box-shadow:0 4px 16px #40260c17;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.carousel__arrow:hover{background:var(--color-accent);color:var(--color-accent-text)}.carousel__arrow .icon{width:18px;height:18px}.carousel__arrow--prev{left:-16px}.carousel__arrow--next{right:-16px}.card{width:100%}.card__media{position:relative;display:block;overflow:hidden;background:var(--color-soft)}.card:not(.card--portrait) .card__media{aspect-ratio:1 / 1}.card--portrait .card__media{aspect-ratio:4 / 5}.card__img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.card:hover .card__img{transform:scale(1.045)}.card__placeholder{width:100%;height:100%}.card__placeholder svg{width:100%;height:100%}.card__badge{position:absolute;top:12px;right:12px;z-index:2;background:#40260c;color:#fff;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:5px 11px;border-radius:2px}.card__swatches{display:flex;gap:6px;margin:13px 2px 6px}.card__swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(64,38,12,.25)}.card__info{padding:0 2px 6px}.card__title{display:block;font-size:13px;line-height:1.45;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);margin-bottom:5px;font-family:var(--font-heading)}.card__title:hover{text-decoration:underline;text-underline-offset:3px}.card__price{display:flex;align-items:baseline;gap:9px;font-size:13.5px}.card__sale-price{color:#a8352b;font-weight:500}.card__compare{color:var(--color-muted);font-size:12.5px}.card__regular-price{color:var(--color-text)}.card__save{margin:5px 0 0;font-size:12px;color:#a8352b;letter-spacing:.03em}.collection-tiles__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.collection-tile{display:block;text-align:center}.collection-tile__media{overflow:hidden;aspect-ratio:3 / 4;background:var(--color-soft)}.collection-tile__img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.collection-tile:hover .collection-tile__img{transform:scale(1.045)}.collection-tile__title{display:block;margin-top:14px;font-family:var(--font-heading);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text)}.reviews-wall{background:var(--color-soft)}.reviews-wall__stats{display:flex;justify-content:center;gap:60px;padding:10px 0 34px;text-align:center;flex-wrap:wrap}.reviews-wall__stat{display:flex;flex-direction:column;gap:4px}.reviews-wall__stat-value{font-family:var(--font-heading);font-size:34px;letter-spacing:.04em}.reviews-wall__stat-label{font-size:13px;color:var(--color-muted);display:flex;flex-direction:column;align-items:center;gap:6px}.reviews-wall__stars{display:flex;gap:2px;color:var(--color-star)}.reviews-wall__stars .icon{width:14px;height:14px}.reviews-wall__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-height:760px;overflow:hidden}.review-wall-card{display:flex;flex-direction:column;gap:10px;background:var(--color-soft-2);border:1px solid var(--color-border);padding:22px 22px 18px}.review-wall-card__stars{display:flex;gap:2px}.review-wall-card__star .icon{width:14px;height:14px}.review-wall-card__star:not(.is-filled){color:#ddd}.review-wall-card__star.is-filled{color:var(--color-star)}.review-wall-card__quote{font-size:13.5px;line-height:1.6;color:#4a3a26;margin:0;flex:1}.review-wall-card__meta{display:flex;flex-direction:column;gap:1px}.review-wall-card__handle{font-size:13px;font-weight:500}.review-wall-card__location{font-size:12px;color:var(--color-muted)}.spotlight__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.spotlight__media{overflow:hidden;background:var(--color-soft);aspect-ratio:4 / 5}.spotlight__img{width:100%;height:100%;object-fit:cover}.spotlight__eyebrow{font-family:var(--font-heading);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin:0 0 16px}.spotlight__title{font-size:calc(26px * var(--heading-scale));letter-spacing:.03em;margin-bottom:14px;line-height:1.25}.spotlight__price{display:flex;align-items:baseline;gap:12px;margin-bottom:26px}.spotlight__price-sale{font-size:22px;color:var(--color-sale)}.spotlight__price-compare{color:var(--color-muted);font-size:15px}.spotlight__save{font-size:12px;color:#fff;background:var(--color-sale);padding:4px 9px;letter-spacing:.08em;text-transform:uppercase}.spotlight__option{margin-bottom:20px}.spotlight__option-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-family:var(--font-heading)}.spotlight__swatches{display:flex;gap:9px;flex-wrap:wrap}.spotlight__swatch{padding:8px 16px;border:1px solid var(--color-border);font-size:13px;background:var(--color-soft-2);transition:border-color .2s ease,background .2s ease}.spotlight__swatch.is-active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-text)}.spotlight__sizes{display:flex;gap:9px;flex-wrap:wrap}.spotlight__size{min-width:46px;padding:9px 14px;border:1px solid var(--color-border);font-size:13px;text-align:center;background:var(--color-soft-2);transition:border-color .2s ease,background .2s ease}.spotlight__size.is-active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-text)}.spotlight__add{margin-top:8px}.blog-posts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-card{display:block}.blog-card__media{overflow:hidden;aspect-ratio:4 / 3;background:var(--color-soft)}.blog-card__img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.blog-card:hover .blog-card__img{transform:scale(1.045)}.blog-card__title{font-size:calc(17px * var(--heading-scale));line-height:1.4;margin:16px 0 8px;font-weight:400}.blog-card:hover .blog-card__title{text-decoration:underline;text-underline-offset:3px}.blog-card__read{font-family:var(--font-heading);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);padding-bottom:2px;border-bottom:1px solid currentColor}.footer{background:var(--color-footer-bg);color:var(--color-footer-text);border-top:1px solid var(--color-border);margin-top:var(--section-spacing);padding-block:54px 24px}.footer__grid{display:grid;grid-template-columns:1.1fr 1.2fr 1.2fr 1fr;gap:38px}.footer__heading{font-family:var(--font-heading);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin-bottom:16px}.footer__line{font-size:13.5px;opacity:.9;line-height:1.6;margin:0 0 5px}.footer__line a{text-decoration:underline;text-underline-offset:3px}.footer__social{font-size:13px;margin-top:10px;font-style:italic;opacity:.85}.footer__hours{font-size:13.5px;opacity:.9;line-height:1.65}.footer__hours p{margin:0 0 6px}.footer__links{list-style:none}.footer__links li a{display:inline-block;font-size:13.5px;opacity:.9;padding:3px 0}.footer__links li a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.footer__bottom{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;margin-top:44px;padding-top:20px;border-top:1px solid var(--color-border)}.footer__payments{display:flex;gap:8px}.footer__payments .icon{width:38px;height:25px;opacity:.85}.footer__copy{font-size:12.5px;opacity:.85;margin:0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--color-muted);margin-bottom:30px}.breadcrumbs a:hover{color:var(--color-text)}.breadcrumbs__sep{opacity:.5}.product__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:58px;align-items:start}.product__main-image{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-soft)}.product__main-img{width:100%;height:100%;object-fit:cover}.product__placeholder{width:100%;height:100%}.product__thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto}.product__thumb{flex:0 0 auto;width:74px;height:92px;padding:0;overflow:hidden;border:1px solid transparent;opacity:.65;transition:opacity .2s ease,border-color .2s ease}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__thumb.is-active{border-color:var(--color-text);opacity:1}.product__title{font-size:calc(26px * var(--heading-scale));letter-spacing:.03em;margin-bottom:12px}.product__price{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.product__price-current{font-size:22px;font-weight:400}.product__price-current.is-sale{color:var(--color-sale)}.product__price-compare{color:var(--color-muted);font-size:15px}.product__option{margin-bottom:16px}.product__option-label{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-family:var(--font-heading)}.product__option-select{width:100%;padding:13px 14px;border:1px solid var(--color-border);background:var(--color-soft-2);font-size:14px;border-radius:var(--radius-btn)}.product__buy{display:flex;gap:12px;margin:26px 0 30px}.qty{display:flex;align-items:stretch;border:1px solid var(--color-border);background:var(--color-soft-2)}.qty button{width:44px;height:50px;display:flex;align-items:center;justify-content:center;font-size:18px}.qty button:hover{background:var(--color-soft)}.qty input{width:52px;border:none;border-inline:1px solid var(--color-border);text-align:center;font-size:14px;-moz-appearance:textfield;background:transparent}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.accordion{border-top:1px solid var(--color-border)}.product__accordions .accordion:last-child{border-bottom:1px solid var(--color-border)}.accordion__summary{display:flex;justify-content:space-between;align-items:center;padding:17px 2px;list-style:none;cursor:pointer;font-family:var(--font-heading);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary .icon{width:15px;height:15px;transition:transform .2s ease}.accordion[open] .accordion__summary .icon{transform:rotate(180deg)}.accordion__content{padding:0 2px 20px;font-size:14px;line-height:1.7;color:#4a3a26}.product__trust{display:flex;align-items:center;gap:11px;padding:12px 2px;font-size:13px;color:#5b4a33}.product__trust-icon{color:var(--color-accent);display:flex}.product__trust-icon .icon{width:18px;height:18px}.text-with-icons{background:var(--color-soft-2)}.text-with-icons__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;align-items:start}.text-with-icons__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:10px 12px}.text-with-icons__title{font-family:var(--font-heading);font-size:14px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin:0;color:var(--color-text)}.text-with-icons__text{font-size:13.5px;line-height:1.65;color:#5b4a33;margin:0;max-width:300px}.text-with-icons__text strong{font-weight:600;color:var(--color-text)}@media(max-width:749px){.text-with-icons__grid{grid-template-columns:1fr;gap:26px}}.discount-float{position:fixed;right:22px;bottom:22px;z-index:90;width:84px;height:84px;border-radius:50%;background:#fff;color:#40260c;border:1px solid #E4D9C8;box-shadow:0 6px 22px #40260c2e;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-heading);font-size:12px;letter-spacing:.08em;text-transform:uppercase;line-height:1.25;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.discount-float:hover{transform:scale(1.06);box-shadow:0 8px 28px #40260c42}.discount-float__tip{position:absolute;right:96px;bottom:50%;transform:translateY(50%);background:#40260c;color:#fff;font-size:11.5px;letter-spacing:.06em;padding:9px 14px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s ease;font-family:var(--font-body);text-transform:none}.discount-float__tip:after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background:#40260c}.discount-float:hover .discount-float__tip{opacity:1}.collection-page__banner{aspect-ratio:21 / 9;overflow:hidden;background:var(--color-soft);margin-bottom:30px}.collection-page__banner img{width:100%;height:100%;object-fit:cover}.collection-page__title{font-size:calc(30px * var(--heading-scale));text-align:center;margin-bottom:12px}.collection-page__desc{text-align:center;color:#5b4a33;max-width:660px;margin:0 auto 30px}.collection-page__toolbar{display:flex;justify-content:space-between;align-items:center;padding:15px 0;margin-bottom:30px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.collection-page__count{font-size:13px;color:var(--color-muted);margin:0}.collection-page__sort{display:flex;align-items:center;gap:12px}.collection-page__sort-label{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-family:var(--font-heading)}.collection-page__sort-select{border:none;border-bottom:1px solid var(--color-text);padding:6px 2px;background:transparent;font-size:13px;cursor:pointer}.collection-page__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}.collection-page__empty{text-align:center;color:var(--color-muted);padding:48px 0}.pagination{display:flex;justify-content:center;gap:8px;margin-top:44px;flex-wrap:wrap}.pagination__link{min-width:42px;height:42px;padding-inline:12px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);font-size:14px;transition:background .2s ease,color .2s ease}.pagination__link:hover{border-color:var(--color-text)}.pagination__link.is-current{background:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent)}.pagination__link.is-dots{border-color:transparent}.pagination__link--arrow .icon{width:15px;height:15px}.cart-page__title{font-size:calc(28px * var(--heading-scale));margin-bottom:30px}.cart-page__grid{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:start}.cart-page__item{display:grid;grid-template-columns:112px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--color-border)}.cart-page__item-media{display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-soft)}.cart-page__item-media img{width:100%;height:100%;object-fit:cover}.cart-page__item-title{display:block;font-size:15px;margin-bottom:4px}.cart-page__item-variant{font-size:12.5px;color:var(--color-muted);margin:0 0 7px}.cart-page__item-price{font-size:15px;margin:0 0 14px}.cart-page__item-actions{display:flex;align-items:center;gap:18px}.cart-page__item-actions .qty button{height:40px;width:38px}.cart-page__item-actions .qty input{width:44px}.cart-page__item-remove{font-size:12.5px;color:var(--color-muted);text-decoration:underline;text-underline-offset:3px}.cart-page__summary{border:1px solid var(--color-border);padding:28px;position:sticky;top:150px;background:var(--color-soft-2)}.cart-page__summary-title{font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;margin-bottom:20px;font-family:var(--font-heading)}.cart-page__subtotal{display:flex;justify-content:space-between;font-size:17px;margin-bottom:10px}.cart-page__note{font-size:12.5px;color:var(--color-muted);margin:0 0 20px}.cart-page__continue{display:block;text-align:center;margin-top:16px;font-size:13px;text-decoration:underline;text-underline-offset:3px}.cart-page__empty{color:var(--color-muted);margin-bottom:26px}.cart-drawer{position:fixed;top:0;right:0;bottom:0;z-index:100;width:min(440px,94vw);background:var(--color-soft-2);color:var(--color-text);display:flex;flex-direction:column;transform:translate(102%);transition:transform .32s ease;box-shadow:-10px 0 34px #40260c24}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--color-border)}.cart-drawer__title{font-size:14px;letter-spacing:.2em;text-transform:uppercase;font-weight:400;margin:0;font-family:var(--font-heading)}.cart-drawer__close{display:flex;padding:4px}.cart-drawer__close .icon{width:20px;height:20px}.cart-drawer__progress{padding:16px 22px;background:var(--color-soft);border-bottom:1px solid var(--color-border)}.cart-drawer__progress-message{font-size:13px;margin:0 0 10px}.cart-drawer__progress-bar{height:6px;background:#e4d8c6;border-radius:3px;overflow:hidden}.cart-drawer__progress-fill{display:block;height:100%;background:var(--color-accent);border-radius:3px;transition:width .4s ease}.cart-drawer__body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.cart-drawer__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 22px;text-align:center}.cart-drawer__empty-text{color:var(--color-muted);margin:0}.cart-drawer__form{display:flex;flex-direction:column;height:100%}.cart-drawer__items{list-style:none;padding:6px 22px;flex:1}.cart-drawer__item{display:grid;grid-template-columns:84px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid var(--color-border)}.cart-drawer__item-media{display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--color-soft)}.cart-drawer__item-media img{width:100%;height:100%;object-fit:cover}.cart-drawer__item-title{display:block;font-size:13.5px;line-height:1.35;margin-bottom:3px}.cart-drawer__item-variant{font-size:12px;color:var(--color-muted);margin:0 0 9px}.cart-drawer__item-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.cart-drawer__item .qty button{width:32px;height:34px;font-size:15px}.cart-drawer__item .qty input{width:38px;height:34px;font-size:13px}.cart-drawer__item-price{font-size:13.5px}.cart-drawer__item-remove{display:inline-block;margin-top:9px;font-size:12px;color:var(--color-muted);text-decoration:underline;text-underline-offset:3px}.cart-drawer__foot{padding:18px 22px 24px;border-top:1px solid var(--color-border);background:var(--color-soft-2)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-size:16px;margin-bottom:8px}.cart-drawer__note{font-size:12px;color:var(--color-muted);margin:0 0 16px}.cart-drawer__continue{display:block;text-align:center;margin-top:14px;font-size:12.5px;text-decoration:underline;text-underline-offset:3px}.search-page__title{font-size:calc(28px * var(--heading-scale));margin-bottom:26px}.search-page__form{display:flex;gap:12px;max-width:580px;margin-bottom:28px}.search-page__input{flex:1;padding:14px 16px;border:1px solid var(--color-border);font-size:14px;background:var(--color-soft-2)}.search-page__count{color:var(--color-muted);margin-bottom:24px}.search-page__result{display:block;border:1px solid var(--color-border);padding:18px 20px;margin-bottom:12px}.search-page__result h3{font-size:16px}.page-template__title{font-size:calc(30px * var(--heading-scale));margin-bottom:22px}.page-template__content{color:#4a3a26;max-width:720px}@media(max-width:1024px){.header__nav{display:none}.header__burger{display:flex}.header__inner{grid-template-rows:auto}.header__logo{grid-column:2;grid-row:1}.header__actions{grid-column:3;grid-row:1}.header__burger{grid-column:1;grid-row:1}.product__grid{grid-template-columns:1fr;gap:36px}.spotlight__grid{grid-template-columns:1fr;gap:34px}.collection-page__grid{grid-template-columns:repeat(3,1fr)}.collection-tiles__grid,.reviews-wall__grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr}.carousel .card{width:calc((100% - 20px) / 3)}.cart-page__grid{grid-template-columns:1fr}.cart-page__summary{position:static}.slideshow__heading{font-size:calc(40px * var(--heading-scale))}.blog-posts__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.page-width{padding-inline:16px}.section{padding-block:calc(var(--section-spacing) * .7)}.collection-tiles__grid{grid-template-columns:1fr 1fr;gap:14px}.collection-page__grid{grid-template-columns:repeat(2,1fr);gap:20px 14px}.reviews-wall__grid{grid-template-columns:1fr;max-height:none}.reviews-wall__stats{gap:30px}.carousel .card{width:calc((100% - 14px)/2);min-width:0}.carousel__track{gap:14px}.carousel__arrow{display:none}.footer__grid{grid-template-columns:1fr;gap:28px}.footer__bottom{flex-direction:column;align-items:flex-start}.slideshow--small,.slideshow--medium,.slideshow--large{height:62vh;min-height:380px}.slideshow__heading{font-size:calc(30px * var(--heading-scale))}.slideshow__subheading{font-size:16px}.slideshow__arrow{display:none}.banner__heading{font-size:calc(24px * var(--heading-scale))}.product__buy{flex-direction:column}.product__buy .qty{justify-content:center}.featured-products__head,.collection-tiles__head{flex-direction:column;gap:10px}.header__logo-1{font-size:21px;letter-spacing:.24em}.blog-posts__grid{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
