*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55;color:var(--color-text);background:var(--color-background)}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;cursor:pointer}h1,h2,h3{line-height:1.2;font-weight:650;margin:0 0 .5em}h1{font-size:1.9rem}h2{font-size:1.4rem}h3{font-size:1.1rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:8px;z-index:100;padding:.6rem 1rem;background:var(--color-accent);color:var(--color-accent-text);border-radius:4px}.skip-link:focus{top:8px}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.page-width{max-width:1180px;margin:0 auto;padding:0 1.25rem}.main-content{min-height:60vh}.button{display:inline-block;padding:.8rem 1.6rem;background:var(--color-accent);color:var(--color-accent-text);border:1px solid var(--color-accent);border-radius:6px;text-decoration:none;text-align:center;transition:opacity .15s ease}.button:hover{opacity:.88}.button[disabled]{opacity:.55;cursor:not-allowed}.button--secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.announcement-bar{background:var(--color-accent);color:var(--color-accent-text);text-align:center;padding:.45rem 1rem;font-size:.85rem}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:30}.site-header__inner{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;max-width:1180px;margin:0 auto}.site-header__menu-toggle{background:none;border:0;padding:.3rem;display:inline-flex;color:var(--color-text)}.site-header__logo{font-size:1.3rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;margin:0 auto}.site-header__logo img{width:var(--logo-width, 140px)}.site-nav{display:none;gap:1.4rem}.site-nav__item{position:relative}.site-nav__item>a{display:inline-flex;align-items:center;gap:.25rem;text-decoration:none;color:var(--color-text);padding:.3rem 0;border-bottom:2px solid transparent;font-size:.9rem;letter-spacing:.02em}.site-nav__item>a:hover,.site-nav__item>a[aria-current=page]{border-bottom-color:var(--color-accent)}.site-nav__dropdown{position:absolute;top:100%;left:0;min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 12px 24px #00000014;padding:.6rem 0;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;z-index:40}.site-nav__item.has-dropdown:hover .site-nav__dropdown,.site-nav__item.has-dropdown:focus-within .site-nav__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.site-nav__dropdown ul{list-style:none;margin:0;padding:0}.site-nav__dropdown a{display:block;padding:.4rem 1.1rem;text-decoration:none;color:var(--color-text);font-size:.88rem}.site-nav__dropdown a:hover{background:var(--color-background)}.header-actions{display:flex;align-items:center;gap:.6rem}.header-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:.3rem;color:var(--color-text);text-decoration:none}.badge-count{position:absolute;top:-.35rem;right:-.5rem;background:var(--color-accent);color:var(--color-accent-text);border-radius:999px;font-size:.68rem;min-width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .25rem}.header-search-bar{border-top:1px solid var(--color-border);background:var(--color-surface)}.header-search{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.25rem;position:relative}.header-search input[type=search]{flex:1;padding:.55rem .8rem;border:1px solid var(--color-border);border-radius:6px}.header-search__close{background:none;border:0;padding:.3rem;color:var(--color-text)}.mobile-nav{border-top:1px solid var(--color-border)}.mobile-nav__list{list-style:none;margin:0;padding:.5rem 1.25rem .9rem}.mobile-nav__list>li{border-bottom:1px solid var(--color-border)}.mobile-nav__list a{display:block;padding:.65rem 0;text-decoration:none;color:var(--color-text)}.mobile-nav__sublist{list-style:none;margin:0 0 .5rem;padding:0 0 0 1rem}.mobile-nav__sublist a{padding:.4rem 0;color:var(--color-muted);font-size:.9rem}body.menu-open{overflow:hidden}@media(min-width:900px){.site-header__inner{justify-content:flex-start}.site-header__menu-toggle{display:none}.site-header__logo{margin:0 2rem 0 0}.site-nav{display:flex;margin-right:auto}.mobile-nav{display:none}}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:3rem;padding:2.5rem 0 1.5rem;font-size:.9rem}.site-footer__grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:700px){.site-footer__grid{grid-template-columns:repeat(3,1fr)}}.site-footer h3{font-size:.95rem;text-transform:uppercase;letter-spacing:.04em}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:.45rem}.site-footer__bottom{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.8rem}.hero{background:var(--color-accent);color:var(--color-accent-text);text-align:center;padding:4rem 1.25rem}.hero--image{position:relative;background:none;color:#fff}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#14191673}.hero__content{position:relative;max-width:640px;margin:0 auto}.hero h1{font-size:2.3rem}.hero .button{background:#fff;color:var(--color-text);border-color:#fff;margin-top:1rem}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:2.5rem 0 1.25rem}.product-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);list-style:none;padding:0;margin:0}@media(min-width:700px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1000px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.product-card a{text-decoration:none}.product-card__media-wrap{position:relative}.product-card__media{aspect-ratio:1 / 1;background:var(--color-background);display:block;position:relative;overflow:hidden}.product-card__image{width:100%;height:100%;object-fit:cover}.product-card__image--primary{transition:opacity .2s ease}.product-card__image--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .2s ease}.product-card__media:hover .product-card__image--secondary{opacity:1}.product-card__info{padding:.75rem .9rem 1rem}.product-card__vendor{margin:0 0 .2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.product-card__title{font-size:.95rem;font-weight:550;margin:0 0 .3rem}.product-card__badge{position:absolute;top:.6rem;left:.6rem;z-index:2;display:inline-block;background:var(--color-sale);color:#fff;font-size:.72rem;border-radius:4px;padding:.15rem .5rem}.product-card__badge--sold-out{background:var(--color-muted)}.wishlist-button{position:absolute;top:.5rem;right:.5rem;z-index:2;background:#ffffffeb;border:0;border-radius:999px;width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text)}.wishlist-button[aria-pressed=true]{color:var(--color-sale)}.wishlist-button--product{position:static;background:none;width:auto;height:auto}.product-card__quick-view{position:absolute;left:.6rem;right:.6rem;bottom:.6rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:#fffffff2;border:1px solid var(--color-border);border-radius:6px;padding:.45rem .6rem;font-size:.82rem;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.product-card__media-wrap:hover .product-card__quick-view,.product-card__media-wrap:focus-within .product-card__quick-view{opacity:1;transform:translateY(0)}@media(max-width:699px){.product-card__quick-view{display:none}}.price{display:inline-flex;gap:.5rem;align-items:baseline}.price__sale{color:var(--color-sale);font-weight:600}.price__compare{color:var(--color-muted);text-decoration:line-through;font-size:.85em}.price__regular{font-weight:600}.trust-badges{display:grid;gap:1rem;grid-template-columns:1fr;margin:2.5rem 0}@media(min-width:700px){.trust-badges{grid-template-columns:repeat(3,1fr)}}.trust-badge{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.1rem 1.2rem}.trust-badge h3{margin-bottom:.25rem}.trust-badge p{margin:0;color:var(--color-muted);font-size:.9rem}.product-page{display:grid;gap:2rem;grid-template-columns:1fr;margin-top:2rem}@media(min-width:900px){.product-page{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.product-media__main{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface);position:relative}.product-media__badge{top:.75rem;left:.75rem}.product-media__thumbs{display:flex;gap:.5rem;margin-top:.6rem;flex-wrap:wrap;list-style:none;padding:0}.product-media__thumbs button{border:1px solid var(--color-border);border-radius:6px;padding:0;background:none;width:64px;height:64px;overflow:hidden}.product-media__thumbs button[aria-current=true]{border-color:var(--color-accent);outline:2px solid var(--color-accent)}.product-media__thumbs img{width:100%;height:100%;object-fit:cover}.product-info__vendor{color:var(--color-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.product-info .price{font-size:1.25rem;margin:.5rem 0 1rem}.variant-picker{margin:0 0 1rem;border:0;padding:0}.variant-picker legend,.quantity-label{font-size:.85rem;font-weight:600;margin-bottom:.35rem;display:block}.variant-picker select{width:100%;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);margin-bottom:.75rem}.quantity-input{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;margin-bottom:1rem}.quantity-input button{background:var(--color-surface);border:0;width:2.4rem;height:2.4rem;font-size:1.1rem}.quantity-input input{width:3rem;text-align:center;border:0;height:2.4rem;-moz-appearance:textfield}.quantity-input input::-webkit-outer-spin-button,.quantity-input input::-webkit-inner-spin-button{-webkit-appearance:none}.product-form__submit{width:100%;font-size:1rem}.product-form__status{min-height:1.4rem;font-size:.88rem;margin-top:.5rem;color:var(--color-accent)}.product-policies{margin-top:1.25rem;border-top:1px solid var(--color-border)}.product-policies__item{border-bottom:1px solid var(--color-border);padding:.75rem 0;font-size:.9rem}.product-policies__item h3{font-size:.85rem;margin-bottom:.2rem}.product-policies__item p{margin:0;color:var(--color-muted)}.product-description{margin-top:1.5rem}.collection-header{margin:2rem 0 1rem}.collection-header p{color:var(--color-muted);max-width:640px}.collection-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.25rem;font-size:.9rem}.collection-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem 1.2rem;margin-bottom:1.5rem}.collection-filters summary{font-weight:600;cursor:pointer}.collection-filters__groups{display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:1rem}@media(min-width:700px){.collection-filters__groups{grid-template-columns:repeat(3,1fr)}}.filter-group h3{font-size:.85rem;margin-bottom:.4rem}.filter-group label{display:flex;gap:.4rem;align-items:center;font-size:.88rem;margin-bottom:.25rem}.filter-group--price{display:flex;gap:.6rem}.filter-group--price input{width:100%;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:6px}.collection-filters__actions{margin-top:1rem;display:flex;gap:.75rem;align-items:center}.sort-select{padding:.45rem .6rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.pagination{display:flex;gap:.6rem;justify-content:center;align-items:center;margin:2.5rem 0;font-size:.9rem}.pagination a,.pagination span.current{padding:.4rem .8rem;border:1px solid var(--color-border);border-radius:6px;text-decoration:none}.pagination span.current{background:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent)}.cart-table{width:100%;border-collapse:collapse;margin-top:1.5rem}.cart-table th{text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);border-bottom:1px solid var(--color-border);padding:0 .5rem .6rem}.cart-table td{padding:1rem .5rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.cart-item__media{width:72px}.cart-item__media img{border-radius:6px;border:1px solid var(--color-border)}.cart-item__title{text-decoration:none;font-weight:550}.cart-item__variant{color:var(--color-muted);font-size:.85rem}.cart-item__remove{font-size:.8rem;color:var(--color-muted)}.cart-footer{display:grid;gap:1.5rem;margin-top:1.5rem;grid-template-columns:1fr}@media(min-width:700px){.cart-footer{grid-template-columns:1fr 320px;align-items:start}}.cart-note textarea{width:100%;min-height:90px;border:1px solid var(--color-border);border-radius:6px;padding:.6rem;font:inherit}.cart-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem}.cart-summary__subtotal{display:flex;justify-content:space-between;font-weight:650;margin-bottom:.4rem}.cart-summary__note{color:var(--color-muted);font-size:.82rem;margin:0 0 1rem}.cart-summary .button{width:100%}.cart-empty{text-align:center;padding:4rem 1rem}.page-content{max-width:760px;margin:2rem auto}.rte img{border-radius:8px}.contact-form{max-width:560px;margin-top:1.5rem}.form-field{margin-bottom:1rem}.form-field label{display:block;font-size:.88rem;font-weight:600;margin-bottom:.3rem}.form-field input,.form-field textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:6px;font:inherit;background:var(--color-surface)}.form-field textarea{min-height:140px}.form-status--success{background:#eaf5ee;border:1px solid #bfe0cb;color:#1c5c34;border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem}.form-status--error{background:#fbeeec;border:1px solid #eec5bd;color:#8c2f1d;border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem}.form-status--error ul{margin:.4rem 0 0;padding-left:1.2rem}.faq-list{max-width:760px;margin:1.5rem auto}.faq-item{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);margin-bottom:.75rem}.faq-item summary{padding:.9rem 1.1rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--color-muted)}.faq-item[open] summary:after{content:"\2013"}.faq-item__answer{padding:0 1.1rem 1rem;color:var(--color-muted)}.article-list{display:grid;gap:1.25rem;grid-template-columns:1fr;list-style:none;padding:0}@media(min-width:700px){.article-list{grid-template-columns:repeat(3,1fr)}}.article-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.1rem 1.2rem}.article-card time{color:var(--color-muted);font-size:.82rem}.article-body{max-width:720px;margin:0 auto}.collection-list{display:grid;gap:1.25rem;grid-template-columns:repeat(2,1fr);list-style:none;padding:0}@media(min-width:900px){.collection-list{grid-template-columns:repeat(3,1fr)}}.collection-card{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.collection-card a{text-decoration:none}.collection-card__media{aspect-ratio:4 / 3;background:var(--color-background)}.collection-card__media img{width:100%;height:100%;object-fit:cover}.collection-card h3{padding:.75rem .9rem;margin:0}.template-404,.password-page{text-align:center;padding:4.5rem 1.25rem}.password-page form{max-width:360px;margin:1.25rem auto 0;display:flex;gap:.5rem}.password-page input[type=password]{flex:1;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:6px}.gift-card-page{text-align:center;padding:3rem 1.25rem}.gift-card-page .gift-card__code{font-size:1.4rem;letter-spacing:.12em;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:8px;display:inline-block;padding:.75rem 1.5rem;margin:1rem 0}.breadcrumbs{margin:1.25rem 0 0;font-size:.82rem;color:var(--color-muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:.35rem;color:var(--color-border)}.breadcrumbs a{text-decoration:none;color:var(--color-muted)}.breadcrumbs a:hover,.breadcrumbs li[aria-current=page]{color:var(--color-text)}.product-info__heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.product-form__actions{display:grid;grid-template-columns:1fr;gap:.6rem;margin-bottom:.25rem}@media(min-width:480px){.product-form__actions{grid-template-columns:1fr 1fr}}.product-form__submit,.product-form__buy-now{width:100%;font-size:1rem}.product-accordion{margin-top:1.5rem;border-top:1px solid var(--color-border)}.product-accordion__item{border-bottom:1px solid var(--color-border);padding:.75rem 0}.product-accordion__item summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem}.product-accordion__item summary::-webkit-details-marker{display:none}.product-accordion__item summary:after{content:"+";color:var(--color-muted)}.product-accordion__item[open] summary:after{content:"\2013"}.product-accordion__item .rte,.product-accordion__item p{margin:.75rem 0 0;color:var(--color-muted)}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:25;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -6px 16px #0000000f}.sticky-atc__inner{display:flex;align-items:center;gap:1rem;padding:.65rem 1.25rem}.sticky-atc__info{flex:1;min-width:0}.sticky-atc__title{display:block;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-atc .button{flex-shrink:0}@media(min-width:900px){.sticky-atc{display:none}}.slideshow{position:relative;overflow:hidden}.slideshow--small .slideshow__media img{height:40vh;min-height:280px}.slideshow--medium .slideshow__media img{height:55vh;min-height:340px}.slideshow--large .slideshow__media img{height:75vh;min-height:420px}.slideshow__slide{position:relative}.slideshow__media img,.slideshow__placeholder{width:100%;object-fit:cover;display:block}.slideshow__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#14191659}.slideshow__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:1.5rem}.slideshow__subheading{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;margin:0 0 .5rem}.slideshow__heading{font-size:clamp(1.6rem,4vw,2.6rem);margin:0 0 .6rem;color:#fff}.slideshow__text{max-width:460px;margin:0 0 1rem}.button--light{background:#fff;color:var(--color-text);border-color:#fff}.slideshow__arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffd9;border:0;border-radius:999px;width:2.4rem;height:2.4rem;display:inline-flex;align-items:center;justify-content:center;z-index:2}.slideshow__arrow--prev{left:1rem}.slideshow__arrow--next{right:1rem}.slideshow__dots{position:absolute;bottom:1rem;left:0;right:0;display:flex;justify-content:center;gap:.5rem;z-index:2}.slideshow__dots button{width:.55rem;height:.55rem;border-radius:999px;border:0;background:#fff9;padding:0}.slideshow__dots button[aria-current=true]{background:#fff}.promo-banners{display:grid;gap:1.25rem;grid-template-columns:1fr;margin:2.5rem auto}@media(min-width:700px){.promo-banners--2{grid-template-columns:repeat(2,1fr)}.promo-banners--3{grid-template-columns:repeat(3,1fr)}}.promo-banner{position:relative;display:block;border-radius:8px;overflow:hidden;text-decoration:none;color:#fff;aspect-ratio:4 / 3}.promo-banner__media{position:absolute;top:0;right:0;bottom:0;left:0}.promo-banner__media img,.promo-banner__placeholder{width:100%;height:100%;object-fit:cover}.promo-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1419168c,#14191600)}.promo-banner__content{position:absolute;left:0;right:0;bottom:0;padding:1.25rem;z-index:1}.promo-banner__subheading{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;margin:0 0 .25rem}.promo-banner__heading{color:#fff;margin:0 0 .4rem}.promo-banner__link{font-size:.85rem;text-decoration:underline}.collection-tabs{margin:3rem auto}.collection-tabs .section-title{text-align:center;margin-bottom:1.5rem}.tabs-nav{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.tabs-nav button{background:none;border:0;padding:.4rem 0;font-size:.95rem;color:var(--color-muted);border-bottom:2px solid transparent}.tabs-nav button[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:600}.collection-tabs__view-all{text-align:center;margin-top:1.5rem}.collection-tabs__empty{text-align:center;color:var(--color-muted)}.image-gallery{margin:3rem auto}.image-gallery__grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);padding:0 1.25rem}@media(min-width:700px){.image-gallery__grid--3{grid-template-columns:repeat(3,1fr)}.image-gallery__grid--4,.image-gallery__grid--5,.image-gallery__grid--6{grid-template-columns:repeat(4,1fr)}}.image-gallery__item{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;border-radius:8px}.image-gallery__item img,.image-gallery__placeholder{width:100%;height:100%;object-fit:cover}.newsletter{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:3rem 0;text-align:center}.newsletter__inner{max-width:520px}.newsletter__text{color:var(--color-muted);margin-bottom:1.25rem}.newsletter-form__row{display:flex;gap:.5rem}.newsletter-form__row input{flex:1;padding:.65rem .9rem;border:1px solid var(--color-border);border-radius:6px}.newsletter__success{color:var(--color-accent);font-weight:600}.newsletter__error{color:var(--color-sale);font-size:.85rem;margin-top:.5rem}.newsletter-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center}.newsletter-popup__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1419168c}.newsletter-popup__dialog{position:relative;z-index:1;background:var(--color-surface);border-radius:10px;padding:2rem 1.75rem;max-width:420px;width:calc(100% - 2rem);text-align:center}.newsletter-popup__close{position:absolute;top:.75rem;right:.75rem;background:none;border:0;color:var(--color-muted)}.newsletter-popup__subheading{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--color-muted);margin-bottom:.5rem}.newsletter-popup__heading{font-size:1.5rem;margin-bottom:.5rem}.newsletter-popup__text{color:var(--color-muted);margin-bottom:1.25rem}.newsletter-popup .newsletter-form__row{flex-direction:column}.newsletter-popup__decline{background:none;border:0;color:var(--color-muted);text-decoration:underline;margin-top:1rem;font-size:.85rem}.quick-view-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;align-items:center;justify-content:center;padding:1.5rem}.quick-view-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1419168c}.quick-view-modal__dialog{position:relative;z-index:1;background:var(--color-surface);border-radius:10px;padding:2rem;max-width:760px;width:100%;max-height:90vh;overflow-y:auto}.quick-view-modal__close{position:absolute;top:.9rem;right:.9rem;background:none;border:0;color:var(--color-muted);z-index:2}.quick-view-modal__loading,.quick-view-modal__error{text-align:center;padding:2rem 0;color:var(--color-muted)}[data-quick-view-content]{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:700px){[data-quick-view-content]{grid-template-columns:1fr 1fr}}.quick-view__media img{border-radius:8px}.quick-view__full-link{display:inline-block;margin-top:.75rem;font-size:.85rem;text-decoration:underline;color:var(--color-muted)}.mobile-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;background:var(--color-surface);border-top:1px solid var(--color-border);padding:.4rem 0}.mobile-bottom-bar__item{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:.4rem 0;background:none;border:0;color:var(--color-text);text-decoration:none}.mobile-bottom-bar__item .badge-count{top:0;right:22%}@media(min-width:900px){.mobile-bottom-bar{display:none}}body:has(.mobile-bottom-bar) .main-content{padding-bottom:3.5rem}@media(min-width:900px){body:has(.mobile-bottom-bar) .main-content{padding-bottom:0}}.wishlist-page{margin:2rem auto 3rem}.wishlist-page__empty{color:var(--color-muted);text-align:center;padding:3rem 0}.site-footer__social{display:flex;gap:.9rem;margin-top:.75rem}.site-footer__social a{text-decoration:none;color:var(--color-muted);font-size:.85rem}.site-footer__bottom{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center}.site-footer__payment-icons{color:var(--color-muted);font-size:.78rem;letter-spacing:.02em}.page-banner{background:var(--color-surface);border-bottom:1px solid var(--color-border);margin-bottom:2rem}.page-banner__inner{padding-top:2.25rem;padding-bottom:2.25rem;text-align:center}.page-banner__inner .breadcrumbs{justify-content:center;margin-bottom:.5rem}.page-banner__heading{font-size:2rem;margin:0;letter-spacing:.04em;text-transform:uppercase}.page-banner__subtext{margin:.5rem 0 0;color:var(--color-muted)}.testimonials-section{padding:3rem 0}.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.testimonial{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1.5rem;margin:0}.testimonial__quote{margin:0 0 1rem;font-style:italic;line-height:1.55}.testimonial__quote:before{content:"\201c";display:block;font-size:2.2rem;line-height:1;color:var(--color-accent)}.testimonial__author{font-weight:600;font-size:.9rem}.testimonial__detail{display:block;font-weight:400;color:var(--color-muted);font-size:.82rem}.recently-viewed,.buy-together{padding:2.5rem 0}.buy-together__list{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.75rem}.buy-together__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:.75rem 1rem}.buy-together__label{display:flex;align-items:center;gap:.9rem;cursor:pointer}.buy-together__label img{border-radius:8px;flex-shrink:0}.buy-together__title{display:block;font-weight:600}.buy-together__title em{font-weight:400;color:var(--color-muted);font-style:normal;font-size:.85rem}.buy-together__title a{color:inherit;text-decoration:none}.buy-together__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.buy-together__status{margin:0;color:var(--color-muted);font-size:.88rem}.product-info__pickup-note{display:flex;align-items:center;gap:.5rem;margin:1rem 0 0;color:var(--color-accent);font-size:.9rem}.product-prev-next{display:flex;justify-content:space-between;gap:1rem;margin:.25rem 0 1rem;font-size:.88rem}.product-prev-next a{color:var(--color-muted);text-decoration:none}.product-prev-next a:hover{color:var(--color-text)}.free-shipping-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem}.free-shipping-bar__message{margin:0 0 .6rem;font-size:.92rem}.free-shipping-bar__message--unlocked{color:var(--color-accent);font-weight:600}.free-shipping-bar__track{height:8px;border-radius:999px;background:var(--color-border);overflow:hidden}.free-shipping-bar__fill{height:100%;border-radius:999px;background:var(--color-accent);transition:width .3s ease}.typography-serif h1,.typography-serif h2,.typography-serif h3,.typography-serif .section-heading,.typography-serif .page-banner__heading,.typography-serif .product-card__title,.typography-serif .hero__heading,.typography-serif .slideshow__heading{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:.01em}.collection-filters__toggle{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;list-style:none}.collection-filters__toggle::-webkit-details-marker{display:none}.filter-group__options--swatch{display:flex;flex-wrap:wrap;gap:.5rem}.filter-swatch{position:relative;cursor:pointer;margin:0}.filter-swatch input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.filter-swatch__color{display:block;width:28px;height:28px;border-radius:50%;border:2px solid var(--color-border);background-size:cover}.filter-swatch input:checked+.filter-swatch__color{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.filter-swatch input:disabled+.filter-swatch__color{opacity:.35}.countdown-section{padding:2.5rem 0}.countdown-section__body{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:2rem}@media(min-width:800px){.countdown-section__body{grid-template-columns:1.3fr 1fr}}.countdown-section__eyebrow{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--color-accent);font-weight:600}.countdown-section__heading{margin:0 0 .5rem;font-size:1.9rem}.countdown-section__text{margin:0 0 1.25rem;color:var(--color-muted)}.countdown-timer{display:flex;gap:.75rem;margin-bottom:1.5rem}.countdown-timer__unit{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:.6rem .9rem;text-align:center;min-width:56px}.countdown-timer__value{display:block;font-size:1.4rem;font-weight:700}.countdown-timer__label{display:block;font-size:.7rem;color:var(--color-muted);text-transform:uppercase}.countdown-timer--expired .countdown-timer__value{color:var(--color-muted)}.countdown-section__media img{width:100%;height:auto;border-radius:10px}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
