*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-foreground);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-4);color:var(--color-foreground)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}p{margin:0 0 var(--spacing-4)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:#215a2a}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-gutter)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.rte{line-height:var(--line-height-relaxed)}.rte h2,.rte h3,.rte h4{margin-top:var(--spacing-8)}.rte ul,.rte ol{padding-left:var(--spacing-6)}.rte li{margin-bottom:var(--spacing-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:10px 20px;font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:1.27rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border:1px solid #baa562;border-radius:0;background-color:transparent;color:#baa562;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.btn:hover{background-color:#baa562;color:#fff;border-color:#baa562}.btn--primary{background-color:transparent;color:#baa562;border-color:#baa562}.btn--primary:hover{background-color:#baa562;border-color:#baa562;color:#fff}.btn--primary:active{background-color:#a89350;border-color:#a89350}.btn--secondary{background-color:transparent;color:#baa562;border-color:#baa56280}.btn--secondary:hover{background-color:#baa562;color:#fff;border-color:#baa562}.btn--text-arrow{background:none;border:none;padding:0;color:#baa562;font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em}.btn--text-arrow:after{content:" \2192"}.btn--text-arrow:hover{color:#215a2a;background:none}.btn--large{padding:14px 32px;font-size:1.35rem}.btn--full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--on-dark{color:#fff;border-color:#baa562}.btn--on-dark:hover{background-color:#baa562;color:#fff}.announcement-bar{background-color:#1a3c1f;color:#f5f0e6;padding:var(--spacing-2) 0;font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:var(--font-size-sm);text-align:center;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #baa562}.announcement-bar--highlight{background-color:#baa562;color:#1a3c1f;border-bottom-color:#a89350}.announcement-bar__link{color:inherit;display:inline-flex;align-items:center;gap:var(--spacing-2)}.announcement-bar__link:hover{color:#baa562;opacity:1}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background-color:var(--color-background);border-bottom:1px solid var(--color-border);transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease}.header--transparent{background-color:transparent;border-bottom-color:transparent}.header--transparent .header__nav-link,.header--transparent .header__action,.header--transparent .header__menu-toggle{color:#fff}.header--transparent .header__logo-img{filter:brightness(10)}.header--transparent .header__logo-text{color:#fff}.header--scrolled,.header--transparent.header--scrolled{background-color:var(--color-background);border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.header--transparent.header--scrolled .header__nav-link,.header--transparent.header--scrolled .header__action,.header--transparent.header--scrolled .header__menu-toggle{color:var(--color-foreground)}.header--transparent.header--scrolled .header__logo-img{filter:none}.header--transparent.header--scrolled .header__logo-text{color:var(--color-foreground)}body{padding-top:var(--header-height)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--spacing-6)}.header__logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.header__logo-img{width:115px;height:auto;display:block;transition:filter .35s ease}.header__logo-text{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;letter-spacing:.04em;color:var(--color-foreground);white-space:nowrap;transition:color .35s ease}.header__nav{flex:1;display:flex;justify-content:center}.header__nav-list{display:flex;align-items:center;gap:var(--spacing-8);list-style:none;margin:0;padding:0}.header__nav-item{position:relative}.header__nav-link{display:inline-flex;align-items:center;gap:4px;padding:var(--spacing-2) 0;font-family:var(--font-heading);font-size:.9375rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-foreground);background:none;border:none;cursor:pointer;text-decoration:none;position:relative;transition:color .2s ease}.header__nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.header__nav-link:hover{color:var(--color-accent)}.header__nav-link:hover:after,.header__nav-link.is-active:after{transform:scaleX(1)}.header__nav-chevron{transition:transform .2s ease;margin-top:1px}.header__nav-item:hover .header__nav-chevron{transform:rotate(180deg)}.header__dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);min-width:220px;background:var(--color-background);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);padding:var(--spacing-2) 0;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;list-style:none;margin:0;z-index:var(--z-dropdown)}.header__nav-item:hover>.header__dropdown{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.header__dropdown-link{display:block;padding:var(--spacing-2) var(--spacing-5);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);text-decoration:none;transition:color .15s ease,background-color .15s ease}.header__dropdown-link:hover{color:var(--color-accent);background-color:var(--color-background-alt)}.header__actions{display:flex;align-items:center;gap:var(--spacing-3)}.header__action{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;color:var(--color-foreground);cursor:pointer;transition:color .2s ease;text-decoration:none}.header__action:hover{color:var(--color-accent)}.header__cart{position:relative}.header__cart-count{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;background-color:var(--color-accent);color:#fff;font-size:10px;font-weight:var(--font-weight-bold);border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.header__menu-toggle{display:none;background:none;border:none;padding:var(--spacing-2);color:var(--color-foreground);cursor:pointer;transition:color .2s ease}.header__menu-toggle:hover{color:var(--color-accent)}.header__hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:22px;height:18px}.header__hamburger span{display:block;width:100%;height:2px;background-color:currentColor;transition:transform .25s ease,opacity .2s ease}.header__menu-toggle[aria-expanded=true] .header__hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__menu-toggle[aria-expanded=true] .header__hamburger span:nth-child(2){opacity:0}.header__menu-toggle[aria-expanded=true] .header__hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__search-overlay{position:absolute;top:0;left:0;right:0;height:var(--header-height);background-color:var(--color-background);z-index:10;display:flex;align-items:center;border-bottom:1px solid var(--color-border);animation:searchSlideDown .25s ease}.header__search-overlay[hidden]{display:none}@keyframes searchSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.header__search-inner{width:100%}.header__search-form{display:flex;align-items:center;gap:var(--spacing-3)}.header__search-icon{flex-shrink:0;color:var(--color-foreground-muted)}.header__search-input{flex:1;height:44px;border:none;background:transparent;font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-foreground);outline:none}.header__search-input::placeholder{color:var(--color-foreground-muted);font-style:italic}.header__search-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:var(--color-foreground-muted);cursor:pointer;transition:color .2s ease}.header__search-close:hover{color:var(--color-foreground)}.header__mobile-nav{position:fixed;top:0;left:0;bottom:0;width:100%;max-width:380px;background-color:var(--color-background);z-index:var(--z-modal);overflow-y:auto;transform:translate(-100%);transition:transform .35s cubic-bezier(.25,.1,.25,1);box-shadow:var(--shadow-xl);padding-top:var(--header-height)}.header__mobile-nav[hidden]{display:block!important;visibility:hidden;pointer-events:none}.header__mobile-nav:not([hidden]){transform:translate(0);visibility:visible;pointer-events:auto}.header__mobile-nav-inner{padding:var(--spacing-6) var(--spacing-6) var(--spacing-10)}.header__mobile-nav-list{list-style:none;margin:0;padding:0}.header__mobile-nav-item{border-bottom:1px solid var(--color-border-light)}.header__mobile-nav-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-4) 0;font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-foreground);text-decoration:none;background:none;border:none;cursor:pointer;transition:color .2s ease}.header__mobile-nav-link:hover{color:var(--color-accent)}.header__mobile-chevron{transition:transform .25s ease}.header__mobile-nav-link.is-open .header__mobile-chevron{transform:rotate(180deg)}.header__mobile-dropdown{list-style:none;margin:0;padding:0 0 var(--spacing-3) var(--spacing-4)}.header__mobile-dropdown[hidden]{display:none}.header__mobile-dropdown-link{display:block;padding:var(--spacing-2) 0;font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-foreground-muted);text-decoration:none;transition:color .2s ease}.header__mobile-dropdown-link:hover{color:var(--color-accent)}.header__mobile-nav-footer{margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.header__mobile-phone{display:inline-flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-foreground);text-decoration:none;transition:color .2s ease}.header__mobile-phone:hover{color:var(--color-accent)}.header__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;z-index:var(--z-modal-backdrop);opacity:0;transition:opacity .35s ease;cursor:pointer}.header__backdrop[hidden]{display:none}.header__backdrop:not([hidden]){opacity:1}@media(max-width:991px){.header__nav{display:none}.header__menu-toggle{display:flex;align-items:center}.header__logo-img{width:86px}}@media(max-width:575px){.header__logo-img{width:80px}.header__actions{gap:var(--spacing-1)}.header__action{width:36px;height:36px}.header__mobile-nav{max-width:100%}}.hero-banner{position:relative;height:var(--hero-height, 80vh);min-height:500px;overflow:hidden}.hero-banner__slides{position:relative;width:100%;height:100%}.hero-banner__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease;pointer-events:none}.hero-banner__slide--active{opacity:1;pointer-events:auto;z-index:1}.hero-banner__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero-banner__image{width:100%;height:100%;object-fit:cover;object-position:center 7%}.hero-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000}.hero-banner__content{position:relative;z-index:1;display:flex;align-items:center;height:100%;width:100%}.hero-banner__text{max-width:800px;color:#fff}.hero-banner__text--center{margin:0 auto;text-align:center}.hero-banner__text--left{text-align:left}.hero-banner__subheading{display:block;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--spacing-4);opacity:.9}.hero-banner__heading{font-size:clamp(2.5rem,6vw,4.5rem);margin-bottom:var(--spacing-6);color:#fff}.hero-banner__description{font-size:var(--font-size-lg);margin-bottom:var(--spacing-8);opacity:.9;max-width:600px}.hero-banner__text--center .hero-banner__description{margin-left:auto;margin-right:auto}.hero-banner__buttons{display:flex;gap:var(--spacing-4);flex-wrap:wrap}.hero-banner__buttons .btn,.hero-banner__buttons .btn--primary,.hero-banner__buttons .btn--secondary{border:1px solid #baa562;background-color:transparent;color:#fff;border-radius:0;font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:1.27rem;text-transform:uppercase;letter-spacing:.08em;padding:12px 28px}.hero-banner__buttons .btn:hover,.hero-banner__buttons .btn--primary:hover{background-color:#baa562;color:#fff;border-color:#baa562}.hero-banner__buttons .btn--secondary{border-color:#baa56299}.hero-banner__buttons .btn--secondary:hover{background-color:#baa562;color:#fff;border-color:#baa562}.hero-banner__text--center .hero-banner__buttons{justify-content:center}.hero-banner__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.25);color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease}.hero-banner__arrow:hover{background:#ffffff4d}.hero-banner__arrow--prev{left:var(--spacing-4)}.hero-banner__arrow--next{right:var(--spacing-4)}.hero-banner__dots{position:absolute;bottom:var(--spacing-6);left:50%;transform:translate(-50%);z-index:2;display:flex;gap:10px}.hero-banner__dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.7);background:transparent;cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease}.hero-banner__dot--active{background:#fff;transform:scale(1.2)}.hero-banner__dot:hover{background:#ffffff80}.hero-banner__scroll-indicator{position:absolute;bottom:var(--spacing-8);left:50%;transform:translate(-50%);z-index:2;color:#fff;text-align:center;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;opacity:.7;display:flex;flex-direction:column;align-items:center;gap:4px;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}@media(max-width:575px){.hero-banner__arrow{width:36px;height:36px}.hero-banner__arrow--prev{left:var(--spacing-2)}.hero-banner__arrow--next{right:var(--spacing-2)}}.featured-collection{padding:var(--spacing-20) 0;background:var(--color-background-alt)}.featured-collection__header{text-align:center;margin-bottom:var(--spacing-12)}.featured-collection__subheading{display:block;font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.18em;color:#baa562;margin-bottom:var(--spacing-3)}.featured-collection__heading{font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin-bottom:var(--spacing-4);position:relative;display:inline-block}.featured-collection__header .featured-collection__heading:after{content:"";display:block;width:60px;height:2px;background-color:#baa562;margin:var(--spacing-3) auto 0}.featured-collection__description{font-family:var(--font-body);color:var(--color-foreground-muted);max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}.featured-collection__wrapper{position:relative;display:flex;align-items:center;gap:var(--spacing-3)}.featured-collection__track{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.featured-collection__track::-webkit-scrollbar{display:none}.featured-collection__grid{display:grid;grid-template-columns:repeat(var(--columns, 4),1fr);gap:var(--spacing-6)}.featured-collection__wrapper .featured-collection__grid{display:flex;gap:var(--spacing-6)}.featured-collection__wrapper .featured-collection__grid .product-card{flex:0 0 calc((100% - var(--spacing-6) * 3) / 4);min-width:240px;scroll-snap-align:start}.featured-collection__nav{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid #dddddd;border-radius:0;color:var(--color-foreground);cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease;z-index:2}.featured-collection__nav:hover{border-color:#baa562;color:#baa562;background-color:#b298420d}@media(max-width:991px){.featured-collection__grid{grid-template-columns:repeat(2,1fr)}.featured-collection__wrapper .featured-collection__grid .product-card{flex:0 0 calc((100% - var(--spacing-6)) / 2);min-width:200px}.featured-collection__nav{width:36px;height:36px}}@media(max-width:575px){.featured-collection__grid{grid-template-columns:1fr}.featured-collection__wrapper .featured-collection__grid .product-card{flex:0 0 85%;min-width:200px}.featured-collection__nav{display:none}}.featured-collection__footer{text-align:center;margin-top:var(--spacing-10)}.featured-collection__footer .btn--secondary{font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;letter-spacing:.08em}.product-card{position:relative;background:var(--color-background);border-radius:0;border:1px solid #dddddd;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.product-card:hover{transform:translateY(-2px);border-color:#baa562;box-shadow:0 4px 12px #44433b14}.product-card__link{display:block;text-decoration:none;color:inherit}.product-card__media{position:relative;aspect-ratio:1;overflow:hidden;background-color:var(--color-background-alt)}.product-card__image-wrapper{overflow:hidden}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card__image--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--transition-base)}.product-card:hover .product-card__image--hover{opacity:1}.product-card:hover .product-card__image:not(.product-card__image--hover){transform:scale(1.03)}.product-card__badge{position:absolute;top:var(--spacing-3);left:var(--spacing-3);padding:var(--spacing-1) var(--spacing-3);font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;border-radius:0}.product-card__badge--sale{background-color:#baa562;color:#fff}.product-card__badge--soldout{background-color:var(--color-foreground);color:#fff}.product-card__badge--new{background-color:#baa562;color:#fff}.product-card__info{padding:var(--spacing-4) var(--spacing-4) var(--spacing-3)}.product-card__vendor{font-family:var(--font-body);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-foreground-muted);margin-bottom:var(--spacing-1);display:block}.product-card__title{font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin:var(--spacing-1) 0;line-height:1.3}.product-card__description{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-foreground-muted);line-height:1.5;margin:var(--spacing-1) 0 var(--spacing-2)}.product-card__price{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-body);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin-top:var(--spacing-2)}.product-card__price--compare{text-decoration:line-through;color:var(--color-foreground-muted);font-weight:var(--font-weight-normal);font-size:var(--font-size-sm)}.product-card__price--sale{color:var(--color-error)}.product-card__quick-add{padding:0 var(--spacing-4) var(--spacing-4)}.product-card__add-btn{opacity:0;transform:translateY(8px);transition:all var(--transition-base);background-color:transparent;border:1px solid #baa562;color:var(--color-foreground);font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;padding:var(--spacing-2) var(--spacing-4);border-radius:0;cursor:pointer}.product-card__add-btn:hover{background-color:#baa562;border-color:#baa562;color:#fff}.product-card:hover .product-card__add-btn{opacity:1;transform:translateY(0)}.collection-list{padding:var(--spacing-16) 0;background-color:var(--color-background)}.collection-list__header{text-align:center;margin-bottom:var(--spacing-10)}.collection-list__subheading{display:block;font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.18em;color:#baa562;margin-bottom:var(--spacing-3)}.collection-list__heading{font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-weight:var(--font-weight-semibold);color:var(--color-foreground)}.collection-list__grid{display:flex;gap:4px}@media(max-width:991px){.collection-list__grid{flex-wrap:wrap}.collection-card{flex:1 1 calc(33.333% - 3px);min-width:calc(33.333% - 3px)}}@media(max-width:575px){.collection-card{flex:1 1 calc(50% - 2px);min-width:calc(50% - 2px)}}.collection-card{position:relative;flex:1;min-width:0;border-radius:0;overflow:hidden;transition:flex .3s ease}.collection-card:hover{flex:1.15}.collection-card__link{display:block;text-decoration:none;height:100%}.collection-card__media{position:relative;aspect-ratio:2/5}.collection-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.collection-card:hover .collection-card__image{transform:scale(1.05)}.collection-card__placeholder{width:100%;height:100%;background:var(--color-secondary, #786b49)}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#2e2d27bf,#2e2d2733 35%,#2e2d2700 60%);transition:background .3s ease}.collection-card:hover .collection-card__overlay{background:linear-gradient(to top,#b2984299,#b2984226 35%,#0000 60%)}.collection-card__content{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-5) var(--spacing-3);text-align:center;color:#fff}.collection-card__title{font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:#fff;margin:0;line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.3)}.feature-duo{padding:var(--spacing-16) 0;background:var(--color-background)}.feature-duo__header{text-align:center;margin-bottom:var(--spacing-10)}.feature-duo__subheading{display:block;font-family:var(--font-heading);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:var(--spacing-3)}.feature-duo__heading{font-family:var(--font-heading);font-size:var(--font-size-4xl);color:var(--color-foreground);margin:0}.feature-duo__wrapper{position:relative;display:flex;align-items:center;gap:var(--spacing-4)}.feature-duo__track{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1}.feature-duo__track::-webkit-scrollbar{display:none}.feature-duo__grid{display:flex;gap:var(--spacing-4)}.feature-duo__card{flex:1 1 0%;min-width:0;scroll-snap-align:start;border-radius:12px;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease}.feature-duo__card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #44433b26}.feature-duo__link{display:block;text-decoration:none;color:#fff;height:100%}.feature-duo__media{position:relative;aspect-ratio:3/4;overflow:hidden}.feature-duo__image{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.feature-duo__card:hover .feature-duo__image{transform:scale(1.05)}.feature-duo__placeholder{width:100%;height:100%;background:var(--color-secondary, #786b49)}.feature-duo__content{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-6);background:linear-gradient(to top,rgba(46,45,39,.92) 0%,rgba(46,45,39,.6) 55%,transparent 100%)}.feature-duo__title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0 0 var(--spacing-2);text-shadow:0 1px 4px rgba(0,0,0,.5)}.feature-duo__description{font-size:var(--font-size-sm);color:#ffffffe6;margin:0 0 var(--spacing-3);line-height:1.5;text-shadow:0 1px 3px rgba(0,0,0,.4)}.feature-duo__button{display:inline-flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);border-bottom:1px solid var(--color-accent);padding-bottom:2px}.feature-duo__nav{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);color:var(--color-foreground);cursor:pointer;transition:all .2s ease}.feature-duo__nav:hover{border-color:var(--color-accent);color:var(--color-accent)}@media(max-width:991px){.feature-duo__grid{flex-wrap:wrap}.feature-duo__card{flex:0 0 calc(33.333% - 11px)}}@media(max-width:575px){.feature-duo__card{flex:0 0 calc(50% - 8px)}.feature-duo__nav{display:none}}.brand-story{padding:var(--spacing-20) 0;background:#faf7f0}.brand-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-16);align-items:center}.brand-story--reverse .brand-story__grid{direction:rtl}.brand-story--reverse .brand-story__grid>*{direction:ltr}@media(max-width:991px){.brand-story__grid{grid-template-columns:1fr;gap:var(--spacing-10)}.brand-story--reverse .brand-story__grid{direction:ltr}}.brand-story__media{position:relative}.brand-story__image{width:100%;border-radius:0}.brand-story__accent-image{position:absolute;bottom:-30px;right:-30px;width:40%;border-radius:0;box-shadow:var(--shadow-xl);border:2px solid #baa562}.brand-story__subheading{display:block;font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.18em;color:#baa562;margin-bottom:var(--spacing-3)}.brand-story__heading{font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;margin-bottom:var(--spacing-6);position:relative;padding-bottom:var(--spacing-4)}.brand-story__heading:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:2px;background-color:#baa562}.brand-story__text{margin-bottom:var(--spacing-8);color:var(--color-foreground-muted);font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:1.05rem;line-height:1.8}.brand-story__stats{display:flex;gap:var(--spacing-8);margin-top:var(--spacing-10);padding-top:var(--spacing-8);border-top:1px solid #baa562}.brand-story__stat{text-align:center}.brand-story__stat-value{display:block;font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:#baa562}.brand-story__stat-label{font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-foreground-muted)}.testimonials{padding:var(--spacing-20) 0;background-color:var(--color-background-alt);color:var(--color-foreground)}.testimonials__header{text-align:center;margin-bottom:var(--spacing-12)}.testimonials__subheading{display:block;font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.18em;color:#baa562;margin-bottom:var(--spacing-3)}.testimonials__heading{font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-weight:var(--font-weight-semibold);color:var(--color-foreground)}.testimonials__slider{max-width:800px;margin:0 auto;position:relative}.testimonial{text-align:center;padding:0 var(--spacing-6)}.testimonial__content:before{content:"\201c";display:block;font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:4rem;line-height:1;color:#baa562;margin-bottom:var(--spacing-2)}.testimonial__rating{display:flex;justify-content:center;gap:var(--spacing-1);margin-bottom:var(--spacing-4);color:#b29842}.testimonial__star--filled{color:#b29842}.testimonial__quote{font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:var(--font-size-2xl);font-style:italic;font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-foreground);margin:0 0 var(--spacing-8)}.testimonial__quote p{margin:0}.testimonial__author{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4)}.testimonial__author-image{width:60px;height:60px;border-radius:0;border:2px solid #baa562;object-fit:cover}.testimonial__author-info{text-align:left}.testimonial__author-name{font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-style:normal;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-foreground)}.testimonial__author-title{display:block;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-foreground-muted);opacity:1}.testimonials__navigation{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);margin-top:var(--spacing-8)}.testimonials__nav-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #dddddd;border-radius:0;color:var(--color-foreground);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.testimonials__nav-btn:hover{background:transparent;border-color:#baa562;color:#baa562}.testimonials__dots{display:flex;gap:var(--spacing-2)}.testimonials__dot{width:10px;height:10px;background:var(--color-border);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast)}.testimonials__dot--active{background:#baa562}.product-main{padding:var(--spacing-10) 0 var(--spacing-20)}.product-main__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-12)}@media(max-width:991px){.product-main__grid{grid-template-columns:1fr;gap:var(--spacing-8)}}.product-main__media{min-width:0;overflow:hidden}.product-gallery__main{position:relative;aspect-ratio:1;max-height:600px;background-color:var(--color-background-alt);border-radius:0;overflow:hidden}.product-gallery__slide{display:none}.product-gallery__slide--active{display:block;width:100%;height:100%}.product-gallery__image{width:100%;height:100%;object-fit:contain}.product-gallery__thumbs{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-4);overflow-x:auto}.product-gallery__thumb{flex:0 0 72px;width:72px;height:72px;padding:0;border:2px solid transparent;background:none;overflow:hidden;cursor:pointer;transition:border-color var(--transition-fast),opacity var(--transition-fast);opacity:.6}.product-gallery__thumb:hover{opacity:1}.product-gallery__thumb--active{border-color:#baa562;opacity:1}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-main__trust{display:flex;flex-wrap:wrap;gap:var(--spacing-4);margin-top:var(--spacing-6);padding:var(--spacing-5);background:#faf7f0;border:1px solid var(--color-border)}.trust-badge-inline{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--color-foreground)}.trust-badge-inline svg{flex-shrink:0;color:#baa562}.breadcrumbs{display:flex;align-items:center;gap:var(--spacing-2);list-style:none;margin:0 0 var(--spacing-4);padding:0;font-size:var(--font-size-sm)}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:var(--spacing-2);color:var(--color-foreground-muted)}.breadcrumbs a{color:var(--color-foreground-muted)}.breadcrumbs a:hover{color:var(--color-primary)}.product-main__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4)}.product-main__price{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.product-main__price-regular,.product-main__price-sale{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.product-main__price-compare{font-size:var(--font-size-lg);color:var(--color-foreground-muted);text-decoration:line-through}.product-main__price-sale{color:var(--color-error)}.product-main__price-badge{padding:var(--spacing-1) var(--spacing-3);background-color:#baa562;color:#fff;font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;border-radius:0}.product-form{margin-top:var(--spacing-6)}.product-form__option{margin-bottom:var(--spacing-6)}.product-form__option-label{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.product-form__option-values{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.product-form__swatch{position:relative}.product-form__swatch input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.product-form__swatch-label{display:block;padding:var(--spacing-2) var(--spacing-4);border:1px solid #dddddd;border-radius:0;font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast)}.product-form__swatch--selected .product-form__swatch-label,.product-form__swatch input:checked+.product-form__swatch-label{border-color:#baa562;background-color:#baa562;color:#fff}.product-form__quantity{margin-bottom:var(--spacing-6)}.product-form__quantity-label{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.quantity-selector{display:inline-flex;border:1px solid #dddddd;border-radius:0}.quantity-selector__btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:1.25rem;font-weight:300;color:var(--color-foreground);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);-webkit-user-select:none;user-select:none}.quantity-selector__btn:hover{background-color:#baa562;color:#fff}.quantity-selector__input{width:60px;height:44px;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-size:var(--font-size-base);-moz-appearance:textfield}.quantity-selector__input::-webkit-outer-spin-button,.quantity-selector__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-form__buttons{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.product-form__submit{background-color:#baa562;color:#fff;border-color:#baa562;font-size:1.15rem;padding:16px 32px}.product-form__submit:hover{background-color:#a89350;border-color:#a89350;color:#fff}.product-form__buy-now{font-size:1.15rem;padding:16px 32px}.product-form__inventory{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm)}.product-form__inventory--in-stock{color:var(--color-success)}.product-form__inventory--out-of-stock{color:var(--color-error)}.product-tabs{margin-top:var(--spacing-10);border-top:1px solid var(--color-border);padding-top:var(--spacing-8)}.product-tabs__nav{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-6)}.product-tabs__btn{padding:var(--spacing-3) var(--spacing-5);background:none;border:none;border-bottom:2px solid transparent;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-foreground-muted);cursor:pointer;transition:all var(--transition-fast);margin-bottom:-2px}.product-tabs__btn:hover{color:var(--color-foreground)}.product-tabs__btn--active{color:var(--color-foreground);border-bottom-color:#baa562}.product-tabs__panel{display:none}.product-tabs__panel--active{display:block}.product-specs{width:100%;border-collapse:collapse}.product-specs th,.product-specs td{padding:var(--spacing-3);text-align:left;border-bottom:1px solid var(--color-border)}.product-specs th{width:40%;font-weight:var(--font-weight-semibold);color:var(--color-foreground-muted)}.product-recommendations{padding:var(--spacing-16) 0;background:#faf7f0;border-top:1px solid var(--color-border)}.product-recommendations__header{text-align:center;margin-bottom:var(--spacing-8)}.product-recommendations__heading{font-family:var(--font-heading);font-size:var(--font-size-2xl)}.product-recommendations__grid{display:grid;grid-template-columns:repeat(var(--columns, 4),1fr);gap:var(--spacing-6)}@media(max-width:991px){.product-recommendations__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.product-recommendations__grid{grid-template-columns:1fr}}.cart-main{padding:var(--spacing-10) 0 var(--spacing-20)}.cart-main__title{margin-bottom:var(--spacing-8)}.cart-main__grid{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-10)}@media(max-width:991px){.cart-main__grid{grid-template-columns:1fr}}.cart-items__header{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-4);padding:var(--spacing-4) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-foreground-muted)}@media(max-width:767px){.cart-items__header{display:none}}.cart-item{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-4);padding:var(--spacing-6) 0;border-bottom:1px solid var(--color-border);align-items:center}@media(max-width:767px){.cart-item{grid-template-columns:80px 1fr;grid-template-rows:auto auto}.cart-item__quantity,.cart-item__total{grid-column:2}}.cart-item__media{width:100px}.cart-item__image{width:100%;border-radius:0}.cart-item__details{display:flex;flex-direction:column;gap:var(--spacing-1)}.cart-item__title{font-size:var(--font-size-base);margin:0}.cart-item__title a{color:inherit}.cart-item__variant{font-size:var(--font-size-sm);color:var(--color-foreground-muted);margin:0}.cart-item__price{font-size:var(--font-size-sm);margin:0}.cart-item__quantity{display:flex;flex-direction:column;gap:var(--spacing-2)}.cart-item__remove{background:none;border:none;font-size:var(--font-size-sm);color:var(--color-foreground-muted);cursor:pointer;padding:0;text-decoration:underline}.cart-item__remove:hover{color:var(--color-error)}.cart-item__total{font-weight:var(--font-weight-semibold)}.cart-summary{background-color:#faf7f0;border-radius:0;border:1px solid #dddddd;padding:var(--spacing-6)}.cart-summary__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-6)}.cart-summary__row{display:flex;justify-content:space-between;padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-border)}.cart-summary__row--total{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border-bottom:none;padding-top:var(--spacing-4)}.cart-summary__note{margin:var(--spacing-6) 0}.cart-summary__note label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.cart-summary__note textarea{width:100%;min-height:80px;padding:12px 16px;border:1px solid #dddddd;border-radius:0;font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:var(--font-size-sm);resize:vertical}.cart-summary__checkout{margin-bottom:var(--spacing-4)}.cart-summary__trust{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4) 0;border-top:1px solid var(--color-border);margin-top:var(--spacing-4)}.cart-summary__continue{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4) 0;font-size:var(--font-size-sm);color:var(--color-foreground-muted)}.cart-empty{text-align:center;padding:var(--spacing-20) 0}.cart-empty__icon{color:var(--color-foreground-muted);margin-bottom:var(--spacing-6)}.cart-empty__title{margin-bottom:var(--spacing-4)}.cart-empty__text{color:var(--color-foreground-muted);margin-bottom:var(--spacing-8)}.collection-header{position:relative;padding:var(--spacing-16) 0;background-color:#faf7f0}.collection-header--has-image{min-height:300px;display:flex;align-items:center}.collection-header__media{position:absolute;top:0;right:0;bottom:0;left:0}.collection-header__image{width:100%;height:100%;object-fit:cover}.collection-header__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.collection-header__content{position:relative;z-index:1}.collection-header--has-image .collection-header__content,.collection-header--has-image .collection-header__title{color:#fff}.collection-header__title{font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-4)}.collection-header__description{max-width:600px;margin-bottom:var(--spacing-4)}.collection-header__count{font-size:var(--font-size-sm);opacity:.8}.collection-products{padding:var(--spacing-10) 0 var(--spacing-20)}.collection-nav{display:flex;justify-content:center;gap:var(--spacing-3);margin-bottom:var(--spacing-6);border-bottom:1px solid rgba(68,67,59,.15);padding-bottom:var(--spacing-4);overflow-x:auto}.collection-nav__link{font-family:Crimson Pro,Georgia,serif;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-foreground);text-decoration:none;padding:var(--spacing-2) var(--spacing-4);border:1px solid transparent;white-space:nowrap;transition:all .25s}.collection-nav__link:hover,.collection-nav__link--active{color:#b29842;border-color:#b29842}.collection-filter__collection-link{display:block;padding:var(--spacing-1) 0;color:var(--color-foreground);text-decoration:none;font-size:.9rem}.collection-filter__collection-link:hover{color:#b29842}.collection-filter__collection-link--active{color:#b29842;font-weight:600}.collection-products__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-bottom:var(--spacing-6);flex-wrap:wrap}.collection-products__sort-select{padding:10px 36px 10px 14px;border:1px solid #dddddd;border-radius:0;font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:var(--font-size-sm);background-color:var(--color-background)}.collection-products__grid{display:grid;grid-template-columns:repeat(var(--columns, 4),1fr);gap:var(--spacing-6)}@media(max-width:991px){.collection-products__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.collection-products__grid{grid-template-columns:1fr}}.collection-products__wrapper{display:grid;grid-template-columns:260px 1fr;gap:var(--spacing-8)}@media(max-width:991px){.collection-products__wrapper{grid-template-columns:1fr}}.collection-products__filter-toggle .btn{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-sm)}.collection-products__view-toggle{display:flex;gap:4px}.view-toggle__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #dddddd;background:var(--color-background);color:var(--color-foreground-muted);cursor:pointer;transition:all var(--transition-fast)}.view-toggle__btn:hover{border-color:#baa562;color:var(--color-foreground)}.view-toggle__btn--active{border-color:#baa562;background-color:#baa562;color:#fff}.collection-products__active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--spacing-6)}.active-filter{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#faf7f0;border:1px solid #dddddd;font-size:var(--font-size-sm);color:var(--color-foreground);text-decoration:none;transition:all var(--transition-fast)}.active-filter:hover{border-color:var(--color-error);color:var(--color-error)}.active-filter--clear{background:transparent;border-color:transparent;color:var(--color-foreground-muted);text-decoration:underline;font-weight:var(--font-weight-semibold)}.active-filter--clear:hover{color:var(--color-foreground);border-color:transparent}.collection-products__sidebar{position:relative}.collection-filters{position:sticky;top:calc(var(--header-height) + 24px)}.collection-filters__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border)}.collection-filters__title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.collection-filters__close{display:none;background:none;border:none;padding:4px;color:var(--color-foreground-muted);cursor:pointer}.collection-filters__close:hover{color:var(--color-foreground)}.collection-filter{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-4);margin-bottom:var(--spacing-4)}.collection-filter:last-of-type{border-bottom:none}.collection-filter__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:var(--spacing-2) 0;font-family:var(--font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-foreground);cursor:pointer;text-align:left}.collection-filter__toggle svg{flex-shrink:0;transition:transform .2s ease}.collection-filter__toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.collection-filter__content{padding-top:var(--spacing-3)}.collection-filter__content[hidden]{display:none}.collection-filter__list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.collection-filter__option{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:var(--font-size-sm);color:var(--color-foreground);cursor:pointer;transition:color var(--transition-fast)}.collection-filter__option:hover{color:#baa562}.collection-filter__option input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#baa562;cursor:pointer}.collection-filter__option input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.collection-filter__option input[type=checkbox]:disabled+.collection-filter__label{opacity:.4}.collection-filter__label{flex:1}.collection-filter__count{color:var(--color-foreground-muted);font-size:.8rem}.collection-filter__price-range{padding-top:var(--spacing-2)}.price-range__inputs{display:flex;align-items:center;gap:12px}.price-range__input-wrapper{display:flex;align-items:center;border:1px solid #dddddd;padding:0 10px;flex:1}.price-range__currency{font-size:var(--font-size-sm);color:var(--color-foreground-muted);flex-shrink:0}.price-range__input{width:100%;border:none;padding:8px 6px;font-size:var(--font-size-sm);font-family:var(--font-body);background:transparent;-moz-appearance:textfield}.price-range__input::-webkit-outer-spin-button,.price-range__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-range__separator{color:var(--color-foreground-muted);font-size:var(--font-size-sm);flex-shrink:0}.collection-filters__apply{margin-top:var(--spacing-6)}.collection-products__grid--list{grid-template-columns:1fr!important}.collection-products__grid--list .product-card{display:grid;grid-template-columns:200px 1fr auto;gap:var(--spacing-4);align-items:start}.collection-products__grid--list .product-card__media{aspect-ratio:1}.collection-products__grid--list .product-card__info{padding:var(--spacing-4) 0}.collection-products__grid--list .product-card__quick-add{padding:var(--spacing-4) var(--spacing-4) var(--spacing-4) 0;align-self:center}.collection-products__grid--list .product-card__add-btn{opacity:1;transform:none}@media(max-width:575px){.collection-products__grid--list .product-card{grid-template-columns:120px 1fr}.collection-products__grid--list .product-card__quick-add{grid-column:1 / -1;padding:0 var(--spacing-4) var(--spacing-4)}}@media(max-width:991px){.collection-products__sidebar{position:fixed;top:0;left:0;width:320px;max-width:85vw;height:100vh;background:var(--color-background);z-index:1000;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto;box-shadow:4px 0 20px #00000026}.collection-products__sidebar.is-open{transform:translate(0)}.collection-filters{position:static;padding:var(--spacing-6)}.collection-filters__close{display:flex}}.collection-filters__backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:999;opacity:0;transition:opacity .3s ease;pointer-events:none}.collection-filters__backdrop.is-visible{opacity:1;pointer-events:auto}.pagination{margin-top:var(--spacing-12)}.pagination__list{display:flex;justify-content:center;gap:var(--spacing-2);list-style:none;margin:0;padding:0}.pagination__link{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--spacing-3);border:1px solid #dddddd;border-radius:0;font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:var(--font-size-sm);color:var(--color-foreground);transition:all var(--transition-fast)}.pagination__link:hover{border-color:#baa562;color:#baa562}.pagination__link--current{background-color:#baa562;border-color:#baa562;color:#fff}.footer{background-color:#786b49;color:#e8e2c4}.footer__main{padding:60px 0 48px}.footer__grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:80px}@media(max-width:991px){.footer__grid{grid-template-columns:1fr 1fr;gap:36px}.footer__column--nav{grid-column:1 / -1;order:-1}}@media(max-width:575px){.footer__grid{grid-template-columns:1fr;gap:0}.footer__column{padding:28px 0;border-bottom:1px solid rgba(255,255,255,.12)}.footer__column:last-child{border-bottom:none}.footer__column--nav{order:0}}.footer__column--brand{display:flex;flex-direction:column;align-items:flex-start}.footer__logo-link{display:inline-block;text-decoration:none}.footer__logo{max-width:160px;height:auto;display:block}.footer__logo-text{font-family:var(--font-heading);font-size:1.4rem;font-weight:600;letter-spacing:.04em;color:#fffaf6;white-space:nowrap}.footer__tagline{margin:16px 0 0;font-size:.9rem;line-height:1.6;color:#d5cead;max-width:240px}.footer__social-links{display:flex;gap:14px;margin-top:20px}.footer__social-link{display:flex;align-items:center;justify-content:center;color:#baa562;transition:color .2s ease;text-decoration:none}.footer__social-link:hover{color:#fff}.footer__social-link svg{width:18px;height:18px}.footer__column--nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:40px}@media(max-width:575px){.footer__column--nav{grid-template-columns:1fr 1fr;gap:24px}}.footer__heading{font-family:Crimson Pro,Crimson Text,Georgia,serif;font-size:1.05rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.15)}.footer__menu{list-style:none;margin:0;padding:0}.footer__menu li{margin-bottom:8px}.footer__link{color:#d5cead;font-size:.875rem;line-height:1.5;text-decoration:none;transition:color .2s ease}.footer__link:hover{color:#fff}.footer__column--right{display:flex;flex-direction:column;gap:28px}.footer__newsletter-text{font-size:.875rem;line-height:1.6;color:#d5cead;margin:0 0 14px}.footer__newsletter-input-wrapper{display:flex;gap:0}.footer__newsletter-input{flex:1;padding:10px 14px;border:1px solid rgba(255,255,255,.25);border-right:none;border-radius:0;background:#ffffff14;color:#fff;font-size:.875rem;outline:none;transition:border-color .2s ease}.footer__newsletter-input:focus{border-color:#baa562;box-shadow:none}.footer__newsletter-input::placeholder{color:#ffffff73}.footer__newsletter-btn{padding:10px 20px;background-color:#baa562;border:1px solid #baa562;border-radius:0;color:#3a3425;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.footer__newsletter-btn:hover{background-color:#fff;border-color:#fff;color:#786b49}.footer__newsletter-success{margin-top:10px;font-size:.8125rem;color:#baa562}.footer__contact{font-style:normal}.footer__contact p{margin:0 0 6px}.footer__contact-link{display:inline-flex;align-items:center;gap:8px;color:#d5cead;font-size:.875rem;text-decoration:none;transition:color .2s ease}.footer__contact-link:hover{color:#fff}.footer__contact-link svg{color:#baa562;flex-shrink:0}.footer__address{font-size:.875rem;line-height:1.6;color:#d5cead;margin:0}.footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:24px 0}.footer__bottom-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px}.footer__copyright{font-size:.8125rem;color:#e7e1bb;margin:0;text-align:center}.footer__payment-icons{display:flex;gap:8px;align-items:center}.footer__payment-icons .payment-icon{height:22px;width:auto;opacity:.6;transition:opacity .2s ease}.footer__payment-icons .payment-icon:hover{opacity:1}.footer__legal-links{display:flex;gap:20px;font-size:.8125rem}.footer__legal-links a{color:#c9c2a2;text-decoration:none;transition:color .2s ease}.footer__legal-links a:hover{color:#fff}@media(max-width:575px){.footer__bottom-wrapper{gap:12px}.footer__legal-links{flex-wrap:wrap;justify-content:center;gap:12px}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background-color:#1a3c1f;color:#f5f0e6;padding:var(--spacing-4);z-index:var(--z-fixed);box-shadow:0 -4px 20px #0003;border-top:1px solid #baa562}.cookie-consent__wrapper{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6);flex-wrap:wrap}.cookie-consent__text{flex:1;font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:var(--font-size-sm);margin:0}.cookie-consent__text a{color:#baa562}.cookie-consent__text a:hover{color:#d4c47a}.cookie-consent__actions{display:flex;gap:var(--spacing-3)}.cookie-consent__btn{padding:8px 18px;font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;border:1px solid #baa562;border-radius:0;background-color:transparent;color:#baa562;cursor:pointer;transition:background-color .25s ease,color .25s ease}.cookie-consent__btn:hover{background-color:#baa562;color:#fff}.star-rating{display:inline-flex;gap:2px;color:#b29842}.star-rating__star--empty{color:#ddd}.skip-to-content-link{position:absolute;top:var(--spacing-4);left:var(--spacing-4);z-index:9999}.skip-to-content-link:focus{clip:auto;width:auto;height:auto}.form__input,.contact-form__input,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],textarea,select{border:1px solid #dddddd;border-radius:0;padding:12px 16px;font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:1rem;color:var(--color-foreground);background-color:var(--color-background);transition:border-color .2s ease,outline .2s ease}.form__input:focus,.contact-form__input:focus,input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,textarea:focus,select:focus{border-color:#baa562;outline:1px dotted #baa562;outline-offset:2px;box-shadow:none}.form__label,.contact-form__label,.product-form__option-label,.product-form__quantity-label,.cart-summary__note label{display:block;font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--spacing-2);color:var(--color-foreground)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23baa562' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}textarea{min-height:100px;resize:vertical}.form__input::placeholder,.contact-form__input::placeholder,input::placeholder,textarea::placeholder{color:#999;font-style:italic}.page-header{text-align:center;padding:var(--spacing-16) 0 var(--spacing-10);background-color:#faf7f0;border-bottom:1px solid #dddddd}.page-header__title{font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-foreground);margin-bottom:var(--spacing-4);position:relative;display:inline-block}.page-header__title:after{content:"";display:block;width:60px;height:2px;background-color:#baa562;margin:var(--spacing-4) auto 0}.page-header__description{font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:1.1rem;color:var(--color-foreground-muted);max-width:600px;margin:0 auto;line-height:1.7}.page-header__breadcrumbs{margin-bottom:var(--spacing-4);font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em}.contact-section{padding:var(--spacing-16) 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-12);align-items:start}.contact-info{padding-right:var(--spacing-6)}.contact-info__header{margin-bottom:var(--spacing-8)}.contact-info__heading{font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-4)}.contact-info__text{font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:1.05rem;line-height:1.7;color:var(--color-foreground-muted)}.contact-info__details{font-style:normal;display:flex;flex-direction:column;gap:var(--spacing-5);margin-bottom:var(--spacing-8)}.contact-info__item{display:flex;align-items:flex-start;gap:var(--spacing-4)}.contact-info__icon{flex-shrink:0;color:#baa562;margin-top:2px}.contact-info__label{font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.12em;margin:0 0 var(--spacing-1);color:var(--color-foreground)}.contact-info__value{font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:1rem;color:var(--color-foreground-muted);margin:0}a.contact-info__value:hover{color:#baa562}.contact-info__social{padding-top:var(--spacing-6);border-top:1px solid var(--color-border)}.contact-info__social-links{display:flex;gap:var(--spacing-4);margin-top:var(--spacing-3)}.contact-info__social-links a{color:var(--color-foreground-muted);transition:color var(--transition-fast)}.contact-info__social-links a:hover{color:#baa562}.contact-form__heading{font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-3)}.contact-form__text{font-family:"Crimson Pro",var(--font-heading),Georgia,"Times New Roman",serif;font-size:1rem;line-height:1.7;color:var(--color-foreground-muted);margin-bottom:var(--spacing-6)}.contact-form__form{display:flex;flex-direction:column;gap:var(--spacing-5)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-5)}.contact-form__field{display:flex;flex-direction:column}.contact-form__select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-form__textarea{resize:vertical;min-height:140px}.contact-form__submit{align-self:flex-start}.contact-form__success{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background-color:#f0f7f1;border:1px solid #baa562;border-radius:0;margin-bottom:var(--spacing-4);color:#215a2a}.contact-form__success svg{flex-shrink:0;color:#215a2a;margin-top:2px}.contact-form__success p{margin:0;font-size:var(--font-size-sm);line-height:1.5}.contact-form__error{padding:var(--spacing-4) var(--spacing-5);background-color:#fdf2f2;border:1px solid var(--color-error, #dc3545);border-radius:0;margin-bottom:var(--spacing-4);color:var(--color-error, #dc3545)}.contact-form__error p{margin:0;font-size:var(--font-size-sm)}@media(max-width:991px){.contact-grid{grid-template-columns:1fr;gap:var(--spacing-10)}.contact-info{padding-right:0}}@media(max-width:575px){.contact-section{padding:var(--spacing-10) 0}.contact-form__row{grid-template-columns:1fr}.contact-form__submit{align-self:stretch;width:100%}.contact-info__heading{font-size:var(--font-size-2xl)}}@media(max-width:575px){.product-tabs__nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-tabs__nav::-webkit-scrollbar{display:none}.product-tabs__btn{padding:var(--spacing-2) var(--spacing-3);font-size:.7rem;white-space:nowrap}.product-tabs__panel{overflow-wrap:break-word;word-break:break-word}}@media(max-width:575px){.page-header{padding:var(--spacing-8) 0 var(--spacing-6)}}:focus-visible{outline:1px dotted #baa562;outline-offset:2px}.focus-none:focus{outline:none}@media print{.header,.footer,.cookie-consent,.announcement-bar{display:none}}.product-form__notify{margin-top:16px;padding:20px;background:#f5efe8;border:1px solid #dddddd}.product-form__notify-text{font-size:14px;color:#44433b;margin-bottom:12px}.product-form__notify-fields{display:flex;gap:8px}.product-form__notify-input{flex:1;padding:10px 14px;border:1px solid #ccc;font-size:14px;background:#fff}.product-form__notify-btn{white-space:nowrap}.product-form__notify-success{margin-top:12px;color:#b29842;font-size:14px;font-weight:600}@media(max-width:480px){.product-form__notify-fields{flex-direction:column}}.product-sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ddd;padding:12px 0;z-index:100;box-shadow:0 -2px 10px #0000001a}.product-sticky-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.product-sticky-bar__info{display:flex;flex-direction:column;min-width:0}.product-sticky-bar__title{font-size:13px;color:#44433b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-sticky-bar__price{font-size:16px;font-weight:700;color:#44433b}.product-sticky-bar__btn{flex-shrink:0;padding:10px 24px;font-size:14px}@media(max-width:749px){.product-sticky-bar{display:block}.template-product{padding-bottom:70px}}.newsletter-capture{padding:60px 20px;background:#fffaf6;border-top:2px solid #b29842;border-bottom:2px solid #b29842;text-align:center}.newsletter-capture__heading{font-family:Crimson Pro,Playfair Display,serif;font-size:32px;color:#44433b;margin-bottom:12px}.newsletter-capture__text{font-size:16px;color:#666;max-width:500px;margin:0 auto 24px;line-height:1.6}.newsletter-capture__form{display:flex;justify-content:center;gap:8px;max-width:460px;margin:0 auto}.newsletter-capture__input{flex:1;padding:12px 16px;border:1px solid #ccc;font-size:15px;background:#fff}.newsletter-capture__btn{padding:12px 28px;background:#b29842;color:#fff;border:none;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}.newsletter-capture__btn:hover{background:#9a8339}.newsletter-capture__success{color:#b29842;font-weight:600;margin-top:12px}@media(max-width:480px){.newsletter-capture__form{flex-direction:column}.newsletter-capture__heading{font-size:26px}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/hickory-custom.css.map */
