:root{--color-cream: #FAF7F2;--color-off-white: #FDFCFA;--color-tan: #F5EFE6;--color-beige: #E8D5C4;--color-beige-light: #EFE3D5;--color-brown-xlight: #D4B896;--color-brown-light: #C4A882;--color-brown: #8B6E52;--color-brown-dark: #5C4A35;--color-text: #2C2416;--color-text-muted: #6B5B45;--color-text-light: #9B8B75;--color-border: #E0CFBC;--color-white: #FFFFFF;--font-heading: "Poppins", sans-serif;--font-body: "Inter", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(44, 36, 22, .08);--shadow-md: 0 4px 12px rgba(44, 36, 22, .1);--shadow-lg: 0 8px 24px rgba(44, 36, 22, .12);--shadow-xl: 0 16px 40px rgba(44, 36, 22, .14);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--container-max: 1280px;--container-padding: 1.5rem;--header-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:1.6;color:var(--color-text);background-color:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-text);letter-spacing:-.02em}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{font-size:var(--text-base);line-height:1.7;color:var(--color-text-muted)}a:hover{color:var(--color-brown)}strong{font-weight:600;color:var(--color-text)}.container{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section{padding-top:var(--space-20);padding-bottom:var(--space-20)}.section--sm{padding-top:var(--space-12);padding-bottom:var(--space-12)}.section--lg{padding-top:var(--space-32);padding-bottom:var(--space-32)}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header__title{font-size:var(--text-4xl);font-weight:600;color:var(--color-text);margin-bottom:var(--space-4)}.section-header__subtitle{font-size:var(--text-lg);color:var(--color-text-muted);max-width:600px;margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.875rem 2rem;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;text-decoration:none;outline:none}.btn:focus-visible{outline:2px solid var(--color-brown);outline-offset:3px}.btn-primary{background-color:var(--color-brown);color:var(--color-white);border-color:var(--color-brown)}.btn-primary:hover{background-color:var(--color-brown-dark);border-color:var(--color-brown-dark);color:var(--color-white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--color-text);color:var(--color-white);border-color:var(--color-text)}.btn-secondary:hover{background-color:var(--color-brown-dark);border-color:var(--color-brown-dark);color:var(--color-white);transform:translateY(-1px)}.btn-outline{background-color:transparent;color:var(--color-brown);border-color:var(--color-brown)}.btn-outline:hover{background-color:var(--color-brown);color:var(--color-white);transform:translateY(-1px)}.btn-outline-white{background-color:transparent;color:var(--color-white);border-color:var(--color-white)}.btn-outline-white:hover{background-color:var(--color-white);color:var(--color-brown-dark)}.btn--full{width:100%}.btn--sm{padding:.625rem 1.25rem;font-size:var(--text-xs)}.btn--lg{padding:1.125rem 2.5rem;font-size:var(--text-base)}.announcement-bar{background-color:var(--color-brown);color:var(--color-white);padding:.625rem var(--container-padding);text-align:center;font-size:var(--text-sm);font-family:var(--font-body);font-weight:500;letter-spacing:.02em}.announcement-bar a{color:var(--color-white);text-decoration:underline;text-underline-offset:2px}.announcement-bar a:hover{opacity:.85;color:var(--color-white)}.site-header{position:sticky;top:0;z-index:100;background-color:var(--color-off-white);border-bottom:1px solid var(--color-border);transition:box-shadow var(--transition-base),background-color var(--transition-base);height:var(--header-height);display:flex;align-items:center}.site-header.header-scrolled{box-shadow:var(--shadow-md);background-color:#fdfcfaf7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);width:100%}.site-header__logo{flex-shrink:0;display:flex;align-items:center}.site-header__logo a{display:flex;align-items:center}.site-header__logo img{height:auto}.site-header__logo-text{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-text);letter-spacing:-.03em;white-space:nowrap}.site-header__nav{flex:1;display:flex;justify-content:center}.nav-links{display:flex;align-items:center;gap:var(--space-8)}.nav-links a{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase;transition:color var(--transition-fast);position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-brown);transition:width var(--transition-base)}.nav-links a:hover{color:var(--color-brown)}.nav-links a:hover:after{width:100%}.site-header__icons{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--color-text-muted);transition:all var(--transition-fast);position:relative;background:none;border:none;cursor:pointer}.icon-btn:hover{color:var(--color-brown);background-color:var(--color-tan)}.icon-btn:focus-visible{outline:2px solid var(--color-brown);outline-offset:2px}.cart-count{position:absolute;top:4px;right:4px;background-color:var(--color-brown);color:var(--color-white);font-size:10px;font-weight:700;font-family:var(--font-heading);width:16px;height:16px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.cart-count:empty,.cart-count[data-count="0"]{display:none}.hamburger-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);color:var(--color-text);background:none;border:none;cursor:pointer;transition:background-color var(--transition-fast)}.hamburger-btn:hover{background-color:var(--color-tan)}.hamburger-btn .icon-close,.hamburger-btn.is-open .icon-hamburger{display:none}.hamburger-btn.is-open .icon-close{display:block}.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-off-white);z-index:99;overflow-y:auto;padding:calc(var(--header-height) + var(--space-8)) var(--container-padding) var(--space-8);transform:translate(-100%);transition:transform var(--transition-slow)}.mobile-menu.is-open{transform:translate(0)}.mobile-menu__nav{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-8)}.mobile-menu__nav a{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;color:var(--color-text);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:block;transition:color var(--transition-fast)}.mobile-menu__nav a:hover{color:var(--color-brown)}.mobile-menu__icons{display:flex;gap:var(--space-4)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#2c241666;z-index:200;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.cart-overlay.is-visible{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;height:100%;width:420px;max-width:100vw;background-color:var(--color-off-white);z-index:201;transform:translate(100%);transition:transform var(--transition-slow);display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.cart-drawer.cart-drawer--open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0}.cart-drawer__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;color:var(--color-text);letter-spacing:-.02em}.cart-drawer__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--color-text-muted);background:none;border:none;cursor:pointer;transition:all var(--transition-fast)}.cart-drawer__close:hover{background-color:var(--color-tan);color:var(--color-text)}.cart-drawer__items{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6)}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:var(--space-4);color:var(--color-text-muted)}.cart-drawer__empty svg{width:48px;height:48px;opacity:.3}.cart-drawer__empty p{font-size:var(--text-base);color:var(--color-text-muted)}.cart-item{display:flex;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.cart-item:last-child{border-bottom:none}.cart-item__image{width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;background-color:var(--color-tan)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__details{flex:1;min-width:0}.cart-item__title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item__variant{font-size:var(--text-xs);color:var(--color-text-light);margin-bottom:var(--space-3)}.cart-item__price{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.cart-item__controls{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.cart-item__qty{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-full);overflow:hidden}.cart-item__qty button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font-size:var(--text-base);color:var(--color-text-muted);transition:background-color var(--transition-fast)}.cart-item__qty button:hover{background-color:var(--color-tan);color:var(--color-text)}.cart-item__qty-value{font-size:var(--text-sm);font-weight:600;font-family:var(--font-heading);min-width:28px;text-align:center;color:var(--color-text)}.cart-item__remove{font-size:var(--text-xs);color:var(--color-text-light);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.cart-item__remove:hover{color:#c0392b}.cart-drawer__footer{padding:var(--space-6);border-top:1px solid var(--color-border);flex-shrink:0;background-color:var(--color-off-white)}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.cart-drawer__subtotal-label{font-family:var(--font-heading);font-size:var(--text-base);font-weight:500;color:var(--color-text-muted)}.cart-drawer__subtotal-value{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.cart-drawer__shipping-note{font-size:var(--text-xs);color:var(--color-text-light);text-align:center;margin-bottom:var(--space-4)}.cart-drawer__checkout{width:100%;display:block}.hero{position:relative;overflow:hidden;min-height:85vh;display:flex;align-items:center}.hero--full-height{min-height:100svh}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero__media--placeholder{background:linear-gradient(135deg,var(--color-tan) 0%,var(--color-beige) 50%,var(--color-brown-xlight) 100%)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#2c24164d;z-index:1}.hero__content{position:relative;z-index:2;width:100%;padding:var(--space-24) var(--container-padding)}.hero__content--center{text-align:center}.hero__content--left{text-align:left}.hero__content--right{text-align:right}.hero__eyebrow{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-brown-xlight);margin-bottom:var(--space-4);display:block}.hero__heading{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,5rem);font-weight:700;color:var(--color-white);line-height:1.05;letter-spacing:-.03em;margin-bottom:var(--space-6);max-width:800px}.hero__content--center .hero__heading{margin-left:auto;margin-right:auto}.hero__subheading{font-size:var(--text-xl);color:#ffffffd9;margin-bottom:var(--space-10);max-width:540px;line-height:1.6}.hero__content--center .hero__subheading{margin-left:auto;margin-right:auto}.hero__ctas{display:flex;gap:var(--space-4);flex-wrap:wrap}.hero__content--center .hero__ctas{justify-content:center}.featured-products{background-color:var(--color-off-white)}.product-grid{display:grid;gap:var(--space-6)}.product-grid--2{grid-template-columns:repeat(2,1fr)}.product-grid--3{grid-template-columns:repeat(3,1fr)}.product-grid--4{grid-template-columns:repeat(4,1fr)}.product-card{background-color:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base);display:flex;flex-direction:column;border:1px solid var(--color-border)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-card__media{position:relative;overflow:hidden;aspect-ratio:1 / 1;background-color:var(--color-tan)}.product-card__media a{display:block;width:100%;height:100%}.product-card__image{width:100%;height:100%;object-fit:cover;transition:opacity var(--transition-base)}.product-card__image--hover{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--transition-base)}.product-card:hover .product-card__image--primary{opacity:0}.product-card:hover .product-card__image--hover{opacity:1}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-tan),var(--color-beige))}.product-card__badges{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase}.badge--sale{background-color:var(--color-brown);color:var(--color-white)}.badge--sold-out{background-color:var(--color-text-light);color:var(--color-white)}.badge--new{background-color:var(--color-text);color:var(--color-white)}.product-card__quick-add{position:absolute;bottom:0;left:0;right:0;background-color:var(--color-brown);color:var(--color-white);padding:var(--space-3) var(--space-4);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:center;cursor:pointer;transform:translateY(100%);transition:transform var(--transition-base);border:none}.product-card:hover .product-card__quick-add{transform:translateY(0)}.product-card__info{padding:var(--space-4) var(--space-5) var(--space-5);flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.product-card__vendor{font-size:var(--text-xs);font-weight:500;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.06em}.product-card__title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--color-text);line-height:1.3;transition:color var(--transition-fast)}.product-card:hover .product-card__title{color:var(--color-brown)}.product-card__price{margin-top:auto;padding-top:var(--space-2);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.price{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-text)}.price--sale{color:var(--color-brown-dark)}.price--compare{font-size:var(--text-sm);font-weight:400;color:var(--color-text-light);text-decoration:line-through}.price--on-sale .price__current{color:var(--color-brown-dark)}.price__sale-badge{font-size:var(--text-xs);font-weight:700;background-color:var(--color-brown);color:var(--color-white);padding:.15rem .5rem;border-radius:var(--radius-full);font-family:var(--font-heading);letter-spacing:.04em}.benefits{background-color:var(--color-tan)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.benefit-card{text-align:center;padding:var(--space-8) var(--space-6);background-color:var(--color-off-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:transform var(--transition-base),box-shadow var(--transition-base)}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.benefit-card__icon{width:56px;height:56px;border-radius:var(--radius-full);background-color:var(--color-beige-light);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5);color:var(--color-brown)}.benefit-card__icon svg{width:28px;height:28px}.benefit-card__heading{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--space-3)}.benefit-card__body{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7}.brand-mission{overflow:hidden}.brand-mission--cream{background-color:var(--color-cream)}.brand-mission--tan{background-color:var(--color-tan)}.brand-mission--white{background-color:var(--color-white)}.brand-mission__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.brand-mission__inner--image-right .brand-mission__image{order:2}.brand-mission__inner--image-left .brand-mission__image{order:1}.brand-mission__inner--image-left .brand-mission__content{order:2}.brand-mission__image{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4 / 5}.brand-mission__image img{width:100%;height:100%;object-fit:cover}.brand-mission__image--placeholder{background:linear-gradient(135deg,var(--color-beige),var(--color-brown-xlight));width:100%;height:100%;min-height:480px;display:flex;align-items:center;justify-content:center}.brand-mission__eyebrow{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brown);margin-bottom:var(--space-4)}.brand-mission__heading{font-size:var(--text-4xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-6);line-height:1.15}.brand-mission__body{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.75;margin-bottom:var(--space-8)}.brand-mission__body p{margin-bottom:var(--space-4);font-size:var(--text-lg);color:var(--color-text-muted)}.testimonials{background-color:var(--color-cream)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.testimonial-card{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-8);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-5);transition:transform var(--transition-base),box-shadow var(--transition-base)}.testimonial-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.testimonial-card__stars{display:flex;gap:2px;color:#c4901e}.testimonial-card__stars svg{width:18px;height:18px;fill:currentColor}.testimonial-card__stars .star-empty{opacity:.25}.testimonial-card__quote{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7;font-style:italic;flex:1}.testimonial-card__quote:before{content:'"';font-size:2rem;color:var(--color-brown-xlight);font-family:Georgia,serif;line-height:0;vertical-align:-.5rem;margin-right:.2rem}.testimonial-card__author{border-top:1px solid var(--color-border);padding-top:var(--space-4);display:flex;align-items:center;justify-content:space-between}.testimonial-card__author-name{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.testimonial-card__verified{font-size:var(--text-xs);color:var(--color-brown);font-weight:500;display:flex;align-items:center;gap:4px}.product-showcase{background-color:var(--color-tan)}.faq{background-color:var(--color-off-white)}.faq__list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2)}.faq__item{background-color:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;transition:box-shadow var(--transition-base)}.faq__item:hover{box-shadow:var(--shadow-sm)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-6);font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--color-text);cursor:pointer;background:none;border:none;text-align:left;transition:color var(--transition-fast)}.faq__question:hover{color:var(--color-brown)}.faq__question-icon{flex-shrink:0;color:var(--color-brown);transition:transform var(--transition-base)}.faq__item.is-open .faq__question-icon{transform:rotate(180deg)}.faq__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow),padding var(--transition-base)}.faq__answer-inner{padding:0 var(--space-6) var(--space-5);font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7}.faq__item.is-open .faq__answer{max-height:500px}.email-signup{text-align:center}.email-signup--cream{background-color:var(--color-cream)}.email-signup--tan{background-color:var(--color-tan)}.email-signup--brown{background-color:var(--color-brown)}.email-signup--brown .email-signup__heading,.email-signup--brown .email-signup__subheading{color:var(--color-white)}.email-signup--brown .email-signup__subheading{color:#fffc}.email-signup__heading{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4);letter-spacing:-.02em}.email-signup__subheading{font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-8);max-width:520px;margin-left:auto;margin-right:auto}.email-signup__form{display:flex;gap:var(--space-3);max-width:480px;margin:0 auto}.email-signup__input{flex:1;height:52px;padding:0 var(--space-5);border:1.5px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-white);font-size:var(--text-base);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.email-signup__input:focus{outline:none;border-color:var(--color-brown);box-shadow:0 0 0 3px #8b6e5226}.email-signup__input::placeholder{color:var(--color-text-light)}.product-page{padding-top:var(--space-8);padding-bottom:var(--space-20)}.product{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}.product__gallery{position:sticky;top:calc(var(--header-height) + var(--space-6))}.product__main-image{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:1 / 1;background-color:var(--color-tan);margin-bottom:var(--space-4)}.product__main-image img{width:100%;height:100%;object-fit:cover}.product__thumbnails{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}.product__thumbnail{flex-shrink:0;width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color var(--transition-fast);background-color:var(--color-tan)}.product__thumbnail img{width:100%;height:100%;object-fit:cover}.product__thumbnail.is-active,.product__thumbnail:hover{border-color:var(--color-brown)}.product__info{padding-top:var(--space-4)}.product__vendor{font-size:var(--text-sm);font-weight:500;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.product__title{font-size:var(--text-4xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-5);line-height:1.15}.product__price-wrapper{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.product__price{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-text)}.product__price--compare{font-size:var(--text-xl);font-weight:400;color:var(--color-text-light);text-decoration:line-through}.product__divider{width:100%;height:1px;background-color:var(--color-border);margin:var(--space-6) 0}.product__variants{margin-bottom:var(--space-6)}.product__label{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-3);display:block}.product__select{width:100%;height:48px;padding:0 var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);font-size:var(--text-base);color:var(--color-text);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B5B45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.product__select:focus{outline:none;border-color:var(--color-brown);box-shadow:0 0 0 3px #8b6e5226}.product__quantity{margin-bottom:var(--space-6)}.quantity-selector{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-full);overflow:hidden;width:fit-content}.quantity-selector__btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font-size:var(--text-xl);color:var(--color-text-muted);transition:background-color var(--transition-fast)}.quantity-selector__btn:hover{background-color:var(--color-tan);color:var(--color-text)}.quantity-selector__input{width:56px;height:44px;text-align:center;border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--color-text);background-color:var(--color-white)}.quantity-selector__input:focus{outline:none}.product__add-to-cart{width:100%;height:56px;font-size:var(--text-base);margin-bottom:var(--space-4);border-radius:var(--radius-full)}.product__trust-badges{display:flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-5) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.trust-badge{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted)}.trust-badge svg{width:20px;height:20px;color:var(--color-brown);flex-shrink:0}.product__description{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.8}.product__description p{margin-bottom:var(--space-4)}.product__description ul{list-style:disc;padding-left:var(--space-5);margin-bottom:var(--space-4)}.product__description li{margin-bottom:var(--space-2)}.sticky-atc{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-off-white);border-top:1px solid var(--color-border);padding:var(--space-4) var(--container-padding);z-index:90;transform:translateY(100%);transition:transform var(--transition-base);box-shadow:0 -4px 24px #2c241614}.sticky-atc.is-visible{transform:translateY(0)}.sticky-atc__inner{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.sticky-atc__product{display:flex;align-items:center;gap:var(--space-4)}.sticky-atc__image{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover;background-color:var(--color-tan)}.sticky-atc__title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.sticky-atc__price{font-size:var(--text-sm);color:var(--color-text-muted)}.collection-page{padding-top:var(--space-10);padding-bottom:var(--space-20)}.collection-header{text-align:center;padding-bottom:var(--space-10);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8)}.collection-header__title{font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-3)}.collection-header__description{font-size:var(--text-lg);color:var(--color-text-muted);max-width:600px;margin:0 auto var(--space-4)}.collection-header__count{font-size:var(--text-sm);color:var(--color-text-light)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);gap:var(--space-4)}.collection-toolbar__filter-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);background-color:var(--color-white);cursor:pointer;transition:all var(--transition-fast)}.collection-toolbar__filter-btn:hover{border-color:var(--color-brown);color:var(--color-brown)}.sort-select{padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-full);background-color:var(--color-white);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B5B45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;transition:border-color var(--transition-fast)}.sort-select:focus{outline:none;border-color:var(--color-brown)}.collection-layout{display:flex;gap:var(--space-8)}.filter-sidebar{width:260px;flex-shrink:0}.filter-sidebar.is-hidden{display:none}.filter-group{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.filter-group:last-child{border-bottom:none}.filter-group__title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.06em}.filter-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition-fast)}.filter-option:hover{color:var(--color-text)}.filter-option input[type=checkbox]{width:16px;height:16px;border-radius:var(--radius-sm);accent-color:var(--color-brown);cursor:pointer}.collection-products{flex:1;min-width:0}.cart-page{padding-top:var(--space-10);padding-bottom:var(--space-20)}.cart-page__title{font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-8)}.cart-page__layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-10);align-items:start}.cart-page__items{border-top:1px solid var(--color-border)}.cart-line-item{display:grid;grid-template-columns:100px 1fr auto;gap:var(--space-6);padding:var(--space-6) 0;border-bottom:1px solid var(--color-border);align-items:start}.cart-line-item__image{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1;background-color:var(--color-tan)}.cart-line-item__image img{width:100%;height:100%;object-fit:cover}.cart-line-item__title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--color-text);margin-bottom:var(--space-1)}.cart-line-item__variant{font-size:var(--text-sm);color:var(--color-text-light);margin-bottom:var(--space-4)}.cart-line-item__price{font-family:var(--font-heading);font-weight:700;color:var(--color-text);text-align:right;white-space:nowrap}.cart-line-item__remove{font-size:var(--text-xs);color:var(--color-text-light);text-decoration:underline;text-underline-offset:2px;cursor:pointer;background:none;border:none;margin-top:var(--space-3);transition:color var(--transition-fast)}.cart-line-item__remove:hover{color:#c0392b}.cart-summary{background-color:var(--color-tan);border-radius:var(--radius-xl);padding:var(--space-8);position:sticky;top:calc(var(--header-height) + var(--space-4))}.cart-summary__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;color:var(--color-text);margin-bottom:var(--space-6)}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.cart-summary__row:last-of-type{border-bottom:none}.cart-summary__row--total{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-text);padding-top:var(--space-5);border-top:2px solid var(--color-border);margin-top:var(--space-2)}.cart-summary__note{font-size:var(--text-xs);color:var(--color-text-light);text-align:center;margin:var(--space-4) 0}.cart-empty{text-align:center;padding:var(--space-24) 0}.cart-empty__heading{font-size:var(--text-3xl);font-weight:600;color:var(--color-text);margin-bottom:var(--space-4)}.cart-empty__text{color:var(--color-text-muted);margin-bottom:var(--space-8)}.about-hero{position:relative;min-height:60vh;display:flex;align-items:center;overflow:hidden}.about-hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.about-hero__media img{width:100%;height:100%;object-fit:cover}.about-hero__media--placeholder{background:linear-gradient(135deg,var(--color-tan),var(--color-beige))}.about-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2c241659}.about-hero__content{position:relative;z-index:2;text-align:center;width:100%;padding:var(--space-20) var(--container-padding)}.about-hero__heading{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--color-white);margin-bottom:var(--space-5)}.about-hero__subheading{font-size:var(--text-xl);color:#ffffffd9;max-width:580px;margin:0 auto;line-height:1.6}.about-story{background-color:var(--color-off-white)}.about-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;margin-bottom:var(--space-20)}.about-story__image{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4 / 5}.about-story__image img{width:100%;height:100%;object-fit:cover}.about-story__image--placeholder{background:linear-gradient(135deg,var(--color-beige),var(--color-brown-xlight));width:100%;height:100%;min-height:400px}.about-story__heading{font-size:var(--text-3xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-6)}.about-story__content{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.8}.about-story__content p{margin-bottom:var(--space-5);font-size:var(--text-base)}.values-heading{text-align:center;font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-10)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.value-card{text-align:center;padding:var(--space-8) var(--space-5);background-color:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.value-card__icon{width:52px;height:52px;border-radius:var(--radius-full);background-color:var(--color-beige-light);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);color:var(--color-brown)}.value-card__heading{font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--color-text);margin-bottom:var(--space-3)}.value-card__body{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6}.contact-page{padding-top:var(--space-16);padding-bottom:var(--space-20)}.contact-page__layout{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-16)}.contact-info__heading{font-size:var(--text-3xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-5)}.contact-info__subheading{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-8)}.contact-detail{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.contact-detail__icon{width:44px;height:44px;border-radius:var(--radius-md);background-color:var(--color-tan);display:flex;align-items:center;justify-content:center;color:var(--color-brown);flex-shrink:0}.contact-detail__label{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-1)}.contact-detail__value{font-size:var(--text-sm);color:var(--color-text-muted)}.contact-form{background-color:var(--color-tan);border-radius:var(--radius-xl);padding:var(--space-10)}.contact-form__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-6)}.blog-page{padding-top:var(--space-10);padding-bottom:var(--space-20)}.blog-header{text-align:center;margin-bottom:var(--space-12)}.blog-header__title{font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-3)}.blog-header__description{font-size:var(--text-lg);color:var(--color-text-muted)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.blog-card{background-color:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);transition:transform var(--transition-base),box-shadow var(--transition-base)}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.blog-card__image{aspect-ratio:16 / 9;overflow:hidden;background-color:var(--color-tan)}.blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.blog-card:hover .blog-card__image img{transform:scale(1.04)}.blog-card__content{padding:var(--space-6)}.blog-card__category{font-size:var(--text-xs);font-weight:600;color:var(--color-brown);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.blog-card__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--space-3);line-height:1.35}.blog-card:hover .blog-card__title{color:var(--color-brown)}.blog-card__excerpt{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-5);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__meta{font-size:var(--text-xs);color:var(--color-text-light);display:flex;align-items:center;gap:var(--space-2)}.blog-card__read-more{font-size:var(--text-sm);font-weight:600;color:var(--color-brown);display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-4)}.article-page{padding-top:var(--space-10);padding-bottom:var(--space-20)}.article__hero{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:16 / 7;background-color:var(--color-tan);margin-bottom:var(--space-10)}.article__hero img{width:100%;height:100%;object-fit:cover}.article__header{max-width:760px;margin:0 auto var(--space-10);text-align:center}.article__category{font-size:var(--text-sm);font-weight:600;color:var(--color-brown);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4)}.article__title{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-text);line-height:1.2;margin-bottom:var(--space-5)}.article__meta{font-size:var(--text-sm);color:var(--color-text-light);display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.article__content{max-width:760px;margin:0 auto}.article__content p{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.8;margin-bottom:var(--space-6)}.article__content h2{font-size:var(--text-2xl);font-weight:700;margin:var(--space-10) 0 var(--space-4)}.article__content h3{font-size:var(--text-xl);font-weight:600;margin:var(--space-8) 0 var(--space-3)}.article__content ul,.article__content ol{padding-left:var(--space-6);margin-bottom:var(--space-6)}.article__content li{font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-2);line-height:1.7}.article__content ul{list-style:disc}.article__content ol{list-style:decimal}.article__back-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-brown);margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--color-border);width:100%}.main-page{padding:var(--space-16) 0 var(--space-24)}.main-page__title{font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-8)}.main-page__content{max-width:800px;font-size:var(--text-base);color:var(--color-text-muted);line-height:1.8}.main-page__content p{margin-bottom:var(--space-5);font-size:var(--text-base);color:var(--color-text-muted)}.main-page__content h2{font-size:var(--text-2xl);font-weight:700;margin:var(--space-8) 0 var(--space-4);color:var(--color-text)}.main-page__content ul{list-style:disc;padding-left:var(--space-5);margin-bottom:var(--space-5)}.main-page__content li{margin-bottom:var(--space-2);color:var(--color-text-muted)}.page-404{padding:var(--space-32) var(--container-padding);text-align:center;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.page-404__number{font-family:var(--font-heading);font-size:8rem;font-weight:800;color:var(--color-beige);line-height:1;margin-bottom:var(--space-4);letter-spacing:-.05em}.page-404__heading{font-size:var(--text-3xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-4)}.page-404__text{font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-8);max-width:480px}.search-page{padding-top:var(--space-10);padding-bottom:var(--space-20)}.search-header{text-align:center;margin-bottom:var(--space-10)}.search-header__title{font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-3)}.search-header__term{color:var(--color-brown)}.search-header__count{font-size:var(--text-sm);color:var(--color-text-light)}.breadcrumbs{padding:var(--space-3) 0;margin-bottom:var(--space-6)}.breadcrumbs__list{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.breadcrumbs__item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-light)}.breadcrumbs__item:not(:last-child):after{content:"/";color:var(--color-border);font-size:var(--text-sm)}.breadcrumbs__item a{color:var(--color-text-light);transition:color var(--transition-fast)}.breadcrumbs__item a:hover{color:var(--color-brown)}.breadcrumbs__item--current{color:var(--color-text-muted);font-weight:500}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-12)}.pagination__item{display:inline-flex}.pagination__link,.pagination__current{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:500;transition:all var(--transition-fast)}.pagination__link{color:var(--color-text-muted);border:1.5px solid transparent}.pagination__link:hover{color:var(--color-brown);border-color:var(--color-brown);background-color:transparent}.pagination__current{background-color:var(--color-brown);color:var(--color-white);border:1.5px solid var(--color-brown)}.pagination__prev,.pagination__next{width:auto;padding:0 var(--space-5);gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);border:1.5px solid var(--color-border);border-radius:var(--radius-full);height:40px;display:inline-flex;align-items:center;transition:all var(--transition-fast)}.pagination__prev:hover,.pagination__next:hover{border-color:var(--color-brown);color:var(--color-brown)}.site-footer{background-color:var(--color-text);color:var(--color-tan);padding-top:var(--space-16)}.site-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid rgba(255,255,255,.1)}.footer-col__brand-name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-white);margin-bottom:var(--space-4)}.footer-col__tagline{font-size:var(--text-sm);color:#fff9;line-height:1.7;margin-bottom:var(--space-6)}.footer-col__heading{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-white);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-5)}.footer-col__links{display:flex;flex-direction:column;gap:var(--space-3)}.footer-col__links a{font-size:var(--text-sm);color:#fff9;transition:color var(--transition-fast)}.footer-col__links a:hover{color:var(--color-brown-xlight)}.footer-newsletter__subtext{font-size:var(--text-sm);color:#fff9;margin-bottom:var(--space-5);line-height:1.6}.footer-newsletter__form{display:flex;gap:var(--space-2)}.footer-newsletter__input{flex:1;height:44px;padding:0 var(--space-4);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);background-color:#ffffff1a;color:var(--color-white);font-size:var(--text-sm);transition:border-color var(--transition-fast)}.footer-newsletter__input::placeholder{color:#fff6}.footer-newsletter__input:focus{outline:none;border-color:var(--color-brown-xlight)}.footer-newsletter__btn{height:44px;padding:0 var(--space-5);border-radius:var(--radius-full);background-color:var(--color-brown);color:var(--color-white);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;border:none;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast)}.footer-newsletter__btn:hover{background-color:var(--color-brown-dark)}.footer-social{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.footer-social a{width:36px;height:36px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#fff9;transition:all var(--transition-fast)}.footer-social a:hover{border-color:var(--color-brown-xlight);color:var(--color-brown-xlight);background-color:#ffffff0d}.footer-social svg{width:16px;height:16px}.site-footer__bottom{padding:var(--space-6) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.site-footer__copyright{font-size:var(--text-xs);color:#fff6}.site-footer__bottom-links{display:flex;gap:var(--space-6)}.site-footer__bottom-links a{font-size:var(--text-xs);color:#fff6;transition:color var(--transition-fast)}.site-footer__bottom-links a:hover{color:#ffffffb3}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-brown);box-shadow:0 0 0 3px #8b6e5226}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-light)}.form-textarea{resize:vertical;min-height:140px}.form-error{font-size:var(--text-xs);color:#c0392b;margin-top:var(--space-1)}.form-success{background-color:#d4edda;border:1px solid #b8d4bc;border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);color:#2d6a4f;font-size:var(--text-sm);margin-bottom:var(--space-5)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--delay-3{transition-delay:.3s}.reveal--delay-4{transition-delay:.4s}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--color-brown);outline-offset:3px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.bg-cream{background-color:var(--color-cream)}.bg-tan{background-color:var(--color-tan)}.bg-white{background-color:var(--color-white)}.bg-off-white{background-color:var(--color-off-white)}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn--loading{pointer-events:none;opacity:.7}@media(max-width:1024px){:root{--container-padding: 1.25rem}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}.site-header__nav{display:none}.hamburger-btn{display:flex}.mobile-menu{display:block}.benefits-grid{grid-template-columns:repeat(2,1fr)}.product-grid--4{grid-template-columns:repeat(3,1fr)}.testimonials-grid{grid-template-columns:repeat(2,1fr)}.site-footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.values-grid{grid-template-columns:repeat(2,1fr)}.product{grid-template-columns:1fr;gap:var(--space-8)}.product__gallery{position:static}.cart-page__layout{grid-template-columns:1fr}.cart-summary{position:static}.contact-page__layout{grid-template-columns:1fr}.about-story__grid{grid-template-columns:1fr;gap:var(--space-8)}}@media(max-width:768px){:root{--container-padding: 1rem;--header-height: 64px}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}.section{padding-top:var(--space-12);padding-bottom:var(--space-12)}.section--lg{padding-top:var(--space-16);padding-bottom:var(--space-16)}.section-header__title{font-size:var(--text-3xl)}.hero__heading{font-size:clamp(2rem,8vw,3rem)}.hero__subheading{font-size:var(--text-base)}.hero__ctas{flex-direction:column;align-items:stretch;gap:var(--space-3)}.hero__ctas .btn{text-align:center;width:100%}.product-grid--2,.product-grid--3,.product-grid--4{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.benefits-grid{grid-template-columns:1fr}.brand-mission__inner{grid-template-columns:1fr;gap:var(--space-8)}.brand-mission__inner--image-right .brand-mission__image,.brand-mission__inner--image-left .brand-mission__image{order:1}.brand-mission__inner--image-right .brand-mission__content,.brand-mission__inner--image-left .brand-mission__content{order:2}.brand-mission__heading{font-size:var(--text-3xl)}.testimonials-grid,.blog-grid{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr;gap:var(--space-8)}.site-footer__bottom{flex-direction:column;align-items:center;text-align:center}.values-grid{grid-template-columns:1fr 1fr}.email-signup__form{flex-direction:column}.cart-line-item{grid-template-columns:80px 1fr;gap:var(--space-4)}.cart-line-item__price{text-align:left;grid-column:2}.collection-layout{flex-direction:column}.filter-sidebar{width:100%}.product__trust-badges{flex-direction:column;gap:var(--space-3);align-items:flex-start}.sticky-atc__product{display:none}.cart-drawer{width:100%}.about-hero__heading{font-size:2.25rem}.contact-form{padding:var(--space-6)}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/theme.css.map */
