.error-404{min-height:70vh;display:flex;align-items:center;justify-content:center;padding-top:var(--padding-top, 80px);padding-bottom:var(--padding-bottom, 80px);background-color:var(--color-sweet-cream)}.error-404__container{max-width:600px;margin:0 auto;padding:0 var(--page-margin)}.error-404__content{text-align:center}.error-404__code{display:block;font-size:clamp(4rem,12vw,8rem);font-weight:700;color:var(--color-brushed-gold);line-height:1;margin-bottom:1rem;opacity:.3}.error-404__heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--color-bitter-black);margin-bottom:1rem;line-height:1.2;letter-spacing:-.5px}.error-404__message{font-size:1.125rem;line-height:1.7;color:var(--color-charcoal-steel);margin-bottom:2.5rem;max-width:500px;margin-left:auto;margin-right:auto}.error-404__button{display:inline-block;padding:1rem 2.5rem;background-color:var(--color-bitter-black);color:var(--color-sweet-cream);text-decoration:none;font-weight:600;font-size:.9375rem;letter-spacing:1px;text-transform:uppercase;border-radius:var(--style-border-radius-inputs, 2px);transition:all .3s ease}.error-404__button:hover{background-color:var(--color-charcoal-steel);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media(max-width:749px){.error-404{min-height:60vh}.error-404__button{padding:.875rem 2rem;font-size:.875rem}}.about-founder{background-color:var(--founder-bg, var(--color-sweet-cream));padding:6rem 0;position:relative;overflow:hidden}.about-founder__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);position:relative;z-index:1}.about-founder__content{max-width:800px;margin:0 auto;text-align:center;position:relative}.about-founder__quote-mark{font-size:12rem;font-weight:700;color:var(--color-brushed-gold);opacity:.15;line-height:.5;position:absolute;top:-2rem;left:50%;transform:translate(-50%);font-family:Georgia,serif;pointer-events:none}.about-founder__quote{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:400;line-height:1.7;color:var(--color-charcoal-steel);margin:0 0 3rem;font-style:italic;position:relative;z-index:1}.about-founder__quote p{margin-bottom:1rem}.about-founder__quote p:last-child{margin-bottom:0}.about-founder__signature{display:flex;align-items:center;justify-content:center;gap:1.25rem}.about-founder__image-wrapper{width:64px;height:64px;border-radius:50%;overflow:hidden;border:3px solid var(--color-brushed-gold);flex-shrink:0}.about-founder__image{width:100%;height:100%;object-fit:cover}.about-founder__info{text-align:left}.about-founder__name{font-size:1.125rem;font-weight:700;color:var(--color-bitter-black);margin:0 0 .25rem;letter-spacing:.5px}.about-founder__title{font-size:.875rem;font-weight:500;color:var(--color-charcoal-steel);margin:0 0 .25rem;text-transform:uppercase;letter-spacing:1px}.about-founder__tagline{font-size:.8125rem;font-style:italic;color:var(--color-brushed-gold);margin:0}.about-founder__decoration{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0%,var(--color-brushed-gold) 20%,var(--color-brushed-gold) 80%,transparent 100%)}@media(max-width:749px){.about-founder{padding:4rem 0}.about-founder__quote-mark{font-size:8rem;top:-1rem}.about-founder__signature{flex-direction:column;text-align:center}.about-founder__info{text-align:center}}.about-hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.about-hero__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.about-hero__image{width:100%;height:100%;object-fit:cover;object-position:center}.about-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1c1c1cd9,#1c1c1cb3,#1c1c1c80)}.about-hero__container{position:relative;z-index:2;max-width:var(--page-width);margin:0 auto;padding:6rem var(--page-margin);width:100%}.about-hero__content{max-width:800px}.about-hero__subheading{font-size:.875rem;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--color-brushed-gold);margin-bottom:1.5rem;opacity:0;animation:fadeSlideUp .8s ease forwards;animation-delay:.2s}.about-hero__heading{font-size:clamp(3rem,8vw,6rem);font-weight:800;color:var(--color-sweet-cream);line-height:1.05;letter-spacing:-2px;margin-bottom:2rem;opacity:0;animation:fadeSlideUp .8s ease forwards;animation-delay:.4s}.about-hero__text{font-size:1.25rem;line-height:1.8;color:var(--color-sweet-cream);opacity:.9;max-width:600px;opacity:0;animation:fadeSlideUp .8s ease forwards;animation-delay:.6s}.about-hero__text p{margin-bottom:1rem}.about-hero__text strong{color:var(--color-brushed-gold);font-weight:600}.about-hero__cta{margin-top:3rem;opacity:0;animation:fadeSlideUp .8s ease forwards;animation-delay:.8s}.about-hero__button{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background-color:var(--color-brushed-gold);color:var(--color-bitter-black);text-decoration:none;font-weight:700;font-size:.9375rem;letter-spacing:1.5px;text-transform:uppercase;border-radius:0;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.about-hero__button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-sweet-cream);transform:translate(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.about-hero__button:hover:before{transform:translate(0)}.about-hero__button span,.about-hero__button svg{position:relative;z-index:1}.about-hero__button:hover{transform:translateY(-3px);box-shadow:0 10px 40px #c8aa6e4d}.about-hero__button svg{transition:transform .3s ease}.about-hero__button:hover svg{transform:translate(4px)}.about-hero__scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-sweet-cream);opacity:.6;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;animation:bounce 2s infinite}.about-hero__scroll-indicator svg{animation:scrollBounce 1.5s infinite}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media(max-width:749px){.about-hero{min-height:70vh}.about-hero__container{padding:4rem var(--page-margin)}.about-hero__scroll-indicator{display:none}}.about-kofe{background-color:var(--kofe-bg, var(--color-sweet-cream));padding:6rem 0;position:relative}.about-kofe__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.about-kofe__header{text-align:center;margin-bottom:4rem}.about-kofe__subheading{font-size:.875rem;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--color-charcoal-steel);margin-bottom:1rem;opacity:.7}.about-kofe__heading{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-bitter-black);line-height:1.2;letter-spacing:-1px}.about-kofe__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.about-kofe__pillar{text-align:center;padding:2.5rem 1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 24px #0000000f;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.about-kofe__pillar:hover{transform:translateY(-8px);box-shadow:0 16px 48px #0000001f}.about-kofe__pillar-letter{width:72px;height:72px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:800;color:var(--color-brushed-gold);background:linear-gradient(135deg,#c8aa6e1a,#c8aa6e0d);border-radius:50%;border:2px solid var(--color-brushed-gold);transition:all .3s ease}.about-kofe__pillar:hover .about-kofe__pillar-letter{background:var(--color-brushed-gold);color:var(--color-bitter-black);transform:scale(1.1)}.about-kofe__pillar-title{font-size:1.25rem;font-weight:700;color:var(--color-bitter-black);margin-bottom:.75rem;letter-spacing:.5px}.about-kofe__pillar-text{font-size:.9375rem;line-height:1.6;color:var(--color-charcoal-steel);margin:0}.about-kofe__pillar-accent{position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--color-brushed-gold);transform:scaleX(0);transition:transform .3s ease}.about-kofe__pillar:hover .about-kofe__pillar-accent{transform:scaleX(1)}@media(max-width:1023px){.about-kofe__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:749px){.about-kofe{padding:4rem 0}.about-kofe__header{margin-bottom:3rem}.about-kofe__grid{grid-template-columns:1fr;gap:1.5rem}.about-kofe__pillar{padding:2rem 1.5rem}}.about-mission{background-color:var(--mission-bg, #fff);padding:6rem 0}.about-mission__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.about-mission__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.about-mission__card{padding:3rem;border-radius:8px;transition:transform .3s ease}.about-mission__card:hover{transform:translateY(-4px)}.about-mission__card--mission{background:linear-gradient(135deg,var(--color-bitter-black) 0%,#2a2a2a 100%);color:var(--color-sweet-cream)}.about-mission__card--vision{background:linear-gradient(135deg,var(--color-brushed-gold) 0%,#a88a50 100%);color:var(--color-bitter-black)}.about-mission__icon{margin-bottom:1.5rem;opacity:.8}.about-mission__heading{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;margin-bottom:1.25rem;letter-spacing:-.5px;line-height:1.2}.about-mission__text{font-size:1.0625rem;line-height:1.7;opacity:.9}.about-mission__text p{margin:0}@media(max-width:849px){.about-mission__grid{grid-template-columns:1fr;gap:2rem}.about-mission__card{padding:2rem}}@media(max-width:749px){.about-mission{padding:4rem 0}}.about-narrative{background-color:var(--narrative-bg, #fff);padding:6rem 0}.about-narrative__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:990px){.about-narrative__container{grid-template-columns:1fr 1fr;gap:5rem}.about-narrative--image-right .about-narrative__media{order:2}.about-narrative--image-right .about-narrative__content{order:1}}.about-narrative__media{position:relative}.about-narrative__image-wrapper{position:relative;border-radius:8px;overflow:hidden;z-index:1}.about-narrative__image{width:100%;height:auto;display:block;aspect-ratio:4 / 5;object-fit:cover}.about-narrative__image-accent{position:absolute;top:1.5rem;left:1.5rem;right:-1.5rem;bottom:-1.5rem;border:3px solid var(--color-brushed-gold);border-radius:8px;z-index:0}.about-narrative--image-right .about-narrative__image-accent{left:-1.5rem;right:1.5rem}.about-narrative__content{max-width:560px}@media(min-width:990px){.about-narrative--image-right .about-narrative__content{margin-left:auto}}.about-narrative__heading{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;color:var(--color-bitter-black);line-height:1.15;letter-spacing:-1px;margin-bottom:2rem;position:relative}.about-narrative__heading:after{content:"";display:block;width:60px;height:4px;background:var(--color-brushed-gold);margin-top:1.25rem}.about-narrative__text{font-size:1.0625rem;line-height:1.8;color:var(--color-charcoal-steel)}.about-narrative__text p{margin-bottom:1.25rem}.about-narrative__text p:last-child{margin-bottom:0}.about-narrative__text strong{color:var(--color-bitter-black);font-weight:600}@media(max-width:749px){.about-narrative{padding:4rem 0}.about-narrative__image-accent{display:none}}.about-story{background-color:var(--about-bg, var(--color-sweet-cream));padding-top:var(--padding-top, 80px);padding-bottom:var(--padding-bottom, 80px)}.about-story__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:990px){.about-story__container{grid-template-columns:1fr 1fr;gap:4rem}.about-story--image-right .about-story__image-wrapper{order:2}.about-story--image-right .about-story__content{order:1}}.about-story__image-wrapper{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:8px}.about-story__image,.about-story__placeholder{width:100%;height:100%;object-fit:cover}.about-story__placeholder{opacity:.2;filter:grayscale(100%)}.about-story__content-inner{max-width:600px}@media(min-width:990px){.about-story--image-right .about-story__content-inner{margin-left:auto}}.about-story__heading{font-size:clamp(2rem,3vw,2.5rem);font-weight:700;color:var(--color-bitter-black);margin-bottom:1.5rem;line-height:1.2;letter-spacing:-.5px}.about-story__text{font-size:1.125rem;line-height:1.7;color:var(--color-charcoal-steel);margin-bottom:2rem}.about-story__text p{margin-bottom:1rem}.about-story__text p:last-child{margin-bottom:0}.about-story__button{display:inline-block;padding:1rem 2.5rem;background-color:var(--color-bitter-black);color:var(--color-sweet-cream);text-decoration:none;font-weight:600;font-size:.9375rem;letter-spacing:1px;text-transform:uppercase;border-radius:var(--style-border-radius-inputs, 2px);transition:all .3s ease}.about-story__button:hover{background-color:var(--color-charcoal-steel);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.about-values{background-color:var(--values-bg, var(--color-bitter-black));padding:6rem 0;position:relative;overflow:hidden}.about-values:before{content:"LOYALTY";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(10rem,25vw,20rem);font-weight:900;color:#ffffff05;letter-spacing:.1em;white-space:nowrap;pointer-events:none;z-index:0}.about-values__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);position:relative;z-index:1}.about-values__header{text-align:center;margin-bottom:4rem}.about-values__subheading{font-size:.875rem;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--color-brushed-gold);margin-bottom:1rem}.about-values__heading{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-sweet-cream);line-height:1.2;letter-spacing:-1px}.about-values__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.about-values__card{display:flex;gap:1.5rem;padding:2rem;background:linear-gradient(145deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:4px;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(20px);animation:cardFadeIn .6s ease forwards}.about-values__card:hover{transform:translateY(-4px);background:linear-gradient(145deg,#ffffff14,#ffffff08);border-color:var(--color-brushed-gold);box-shadow:0 20px 40px #0000004d}.about-values__letter{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-brushed-gold) 0%,#a88a50 100%);color:var(--color-bitter-black);font-size:1.75rem;font-weight:800;border-radius:4px;transition:transform .3s ease}.about-values__card:hover .about-values__letter{transform:scale(1.1) rotate(-3deg)}.about-values__card-content{flex:1}.about-values__title{font-size:1.125rem;font-weight:700;color:var(--color-sweet-cream);margin-bottom:.5rem;letter-spacing:.5px}.about-values__description{font-size:.9375rem;line-height:1.6;color:#f5f1e8b3;margin:0}@keyframes cardFadeIn{to{opacity:1;transform:translateY(0)}}@media(max-width:749px){.about-values{padding:4rem 0}.about-values__header{margin-bottom:3rem}.about-values__grid{grid-template-columns:1fr}.about-values__card{padding:1.5rem}}.announcement-bar{background-color:var(--announcement-bg, var(--color-bitter-black));color:var(--announcement-text, var(--color-sweet-cream));padding:.75rem 0;text-align:center;font-size:.875rem;letter-spacing:.5px}.announcement-bar__content{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.announcement-bar__text,.announcement-bar__link{margin:0;color:inherit;text-decoration:none;display:inline-block}.announcement-bar__link{transition:opacity .2s ease}.announcement-bar__link:hover{opacity:.8}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}.cart-drawer.is-open{pointer-events:auto}.cart-drawer__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;opacity:0;transition:opacity .3s ease}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__content{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:420px;background:var(--color-sweet-cream);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;box-shadow:-4px 0 24px #00000026}.cart-drawer.is-open .cart-drawer__content{transform:translate(0)}.cart-drawer__header{padding:1.5rem;border-bottom:1px solid rgba(28,28,28,.1);background:var(--color-bitter-black);color:var(--color-sweet-cream);display:flex;align-items:center;gap:1rem}.cart-drawer__close{background:transparent;border:none;padding:.5rem;cursor:pointer;color:var(--color-sweet-cream);transition:opacity .2s ease}.cart-drawer__close:hover{opacity:.7}.cart-drawer__title{font-size:1.25rem;font-weight:600;margin:0}.cart-drawer__items{flex:1;overflow-y:auto;padding:1.5rem}.cart-drawer__item{display:flex;gap:1rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(28,28,28,.1)}.cart-drawer__item:last-child{border-bottom:none;margin-bottom:0}.cart-drawer__item-image{flex-shrink:0;width:100px;height:100px;border-radius:8px;overflow:hidden;background:var(--color-soft-stone)}.cart-drawer__item-image img{width:100%;height:100%;object-fit:cover}.cart-drawer__item-details{flex:1;display:flex;flex-direction:column;gap:.75rem}.cart-drawer__item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.cart-drawer__item-info{flex:1}.cart-drawer__item-title{font-size:1rem;font-weight:600;color:var(--color-bitter-black);text-decoration:none;line-height:1.3;transition:color .2s ease;display:block}.cart-drawer__item-title:hover{color:var(--color-charcoal-steel)}.cart-drawer__item-remove{background:transparent;border:none;padding:.25rem;cursor:pointer;color:var(--color-charcoal-steel);transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:4px}.cart-drawer__item-remove:hover{color:var(--color-bitter-black);background:#1c1c1c0d}.cart-drawer__item-variant{font-size:.875rem;color:var(--color-charcoal-steel);margin:0}.cart-drawer__item-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.cart-drawer__item-quantity{display:flex;align-items:center;gap:.5rem;border:2px solid var(--color-bitter-black);border-radius:8px;padding:.25rem}.cart-drawer__qty-btn{background:transparent;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-bitter-black);transition:background .2s ease;border-radius:6px}.cart-drawer__qty-btn:hover{background:#1c1c1c0d}.cart-drawer__qty-input{width:40px;text-align:center;border:none;background:transparent;font-size:.9375rem;font-weight:600;color:var(--color-bitter-black)}.cart-drawer__qty-input::-webkit-outer-spin-button,.cart-drawer__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-drawer__item-price{font-size:1.25rem;font-weight:700;color:var(--color-bitter-black)}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;color:var(--color-charcoal-steel)}.cart-drawer__empty svg{color:var(--color-charcoal-steel);margin-bottom:1.5rem}.cart-drawer__empty p{font-size:1.125rem;margin:0 0 1.5rem}.cart-drawer__empty-link{display:inline-block;padding:.875rem 2rem;background:var(--color-bitter-black);color:var(--color-sweet-cream);text-decoration:none;font-weight:600;font-size:.9375rem;letter-spacing:.5px;text-transform:uppercase;border-radius:8px;transition:all .2s ease}.cart-drawer__empty-link:hover{background:var(--color-charcoal-steel);transform:translateY(-2px)}.cart-drawer__footer{padding:1.5rem;border-top:1px solid rgba(28,28,28,.1);background:#fff}.cart-drawer__promo-toggle{width:100%;padding:1rem;background:transparent;border:2px solid var(--color-bitter-black);border-radius:8px;font-size:.9375rem;font-weight:600;color:var(--color-bitter-black);cursor:pointer;margin-bottom:1rem;transition:all .2s ease}.cart-drawer__promo-toggle:hover{background:var(--color-bitter-black);color:var(--color-sweet-cream)}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1.125rem}.cart-drawer__subtotal-label{font-weight:600;color:var(--color-bitter-black)}.cart-drawer__subtotal-price{font-size:1.5rem;font-weight:700;color:var(--color-bitter-black)}.cart-drawer__checkout-btn{display:block;width:100%;padding:1.25rem;background:var(--color-bitter-black);color:var(--color-sweet-cream);text-align:center;text-decoration:none;font-size:1rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-radius:8px;transition:all .2s ease}.cart-drawer__checkout-btn:hover{background:var(--color-charcoal-steel);transform:translateY(-1px);box-shadow:0 4px 12px #1c1c1c4d}@media(max-width:480px){.cart-drawer__content{max-width:100%}}.collection-page{display:grid;grid-template-columns:250px 1fr;gap:1.75rem;max-width:1440px;margin:0 auto;padding:2rem 1rem;position:relative}@media(max-width:990px){.collection-page{grid-template-columns:1fr;gap:2rem}}.collection-left{display:flex;flex-direction:column}.collection-page__title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--color-bitter-black);margin:0 0 .5rem;line-height:1.2;letter-spacing:-.5px}.collection-page__description{font-size:.9375rem;color:var(--color-charcoal-steel);line-height:1.6;margin:0 0 1.5rem}@media(min-width:991px){.collection-page__title{margin-bottom:.75rem}.collection-page__description{margin-bottom:2rem}}@media(min-width:991px){.collection-left{position:sticky;top:2rem;align-self:start;max-height:calc(100vh - 4rem);display:flex;flex-direction:column}.collection-filters{flex:1;overflow-y:auto;min-height:0}}@media(max-width:990px){.collection-page__description{margin-bottom:1.5rem}}.collection-filters{background:var(--color-soft-stone);border-radius:0;padding:1.5rem;border:1px solid rgba(28,28,28,.08)}.collection-filters__title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-bitter-black);margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(28,28,28,.12)}.filter-group{margin-bottom:2rem}.filter-group__title{font-size:1rem;font-weight:600;color:var(--color-bitter-black);margin:0 0 1rem}.filter-group__options{display:flex;flex-direction:column;gap:.75rem}.filter-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9375rem;color:var(--color-charcoal-steel);transition:color .2s ease}.filter-checkbox:hover{color:var(--color-bitter-black)}.filter-checkbox input[type=checkbox]{width:18px;height:18px;border:2px solid var(--color-charcoal-steel);border-radius:4px;cursor:pointer;accent-color:var(--color-bitter-black)}.filter-checkbox__label{flex:1}.filter-clear{width:100%;padding:.75rem;background:transparent;border:1px solid var(--color-bitter-black);border-radius:0;font-size:.75rem;font-weight:600;color:var(--color-bitter-black);cursor:pointer;transition:all .3s ease;margin-top:1rem;text-transform:uppercase;letter-spacing:1px}.filter-clear:hover{background:var(--color-bitter-black);color:var(--color-sweet-cream)}.collection-main{min-width:0;max-width:100%}.collection-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:2rem;min-height:40px}@media(min-width:991px){.collection-filters{margin-top:calc(40px + 2rem)}}.collection-header__actions{display:flex;gap:1rem;align-items:center;margin-left:auto}.collection-sort{position:relative;display:flex;align-items:center;gap:.75rem}.collection-sort__label{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--color-bitter-black);white-space:nowrap}@media(max-width:990px){.collection-header{justify-content:flex-start}}.collection-sort__select{padding:.75rem 2.5rem .75rem 1rem;background:#fff;border:1px solid var(--color-bitter-black);border-radius:0;font-size:.8125rem;font-weight:600;color:var(--color-bitter-black);cursor:pointer;-webkit-appearance:none;appearance:none;min-width:200px;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.collection-sort__select:hover{border-color:var(--color-brushed-gold)}.collection-sort__select:focus{outline:none;border-color:var(--color-brushed-gold)}.collection-sort__icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-bitter-black)}.collection-grid{display:grid;grid-template-columns:repeat(var(--columns-mobile, 1),1fr);gap:2rem 1.5rem}@media(min-width:750px){.collection-grid{grid-template-columns:repeat(var(--columns-desktop, 3),1fr);gap:2rem 1.75rem}}.collection-pagination{display:flex;justify-content:center;align-items:center;gap:2rem;padding:3rem 0 1rem}.collection-pagination__link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;color:var(--color-bitter-black);text-decoration:none;font-weight:600;font-size:.75rem;border-radius:0;border:1px solid var(--color-bitter-black);transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.collection-pagination__link:hover{background:var(--color-bitter-black);color:var(--color-sweet-cream)}.collection-pagination__current{font-size:.9375rem;color:var(--color-charcoal-steel);font-weight:600}.collection-empty{text-align:center;padding:4rem 2rem;color:var(--color-charcoal-steel);font-size:1.125rem}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.contact-section{padding-top:var(--padding-top, 80px);padding-bottom:var(--padding-bottom, 80px);background:var(--color-sweet-cream)}.contact-section__inner{max-width:1200px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:990px){.contact-section__inner{grid-template-columns:1fr 1fr;gap:3rem;align-items:start}}.contact-section__content{display:flex;flex-direction:column;gap:1.5rem}.contact-section__subheading{font-size:.9375rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--color-brushed-gold);margin:0}.contact-section__heading{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-bitter-black);margin:0;line-height:1.2;letter-spacing:-.5px}.contact-section__description{font-size:1rem;color:var(--color-charcoal-steel);line-height:1.6}.contact-section__description p{margin:0 0 .5rem}.contact-section__description p:last-child{margin-bottom:0}.contact-section__info-cards{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1.5rem}@media(min-width:600px){.contact-section__info-cards{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(min-width:990px){.contact-section__info-cards{grid-template-columns:1fr;gap:.75rem}}@media(min-width:1200px){.contact-section__info-cards{grid-template-columns:repeat(2,1fr);gap:1rem}}.contact-info-card{background:#fff;padding:1.25rem;border-radius:12px;border:2px solid rgba(28,28,28,.08);transition:all .3s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.contact-info-card:hover{border-color:var(--color-bitter-black);transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}a.contact-info-card{cursor:pointer}.contact-info-card__icon{width:48px;height:48px;background:var(--color-soft-stone);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-bitter-black);margin-bottom:.875rem;flex-shrink:0}.contact-info-card__icon svg{width:24px;height:24px}.contact-info-card__title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.75px;color:var(--color-charcoal-steel);margin:0 0 .5rem}.contact-info-card__text{font-size:.9375rem;font-weight:700;color:var(--color-bitter-black);margin:0;line-height:1.5;white-space:pre-line;word-break:break-word}.contact-section__form-wrapper{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 4px 24px #00000014}@media(min-width:990px){.contact-section__form-wrapper{position:sticky;top:2rem;align-self:start}}@media(max-width:750px){.contact-section__form-wrapper{padding:1.5rem}}.contact-form__success{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--color-botanical-green);color:#fff;border-radius:8px;margin-bottom:2rem}.contact-form__success svg{flex-shrink:0}.contact-form__success p{margin:0;font-weight:600}.contact-form__errors{padding:1.25rem 1.5rem;background:#fee;border:2px solid #C33;border-radius:8px;margin-bottom:2rem}.contact-form__errors h3{font-size:1rem;font-weight:700;color:#c33;margin:0 0 .75rem}.contact-form__errors ul{margin:0;padding-left:1.25rem}.contact-form__errors li{color:#c33;margin-bottom:.5rem}.contact-form__errors li:last-child{margin-bottom:0}.contact-form{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:750px){.contact-form{grid-template-columns:repeat(2,1fr)}}.contact-form__field{display:flex;flex-direction:column;gap:.5rem}.contact-form__field--full{grid-column:1 / -1}.contact-form__field label{font-size:.9375rem;font-weight:600;color:var(--color-bitter-black)}.contact-form__field .required{color:var(--color-brushed-gold)}.contact-form__field input,.contact-form__field textarea{padding:1rem 1.25rem;border:2px solid rgba(28,28,28,.15);border-radius:8px;font-size:1rem;font-family:inherit;color:var(--color-bitter-black);background:#fff;transition:all .2s ease}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--color-bitter-black);box-shadow:0 0 0 3px #1c1c1c0d}.contact-form__field textarea{resize:vertical;min-height:120px}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--color-charcoal-steel);opacity:.6}.contact-form__submit{grid-column:1 / -1;margin-top:1rem}.contact-form__button{width:100%;padding:1.25rem 2rem;background:var(--color-bitter-black);color:var(--color-sweet-cream);border:none;border-radius:8px;font-size:1rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.contact-form__button:hover{background:var(--color-charcoal-steel);transform:translateY(-2px);box-shadow:0 4px 12px #1c1c1c4d}.contact-form__button:active{transform:translateY(0)}@media(min-width:750px){.contact-form__button{width:auto;min-width:250px}}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.featured-collection{padding-top:var(--padding-top, 60px);padding-bottom:var(--padding-bottom, 60px)}.featured-collection__header{text-align:center;max-width:700px;margin:0 auto 3rem}.featured-collection__heading{font-size:clamp(2rem,3vw,2.5rem);font-weight:700;color:var(--color-bitter-black);margin-bottom:1rem;letter-spacing:-.5px}.featured-collection__description{font-size:1.125rem;color:var(--color-charcoal-steel);line-height:1.6}.featured-collection__grid{display:grid;grid-template-columns:repeat(var(--columns-mobile, 1),1fr);gap:2rem 1.5rem;max-width:1400px;margin:0 auto;padding:0 1rem}@media(min-width:750px){.featured-collection__grid{grid-template-columns:repeat(var(--columns-desktop, 3),1fr);gap:2rem 1.5rem}}.product-card{display:flex;flex-direction:column;background:var(--color-soft-stone);border-radius:2px;overflow:hidden;transition:box-shadow .4s cubic-bezier(.25,.46,.45,.94);border:1px solid rgba(28,28,28,.06);position:relative}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-brushed-gold),var(--color-mocha-foam));opacity:0;transition:opacity .4s ease}.product-card:hover{box-shadow:0 12px 40px #1c1c1c26,0 4px 12px #1c1c1c14}.product-card:hover:before{opacity:1}.product-card__image-link{display:block;text-decoration:none}.product-card__image-wrapper{position:relative;aspect-ratio:1;overflow:hidden;background-color:var(--color-soft-stone)}.product-card__image,.product-card__placeholder{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.product-card__placeholder{opacity:.15;filter:grayscale(100%)}.product-card__image-link:hover .product-card__image{transform:scale(1.03)}.product-card__content{padding:1.5rem 1.75rem 1.75rem;display:flex;flex-direction:column;gap:.875rem;flex:1;background:var(--color-soft-stone)}.product-card__rating{display:flex;align-items:center;gap:.625rem;padding-bottom:.5rem;border-bottom:1px solid rgba(28,28,28,.08)}.product-card__stars{display:flex;gap:1px;color:var(--color-brushed-gold);font-size:.875rem;letter-spacing:-1px}.product-card__stars .star{line-height:1}.product-card__reviews{font-size:.75rem;color:var(--color-charcoal-steel);text-decoration:none;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.product-card__title-link{text-decoration:none;color:inherit}.product-card__title{font-size:1.375rem;font-weight:500;font-style:italic;color:var(--color-bitter-black);margin:0;line-height:1.25;letter-spacing:-.25px;transition:color .3s ease}.product-card__title-link:hover .product-card__title{color:var(--color-brushed-gold)}.product-card__description{font-size:.875rem;color:var(--color-charcoal-steel);line-height:1.65;margin:0;letter-spacing:.1px}.product-card__variant-selector{position:relative;margin-top:.25rem}.product-card__variant-select{width:100%;padding:.875rem 2.5rem .875rem 1rem;background:#fff;border:1px solid var(--color-bitter-black);border-radius:0;font-size:.875rem;font-weight:600;color:var(--color-bitter-black);cursor:pointer;-webkit-appearance:none;appearance:none;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.product-card__variant-select:hover{border-color:var(--color-brushed-gold);background:#ffffffe6}.product-card__variant-select:focus{outline:none;border-color:var(--color-brushed-gold);box-shadow:inset 0 0 0 1px var(--color-brushed-gold)}.product-card__select-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-bitter-black);transition:color .3s ease}.product-card__variant-selector:hover .product-card__select-icon{color:var(--color-brushed-gold)}.product-card__price-wrapper{margin-top:auto;padding-top:.75rem}.product-card__price{display:flex;align-items:baseline;gap:.625rem;flex-wrap:wrap;margin-bottom:1rem}.product-card__price-main{font-size:1.625rem;font-weight:600;color:var(--color-bitter-black);line-height:1;letter-spacing:-.5px}.product-card__price-compare{font-size:1rem;color:var(--color-charcoal-steel);text-decoration:line-through;font-weight:400;opacity:.7}.product-card__price-per{font-size:.75rem;color:var(--color-brushed-gold);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.product-card__add-to-cart{width:100%;padding:1rem;background-color:var(--color-charcoal-steel);color:var(--color-sweet-cream);border:none;border-radius:0;font-size:.8125rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.product-card__add-to-cart:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.product-card__add-to-cart:hover:not(:disabled):before{left:100%}.product-card__add-to-cart:hover:not(:disabled){background-color:var(--color-bitter-black)}.product-card__add-to-cart:active:not(:disabled){transform:scale(.98)}.product-card__add-to-cart:disabled{background-color:var(--color-charcoal-steel);cursor:not-allowed;opacity:.5}.product-card__add-to-cart.adding{background-color:var(--color-brushed-gold);color:var(--color-bitter-black)}.featured-collection__footer{text-align:center;margin-top:3rem}.featured-collection__button{display:inline-block;padding:1rem 3rem;background-color:transparent;color:var(--color-bitter-black);text-decoration:none;font-weight:600;font-size:.8125rem;letter-spacing:2px;text-transform:uppercase;border-radius:0;border:1px solid var(--color-bitter-black);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.featured-collection__button:hover{background-color:var(--color-bitter-black);color:var(--color-sweet-cream);border-color:var(--color-bitter-black)}.featured-collection__empty{text-align:center;padding:4rem 0;color:var(--color-charcoal-steel)}.footer{margin-top:auto}.footer--light{--footer-bg: var(--color-sweet-cream);--footer-text: var(--color-bitter-black);--footer-text-muted: var(--color-charcoal-steel);--footer-border: rgba(28, 28, 28, .1);--footer-hover: var(--color-brushed-gold);background-color:var(--footer-bg);color:var(--footer-text)}.footer--dark{--footer-bg: var(--color-bitter-black);--footer-text: var(--color-sweet-cream);--footer-text-muted: rgba(245, 241, 232, .6);--footer-border: rgba(201, 162, 39, .2);--footer-hover: var(--color-brushed-gold);background-color:var(--footer-bg);color:var(--footer-text)}.footer__main{padding:4rem 0 3rem}.footer__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.footer__content{display:grid;grid-template-columns:auto 1fr auto;gap:4rem;align-items:start}.footer__logo-section{flex-shrink:0}.footer__logo-link{display:block;text-decoration:none;transition:opacity .2s ease}.footer__logo-link:hover{opacity:.85}.footer__logo-image{max-width:180px;height:auto}.footer__shop-name{font-family:var(--font-heading--family);font-size:1.5rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--footer-text)}.footer__links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:3rem;flex:1}.footer__column{min-width:130px}.footer__column-heading{font-family:var(--font-heading--family);font-size:.8125rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:1.25rem;color:var(--footer-hover)}.footer__placeholder{font-size:.8125rem;color:var(--footer-text-muted);opacity:.6;font-style:italic}.footer__menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.footer__menu-link{color:var(--footer-text);text-decoration:none;font-family:var(--font-body--family);font-size:.875rem;font-weight:500;letter-spacing:.5px;transition:color .2s ease;display:inline-block}.footer__menu-link:hover{color:var(--footer-hover)}.footer__social-section{flex-shrink:0}.footer__social{display:flex;gap:.75rem;align-items:center}.footer__social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--footer-border);color:var(--footer-text);text-decoration:none;transition:all .3s ease}.footer__social-link:hover{background-color:var(--footer-hover);border-color:var(--footer-hover);color:var(--color-bitter-black);transform:translateY(-2px)}.footer__social-link svg{width:22px;height:22px}.footer__bottom{padding:1.5rem 0;border-top:1px solid var(--footer-border)}.footer__bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.footer__bottom-left{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.footer__copyright{font-family:var(--font-body--family);font-size:.8125rem;color:var(--footer-text-muted)}.footer__payment{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.footer__payment-icon{height:22px;width:auto;opacity:.6}.footer--dark .footer__payment-icon{filter:brightness(0) invert(1);opacity:.5}.footer__bottom-links{display:flex;gap:2rem;flex-wrap:wrap}.footer__bottom-link{font-family:var(--font-body--family);font-size:.8125rem;color:var(--footer-text-muted);text-decoration:none;font-weight:500;letter-spacing:.5px;text-transform:uppercase;transition:color .2s ease}.footer__bottom-link:hover{color:var(--footer-hover)}@media(max-width:990px){.footer__content{grid-template-columns:1fr;gap:3rem;text-align:center}.footer__logo-section{display:flex;justify-content:center}.footer__links-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.footer__social-section{display:flex;justify-content:center}.footer__bottom-content{flex-direction:column;text-align:center}.footer__bottom-left{flex-direction:column;gap:1rem}.footer__bottom-links{justify-content:center}}@media(max-width:749px){.footer__main{padding:3rem 0 2rem}.footer__links-grid{grid-template-columns:1fr;gap:2rem}.footer__menu{gap:.625rem}}.header{position:sticky;top:0;z-index:100;transition:background-color .3s ease}.header--light{--header-bg: var(--color-sweet-cream);--header-text: var(--color-bitter-black);--header-text-muted: var(--color-charcoal-steel);--header-border: rgba(28, 28, 28, .1);--header-hover: var(--color-brushed-gold);--header-badge-bg: var(--color-bitter-black);--header-badge-text: var(--color-sweet-cream);background-color:var(--header-bg);border-bottom:1px solid var(--header-border)}.header--dark{--header-bg: var(--color-bitter-black);--header-text: var(--color-sweet-cream);--header-text-muted: rgba(245, 241, 232, .7);--header-border: rgba(201, 162, 39, .3);--header-hover: var(--color-brushed-gold);--header-badge-bg: var(--color-brushed-gold);--header-badge-text: var(--color-bitter-black);background-color:var(--header-bg);border-bottom:1px solid var(--header-border)}.header__inner{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin);height:var(--header-height, 80px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.header__left{display:flex;align-items:center;gap:.75rem}.header__hamburger{background:none;border:none;color:var(--header-text);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.header__hamburger:hover{color:var(--header-hover)}.header__shop-all{font-family:var(--font-body--family);font-size:.875rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--header-text);text-decoration:none;transition:color .2s ease}.header__shop-all:hover{color:var(--header-hover)}.header__center{display:flex;justify-content:center}.header__logo-link{display:block;text-decoration:none;line-height:1}.header__logo-link:hover{opacity:.9}.header__logo-image{max-height:var(--logo-height, 50px);width:auto}.header__shop-name{font-family:var(--font-heading--family);font-size:1.5rem;font-weight:600;color:var(--header-text);letter-spacing:2px;text-transform:uppercase}.header__right{display:flex;gap:1.25rem;align-items:center;justify-content:flex-end}.header__icon{position:relative;display:flex;align-items:center;justify-content:center;color:var(--header-text);text-decoration:none;transition:color .2s ease}.header__icon:hover{color:var(--header-hover)}.header__icon svg{width:1.5rem;height:1.5rem}.header__cart-count{position:absolute;top:-6px;right:-8px;background-color:var(--header-badge-bg);color:var(--header-badge-text);font-family:var(--font-body--family);font-size:.625rem;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px}.header__nav-drawer{position:fixed;top:0;left:0;height:100%;width:320px;max-width:85vw;background-color:var(--color-bitter-black);color:var(--color-sweet-cream);transform:translate(-100%);transition:transform .3s ease;z-index:1000;overflow-y:auto}.header__nav-drawer.active{transform:translate(0)}.header__nav-drawer-inner{padding:2rem}.header__nav-drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(201,162,39,.3)}.header__nav-drawer-header span{font-family:var(--font-heading--family);font-size:1.25rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-brushed-gold)}.header__nav-close{background:none;border:none;color:var(--color-sweet-cream);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.header__nav-close:hover{color:var(--color-brushed-gold)}.header__menu{list-style:none;margin:0;padding:0}.header__menu-item{margin:0}.header__menu-link{display:block;padding:1rem 0;text-decoration:none;color:var(--color-sweet-cream);font-family:var(--font-body--family);font-size:1rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid rgba(201,162,39,.15);transition:color .2s ease,padding-left .2s ease}.header__menu-link:hover,.header__menu-link.active{color:var(--color-brushed-gold);padding-left:.5rem}.header__menu-footer{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(201,162,39,.3)}.header__utility-links{list-style:none;margin:0;padding:0;margin-bottom:2rem}.header__utility-links li{margin:0}.header__utility-link{display:block;padding:.75rem 0;text-decoration:none;color:#f5f1e8b3;font-family:var(--font-body--family);font-size:.8125rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:color .2s ease}.header__utility-link:hover{color:var(--color-brushed-gold)}.header__social{display:flex;gap:.75rem;align-items:center}.header__social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(201,162,39,.3);background-color:transparent;color:var(--color-sweet-cream);text-decoration:none;transition:all .3s ease}.header__social-link:hover{background-color:var(--color-brushed-gold);border-color:var(--color-brushed-gold);color:var(--color-bitter-black);transform:translateY(-2px)}.header__social-link svg{width:20px;height:20px}.header__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:999}.header__overlay.active{opacity:1;visibility:visible}@media(max-width:749px){.header__shop-all{display:none}.header__hamburger{padding:.25rem}.header__hamburger svg{width:28px;height:28px}.header__shop-name{font-size:1.125rem;letter-spacing:1px}}.welcome{display:grid;grid-template-columns:var(--content-grid);background-color:#f6f6f7;padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media(max-width:1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:8px;background-color:#eef3ff;color:#5c5f62;line-height:1.4}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:1rem;color:#202223}.highlight-description{flex:1 1}.highlight a{display:flex;width:fit-content;background-color:#fafbfb;box-shadow:#0003 0 -3px inset,#ffffffe6 0 2px inset;border:1px solid rgb(140,145,150);border-radius:4px;color:#5c5f62;padding:3px 10px 5px;text-decoration:none}.hero-split{background-color:var(--color-sweet-cream);padding:4rem 0;overflow:hidden;position:relative;min-height:500px}@media(min-width:750px){.hero-split{min-height:var(--hero-min-height, 600px);display:flex;align-items:center}.hero-split:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--hero-bg-desktop);background-size:cover;background-position:var(--hero-bg-position, center center);background-repeat:no-repeat;z-index:0}.hero-split:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,var(--hero-overlay-opacity, 0));z-index:1}.hero-split__container{position:relative;z-index:2;width:100%}}.hero-split__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.hero-split__content{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.hero-split--left .hero-split__text{margin-right:auto}.hero-split--center .hero-split__content{text-align:center}.hero-split--center .hero-split__text{margin-left:auto;margin-right:auto}.hero-split--center .hero-split__badges{justify-content:center}.hero-split--right .hero-split__text{margin-left:auto}.hero-split__text{max-width:600px}.hero-split--light .hero-split__heading{color:#fff}.hero-split--light .hero-split__subheading,.hero-split--light .hero-split__description{color:#ffffffe6}.hero-split--light .hero-split__badge span{color:#fff}.hero-split--light .hero-split__button{background-color:#fff;color:var(--color-bitter-black)}.hero-split--light .hero-split__button:hover{background-color:var(--color-brushed-gold);color:var(--color-bitter-black)}.hero-split__subheading{font-size:.875rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-charcoal-steel);margin-bottom:1rem}.hero-split__heading{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1;color:var(--color-bitter-black);margin-bottom:1.5rem;letter-spacing:-1px}.hero-split__description{font-size:1.125rem;line-height:1.7;color:var(--color-charcoal-steel);margin-bottom:2rem}.hero-split__description p{margin-bottom:1rem}.hero-split__description p:last-child{margin-bottom:0}.hero-split__button-wrapper{margin-bottom:2rem}.hero-split__button{display:inline-block;padding:1.125rem 2.75rem;background-color:var(--color-bitter-black);color:var(--color-sweet-cream);text-decoration:none;font-weight:700;font-size:1rem;letter-spacing:1px;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s ease;border-radius:var(--style-border-radius-inputs, 2px)}.hero-split__button:hover{background-color:var(--color-brushed-gold);color:var(--color-bitter-black);transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.hero-split__badges{display:flex;gap:2rem;flex-wrap:wrap}.hero-split__badge{display:flex;align-items:center;gap:.5rem}.hero-split__check{flex-shrink:0;color:var(--color-botanical-green);stroke-width:2.5}.hero-split__badge span{font-size:.9375rem;font-weight:600;color:var(--color-bitter-black);white-space:nowrap}.hero-split__mobile-image{display:none}@media(max-width:989px){.hero-split{min-height:400px}.hero-split__text{max-width:100%}}@media(max-width:749px){.hero-split:before,.hero-split:after{display:none}.hero-split{padding:2rem 0;min-height:auto;display:block}.hero-split__content{gap:2rem}.hero-split__text{max-width:100%;text-align:center;margin-left:auto;margin-right:auto}.hero-split__badges{justify-content:center}.hero-split--light .hero-split__heading{color:var(--color-bitter-black)}.hero-split--light .hero-split__subheading,.hero-split--light .hero-split__description{color:var(--color-charcoal-steel)}.hero-split--light .hero-split__badge span{color:var(--color-bitter-black)}.hero-split--light .hero-split__button{background-color:var(--color-bitter-black);color:var(--color-sweet-cream)}.hero-split__mobile-image{display:block;order:-1}.hero-split__mobile-img{width:100%;height:auto;border-radius:8px;object-fit:cover;max-height:400px}.hero-split__heading{font-size:2rem;margin-bottom:1rem}.hero-split__description{font-size:1rem;margin-bottom:1.5rem}.hero-split__button{padding:1rem 2rem;font-size:.875rem}}.newsletter{background-color:var(--newsletter-bg, var(--color-bitter-black));color:var(--newsletter-text, var(--color-sweet-cream));padding-top:var(--padding-top, 80px);padding-bottom:var(--padding-bottom, 80px)}.newsletter__container{max-width:var(--page-width);margin:0 auto;padding:0 var(--page-margin)}.newsletter__content{max-width:700px;margin:0 auto;text-align:center}.newsletter__subheading{font-size:.875rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;margin-bottom:1rem;opacity:.9}.newsletter__heading{font-size:clamp(2rem,3vw,2.5rem);font-weight:700;margin-bottom:2rem;line-height:1.2;letter-spacing:-.5px}.newsletter__form{margin-top:2rem}.newsletter__input-wrapper{display:flex;gap:.5rem;max-width:600px;margin:0 auto}.newsletter__input{flex:1;padding:1rem 1.5rem;border:2px solid rgba(255,255,255,.2);background-color:#ffffff1a;color:var(--newsletter-text);font-size:1rem;border-radius:var(--style-border-radius-inputs, 2px);transition:all .3s ease}.newsletter__input::placeholder{color:#fff9}.newsletter__input:focus{outline:none;border-color:var(--color-brushed-gold);background-color:#ffffff26}.newsletter__button{padding:1rem 2rem;background-color:var(--color-brushed-gold);color:var(--color-bitter-black);border:none;font-weight:600;font-size:.9375rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border-radius:var(--style-border-radius-inputs, 2px);transition:all .3s ease;white-space:nowrap}.newsletter__button:hover{background-color:var(--color-sweet-cream);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.newsletter__success{padding:1.5rem;background-color:#4e6b5f33;border:2px solid var(--color-botanical-green);border-radius:var(--style-border-radius-inputs, 2px);color:inherit}.newsletter__success p{margin:0;font-weight:500}.newsletter__error{margin-top:1rem;padding:1rem;background-color:#ff00001a;border:1px solid rgba(255,0,0,.3);border-radius:var(--style-border-radius-inputs, 2px);color:inherit;text-align:left}@media(max-width:749px){.newsletter__input-wrapper{flex-direction:column}.newsletter__button{width:100%}}.policy-page{padding-top:var(--padding-top, 60px);padding-bottom:var(--padding-bottom, 60px);background:linear-gradient(to bottom,var(--color-sweet-cream) 0%,rgba(245,242,235,.5) 100%)}.policy-page__container{max-width:1200px;margin:0 auto;padding:0 var(--page-margin)}.policy-page__header{text-align:center;margin-bottom:4rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(28,28,28,.15)}.policy-page__title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:var(--color-bitter-black);margin-bottom:1.25rem;line-height:1.1;letter-spacing:-1px}.policy-page__updated{font-size:.9375rem;color:var(--color-charcoal-steel);font-weight:500;letter-spacing:.3px}.policy-page__content-wrapper{display:grid;gap:3rem;align-items:start}@media(min-width:990px){.policy-page__content-wrapper{grid-template-columns:250px 1fr}}.policy-page__toc{position:sticky;top:100px;background-color:#fff;padding:2rem;border-radius:12px;border:1px solid rgba(28,28,28,.06);box-shadow:0 1px 3px #0000000a}@media(max-width:989px){.policy-page__toc{position:relative;top:0;border-radius:8px}}.policy-page__toc-title{font-size:.8125rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-bitter-black);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-brushed-gold)}.policy-page__toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.policy-page__toc-link{display:block;font-size:.875rem;color:#4a4a4a;text-decoration:none;transition:all .2s ease;padding:.5rem .75rem;border-radius:6px;margin-left:-.75rem}.policy-page__toc-link:hover{color:var(--color-bitter-black);background-color:#daa52014;padding-left:1rem}.policy-page__content{background-color:#fff;padding:3.5rem;border-radius:12px;box-shadow:0 1px 3px #0000000a;border:1px solid rgba(28,28,28,.06)}@media(max-width:749px){.policy-page__content{padding:2rem;border-radius:8px}}.policy-page__intro{font-size:1.0625rem;line-height:1.75;color:#4a4a4a;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(28,28,28,.08)}.policy-page__section{margin-bottom:3.5rem;scroll-margin-top:100px}.policy-page__section:last-of-type{margin-bottom:2rem}.policy-page__section-heading{font-size:1.625rem;font-weight:700;color:var(--color-bitter-black);margin-bottom:1.25rem;line-height:1.3;letter-spacing:-.3px}.policy-page__section-content{font-size:1rem;line-height:1.75;color:#4a4a4a}.policy-page__section-content h3{font-size:1.375rem;font-weight:700;color:var(--color-bitter-black);margin-top:2.5rem;margin-bottom:1rem;letter-spacing:-.2px}.policy-page__section-content h4{font-size:1.125rem;font-weight:600;color:var(--color-bitter-black);margin-top:2rem;margin-bottom:.875rem}.policy-page__section-content p{margin-bottom:1.25rem}.policy-page__section-content p:last-child{margin-bottom:0}.policy-page__section-content p+ul,.policy-page__section-content p+ol{margin-top:-.25rem}.policy-page__section-content ul,.policy-page__section-content ol{margin:1.25rem 0 1.5rem;padding-left:1.75rem}.policy-page__section-content ul{list-style-type:none}.policy-page__section-content ul li{position:relative;padding-left:1.5rem}.policy-page__section-content ul li:before{content:"\2022";position:absolute;left:0;color:var(--color-brushed-gold);font-weight:700;font-size:1.25em}.policy-page__section-content li{margin-bottom:.75rem;line-height:1.7}.policy-page__section-content li:last-child{margin-bottom:0}.policy-page__section-content strong{font-weight:700;color:var(--color-bitter-black)}.policy-page__section-content a{color:var(--color-brushed-gold);text-decoration:underline;transition:color .2s ease}.policy-page__section-content a:hover{color:var(--color-bitter-black)}.policy-page__section-content code{background-color:var(--color-sweet-cream);padding:.125rem .375rem;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.policy-page__footer{margin-top:4rem;padding:2rem;background-color:#daa52008;border-radius:8px;border:1px solid rgba(218,165,32,.1)}.policy-page__contact{font-size:1rem;color:#4a4a4a;text-align:center;line-height:1.6}.policy-page__contact-link{color:var(--color-brushed-gold);text-decoration:none;font-weight:700;transition:all .2s ease;border-bottom:2px solid var(--color-brushed-gold);padding-bottom:2px}.policy-page__contact-link:hover{color:var(--color-bitter-black);border-bottom-color:var(--color-bitter-black)}.product__hero{background-color:var(--hero-bg-color, #C49F6A);padding-block:3rem;position:relative;--hero-text-color: var(--color-bitter-black, #1C1C1C);--hero-text-muted: var(--color-charcoal-steel, #4A4A4A);--hero-border-color: rgba(0, 0, 0, .1);--hero-card-bg: rgba(255, 255, 255, .5);--hero-button-bg: var(--color-bitter-black, #1C1C1C);--hero-button-text: var(--color-sweet-cream, #F5F1E8)}.product__hero[data-theme=dark]{--hero-text-color: var(--color-sweet-cream, #F5F1E8);--hero-text-muted: rgba(255, 255, 255, .75);--hero-border-color: rgba(255, 255, 255, .2);--hero-card-bg: rgba(0, 0, 0, .2);--hero-button-bg: var(--color-sweet-cream, #F5F1E8);--hero-button-text: var(--color-bitter-black, #1C1C1C)}.product__hero-inner{display:grid;grid-template-columns:1fr;gap:3rem;max-width:var(--page-width);margin:0 auto;padding-inline:var(--page-margin)}@media(min-width:768px){.product__hero{padding-block:4rem}.product__hero-inner{grid-template-columns:1fr 1fr;gap:4rem}}.product__media{display:flex;flex-direction:column;gap:1.5rem}.product__media-main{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden}.product__image-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s ease;pointer-events:none}.product__image-slide--active{opacity:1;pointer-events:auto}.product__image{width:100%;height:100%;object-fit:cover}.product__image--placeholder{width:100%;height:100%}.product__media-controls{display:flex;align-items:center;justify-content:center;gap:2rem}.product__arrow{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:2px solid var(--hero-border-color);background:var(--hero-card-bg);border-radius:50%;cursor:pointer;transition:all .2s}.product__arrow:hover{background:var(--hero-border-color);border-color:var(--hero-text-color)}.product__arrow:disabled{opacity:.3;cursor:not-allowed}.product__arrow svg{color:var(--hero-text-color)}.product__image-counter{font-size:1rem;font-weight:600;color:var(--hero-text-color);min-width:60px;text-align:center}.product__callouts{background:#fff;border-top:1px solid var(--color-soft-stone, #D3CCC4);border-bottom:1px solid var(--color-soft-stone, #D3CCC4);padding-block:2rem}.product__callouts-inner{display:flex;gap:2rem;align-items:center;justify-content:center;flex-wrap:wrap;max-width:var(--page-width);margin:0 auto;padding-inline:var(--page-margin)}.product__callout{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-sweet-cream, #F5F1E8);border-radius:50px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.product__callout-icon{flex-shrink:0;color:var(--color-botanical-green, #4E6B5F);width:20px;height:20px}@media(min-width:768px){.product__callout{font-size:.813rem}}.product__info{display:flex;flex-direction:column;gap:1rem}.product__type{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--hero-text-muted);margin:0}.product__title{font-size:2rem;font-weight:600;line-height:1.2;margin:0;color:var(--hero-text-color)}@media(min-width:768px){.product__title{font-size:2.5rem}}.product__price{display:flex;align-items:baseline;gap:1rem;color:var(--hero-text-color)}.product__price-amount{font-size:1.5rem;font-weight:600}.product__price-compare{font-size:1.25rem;text-decoration:line-through;color:var(--hero-text-muted)}.product__tasting-notes{display:flex;flex-wrap:wrap;gap:.5rem}.product__tasting-note{padding:.4rem .875rem;background:var(--hero-card-bg);border:1px solid var(--hero-border-color);border-radius:20px;font-size:.813rem;font-weight:500;color:var(--hero-text-color)}.product__short-description{font-size:1rem;line-height:1.5;color:var(--hero-text-muted)}.product__quick-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;padding:1rem;background:var(--hero-card-bg);border-radius:8px}.product__quick-spec{display:flex;align-items:center;gap:.75rem}.product__quick-spec-icon{flex-shrink:0;color:var(--color-brushed-gold, #BFA87A);opacity:.8}.product__quick-spec div{display:flex;flex-direction:column;gap:.125rem}.product__quick-spec strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--hero-text-muted)}.product__quick-spec span{font-size:.875rem;font-weight:600;color:var(--hero-text-color)}#product-form{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.product__label{display:block;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;color:var(--hero-text-muted)}.product__options-row{display:flex;gap:1rem;align-items:end}@media(max-width:767px){.product__options-row{flex-direction:column;align-items:stretch}}.product__variants{display:flex;flex-direction:column;flex:1;min-width:0}.product__variant-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.product__variant-input{position:absolute;opacity:0;pointer-events:none}.product__variant-label{padding:.625rem 1.25rem;border:2px solid var(--hero-border-color);border-radius:6px;cursor:pointer;transition:all .2s;font-weight:600;font-size:.875rem;background:var(--hero-card-bg);color:var(--hero-text-color)}.product__variant-label:hover{border-color:var(--color-brushed-gold, #BFA87A)}.product__variant-input:checked+.product__variant-label{border-color:var(--color-brushed-gold, #BFA87A);background:var(--color-brushed-gold, #BFA87A);color:#fff}.product__variant-input:disabled+.product__variant-label{opacity:.4;cursor:not-allowed}.product__quantity{display:flex;flex-direction:column}.product__quantity-selector{display:flex;align-items:center;gap:0;border:2px solid var(--hero-border-color);border-radius:6px;overflow:hidden;background:var(--hero-card-bg);width:fit-content}.product__quantity-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;cursor:pointer;color:var(--hero-text-color);transition:background .2s}.product__quantity-btn:hover{background:var(--hero-border-color)}.product__quantity-btn:active{background:var(--color-brushed-gold, #BFA87A);color:#fff}.product__quantity-input{width:50px;height:44px;text-align:center;font-size:1rem;font-weight:600;border:none;background:transparent;color:var(--hero-text-color);-moz-appearance:textfield}.product__quantity-input::-webkit-outer-spin-button,.product__quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product__add-to-cart{width:100%;padding:1rem 2rem;background:var(--hero-button-bg);color:var(--hero-button-text);border:none;border-radius:6px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:transform .2s,opacity .2s}.product__add-to-cart:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.product__add-to-cart:disabled{opacity:.5;cursor:not-allowed}.product__freshness-guide{margin-top:1rem;border:1px solid var(--hero-border-color);border-radius:8px;overflow:hidden;background:var(--hero-card-bg)}.product__freshness-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--hero-text-color);transition:background .2s}.product__freshness-toggle:hover{background:var(--hero-border-color)}.product__freshness-toggle-text{display:flex;align-items:center;gap:.625rem}.product__freshness-icon{color:var(--color-brushed-gold, #BFA87A);flex-shrink:0}.product__freshness-chevron{transition:transform .3s ease;color:var(--hero-text-muted);flex-shrink:0}.product__freshness-toggle[aria-expanded=true] .product__freshness-chevron{transform:rotate(180deg)}.product__freshness-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.product__freshness-content[aria-hidden=false]{grid-template-rows:1fr}.product__freshness-inner{overflow:hidden}.product__freshness-section{padding:0 1.25rem 1.25rem}.product__freshness-section:first-child{padding-top:.5rem;border-top:1px solid var(--hero-border-color)}.product__freshness-section:last-child{padding-bottom:1.25rem}.product__freshness-heading{display:flex;align-items:center;gap:.5rem;font-size:.813rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hero-text-color);margin:1rem 0 .75rem}.product__freshness-heading svg{color:var(--color-brushed-gold, #BFA87A)}.product__freshness-list{margin:0;padding-left:1.5rem;list-style:none}.product__freshness-list li{position:relative;font-size:.813rem;line-height:1.6;color:var(--hero-text-muted);padding-left:.75rem;margin-bottom:.375rem}.product__freshness-list li:before{content:"";position:absolute;left:0;top:.5em;width:4px;height:4px;background:var(--color-brushed-gold, #BFA87A);border-radius:50%}.product__freshness-list li:last-child{margin-bottom:0}.product__flavor-profile,.product__description,.product__reviews{padding-block:4rem;border-top:1px solid var(--color-soft-stone, #D3CCC4)}.product__reviews{background:var(--color-sweet-cream, #F5F1E8)}.product__reviews-content{padding-inline:1.5rem}@media(min-width:768px){.product__reviews-content{padding-inline:4rem}}@media(min-width:1024px){.product__reviews-content{padding-inline:6rem}}.product__section-title{font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center;padding-inline:1.5rem}@media(min-width:768px){.product__section-title{padding-inline:4rem}}@media(min-width:1024px){.product__section-title{padding-inline:6rem}}.product__flavor-content{display:grid;grid-template-columns:1fr;gap:2rem;padding-inline:1.5rem}@media(min-width:768px){.product__flavor-content{grid-template-columns:1fr 1.5fr;gap:3rem;align-items:start;padding-inline:4rem}}@media(min-width:1024px){.product__flavor-content{padding-inline:6rem}}.product__flavor-intro{display:flex;flex-direction:column;gap:1.5rem}.product__flavor-title{font-size:2rem;font-weight:600;line-height:1.2;margin:0}@media(min-width:768px){.product__flavor-title{font-size:2.5rem}}.product__flavor-notes{display:flex;flex-wrap:wrap;gap:.5rem}.product__flavor-note-label{padding:.5rem 1rem;background:var(--color-sweet-cream, #F5F1E8);border:2px solid var(--color-brushed-gold, #BFA87A);border-radius:50px;font-weight:600;font-size:.875rem}.product__flavor-description{font-size:1.125rem;line-height:1.6;color:var(--color-charcoal-steel, #4A4A4A);margin:0}.product__flavor-sliders{display:flex;flex-direction:column;gap:1.5rem}.product__slider{display:flex;flex-direction:column;gap:.5rem}.product__slider-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-bitter-black, #1C1C1C)}.product__slider-track{position:relative;height:4px;background:linear-gradient(to right,#c8c8c866 0% 50%,#3c3c3cb3 50% 100%);border-radius:3px}.product__slider-indicator{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;background:var(--color-bitter-black, #1C1C1C);border:2px solid white;border-radius:50%;box-shadow:0 1px 3px #0003}.product__slider-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-charcoal-steel, #4A4A4A)}.product__slider-labels span:last-child{text-align:right}.product__description-wrapper{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;padding-inline:1.5rem}@media(min-width:768px){.product__description-wrapper{grid-template-columns:1fr 1fr;gap:3rem;padding-inline:4rem}}@media(min-width:1024px){.product__description-wrapper{gap:4rem;padding-inline:6rem}}.product__description-image{width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--color-soft-stone, #D3CCC4);display:flex;align-items:center;justify-content:center}.product__description-image img,.product__description-placeholder{width:100%;height:100%;object-fit:cover}.product__description-text{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.product__description-text{align-items:flex-end}.product__description-text .product__section-title{text-align:right}}.product__description-content{font-size:1.125rem;line-height:1.8;color:var(--color-charcoal-steel, #4A4A4A)}@media(min-width:768px){.product__description-content{text-align:right;max-width:100%}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-page{max-width:1200px;margin:0 auto;padding:2rem 1rem}.search-page__header{margin-bottom:2.5rem}.search-page__title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--color-bitter-black);margin:0 0 1.5rem;line-height:1.2;letter-spacing:-.5px}.search-form__wrapper{display:flex;gap:.75rem;max-width:600px}.search-form__input{flex:1;padding:1rem 1.25rem;background:var(--color-soft-stone);border:2px solid transparent;border-radius:12px;font-size:1rem;color:var(--color-bitter-black);transition:all .2s ease}.search-form__input:focus{outline:none;border-color:var(--color-bitter-black);background:#fff;box-shadow:0 4px 12px #1c1c1c1a}.search-form__input::placeholder{color:var(--color-charcoal-steel);opacity:.7}.search-form__button{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:var(--color-bitter-black);color:var(--color-sweet-cream);border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.search-form__button:hover{background:var(--color-charcoal-steel);transform:translateY(-1px);box-shadow:0 4px 12px #1c1c1c4d}.search-form__button svg{flex-shrink:0}@media(max-width:550px){.search-form__button-text{display:none}.search-form__button{padding:1rem}}.search-results-header{margin-bottom:2rem}.search-results-header__text{font-size:1.125rem;color:var(--color-charcoal-steel);margin:0}.search-results-header__text--empty{font-size:1.25rem;color:var(--color-bitter-black);padding:3rem 1rem;text-align:center;background:var(--color-soft-stone);border-radius:12px}.search-results{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:550px){.search-results{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.search-results{grid-template-columns:repeat(3,1fr);gap:2rem}}.search-result-card{display:flex;flex-direction:column;background:var(--color-soft-stone);border-radius:12px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.search-result-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.search-result-card__image-link{display:block;text-decoration:none}.search-result-card__image-wrapper{position:relative;aspect-ratio:4 / 3;overflow:hidden;background-color:#1c1c1c0d}.search-result-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.search-result-card__image-link:hover .search-result-card__image{transform:scale(1.05)}.search-result-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.search-result-card__placeholder-svg{width:50%;height:50%;opacity:.2}.search-result-card__content{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.search-result-card__type{display:inline-block;padding:.25rem .75rem;background:var(--color-bitter-black);color:var(--color-sweet-cream);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:6px;width:fit-content}.search-result-card__title-link{text-decoration:none;color:inherit}.search-result-card__title{font-size:1.25rem;font-weight:600;color:var(--color-bitter-black);margin:0;line-height:1.3;transition:color .2s ease}.search-result-card__title-link:hover .search-result-card__title{color:var(--color-charcoal-steel)}.search-result-card__description{font-size:.9375rem;color:var(--color-charcoal-steel);line-height:1.6;margin:0}.search-result-card__price{display:flex;align-items:center;gap:.5rem;margin-top:auto}.search-result-card__price-main{font-size:1.5rem;font-weight:700;color:var(--color-bitter-black)}.search-result-card__price-compare{font-size:1.125rem;color:var(--color-charcoal-steel);text-decoration:line-through;font-weight:500}.search-pagination{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;gap:2rem;padding:2rem 0 1rem}.search-pagination__link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-bitter-black);color:var(--color-sweet-cream);text-decoration:none;font-weight:600;font-size:.9375rem;border-radius:8px;transition:all .2s ease}.search-pagination__link:hover{background:var(--color-charcoal-steel);transform:translateY(-2px)}.search-pagination__current{font-size:.9375rem;color:var(--color-charcoal-steel);font-weight:600}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.product-reviews{width:100%}.product-reviews__no-js{text-align:center;color:var(--color-charcoal-steel, #4A4A4A);padding:2rem}#shopify-product-reviews{margin-top:1.5rem}.spr-container{border:none;padding:0}.spr-header{border-bottom:2px solid var(--color-soft-stone, #D3CCC4);padding-bottom:1.5rem;margin-bottom:2rem}.spr-header-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.spr-summary{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.spr-review{border-bottom:1px solid var(--color-soft-stone, #D3CCC4);padding-block:2rem}.spr-review:last-child{border-bottom:none}.spr-review-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.spr-review-header-title{font-weight:600;font-size:1.125rem}.spr-review-header-byline{color:var(--color-charcoal-steel, #4A4A4A);font-size:.875rem}.spr-review-content-body{line-height:1.6;color:var(--color-charcoal-steel, #4A4A4A)}.spr-icon{color:var(--color-brushed-gold, #BFA87A)}.spr-icon-star-empty{color:var(--color-soft-stone, #D3CCC4)}.spr-form{margin-top:2rem;padding:2rem;background:#fff;border-radius:8px}.spr-form-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.spr-form-input,.spr-form-input-textarea{width:100%;padding:.75rem;border:2px solid var(--color-soft-stone, #D3CCC4);border-radius:4px;font-family:inherit;margin-top:.5rem}.spr-form-input:focus,.spr-form-input-textarea:focus{border-color:var(--color-brushed-gold, #BFA87A);outline:none}.spr-button{background:var(--color-bitter-black, #1C1C1C);color:var(--color-sweet-cream, #F5F1E8);border:none;padding:.75rem 2rem;border-radius:4px;font-weight:600;cursor:pointer;transition:background .2s}.spr-button:hover{background:var(--color-charcoal-steel, #4A4A4A)}
/*# sourceMappingURL=/cdn/shop/t/5/compiled_assets/styles.css.map */
