:root{--color-charcoal: #2C2C2A;--color-flint: #5F5E5A;--color-stone: #B4B2A9;--color-parchment: #F1EFE8;--color-parchment-dark: #E8E6DF;--color-ember: #854F0B;--color-ember-hover: #6B3F08;--color-white: #FFFFFF;--color-dark-placeholder: #3A3A38;--font-display: "Playfair Display", Georgia, serif;--font-ui: "DM Sans", system-ui, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2.5rem;--spacing-xl: 4rem;--spacing-2xl: 6rem;--border-radius: 2px;--transition: .2s ease;--max-width: 1280px;--header-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-ui);color:var(--color-flint);background:var(--color-parchment);line-height:1.65;-webkit-font-smoothing:antialiased}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:var(--font-ui)}ul,ol{list-style:none}input,textarea,select{font-family:var(--font-ui)}h1,h2,h3,h4{color:var(--color-charcoal);font-weight:700}.display{font-family:var(--font-display);letter-spacing:.08em;line-height:1.15}.display-xl{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);letter-spacing:.06em;line-height:1.1}.display-lg{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);letter-spacing:.06em;line-height:1.15}.display-md{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:.05em;line-height:1.2}.ui-heading{font-family:var(--font-ui);font-weight:600;font-size:clamp(1.25rem,2.5vw,1.75rem)}.ui-label{font-family:var(--font-ui);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-sm)}@media(min-width:768px){.container{padding:0 var(--spacing-md)}}@media(min-width:1024px){.container{padding:0 var(--spacing-lg)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;font-family:var(--font-ui);font-weight:600;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--border-radius);transition:var(--transition);white-space:nowrap;cursor:pointer;text-decoration:none}.btn-primary{background:var(--color-ember);color:var(--color-white);border:2px solid var(--color-ember)}.btn-primary:hover{background:var(--color-ember-hover);border-color:var(--color-ember-hover)}.btn-outline{background:transparent;color:var(--color-charcoal);border:2px solid var(--color-charcoal)}.btn-outline:hover{background:var(--color-charcoal);color:var(--color-white)}.btn-outline-light{background:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn-outline-light:hover{background:var(--color-white);color:var(--color-charcoal)}.btn-full{width:100%}.btn-lg{padding:1.125rem 2.25rem;font-size:1rem}.announcement-bar{background:var(--color-ember);color:var(--color-white);text-align:center;padding:.625rem var(--spacing-sm);font-size:.8125rem;font-weight:500;letter-spacing:.04em;position:relative}.announcement-bar__close{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-white);cursor:pointer;opacity:.7;font-size:1.25rem;line-height:1;padding:4px;transition:opacity var(--transition)}.announcement-bar__close:hover{opacity:1}.announcement-bar a{color:inherit;text-decoration:underline;text-underline-offset:2px}.announcement-bar.hidden{display:none}.site-header{background:var(--color-charcoal);position:sticky;top:0;z-index:100;height:var(--header-height);transition:box-shadow var(--transition)}.site-header.scrolled{box-shadow:0 2px 20px #0000004d}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-sm);height:100%;display:flex;align-items:center;justify-content:space-between}@media(min-width:768px){.header-inner{padding:0 var(--spacing-md)}}@media(min-width:1024px){.header-inner{padding:0 var(--spacing-lg)}}@media(max-width:1023px){.header-inner{position:relative}.header-logo{position:absolute;left:50%;transform:translate(-50%)}}.header-logo{display:flex;align-items:center;flex-shrink:0}.header-logo img{height:40px;width:auto}.header-logo-text{font-family:var(--font-display);color:var(--color-white);letter-spacing:.12em;font-size:1.25rem;line-height:1}.header-logo-text span{display:block;font-family:var(--font-ui);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;margin-top:2px;color:var(--color-stone)}.header-nav{display:none}@media(min-width:1024px){.header-nav{display:flex;align-items:center;gap:var(--spacing-lg)}.header-nav a{color:var(--color-stone);font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;transition:color var(--transition);padding:4px 0;position:relative}.header-nav a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-ember);transition:width var(--transition)}.header-nav a:hover{color:var(--color-white)}.header-nav a:hover:after{width:100%}}.header-actions{display:flex;align-items:center;gap:.75rem}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-stone);border-radius:50%;transition:color var(--transition),background var(--transition)}.header-icon-btn:hover{color:var(--color-white);background:#ffffff14}.header-icon-btn svg{width:20px;height:20px}.cart-count-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--color-ember);color:var(--color-white);font-size:.625rem;font-weight:700;width:16px;height:16px;border-radius:50%;margin-left:-6px;margin-top:-10px;position:relative;top:-8px;left:-8px}.header-cart-btn{position:relative}.mobile-menu-btn{display:flex}@media(min-width:1024px){.mobile-menu-btn{display:none}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--color-charcoal);color:var(--color-white);transform:translate(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto}.mobile-menu.open{transform:translate(0)}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);height:var(--header-height);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.mobile-menu__nav{padding:var(--spacing-md) var(--spacing-sm);flex:1}.mobile-menu__nav a{display:block;color:var(--color-white);font-size:1.5rem;font-family:var(--font-display);letter-spacing:.05em;padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(255,255,255,.08);transition:color var(--transition)}.mobile-menu__nav a:hover{color:var(--color-ember)}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#00000080;opacity:0;pointer-events:none;transition:opacity var(--transition)}.menu-overlay.visible{opacity:1;pointer-events:all}.hero{position:relative;height:100svh;min-height:560px;max-height:900px;display:flex;align-items:center;justify-content:center;background:var(--color-charcoal);overflow:hidden}.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.55}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#2c2c2a4d,#2c2c2a99)}.hero__content{position:relative;z-index:2;text-align:center;padding:0 var(--spacing-sm);max-width:800px}.hero__eyebrow{font-family:var(--font-ui);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-stone);margin-bottom:var(--spacing-sm)}.hero__heading{color:var(--color-white);margin-bottom:var(--spacing-sm)}.hero__subheading{color:var(--color-stone);font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin-bottom:var(--spacing-lg);max-width:560px;margin-left:auto;margin-right:auto}.hero__actions{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm)}@media(min-width:480px){.hero__actions{flex-direction:row;justify-content:center}}.hero__link-secondary{color:var(--color-white);font-size:.875rem;letter-spacing:.05em;font-weight:500;transition:color var(--transition);display:flex;align-items:center;gap:6px}.hero__link-secondary:hover{color:var(--color-stone)}.trust-bar{background:var(--color-parchment-dark);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-stone)}.trust-bar__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);align-items:center}@media(min-width:768px){.trust-bar__inner{grid-template-columns:repeat(4,1fr)}}.trust-item{display:flex;align-items:center;gap:10px;font-size:.8125rem;font-weight:500;color:var(--color-charcoal);justify-content:center}.trust-item svg{width:20px;height:20px;flex-shrink:0;color:var(--color-ember)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--spacing-md)}.section-heading h2{font-family:var(--font-ui);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600;color:var(--color-charcoal)}.section-heading a{font-size:.8125rem;color:var(--color-ember);font-weight:500;letter-spacing:.04em}.section-heading a:hover{text-decoration:underline}.section-collections{padding:var(--spacing-xl) 0}.collections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:768px){.collections-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(min-width:1024px){.collections-grid{grid-template-columns:repeat(4,1fr);gap:20px}}.collection-card{position:relative;overflow:hidden;border-radius:var(--border-radius);background:var(--color-dark-placeholder);aspect-ratio:3/4;cursor:pointer}.collection-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.collection-card:hover .collection-card__img{transform:scale(1.04)}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#2c2c2ad9,#2c2c2a1a 60%)}.collection-card__content{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-md) var(--spacing-sm)}.collection-card__name{font-family:var(--font-display);color:var(--color-white);font-size:1.125rem;letter-spacing:.04em;margin-bottom:6px}.collection-card__link{font-size:.75rem;color:var(--color-stone);letter-spacing:.08em;text-transform:uppercase;font-weight:500;display:flex;align-items:center;gap:6px;transition:color var(--transition)}.collection-card:hover .collection-card__link{color:var(--color-white)}.product-card{cursor:pointer}.product-card__media{position:relative;overflow:hidden;border-radius:var(--border-radius);background:var(--color-dark-placeholder);aspect-ratio:1;margin-bottom:var(--spacing-sm)}.product-card__img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card__img{transform:scale(1.04)}.product-card__quick-add{position:absolute;bottom:0;left:0;right:0;background:var(--color-charcoal);color:var(--color-white);text-align:center;padding:.75rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;transform:translateY(100%);transition:transform .25s ease}.product-card:hover .product-card__quick-add{transform:translateY(0)}.product-card__info{padding:0 2px}.product-card__name{font-family:var(--font-ui);font-weight:600;color:var(--color-charcoal);font-size:.9375rem;margin-bottom:3px;line-height:1.3}.product-card__descriptor{font-size:.8125rem;color:var(--color-stone);margin-bottom:6px}.product-card__price{font-size:.9375rem;font-weight:600;color:var(--color-charcoal)}.section-bestsellers{padding:var(--spacing-xl) 0;background:var(--color-parchment)}.products-scroll-track{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:768px){.products-scroll-track{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.products-scroll-track{grid-template-columns:repeat(4,1fr)}}.brand-statement{padding:var(--spacing-2xl) var(--spacing-sm);background:var(--color-parchment);text-align:center}.brand-statement__inner{max-width:680px;margin:0 auto}.brand-statement h2{margin-bottom:var(--spacing-md)}.brand-statement p{font-size:1.0625rem;color:var(--color-flint);line-height:1.8}.feature-split{padding:var(--spacing-xl) 0;background:var(--color-parchment-dark)}.feature-split__inner{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);align-items:center}@media(min-width:768px){.feature-split__inner{grid-template-columns:1fr 1fr}}.feature-split__img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--border-radius);background:var(--color-dark-placeholder);width:100%}.feature-split__content{padding:var(--spacing-md) 0}.feature-split__eyebrow{color:var(--color-ember);margin-bottom:var(--spacing-sm)}.feature-split__heading{margin-bottom:var(--spacing-sm)}.feature-split__body{color:var(--color-flint);margin-bottom:var(--spacing-lg);font-size:1.0625rem;line-height:1.8}.site-footer{background:var(--color-charcoal);color:var(--color-stone)}.footer-main{padding:var(--spacing-xl) 0 var(--spacing-lg)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg) var(--spacing-md)}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-col__logo{grid-column:1 / -1;margin-bottom:var(--spacing-sm)}@media(min-width:768px){.footer-col__logo{grid-column:auto}}.footer-logo{font-family:var(--font-display);color:var(--color-white);font-size:1.25rem;letter-spacing:.12em}.footer-logo span{display:block;font-family:var(--font-ui);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;margin-top:2px;color:var(--color-stone)}.footer-col h4{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-white);font-weight:600;margin-bottom:var(--spacing-sm)}.footer-col a{display:block;color:var(--color-stone);font-size:.875rem;padding:4px 0;transition:color var(--transition)}.footer-col a:hover{color:var(--color-white)}.footer-newsletter{display:flex;gap:8px;margin-top:8px}.footer-newsletter input{flex:1;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius);padding:.625rem var(--spacing-sm);color:var(--color-white);font-size:.875rem;outline:none;transition:border-color var(--transition)}.footer-newsletter input::placeholder{color:var(--color-stone)}.footer-newsletter input:focus{border-color:var(--color-ember)}.footer-newsletter button{background:var(--color-ember);color:var(--color-white);border:none;border-radius:var(--border-radius);padding:0 var(--spacing-sm);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--transition);white-space:nowrap}.footer-newsletter button:hover{background:var(--color-ember-hover)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:var(--spacing-sm) 0;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;font-size:.8125rem}@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;text-align:left}}.footer-bottom a{color:var(--color-stone);margin:0 8px;transition:color var(--transition)}.footer-bottom a:hover{color:var(--color-white)}.collection-header{padding:var(--spacing-xl) 0 var(--spacing-lg);background:var(--color-charcoal);color:var(--color-white)}.breadcrumb{font-size:.8125rem;color:var(--color-stone);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:8px}.breadcrumb a:hover{color:var(--color-white)}.collection-header h1{color:var(--color-white);margin-bottom:var(--spacing-sm)}.collection-header p{color:var(--color-stone);font-size:1rem;max-width:560px}.collection-controls{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-stone);margin-bottom:var(--spacing-lg);display:flex;align-items:center;justify-content:space-between}.collection-sort{display:flex;align-items:center;gap:10px;font-size:.875rem}.collection-sort select{background:transparent;border:1px solid var(--color-stone);border-radius:var(--border-radius);padding:6px 10px;font-size:.875rem;color:var(--color-charcoal);cursor:pointer;font-family:var(--font-ui)}.collection-count{font-size:.875rem;color:var(--color-stone)}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding-bottom:var(--spacing-xl)}@media(min-width:768px){.collection-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.collection-grid{grid-template-columns:repeat(3,1fr)}}.product-page{padding:var(--spacing-lg) 0 var(--spacing-xl)}.product-layout{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media(min-width:768px){.product-layout{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.product-layout{grid-template-columns:1.1fr 1fr}}.product-gallery{position:relative}.product-gallery__main{aspect-ratio:1;overflow:hidden;border-radius:var(--border-radius);background:var(--color-dark-placeholder);margin-bottom:12px;cursor:zoom-in;position:relative}.product-gallery__main img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-gallery__main.zoomed img{transform:scale(1.5);transform-origin:var(--zoom-x, 50%) var(--zoom-y, 50%);cursor:zoom-out}.product-gallery__thumbs{display:flex;gap:8px;flex-wrap:wrap}.product-gallery__thumb{width:72px;height:72px;border-radius:var(--border-radius);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color var(--transition);background:var(--color-dark-placeholder);flex-shrink:0}.product-gallery__thumb.active{border-color:var(--color-ember)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-details .breadcrumb{margin-bottom:var(--spacing-sm)}.product-details__title{margin-bottom:4px}.product-details__descriptor{color:var(--color-stone);font-size:.9375rem;margin-bottom:var(--spacing-sm)}.product-details__price{font-size:1.5rem;font-weight:700;color:var(--color-charcoal);margin-bottom:var(--spacing-md)}.product-options{margin-bottom:var(--spacing-md)}.product-option-label{font-size:.8125rem;font-weight:600;color:var(--color-charcoal);margin-bottom:8px;letter-spacing:.04em}.product-option-pills{display:flex;flex-wrap:wrap;gap:8px}.option-pill{padding:6px 16px;border:1.5px solid var(--color-stone);border-radius:100px;font-size:.875rem;cursor:pointer;transition:all var(--transition);color:var(--color-charcoal)}.option-pill:hover,.option-pill.selected{border-color:var(--color-charcoal);background:var(--color-charcoal);color:var(--color-white)}.quantity-selector{display:flex;align-items:center;gap:0;border:1.5px solid var(--color-stone);border-radius:var(--border-radius);overflow:hidden;width:fit-content;margin-bottom:var(--spacing-md)}.qty-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-charcoal);transition:background var(--transition)}.qty-btn:hover{background:var(--color-parchment-dark)}.qty-input{width:48px;text-align:center;border:none;border-left:1.5px solid var(--color-stone);border-right:1.5px solid var(--color-stone);height:40px;font-size:.9375rem;color:var(--color-charcoal);background:transparent;outline:none;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.product-actions{margin-bottom:var(--spacing-md);display:flex;flex-direction:column;gap:10px}.product-trust{display:flex;flex-direction:column;gap:8px;padding:var(--spacing-sm) 0;border-top:1px solid var(--color-parchment-dark);border-bottom:1px solid var(--color-parchment-dark);margin-bottom:var(--spacing-md)}.product-trust-item{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--color-flint)}.product-trust-item svg{width:16px;height:16px;color:var(--color-ember);flex-shrink:0}.product-description{color:var(--color-flint);line-height:1.8;margin-bottom:var(--spacing-md)}.product-description p{margin-bottom:var(--spacing-sm)}.product-description ul{padding-left:var(--spacing-sm);margin-top:var(--spacing-xs)}.product-description li{margin-bottom:4px;position:relative;padding-left:16px}.product-description li:before{content:"\2014";position:absolute;left:0;color:var(--color-ember)}.accordion{border-top:1px solid var(--color-parchment-dark)}.accordion-item{border-bottom:1px solid var(--color-parchment-dark)}.accordion-trigger{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;width:100%;text-align:left;font-size:.9375rem;font-weight:600;color:var(--color-charcoal)}.accordion-trigger svg{width:18px;height:18px;transition:transform var(--transition);flex-shrink:0;color:var(--color-stone)}.accordion-item.open .accordion-trigger svg{transform:rotate(180deg)}.accordion-body{display:none;padding-bottom:var(--spacing-sm);font-size:.9375rem;color:var(--color-flint);line-height:1.8}.accordion-item.open .accordion-body{display:block}.sticky-atc{position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--color-white);border-top:1px solid var(--color-parchment-dark);padding:var(--spacing-sm);box-shadow:0 -4px 20px #0000001a;display:none}.sticky-atc.visible{display:flex;gap:10px;align-items:center}@media(min-width:768px){.sticky-atc{display:none!important}}.sticky-atc__info{flex:1}.sticky-atc__title{font-size:.875rem;font-weight:600;color:var(--color-charcoal);line-height:1.2}.sticky-atc__price{font-size:.875rem;color:var(--color-flint)}.sticky-atc button{flex-shrink:0;padding:.875rem 1.25rem}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,100vw);z-index:300;background:var(--color-white);transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-4px 0 30px #00000026}.cart-drawer.open{transform:translate(0)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#2c2c2a99;opacity:0;pointer-events:none;transition:opacity var(--transition)}.cart-overlay.visible{opacity:1;pointer-events:all}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--color-parchment-dark);flex-shrink:0}.cart-drawer__title{font-size:1.125rem;font-weight:700;color:var(--color-charcoal)}.cart-drawer__close{color:var(--color-flint);transition:color var(--transition)}.cart-drawer__close:hover{color:var(--color-charcoal)}.cart-drawer__close svg{width:24px;height:24px}.cart-drawer__shipping-bar{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-parchment);border-bottom:1px solid var(--color-parchment-dark);flex-shrink:0}.shipping-bar-text{font-size:.8125rem;color:var(--color-flint);margin-bottom:8px}.shipping-bar-text strong{color:var(--color-charcoal)}.shipping-bar-track{background:var(--color-stone);height:3px;border-radius:2px;overflow:hidden}.shipping-bar-fill{height:100%;background:var(--color-ember);transition:width .4s ease;border-radius:2px}.cart-drawer__items{flex:1;overflow-y:auto;padding:var(--spacing-sm) var(--spacing-md)}.cart-item{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-parchment-dark)}.cart-item__img{width:72px;height:72px;object-fit:cover;border-radius:var(--border-radius);background:var(--color-dark-placeholder);flex-shrink:0}.cart-item__info{flex:1}.cart-item__title{font-size:.9375rem;font-weight:600;color:var(--color-charcoal);margin-bottom:2px}.cart-item__variant{font-size:.8125rem;color:var(--color-stone)}.cart-item__row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.cart-item__qty{display:flex;align-items:center;gap:12px;font-size:.875rem}.cart-item__qty button{color:var(--color-stone);transition:color var(--transition);font-size:1rem}.cart-item__qty button:hover{color:var(--color-charcoal)}.cart-item__price{font-weight:600;color:var(--color-charcoal);font-size:.9375rem}.cart-item__remove{font-size:.75rem;color:var(--color-stone);text-decoration:underline;cursor:pointer;margin-top:4px;background:none;border:none;font-family:var(--font-ui)}.cart-drawer__footer{padding:var(--spacing-md);border-top:1px solid var(--color-parchment-dark);flex-shrink:0}.cart-drawer__subtotal{display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);font-weight:600;color:var(--color-charcoal);font-size:1rem}.cart-drawer__empty{text-align:center;padding:var(--spacing-xl) var(--spacing-md);color:var(--color-stone)}.cart-drawer__empty svg{width:48px;height:48px;margin:0 auto var(--spacing-sm);opacity:.4}.cart-drawer__empty p{margin-bottom:var(--spacing-sm)}.section-related{padding:var(--spacing-xl) 0;background:var(--color-parchment-dark)}.section-recently-viewed{padding:var(--spacing-xl) 0}.about-hero{background:var(--color-charcoal);padding:var(--spacing-2xl) 0;text-align:center}.about-hero h1{color:var(--color-white);max-width:700px;margin:0 auto var(--spacing-sm)}.about-hero p{color:var(--color-stone);font-size:1.125rem;max-width:560px;margin:0 auto}.about-body{padding:var(--spacing-2xl) 0}.about-body__inner{max-width:680px;margin:0 auto}.about-body p{margin-bottom:var(--spacing-md);font-size:1.0625rem;line-height:1.8}.about-body h2{margin:var(--spacing-lg) 0 var(--spacing-sm)}.about-cta{padding:var(--spacing-xl) 0;background:var(--color-parchment-dark);text-align:center}.policy-page{padding:var(--spacing-xl) 0}.policy-page__inner{max-width:680px;margin:0 auto}.policy-page h1{margin-bottom:var(--spacing-lg)}.policy-page h2{margin:var(--spacing-lg) 0 var(--spacing-sm);font-size:1.25rem}.policy-page p{margin-bottom:var(--spacing-sm);font-size:1rem;line-height:1.8}.policy-page ul{padding-left:var(--spacing-md);margin-bottom:var(--spacing-sm)}.policy-page li{margin-bottom:6px;line-height:1.7}.contact-page{padding:var(--spacing-xl) 0}.contact-page__inner{max-width:560px;margin:0 auto}.contact-page h1{margin-bottom:var(--spacing-sm)}.contact-page__intro{color:var(--color-flint);margin-bottom:var(--spacing-lg);font-size:1.0625rem}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--color-charcoal);margin-bottom:6px}.form-input,.form-textarea{width:100%;padding:.75rem var(--spacing-sm);border:1.5px solid var(--color-stone);border-radius:var(--border-radius);font-size:.9375rem;font-family:var(--font-ui);color:var(--color-charcoal);background:var(--color-white);outline:none;transition:border-color var(--transition)}.form-input:focus,.form-textarea:focus{border-color:var(--color-charcoal)}.form-textarea{min-height:140px;resize:vertical}.form-note{font-size:.8125rem;color:var(--color-stone);margin-top:var(--spacing-sm)}.page-404{padding:var(--spacing-2xl) 0;text-align:center;min-height:60vh;display:flex;align-items:center}.page-404__inner{max-width:480px;margin:0 auto}.page-404__code{font-family:var(--font-display);font-size:6rem;color:var(--color-parchment-dark);line-height:1;margin-bottom:var(--spacing-sm)}.page-404 h1{margin-bottom:var(--spacing-sm)}.page-404 p{color:var(--color-flint);margin-bottom:var(--spacing-lg)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.text-center{text-align:center}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.gap-sm{gap:var(--spacing-sm)}.section-pad{padding:var(--spacing-xl) 0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-parchment-dark) 25%,var(--color-parchment) 50%,var(--color-parchment-dark) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#2c2c2ad9;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;opacity:0;pointer-events:none;transition:opacity var(--transition)}.search-modal.open{opacity:1;pointer-events:all}.search-box{background:var(--color-white);border-radius:4px;padding:var(--spacing-sm);width:min(600px,calc(100vw - 2rem));display:flex;gap:8px}.search-input{flex:1;border:none;outline:none;font-size:1.0625rem;font-family:var(--font-ui);color:var(--color-charcoal)}.search-input::placeholder{color:var(--color-stone)}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
