: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}.announcement-bar a{color:inherit;text-decoration:underline;text-underline-offset:2px}.site-header{background:var(--color-parchment);position:sticky;top:0;z-index:100;height:var(--header-height);transition:box-shadow var(--transition);border-bottom:1px solid var(--color-parchment-dark)}.site-header.scrolled{box-shadow:0 2px 20px #00000014}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-sm) 0 6px;height:100%;display:flex;align-items:center;gap:0}@media(min-width:768px){.header-inner{padding:0 var(--spacing-md) 0 6px}}@media(min-width:1024px){.header-inner{padding:0 var(--spacing-md) 0 6px}}.header-left{display:flex;align-items:center;gap:6px;flex-shrink:0}.header-logo{display:flex;align-items:center}.header-logo img{height:38px;width:auto}.header-logo-text{font-family:var(--font-display);color:var(--color-charcoal);letter-spacing:.12em;font-size:1.125rem;line-height:1;white-space:nowrap}.header-logo-text span{display:block;font-family:var(--font-ui);font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;margin-top:2px;color:var(--color-flint)}.header-nav{display:none}@media(min-width:1024px){.header-nav{display:flex;align-items:center;gap:clamp(10px,1.1vw,20px);flex:1;justify-content:center;padding:0 12px;overflow:hidden}.header-nav a{color:var(--color-flint);font-size:clamp(.625rem,.72vw,.75rem);font-weight:500;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;transition:color var(--transition);position:relative;padding:4px 0}.header-nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-ember);transition:width var(--transition)}.header-nav a:hover{color:var(--color-charcoal)}.header-nav a:hover:after{width:100%}.header-nav__about{padding-left:clamp(8px,1vw,16px)!important;border-left:1px solid var(--color-parchment-dark);margin-left:clamp(4px,.5vw,8px)}}.header-actions{display:flex;align-items:center;gap:0;flex-shrink:0;margin-left:auto}@media(min-width:1024px){.header-actions{margin-left:0}}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-flint);border-radius:50%;transition:color var(--transition),background var(--transition)}.header-icon-btn:hover{color:var(--color-charcoal);background:#0000000f}.header-icon-btn svg{width:20px;height:20px}.header-cart-btn{position:relative}.cart-count-badge{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;background:var(--color-ember);color:var(--color-white);font-size:.5625rem;font-weight:700;width:14px;height:14px;border-radius:50%;pointer-events:none}.nav-drawer{position:fixed;top:0;left:0;bottom:0;z-index:200;width:min(360px,88vw);background:var(--color-parchment);transform:translate(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:4px 0 40px #00000026;overflow:hidden}.nav-drawer.open{transform:translate(0)}.nav-drawer__inner{display:flex;flex-direction:column;height:100%;overflow-y:auto}.nav-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md);height:var(--header-height);border-bottom:1px solid var(--color-parchment-dark);flex-shrink:0}.nav-drawer__logo{display:flex;align-items:center}.nav-drawer__logo img{height:32px;width:auto}.nav-drawer__nav{padding:0 var(--spacing-md) var(--spacing-lg);flex:1}.nav-drawer__nav a{display:block;color:var(--color-charcoal);font-size:.9375rem;font-family:var(--font-ui);font-weight:400;letter-spacing:.01em;padding:13px 0;border-bottom:1px solid var(--color-parchment-dark);transition:color var(--transition),padding-left var(--transition)}.nav-drawer__nav a:hover{color:var(--color-ember);padding-left:6px}.nav-drawer__featured{font-weight:600!important}.nav-drawer__small{font-size:.8125rem!important;color:var(--color-flint)!important;padding:10px 0!important}.nav-drawer__section-label{display:block;font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-stone);font-weight:600;padding:var(--spacing-md) 0 4px;font-family:var(--font-ui)}.nav-drawer__divider{height:1px;background:var(--color-parchment-dark);margin:var(--spacing-sm) 0}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#0006;opacity:0;pointer-events:none;transition:opacity var(--transition)}.drawer-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:1}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000,#0003)}.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}#shop-collections{scroll-margin-top:var(--header-height)}.collections-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:768px){.collections-grid{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}.section-why-peregrine{padding:var(--spacing-xl) 0;background:var(--color-charcoal)}.why-peregrine__header{text-align:center;margin-bottom:var(--spacing-xl)}.why-peregrine__header h2{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.75rem);color:var(--color-white);letter-spacing:.04em}.why-peregrine__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media(min-width:768px){.why-peregrine__grid{grid-template-columns:repeat(3,1fr)}}.why-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:var(--spacing-lg) var(--spacing-md);transition:background var(--transition)}.why-card:hover{background:#ffffff12}.why-card__icon{width:50px;height:50px;background:#854f0b2e;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.why-card__icon svg{width:22px;height:22px;color:var(--color-ember)}.why-card h3{font-family:var(--font-ui);font-size:1rem;font-weight:600;color:var(--color-white);margin-bottom:10px}.why-card p{color:var(--color-stone);font-size:.9rem;line-height:1.7}.section-testimonials{padding:var(--spacing-xl) 0 var(--spacing-2xl);background:var(--color-parchment-dark)}.testimonials__header{text-align:center;margin-bottom:var(--spacing-xl)}.testimonials__header h2{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.75rem);color:var(--color-charcoal);margin-bottom:var(--spacing-xs);letter-spacing:.04em}.testimonials__sub{color:var(--color-flint);font-size:1rem}.testimonials__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media(min-width:640px){.testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.testimonials__grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:var(--color-white);border-radius:6px;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);box-shadow:0 2px 12px #0000000d}.testimonial-card__image{border-radius:4px;overflow:hidden}.testimonial-card__image img{width:100%;height:auto;display:block}.testimonial-card__stars{display:flex;gap:3px}.star{font-size:1rem;color:var(--color-parchment-dark);line-height:1}.star--filled{color:#c8721a}.testimonial-card__quote{font-size:.9375rem;color:var(--color-flint);line-height:1.8;flex:1;font-style:italic;quotes:none}.testimonial-card__author{margin-top:auto;padding-top:var(--spacing-sm);border-top:1px solid var(--color-parchment-dark)}.testimonial-card__name{display:block;font-weight:600;color:var(--color-charcoal);font-size:.875rem}.testimonial-card__product{display:block;font-size:.8125rem;color:var(--color-stone);margin-top:2px}.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-radius:var(--border-radius);padding:0 var(--spacing-sm);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;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-parchment);border-bottom:1px solid var(--color-parchment-dark)}.breadcrumb{font-size:.8125rem;color:var(--color-flint);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:8px}.breadcrumb a:hover{color:var(--color-charcoal)}.collection-header h1{color:var(--color-charcoal);margin-bottom:var(--spacing-sm)}.collection-header p{color:var(--color-flint);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: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__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__title{margin-bottom:4px;font-size:clamp(1.125rem,2vw,1.75rem)}.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;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}.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)}.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)}.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)}.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}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
