:root{--color-bg: #F6F1E9;--color-surface: #FFFFFF;--color-text: #221D17;--color-text-muted: #6B6252;--color-border: #E3DACA;--color-primary: #3B4A34;--color-primary-text: #F6F1E9;--color-accent: #A67C46;--color-header-bg: #221D17;--color-header-text: #F6F1E9;--color-footer-bg: #221D17;--color-footer-text: #D8CFBD;--color-sale: #8C3B2E;--page-width: 1440px;--radius: 2px;--gutter: clamp(20px, 4vw, 56px);--font-heading: "Playfair Display", Georgia, serif;--font-body: "Assistant", Helvetica, Arial, sans-serif;--heading-scale: 1;--body-scale: 1}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:calc(16px * var(--body-scale));line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:1rem}h1,h2,h3,h4,h5,.font-heading{font-family:var(--font-heading);font-weight:600;letter-spacing:.01em;line-height:1.15;margin:0 0 .5em;color:var(--color-text)}h1{font-size:calc(3rem * var(--heading-scale))}h2{font-size:calc(2.25rem * var(--heading-scale))}h3{font-size:calc(1.5rem * var(--heading-scale))}h4{font-size:calc(1.15rem * var(--heading-scale))}.eyebrow{display:block;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--color-accent);font-weight:600;margin-bottom:.9em}.container{max-width:var(--page-width);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(48px,7vw,100px) 0}.section--tight{padding:clamp(28px,4vw,56px) 0}.section-header{text-align:center;max-width:640px;margin:0 auto clamp(32px,5vw,56px)}.section-header p{color:var(--color-text-muted)}.grid{display:grid;gap:var(--gutter)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:989px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:599px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 32px;border-radius:var(--radius);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-text);font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;transition:all .25s ease;white-space:nowrap}.btn:hover,.btn--outline{background:transparent;color:var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:var(--color-primary-text)}.btn--light{border-color:var(--color-header-text);background:transparent;color:var(--color-header-text)}.btn--light:hover{background:var(--color-header-text);color:var(--color-header-bg)}.btn--full{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.link{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:4px}.announcement{background:var(--color-primary);color:var(--color-primary-text);text-align:center;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:10px var(--gutter)}.site-header{background:var(--color-header-bg);color:var(--color-header-text);position:sticky;top:0;z-index:40}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px var(--gutter);gap:24px}.site-header__logo{justify-self:center;font-family:var(--font-heading);font-size:1.5rem;letter-spacing:.04em;color:var(--color-header-text)}.site-header__logo img{width:var(--logo-width, 160px);height:auto}.site-nav{display:flex;gap:34px;justify-self:start}.site-nav a{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;position:relative;padding:6px 0}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--color-accent);transform:scaleX(0);transition:transform .25s ease}.site-nav a:hover:after{transform:scaleX(1)}.site-nav .has-dropdown{position:relative}.dropdown{position:absolute;top:100%;left:0;background:var(--color-surface);color:var(--color-text);min-width:220px;padding:14px 0;box-shadow:0 18px 40px #00000026;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .2s ease}.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{display:block;padding:9px 22px;text-transform:none;letter-spacing:0;font-weight:500}.dropdown a:hover{background:var(--color-bg)}.site-header__icons{display:flex;gap:20px;align-items:center;justify-self:end}.icon-btn{background:none;border:none;color:var(--color-header-text);display:flex;align-items:center;position:relative}.icon-btn svg{width:20px;height:20px}.cart-count{position:absolute;top:-8px;right:-10px;background:var(--color-accent);color:#fff;font-size:.65rem;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.menu-toggle{display:none}@media(max-width:989px){.site-nav{display:none}.menu-toggle{display:flex}.site-header__inner{grid-template-columns:auto 1fr auto}.site-header__logo{justify-self:start}}.hero{position:relative;min-height:78vh;display:flex;align-items:center;color:#fff;overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000040,#00000073)}.hero__content{position:relative;z-index:1;max-width:620px;padding:0 var(--gutter)}.hero__content .eyebrow{color:#e4cba0}.hero h1{color:#fff}.hero p{color:#ffffffd9;font-size:1.05rem;max-width:480px;margin-bottom:1.8em}.hero__actions{display:flex;gap:16px;flex-wrap:wrap}.product-card{position:relative;display:flex;flex-direction:column}.product-card__media{position:relative;overflow:hidden;background:var(--color-surface);aspect-ratio:4/5;border-radius:var(--radius)}.product-card__media.is-square{aspect-ratio:1/1}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-card__media img.primary{transform:scale(1.045)}.product-card__media img.secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s ease}.product-card:hover .product-card__media img.secondary{opacity:1}.product-card__badge{position:absolute;top:14px;left:14px;background:var(--color-sale);color:#fff;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;padding:5px 10px;border-radius:var(--radius);font-weight:600}.product-card__quick-add{position:absolute;left:12px;right:12px;bottom:12px;opacity:0;transform:translateY(8px);transition:all .25s ease}.product-card:hover .product-card__quick-add{opacity:1;transform:translateY(0)}.product-card__info{padding-top:16px;text-align:left}.product-card__vendor{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.product-card__title{font-family:var(--font-heading);font-size:1.05rem;margin:4px 0 6px}.product-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.product-card__price{font-size:.92rem}.price--compare{text-decoration:line-through;color:var(--color-text-muted);margin-right:8px}.price--sale{color:var(--color-sale)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--gutter)}.split__media img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}.split__content{max-width:460px}.split--reverse .split__media{order:2}@media(max-width:767px){.split{grid-template-columns:1fr}.split--reverse .split__media{order:0}}.collection-tile{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:3/4}.collection-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.collection-tile:hover img{transform:scale(1.06)}.collection-tile__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:26px;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.collection-tile__label span{color:#fff;font-family:var(--font-heading);font-size:1.3rem}.testimonial{background:var(--color-surface);border:1px solid var(--color-border);padding:36px;border-radius:var(--radius);text-align:center}.testimonial__stars{color:var(--color-accent);letter-spacing:2px;margin-bottom:14px}.testimonial__quote{font-family:var(--font-heading);font-size:1.15rem;line-height:1.5;margin-bottom:16px}.testimonial__name{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.newsletter{background:var(--color-primary);color:var(--color-primary-text);text-align:center;padding:clamp(50px,7vw,90px) var(--gutter);border-radius:var(--radius)}.newsletter h2{color:#fff}.newsletter p{color:#fffc;margin-bottom:28px}.newsletter form{display:flex;max-width:440px;margin:0 auto;gap:10px}.newsletter input[type=email]{flex:1;padding:14px 18px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:var(--radius)}.newsletter input::placeholder{color:#fff9}.rich-text{max-width:720px;margin:0 auto;text-align:center}.rich-text p{color:var(--color-text-muted)}.product{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,72px)}.product__gallery{display:flex;flex-direction:column;gap:14px}.product__gallery-main{border-radius:var(--radius);overflow:hidden;aspect-ratio:1/1;background:var(--color-surface)}.product__gallery-main img{width:100%;height:100%;object-fit:cover}.product__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.product__thumbs img{aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius);border:1px solid transparent;cursor:pointer}.product__thumbs img.active{border-color:var(--color-accent)}.product__info .eyebrow{margin-bottom:.5em}.product__price{font-size:1.4rem;margin:8px 0 20px}.product__desc{color:var(--color-text-muted);margin-bottom:26px}.product__desc p{margin:0 0 1em}.option-group{margin-bottom:22px}.option-group__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:10px;display:flex;justify-content:space-between}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{border:1px solid var(--color-border);padding:10px 16px;border-radius:var(--radius);font-size:.85rem;background:var(--color-surface);transition:all .2s ease}.swatch.selected,.swatch:hover{border-color:var(--color-primary)}.qty-selector{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius)}.qty-selector button{background:none;border:none;width:38px;height:44px;font-size:1.1rem}.qty-selector input{width:44px;text-align:center;border:none;background:none;-moz-appearance:textfield}.product__form-row{display:flex;gap:14px;align-items:center;margin:26px 0}.product__meta-list{margin-top:30px;border-top:1px solid var(--color-border)}.product__meta-item{border-bottom:1px solid var(--color-border);padding:16px 0}.product__meta-item summary{cursor:pointer;font-weight:600;display:flex;justify-content:space-between;align-items:center;list-style:none}.product__meta-item summary::-webkit-details-marker{display:none}.product__meta-item[open] summary:after{content:"\2013"}.product__meta-item summary:after{content:"+";font-size:1.2rem;color:var(--color-text-muted)}.product__meta-item p{color:var(--color-text-muted);margin-top:10px}.stock-pill{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-primary)}.stock-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-primary)}.collection-header{text-align:center;padding:60px var(--gutter) 30px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:40px;font-size:.85rem;flex-wrap:wrap;gap:14px}.collection-toolbar select{border:1px solid var(--color-border);padding:8px 12px;background:var(--color-surface);border-radius:var(--radius)}.filter-bar{display:flex;gap:22px;flex-wrap:wrap}.filter-bar summary{cursor:pointer;font-weight:600}.cart-drawer{position:fixed;top:0;right:0;height:100%;width:min(440px,100%);background:var(--color-surface);z-index:100;transform:translate(100%);transition:transform .35s ease;display:flex;flex-direction:column;box-shadow:-20px 0 50px #0003}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:99;opacity:0;visibility:hidden;transition:all .3s ease}.cart-drawer__overlay.is-open{opacity:1;visibility:visible}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:22px;border-bottom:1px solid var(--color-border)}.cart-drawer__items{flex:1;overflow-y:auto;padding:10px 22px}.cart-line{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--color-border)}.cart-line img{width:80px;height:96px;object-fit:cover;border-radius:var(--radius)}.cart-line__title{font-family:var(--font-heading);font-size:.98rem}.cart-line__variant{font-size:.78rem;color:var(--color-text-muted);margin:3px 0 10px}.cart-drawer__footer{padding:22px;border-top:1px solid var(--color-border)}.cart-subtotal{display:flex;justify-content:space-between;font-size:1.05rem;margin-bottom:16px}.empty-state{text-align:center;padding:90px var(--gutter)}.site-footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding-top:clamp(50px,6vw,80px)}.site-footer h4{color:var(--color-footer-text);font-size:.95rem;text-transform:uppercase;letter-spacing:.1em}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-grid a{display:block;padding:6px 0;font-size:.9rem;opacity:.85}.footer-grid a:hover{opacity:1}.footer-brand p{opacity:.7;font-size:.9rem;max-width:280px}.social-row{display:flex;gap:14px;margin-top:18px}.social-row a{display:flex}.social-row svg{width:18px;height:18px}.footer-bottom{display:flex;justify-content:space-between;padding:22px 0;font-size:.78rem;opacity:.65;flex-wrap:wrap;gap:10px}@media(max-width:767px){.footer-grid{grid-template-columns:1fr 1fr}}.breadcrumb{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:20px 0}.breadcrumb a:hover{color:var(--color-text)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.text-center{text-align:center}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
