:root{--background:#f6f1e7;--foreground:#2b2620;--muted:#ece5d5;--muted-foreground:#7a6f5e;--border:#e2dac6;--gold:#b8924a;--gold-soft:#d8b977;--shadow-elegant:0 25px 60px -25px rgba(60,40,15,.25);--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"Inter",system-ui,-apple-system,sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}h1,h2,h3,h4,.serif{font-family:var(--font-serif);font-weight:500;letter-spacing:-.01em;margin:0}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#000;color:#fff;padding:.5rem 1rem;z-index:100}.container{max-width:1280px;margin:0 auto;padding:0 1.25rem}@media(min-width:768px){.container{padding:0 2rem}}.eyebrow{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.75rem;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;transition:all .25s ease;border:1px solid transparent}.btn-primary{background:var(--foreground);color:var(--background)}.btn-primary:hover{background:#000}.btn-outline{border-color:var(--foreground);color:var(--foreground)}.btn-outline:hover{background:var(--foreground);color:var(--background)}.site-header{position:sticky;top:0;z-index:40;background:#f6f1e7d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;height:4rem}.logo{font-family:var(--font-serif);font-size:1.6rem;letter-spacing:.04em}.nav{display:none;gap:2rem;font-size:.88rem}.nav a{color:#2b2620b3;transition:color .2s}.nav a:hover,.nav a.active{color:var(--foreground)}@media(min-width:768px){.nav{display:flex}}.icon-btn{padding:.5rem;position:relative}.cart-count{position:absolute;top:0;right:0;background:var(--gold);color:#fff;border-radius:999px;font-size:.65rem;min-width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .3rem}.menu-btn{display:block}@media(min-width:768px){.menu-btn{display:none}}.mobile-nav{border-top:1px solid var(--border);padding:.5rem 1.25rem;display:none}.mobile-nav.open{display:block}.mobile-nav a{display:block;padding:.85rem 0;font-size:.9rem;border-bottom:1px solid var(--border)}.mobile-nav a:last-child{border-bottom:0}.hero{display:grid;grid-template-columns:1fr;background:linear-gradient(180deg,#f9f4ea,#efe6d2)}@media(min-width:1024px){.hero{grid-template-columns:1fr 1fr}}.hero-text{padding:4rem 1.5rem;display:flex;align-items:center;justify-content:center}@media(min-width:1024px){.hero-text{padding:6rem 4rem}}.hero-text-inner{max-width:30rem}.hero h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05;margin-top:1.25rem}.hero p{margin:1.5rem 0 2.5rem;color:var(--muted-foreground);max-width:26rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-img{aspect-ratio:4/5;overflow:hidden;background:var(--muted)}.hero-img img{width:100%;height:100%;object-fit:cover}.section{padding:5rem 0}.section-head{text-align:center;margin-bottom:3rem}.section-head h2{font-size:clamp(2rem,4vw,3rem);margin-top:.75rem}.row-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem}.row-head h2{font-size:2.25rem;margin-top:.75rem}.row-head a{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.row-head a:hover{color:var(--gold)}.cat-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:768px){.cat-grid{grid-template-columns:repeat(3,1fr)}}.cat-card{position:relative;display:block;aspect-ratio:4/5;overflow:hidden}.cat-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.cat-card:hover img{transform:scale(1.05)}.cat-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(43,38,32,.55),transparent 50%)}.cat-card-text{position:absolute;left:0;right:0;bottom:0;padding:1.5rem;color:#fff;z-index:1}.cat-card-text h3{font-size:1.875rem}.cat-card-text span{display:inline-block;margin-top:.5rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;opacity:.9}.product-grid{display:grid;gap:1.5rem 1.5rem;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem 1.5rem}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{display:block}.product-card-img{aspect-ratio:1;overflow:hidden;background:var(--muted)}.product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.product-card:hover .product-card-img img{transform:scale(1.05)}.product-card-body{display:flex;justify-content:space-between;gap:.75rem;margin-top:1rem}.product-card h3{font-size:1.05rem;line-height:1.2}.product-card-meta{font-size:.72rem;color:var(--muted-foreground);margin-top:.15rem}.product-card-price{font-size:.9rem;white-space:nowrap}.sold-out{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);margin-top:.25rem}.promise{background:var(--muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4rem 0}.promise-grid{display:grid;gap:2.5rem;grid-template-columns:1fr;text-align:center}@media(min-width:640px){.promise-grid{grid-template-columns:repeat(3,1fr)}}.promise-grid h3{font-size:1.4rem}.promise-grid p{margin:.5rem 0 0;font-size:.9rem;color:var(--muted-foreground)}.coll-head{text-align:center;border-bottom:1px solid var(--border);padding-bottom:2.5rem;margin-bottom:2rem}.coll-head h1{font-size:clamp(2.5rem,5vw,3.75rem);margin-top:.75rem}.coll-head p{margin:1rem auto 0;max-width:32rem;color:var(--muted-foreground);font-size:.9rem}.toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.toolbar select{border:1px solid var(--border);background:var(--background);padding:.55rem .85rem;font-size:.85rem;font-family:inherit}.count{font-size:.75rem;color:var(--muted-foreground)}.breadcrumbs{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);padding:.5rem 0 1.5rem}.breadcrumbs a:hover{color:var(--foreground)}.breadcrumbs span{margin:0 .5rem}.product-page{display:grid;gap:3rem;grid-template-columns:1fr;margin-top:1rem}@media(min-width:1024px){.product-page{grid-template-columns:1fr 1fr;gap:4rem}}.product-gallery{display:grid;gap:.75rem}.product-gallery .main{aspect-ratio:1;overflow:hidden;background:var(--muted)}.product-gallery .main img{width:100%;height:100%;object-fit:cover}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.thumb{aspect-ratio:1;background:var(--muted);overflow:hidden;cursor:pointer;border:1px solid transparent}.thumb.active{border-color:var(--foreground)}.thumb img{width:100%;height:100%;object-fit:cover}.product-info h1{font-size:clamp(2rem,4vw,3rem);margin-top:.75rem}.product-price{font-family:var(--font-serif);font-size:1.6rem;margin-top:1rem}.product-desc{margin-top:1.5rem;color:var(--muted-foreground)}.variants{margin-top:2rem}.variant-label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.5rem;display:block}.variant-options{display:flex;flex-wrap:wrap;gap:.5rem}.variant-options label{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border:1px solid var(--border);font-size:.85rem;cursor:pointer;min-width:3rem}.variant-options input{display:none}.variant-options input:checked+span,.variant-options label:has(input:checked){border-color:var(--foreground);background:var(--foreground);color:var(--background)}.qty-row{display:flex;gap:.75rem;margin-top:1.5rem;align-items:stretch}.qty{display:inline-flex;align-items:center;border:1px solid var(--border)}.qty button{padding:0 .8rem;font-size:1rem}.qty input{width:3rem;text-align:center;border:0;background:transparent;font:inherit}.add-to-cart{flex:1;background:var(--foreground);color:var(--background);padding:1rem 1.5rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.add-to-cart:hover{background:#000}.add-to-cart[disabled]{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.benefits{margin-top:2.5rem;border-top:1px solid var(--border);padding-top:1.5rem;list-style:none;padding-left:0}.benefits li{padding:.4rem 0;font-size:.9rem}.benefits li:before{content:"\2014  ";color:var(--gold)}details.acc{border-top:1px solid var(--border);padding:1rem 0}details.acc summary{cursor:pointer;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;list-style:none}details.acc summary::-webkit-details-marker{display:none}details.acc[open] summary{margin-bottom:.75rem}details.acc p{color:var(--muted-foreground);font-size:.9rem;margin:0}.cart-page{padding:3rem 0}.cart-page h1{font-size:clamp(2.25rem,4vw,3rem);text-align:center;margin-bottom:2.5rem}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);font-weight:500;padding:1rem 0;border-bottom:1px solid var(--border)}.cart-row{display:grid;grid-template-columns:6rem 1fr auto;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--border);align-items:center}.cart-row img{width:6rem;height:6rem;object-fit:cover;background:var(--muted)}.cart-row h3{font-size:1.1rem}.cart-row .meta{font-size:.8rem;color:var(--muted-foreground);margin-top:.2rem}.cart-row .actions{display:flex;align-items:center;gap:1rem;margin-top:.6rem}.cart-row a.remove{font-size:.75rem;color:var(--muted-foreground);text-decoration:underline}.cart-totals{margin-top:2rem;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.cart-subtotal{font-family:var(--font-serif);font-size:1.6rem}.cart-note{font-size:.8rem;color:var(--muted-foreground)}.empty{text-align:center;padding:5rem 1rem}.empty p{color:var(--muted-foreground);margin:.5rem 0 1.5rem}.page-content{max-width:42rem;margin:0 auto;padding:5rem 1.25rem}.page-content h1{font-size:clamp(2.5rem,5vw,3.75rem);margin-top:1rem}.page-content .body{margin-top:2rem;color:var(--muted-foreground);font-size:1.02rem}.page-content .body p{margin:0 0 1.25rem}.blog-grid{display:grid;gap:2.5rem;grid-template-columns:1fr}@media(min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.article-card .img{aspect-ratio:4/3;background:var(--muted);overflow:hidden;margin-bottom:1rem}.article-card .img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.article-card:hover .img img{transform:scale(1.04)}.article-card .date{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.article-card h3{font-size:1.4rem;margin:.5rem 0}.article-card p{font-size:.9rem;color:var(--muted-foreground);margin:0}.article-page{max-width:46rem;margin:0 auto;padding:4rem 1.25rem}.article-page .hero-img{aspect-ratio:16/9;margin:1.5rem 0 2.5rem;overflow:hidden}.article-page h1{font-size:clamp(2.25rem,4.5vw,3.25rem)}.article-page .body{font-size:1.05rem;line-height:1.75}.site-footer{margin-top:6rem;background:var(--muted);border-top:1px solid var(--border)}.footer-grid{display:grid;gap:2.5rem;padding:4rem 0;grid-template-columns:1fr}@media(min-width:768px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.footer-grid h4{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem}.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;font-size:.88rem;color:var(--muted-foreground)}.footer-grid a:hover{color:var(--foreground)}.footer-bottom{border-top:1px solid var(--border);padding:1.25rem 0;font-size:.75rem;color:var(--muted-foreground);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.pagination{display:flex;justify-content:center;gap:.5rem;padding:3rem 0}.pagination a,.pagination span{padding:.55rem .9rem;border:1px solid var(--border);font-size:.85rem}.pagination .current{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.tag{display:inline-block;padding:.4rem 1rem;border:1px solid var(--border);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground)}.tag.active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}
/*# sourceMappingURL=/cdn/shop/t/9/assets/theme.css.map */
