*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}:root{--color-gold: #b07a3e;--color-gold-hover: #9a6a34;--color-bg: #f4ede0;--color-fg: #3d342a;--color-dark: #2a2018;--color-card: #fbf7f0;--color-muted: #6b5d4d;--color-border: #e0d6c4;--color-secondary: #5b8a72;--page-width: 1280px;--section-spacing: 96px;--font-heading: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--radius: .75rem;--radius-lg: 1.25rem;--shadow-sm: 0 4px 12px rgba(42, 32, 24, .06);--shadow-md: 0 12px 32px rgba(42, 32, 24, .1);--shadow-lg: 0 20px 50px rgba(42, 32, 24, .15);--transition: all .3s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.15;text-wrap:balance;color:var(--color-fg)}h1{font-size:clamp(2.25rem,5vw,3.75rem)}h2{font-size:clamp(1.75rem,4vw,2.75rem)}h3{font-size:clamp(1.35rem,3vw,1.85rem)}p{max-width:65ch}a{color:var(--color-gold);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-gold-hover)}img{max-width:100%;height:auto;display:block}.visually-hidden,.skip-link{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed!important;top:0;left:0;width:auto;height:auto;padding:1rem;background:var(--color-dark);color:var(--color-bg);z-index:1000;clip:auto}.container{max-width:var(--page-width);margin:0 auto;padding:0 1.25rem}.section{padding-top:var(--section-spacing);padding-bottom:var(--section-spacing)}.section--tight{padding-top:calc(var(--section-spacing) * .6);padding-bottom:calc(var(--section-spacing) * .6)}.section--dark{background:var(--color-dark);color:var(--color-bg)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--color-bg)}.section--card{background:var(--color-card)}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.grid{display:grid;gap:2rem}.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:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.eyebrow{font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1rem}.lead{font-size:1.15rem;line-height:1.7;color:var(--color-muted);max-width:60ch}.divider-gold{width:4rem;height:3px;background:var(--color-gold);border:0;border-radius:2px;margin:1.5rem auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.9rem 2rem;min-height:48px;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;transition:var(--transition);text-decoration:none;line-height:1}.btn-primary{background:var(--color-gold);color:#fff}.btn-primary:hover{background:var(--color-gold-hover);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:scale(.98)}.btn-outline{background:transparent;color:var(--color-gold);border-color:var(--color-gold)}.btn-outline:hover{background:#b07a3e14;color:var(--color-gold-hover)}.btn-light{background:transparent;color:#fff;border-color:#fff6}.btn-light:hover{background:#ffffff1a;color:#fff}.btn-full{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed}.site-header{position:sticky;top:0;z-index:100;background:#f4ede0f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);transition:var(--transition)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:80px;gap:1.5rem}.site-header__brand{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--color-gold);letter-spacing:.02em}.site-header__brand img{max-height:44px;width:auto}.site-nav{display:flex;align-items:center;gap:1.75rem}.site-nav a{color:var(--color-fg);font-weight:500;font-size:.95rem;position:relative}.site-nav a:hover{color:var(--color-gold)}.site-nav a[aria-current=page]{color:var(--color-gold);font-weight:600}.site-nav a[aria-current=page]:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:var(--color-gold)}.site-header__actions{display:flex;align-items:center;gap:.75rem}.icon-btn{background:transparent;border:0;color:var(--color-fg);cursor:pointer;padding:.5rem;border-radius:50%;transition:var(--transition);display:inline-flex}.icon-btn:hover{color:var(--color-gold);background:#b07a3e14}.cart-count{position:relative}.cart-count__badge{position:absolute;top:-4px;right:-6px;background:var(--color-gold);color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.menu-toggle{display:none}@media(max-width:900px){.site-nav{display:none;position:fixed;top:80px;left:0;right:0;background:var(--color-bg);flex-direction:column;align-items:stretch;padding:1.5rem 1.25rem;gap:.5rem;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md)}.site-nav.open{display:flex}.site-nav a{padding:.85rem 1rem;border-radius:var(--radius)}.site-nav a:hover{background:#b07a3e14}.menu-toggle{display:inline-flex}}.hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;background:var(--color-dark);color:var(--color-bg)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.45}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent,rgba(42,32,24,.7),var(--color-dark))}.hero__content{position:relative;z-index:2;max-width:720px;padding:6rem 0}.hero__title{color:var(--color-gold);margin-bottom:1.5rem}.hero__subtitle{font-size:1.25rem;line-height:1.6;opacity:.92;margin-bottom:2.5rem;max-width:56ch}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.countdown{display:flex;flex-wrap:wrap;gap:1.5rem;margin:2rem 0}.countdown__unit{text-align:center}.countdown__num{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--color-gold);line-height:1}.countdown__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;opacity:.75;margin-top:.5rem}.countdown__sep{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);color:var(--color-gold);opacity:.4;align-self:flex-start}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.product-grid{grid-template-columns:1fr}}.product-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition);height:100%}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#b07a3e4d}.product-card__media{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:#ece3d2}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-card__media img{transform:scale(1.05)}.product-card__price-badge{position:absolute;top:1rem;right:1rem;background:#f4ede0f2;color:var(--color-fg);font-weight:600;padding:.35rem .85rem;border-radius:999px;font-size:.9rem;box-shadow:var(--shadow-sm)}.product-card__soldout{position:absolute;top:1rem;left:1rem;background:var(--color-muted);color:#fff;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .75rem;border-radius:999px}.product-card__body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.product-card__title{font-size:1.25rem;margin-bottom:.5rem}.product-card__vendor{font-size:.8rem;color:var(--color-gold);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.product-card__desc{color:var(--color-muted);font-size:.9rem;margin-bottom:1.5rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-card__footer{margin-top:auto}.pillar{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem;text-align:center;transition:var(--transition);height:100%}.pillar:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.pillar__icon{width:64px;height:64px;border-radius:var(--radius);background:#b07a3e1f;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--color-gold)}.pillar__icon svg{width:30px;height:30px}.pillar h3{margin-bottom:.75rem}.pillar p{color:var(--color-muted);margin:0 auto 1.5rem}.testimonial{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem;height:100%}.testimonial__stars{color:var(--color-gold);margin-bottom:1rem;letter-spacing:.1em}.testimonial__quote{font-family:var(--font-heading);font-style:italic;font-size:1.15rem;line-height:1.6;margin-bottom:1.5rem}.testimonial__author{font-weight:600}.testimonial__role{color:var(--color-muted);font-size:.85rem}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0;cursor:pointer;font-family:var(--font-heading);font-size:1.15rem;font-weight:600;list-style:none}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__icon{transition:transform .3s ease;color:var(--color-gold)}.faq-item[open] .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{padding-bottom:1.5rem;color:var(--color-muted)}.newsletter{background:var(--color-dark);color:var(--color-bg);border-radius:var(--radius-lg);padding:3.5rem;text-align:center}.newsletter h2{color:var(--color-gold);margin-bottom:1rem}.newsletter p{color:#f4ede0cc;margin:0 auto 2rem}.newsletter-form{display:flex;gap:.75rem;max-width:480px;margin:0 auto;flex-wrap:wrap}.newsletter-form input{flex:1;min-width:220px;padding:.9rem 1.25rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;font-family:var(--font-body)}.newsletter-form input::placeholder{color:#ffffff80}.newsletter-form input:focus{outline:2px solid var(--color-gold);border-color:transparent}.form-field{margin-bottom:1.25rem}.form-field label{display:block;font-weight:500;margin-bottom:.5rem;font-size:.9rem}.form-field input,.form-field textarea,.form-field select{width:100%;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--color-border);background:#fff;color:var(--color-fg);font-family:var(--font-body);font-size:1rem;transition:var(--transition)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:2px solid var(--color-gold);border-color:transparent}.form-errors{color:#c0392b;background:#c0392b14;padding:1rem;border-radius:var(--radius);margin-bottom:1.5rem;font-size:.9rem}.form-success{color:var(--color-secondary);background:#5b8a721a;padding:1rem;border-radius:var(--radius);margin-bottom:1.5rem;font-size:.9rem}.site-footer{background:var(--color-dark);color:#f4ede0d9;padding:4rem 0 2rem}.site-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2.5rem;margin-bottom:3rem}@media(max-width:800px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.site-footer__grid{grid-template-columns:1fr}}.site-footer__brand{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--color-gold);margin-bottom:1rem}.site-footer h4{color:#fff;font-size:1rem;margin-bottom:1.25rem;font-family:var(--font-body);font-weight:600}.site-footer ul{list-style:none}.site-footer li{margin-bottom:.75rem}.site-footer a{color:#f4ede0cc;font-size:.9rem}.site-footer a:hover{color:var(--color-gold)}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.85rem;opacity:.8}.social-links{display:flex;gap:1rem}.social-links a{color:#f4ede0cc}.social-links a:hover{color:var(--color-gold)}.breadcrumbs{padding:1.25rem 0;font-size:.85rem;color:var(--color-muted)}.breadcrumbs a{color:var(--color-muted)}.breadcrumbs a:hover{color:var(--color-gold)}.breadcrumbs span{margin:0 .5rem;opacity:.5}.product{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}@media(max-width:800px){.product{grid-template-columns:1fr;gap:2rem}}.product__gallery{position:sticky;top:100px}.product__main-image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;background:#ece3d2}.product__main-image img{width:100%;height:100%;object-fit:cover}.product__thumbs{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.product__thumb{width:72px;height:72px;border-radius:var(--radius);overflow:hidden;border:2px solid transparent;cursor:pointer;background:#ece3d2}.product__thumb.is-active{border-color:var(--color-gold)}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__title{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:.5rem}.product__vendor{color:var(--color-gold);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin-bottom:1rem}.product__price{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-gold);margin-bottom:1.5rem}.product__price del{color:var(--color-muted);font-weight:400;font-size:1.25rem;margin-right:.75rem}.product__description{color:var(--color-muted);margin-bottom:2rem;line-height:1.8}.product__description h3{color:var(--color-fg);margin:1.5rem 0 .5rem;font-size:1.25rem}.product__form{margin-bottom:2rem}.variant-select{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.variant-chip{padding:.6rem 1.25rem;border:2px solid var(--color-border);border-radius:999px;cursor:pointer;font-size:.9rem;font-weight:500;transition:var(--transition);background:#fff}.variant-chip:hover{border-color:var(--color-gold)}.variant-chip.is-selected{border-color:var(--color-gold);background:var(--color-gold);color:#fff}.qty-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.qty-control{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.qty-control button{width:44px;height:48px;border:0;background:#fff;cursor:pointer;font-size:1.25rem;color:var(--color-fg)}.qty-control button:hover{background:var(--color-bg)}.qty-control input{width:56px;height:48px;border:0;text-align:center;font-size:1rem;-moz-appearance:textfield}.qty-control input::-webkit-outer-spin-button,.qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product__badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:999px;background:#5b8a721f;color:var(--color-secondary);font-size:.8rem;font-weight:600}.cart-page{display:grid;grid-template-columns:1fr 360px;gap:3rem;align-items:start}@media(max-width:900px){.cart-page{grid-template-columns:1fr}}.cart-items{list-style:none}.cart-item{display:grid;grid-template-columns:96px 1fr auto;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border);align-items:center}.cart-item__img{width:96px;height:96px;border-radius:var(--radius);overflow:hidden;background:#ece3d2}.cart-item__img img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-weight:600;margin-bottom:.25rem}.cart-item__variant{color:var(--color-muted);font-size:.85rem}.cart-item__remove{color:var(--color-muted);font-size:.85rem;background:none;border:0;cursor:pointer;padding:0;margin-top:.5rem}.cart-item__remove:hover{color:#c0392b}.cart-summary{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;position:sticky;top:100px}.cart-summary h2{font-size:1.5rem;margin-bottom:1.5rem}.cart-summary__row{display:flex;justify-content:space-between;margin-bottom:.85rem;color:var(--color-muted)}.cart-summary__total{border-top:1px solid var(--color-border);padding-top:1rem;margin-top:1rem;font-size:1.25rem;font-weight:700;color:var(--color-fg)}.cart-empty{text-align:center;padding:4rem 1rem}.cart-empty__icon{width:80px;height:80px;margin:0 auto 1.5rem;color:var(--color-border)}.cart-drawer{position:fixed;top:0;right:0;height:100vh;width:100%;max-width:440px;background:var(--color-card);z-index:200;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.cart-drawer.open{transform:translate(0)}.cart-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a201880;z-index:199;opacity:0;visibility:hidden;transition:var(--transition)}.cart-drawer__overlay.open{opacity:1;visibility:visible}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border)}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.5rem}.cart-drawer__footer{border-top:1px solid var(--color-border);padding:1.5rem}.collection-header{text-align:center;margin-bottom:3rem}.collection-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:2rem}.collection-sort select{padding:.6rem 2rem .6rem 1rem;border-radius:var(--radius);border:1px solid var(--color-border);background:#fff;font-family:var(--font-body)}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:3rem;list-style:none}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 .75rem;border-radius:var(--radius);border:1px solid var(--color-border);color:var(--color-fg);font-weight:500}.pagination a:hover{border-color:var(--color-gold);color:var(--color-gold)}.pagination .is-current{background:var(--color-gold);color:#fff;border-color:var(--color-gold)}.error-page{text-align:center;padding:6rem 1rem}.error-page__code{font-family:var(--font-heading);font-size:clamp(4rem,12vw,8rem);color:var(--color-gold);line-height:1}.error-page__title{margin:1rem 0 1.5rem}.password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-dark);color:var(--color-bg);padding:2rem}.password-page__inner{text-align:center;max-width:420px}.password-page__title{color:var(--color-gold);font-size:2.5rem;margin-bottom:1rem}.password-page__heading{color:#fff;margin-bottom:1.5rem}.password-page__message{opacity:.8;margin-bottom:2rem}.password-page__form{display:flex;flex-direction:column;gap:1rem}.password-page__form input{padding:.9rem 1.25rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff}.rte{line-height:1.8;color:var(--color-fg)}.rte h2,.rte h3{margin:1.5rem 0 .75rem}.rte p{margin-bottom:1rem;color:var(--color-muted)}.rte ul,.rte ol{margin:0 0 1rem 1.5rem}.rte img{border-radius:var(--radius);margin:1.5rem 0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-8{margin-top:2rem}.mb-8{margin-bottom:2rem}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.gap-4{gap:1rem}.items-center{align-items:center}.justify-center{justify-content:center}.hidden{display:none}.spacer-section{height:var(--section-spacing)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__bg--fallback{background:linear-gradient(135deg,var(--color-dark),#3a2e22)}.hero__inner{position:relative;z-index:2}.hero--split .hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.hero__product img{max-height:70vh;width:auto;margin:0 auto;object-fit:contain}.countdown__heading{width:100%;margin-bottom:.5rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-grid--single{grid-template-columns:1fr}.about__media{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 5}.about__media img{width:100%;height:100%;object-fit:cover}.pillar__icon img{width:30px;height:30px;object-fit:contain}.testimonial__quote:before{content:"\201e"}.testimonial__quote:after{content:"\201c"}@media(max-width:800px){.about-grid,.hero--split .hero__inner{grid-template-columns:1fr;gap:2rem}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/theme.css.map */
