@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--color-off-white: #F8F6F3;--color-beige: #E8E2D9;--color-stone: #C4B7A6;--color-brown: #8B7355;--color-charcoal: #2D2D2D;--color-black: #151515;--color-price: #666666;--footer-bg: #DCD5CC;--border-color: #E8E2D9}body{font-family:Outfit,sans-serif;background-color:var(--color-off-white);color:var(--color-charcoal);line-height:1.9;-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E")}a{text-decoration:none;color:inherit;transition:opacity .3s ease}a:hover{opacity:.7}.app{min-height:100vh;display:flex;flex-direction:column}.header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:24px 40px;background-color:#f8f6f3f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid transparent;z-index:100;transition:all .4s ease}.header.scrolled{padding:16px 40px;border-bottom-color:#0000000f}.logo{font-size:22px;font-weight:500;letter-spacing:4px;text-decoration:none;color:var(--color-black);text-transform:uppercase}.nav{display:flex;gap:48px}.nav a{text-decoration:none;color:var(--color-charcoal);font-size:13px;letter-spacing:1.5px;font-weight:400;text-transform:uppercase;position:relative}.nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:var(--color-black);transition:width .3s ease}.nav a:hover:after{width:100%}.header-right{display:flex;align-items:center;gap:24px}.icon-btn{background:none;border:none;cursor:pointer;color:var(--color-black);padding:4px;position:relative;transition:transform .2s}.icon-btn:hover{transform:scale(1.1)}.cart-count{position:absolute;top:-4px;right:-4px;background-color:var(--color-black);color:#fff;font-size:9px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 20px;position:relative}.hero-content-wrapper{max-width:800px;opacity:0;animation:fadeSequence 2s ease-out forwards}@keyframes fadeSequence{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-size:clamp(48px,8vw,120px);font-weight:400;letter-spacing:18px;margin-bottom:24px;color:var(--color-black);line-height:1.1}.hero-tagline{font-size:18px;letter-spacing:3px;color:var(--color-charcoal);margin-bottom:12px;opacity:0;animation:fadeSequence 2s ease-out .4s forwards}.hero-subtitle{font-size:14px;font-style:italic;color:var(--color-price);margin-bottom:48px;opacity:0;animation:fadeSequence 2s ease-out .8s forwards}.hero-btn{background-color:var(--color-black);color:#fff;padding:18px 56px;font-size:12px;letter-spacing:3px;opacity:0;animation:fadeSequence 2s ease-out 1.2s forwards}.btn{display:inline-block;padding:16px 40px;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;background-color:var(--color-black);color:#fff;border:none;cursor:pointer;transition:all .3s ease;font-family:Outfit,sans-serif}.btn:hover{background-color:#000;transform:translateY(-2px);opacity:1}.btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.btn-sm{padding:12px 24px;font-size:11px}.shop-page{padding-top:100px}.sticky-filters{position:sticky;top:80px;background-color:#f8f6f3fa;padding:20px 0;z-index:90;border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:40px}.shop-container,.container{max-width:1400px;margin:0 auto;padding:0 40px}.filters{display:flex;justify-content:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.filter-btn{padding:10px 24px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--border-color);background:transparent;cursor:pointer;transition:all .3s;color:var(--color-charcoal)}.filter-btn.active,.filter-btn:hover{background-color:var(--color-black);color:#fff;border-color:var(--color-black)}.shop-controls{display:flex;justify-content:center;align-items:center;gap:32px}.shop-control label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-charcoal);margin-right:12px}.shop-control select{border:none;background:transparent;font-family:Outfit,sans-serif;font-size:13px;color:var(--color-black);cursor:pointer;padding-right:20px}.shop-divider{width:1px;height:20px;background-color:var(--border-color)}.product-card{text-decoration:none;color:inherit;display:block;position:relative}.product-image{position:relative;aspect-ratio:3/4;overflow:hidden;background-color:#f0f0f0;margin-bottom:20px}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-image img{transform:scale(1.03)}.product-overlay{position:absolute;bottom:0;left:0;right:0;background:#ffffffe6;padding:12px;text-align:center;text-transform:uppercase;font-size:11px;letter-spacing:2px;opacity:0;transform:translateY(100%);transition:all .3s ease}.product-card:hover .product-overlay{opacity:1;transform:translateY(0)}.product-category-tag{font-size:10px;letter-spacing:1.5px;color:var(--color-price);text-transform:uppercase;margin-bottom:8px}.product-name{font-size:14px;font-weight:400;letter-spacing:.5px;margin-bottom:6px;color:var(--color-black)}.product-price{font-size:13px;color:var(--color-price)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 20px;margin-bottom:80px}.product-card{display:block;text-decoration:none;color:inherit;transition:opacity .3s}.product-card:hover{opacity:.85}.product-image{position:relative;aspect-ratio:3/4;overflow:hidden;margin-bottom:20px;background-color:#f4f4f4}.product-image img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s ease}.product-card:hover .product-image img{transform:scale(1.02)}.product-info{text-align:left}.product-name{font-size:13px;font-weight:400;letter-spacing:1px;color:var(--color-black);margin-bottom:4px;text-transform:uppercase}.product-meta{display:flex;justify-content:space-between;align-items:center}.product-category{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:1px}.product-price{font-size:13px;font-weight:400;color:var(--color-charcoal)}.product-page{padding-top:120px;padding-bottom:100px}.product-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:120px;align-items:start}.product-gallery{display:flex;flex-direction:column;gap:20px}.gallery-image{width:100%;aspect-ratio:3/4;background-color:#f9f9f9}.gallery-image img{width:100%;height:100%;object-fit:cover;object-position:center}.product-details{position:sticky;top:140px;height:fit-content;padding-right:40px}.product-breadcrumb{font-size:10px;color:var(--color-price);margin-bottom:32px;text-transform:uppercase;letter-spacing:2px}.product-title{font-size:32px;font-weight:300;letter-spacing:4px;margin-bottom:16px;line-height:1.2;color:var(--color-black);text-transform:uppercase}.product-price-large{font-size:18px;color:var(--color-charcoal);margin-bottom:40px;font-weight:400}.product-short-desc{margin-bottom:40px;color:var(--color-charcoal);font-size:14px;line-height:1.6}.size-selector h3{font-size:10px;letter-spacing:2px;margin-bottom:16px;text-transform:uppercase;color:var(--color-black)}.sizes{display:flex;gap:10px;margin-bottom:40px}.size-btn{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e5e5;background:transparent;font-family:inherit;font-size:12px;cursor:pointer;transition:all .2s;color:var(--color-charcoal)}.size-btn:hover{border-color:var(--color-black)}.size-btn.active{background-color:var(--color-black);color:#fff;border-color:var(--color-black)}.btn-add-to-cart{width:100%;padding:24px;font-size:12px;font-weight:500;letter-spacing:3px;margin-bottom:40px;background-color:var(--color-black);color:#fff;border:none;cursor:pointer;transition:opacity .3s}.btn-add-to-cart:hover{opacity:.9}.btn-add-to-cart:disabled{background-color:#eee;color:#999;cursor:not-allowed}.product-trust-signals{display:flex;flex-direction:column;gap:16px;padding:24px 0 0;background-color:transparent;border:none;border-top:1px solid #f0f0f0;margin-bottom:40px}.trust-signal{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--color-charcoal);letter-spacing:.5px}.cart-overlay{position:fixed;inset:0;background-color:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;justify-content:flex-end;animation:fadeIn .3s ease}.cart-drawer{width:100%;max-width:500px;background-color:#fff;height:100%;padding:60px 40px;display:flex;flex-direction:column;animation:slideIn .4s cubic-bezier(.16,1,.3,1);box-shadow:-10px 0 30px #0000000d}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px;border-bottom:1px solid #f0f0f0;padding-bottom:24px}.cart-header h2{font-size:14px;letter-spacing:3px;font-weight:500;text-transform:uppercase}.close-cart{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-black);transition:transform .2s}.cart-items{flex:1;overflow-y:auto}.cart-item{display:flex;gap:20px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.cart-item-image{width:80px;height:106px;background-color:#f0f0f0}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex:1}.cart-item-details h3{font-size:14px;margin-bottom:6px;font-weight:400}.cart-item-variant{font-size:12px;color:var(--color-price);margin-bottom:12px}.qty-controls{display:flex;align-items:center;border:1px solid var(--border-color);width:fit-content}.qty-controls button{width:24px;height:24px;background:none;border:none;cursor:pointer}.qty-controls span{font-size:12px;padding:0 8px}.cart-footer{border-top:1px solid var(--border-color);padding-top:24px;margin-top:auto}.cart-total{display:flex;justify-content:space-between;font-size:14px;font-weight:500;letter-spacing:1px;margin-bottom:16px}.btn-checkout{width:100%;padding:18px}.shipping-note{font-size:11px;text-align:center;color:var(--color-price);margin-bottom:16px}.footer{background-color:var(--footer-bg);padding:100px 0 60px;margin-top:auto;color:var(--color-charcoal)}.footer-section{display:flex;flex-direction:column;gap:12px}.footer-section h3{font-size:16px;letter-spacing:4px;margin-bottom:24px;color:var(--color-black)}.footer-section h4{font-size:12px;letter-spacing:2px;margin-bottom:16px;text-transform:uppercase;color:var(--color-black)}.footer-section a{font-size:13px;color:var(--color-charcoal);text-decoration:none;transition:color .3s;width:fit-content}.footer-section a:hover{color:var(--color-black);text-decoration:underline;opacity:1}.footer-newsletter input{padding:16px;width:100%;border:1px solid transparent;margin-bottom:10px;background-color:#fffc}.newsletter-text{font-size:13px;margin-bottom:16px}.footer-bottom{margin-top:80px;padding-top:40px;border-top:1px solid rgba(0,0,0,.1);text-align:center}.brand-statement{font-size:13px;letter-spacing:2px;color:var(--color-black);margin-bottom:24px;text-transform:uppercase}.copyright-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--color-charcoal);margin-top:24px}.developer-credit a{color:var(--color-charcoal);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.developer-credit a:hover{border-bottom-color:var(--color-charcoal)}@media(max-width:1024px){.hero-title{font-size:72px}.products-grid{grid-template-columns:repeat(2,1fr)}.product-layout{grid-template-columns:1fr}.product-details{position:static}.nav{display:none}}.about-hero{text-align:center;max-width:700px;margin:0 auto 120px;padding-top:80px}.about-hero-text{font-size:18px;line-height:1.8;color:var(--color-charcoal);margin-top:40px;font-weight:400}.about-grid.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:900px;margin:0 auto 100px}.about-section p{font-size:15px;color:var(--color-charcoal);margin-bottom:24px}.indent-text{padding-left:20px;border-left:1px solid var(--border-color);font-style:italic;color:var(--color-price)!important}.about-image-full.premium-image{position:relative;height:85vh;margin-bottom:120px;overflow:hidden}.image-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000000d,#00000026);z-index:2;pointer-events:none}.about-image-full.premium-image img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:brightness(.94) sepia(.05) saturate(.95);transform:scale(1)}.image-caption{position:absolute;bottom:30px;left:0;width:100%;text-align:center;color:#fff;z-index:3;font-size:11px;letter-spacing:2px;opacity:.9;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.1)}.longevity-section{max-width:600px;margin:0 auto 120px;text-align:center}.about-quote.premium-quote{background-color:#00000005;padding:100px 0;max-width:100%;margin:0 0 120px}.premium-quote p{font-size:32px;font-family:Outfit,serif;font-weight:300}.about-footer-line{text-align:center;font-size:12px;letter-spacing:4px;text-transform:uppercase;color:var(--color-black);margin-bottom:60px}@media(max-width:768px){.about-grid.two-col{grid-template-columns:1fr;gap:60px;margin-bottom:80px}.about-hero{padding-top:40px;margin-bottom:60px}.about-image-full.premium-image{height:60vh}.about-image-full.premium-image img{object-position:50% 20%}.image-caption{display:none}}.footer{background-color:#d6cec3;padding:100px 0 40px;border-top:1px solid rgba(0,0,0,.08)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:60px;margin-bottom:100px}.footer-logo{font-size:18px;letter-spacing:3px;margin-bottom:24px;font-weight:500;color:var(--color-black)}.brand-desc{font-size:13px;line-height:1.8;color:var(--color-charcoal)}.footer-column h4{font-size:11px;letter-spacing:2px;margin-bottom:32px;color:var(--color-black);text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:16px}.footer-links a{font-size:13px;color:var(--color-charcoal);transition:all .2s}.footer-links a:hover{color:var(--color-black);transform:translate(4px)}.footer-newsletter{margin-top:0;display:flex;gap:0}.footer-newsletter input{background:#fff;padding:16px 20px;font-size:13px;border:1px solid transparent;width:100%;color:var(--color-black);border-radius:0}.footer-newsletter input:focus{outline:none;background:#fff}.footer-newsletter button{padding:0 24px;background-color:var(--color-black);color:#fff;border:none;font-size:11px;letter-spacing:2px;cursor:pointer;transition:background .3s;border-radius:0}.footer-newsletter button:hover{background-color:#333}.footer-bottom{display:flex;flex-direction:column;align-items:center;border-top:1px solid rgba(0,0,0,.05);padding-top:60px;text-align:center;gap:32px}.origin-line{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--color-black)}.footer-social{color:var(--color-black);margin-bottom:0}.footer-social a:hover{opacity:.7}.copyright-row{flex-direction:column;gap:12px;margin-top:0}@media(max-width:1024px){.about-grid.three-col,.footer-grid{grid-template-columns:1fr;gap:60px}.brand-column,.newsletter-column{grid-column:auto}.about-image-full.premium-image{height:50vh}.about-hero{padding-top:40px;margin-bottom:80px}}.about-page{padding-top:140px;padding-bottom:100px;background-color:var(--color-off-white);min-height:100vh}.about-section{max-width:800px;margin:0 auto 120px}.intro-section{text-align:center;margin-bottom:160px}.about-title{font-size:14px;letter-spacing:4px;font-weight:500;margin-bottom:40px;text-transform:uppercase;color:var(--color-black)}.about-intro-text{font-size:28px;line-height:1.4;font-weight:300;color:var(--color-charcoal);max-width:700px;margin:0 auto}.text-section{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:start}.small-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--color-price);font-weight:500;margin-top:8px}.section-content p{font-size:18px;line-height:1.8;color:var(--color-charcoal);margin-bottom:24px;font-weight:300}.section-content p:last-child{margin-bottom:0}.philosophy-list{list-style:none;margin-bottom:24px}.philosophy-list li{font-size:18px;line-height:1.8;color:var(--color-charcoal);font-weight:300;margin-bottom:8px}.philosophy-list li:before{content:"•";color:var(--color-price);margin-right:12px}.philosophy-footer{font-style:italic;color:var(--color-brown)}.statement-section{text-align:center;margin-top:160px;margin-bottom:160px}.signature-quote{font-size:32px;font-weight:300;font-style:italic;color:var(--color-black);margin-bottom:24px;font-family:Outfit,sans-serif}.quote-caption{display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--color-price);font-style:normal}.origin-section{text-align:center;border-top:1px solid rgba(0,0,0,.05);padding-top:60px;margin-bottom:0}.origin-section p{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--color-price)}@media(max-width:768px){.about-page{padding-top:100px}.about-intro-text{font-size:20px}.text-section{grid-template-columns:1fr;gap:16px}.section-content p{font-size:16px}.statement-section{margin-top:100px;margin-bottom:100px}.signature-quote{font-size:24px}}.contact-page{padding-top:140px;padding-bottom:100px;min-height:100vh}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-heading-group{margin-bottom:60px}.contact-title{font-size:32px;font-weight:300;color:var(--color-black);margin-bottom:16px;letter-spacing:.5px}.contact-subtitle{font-size:16px;color:var(--color-charcoal);font-weight:300}.contact-form{max-width:450px}.form-group{margin-bottom:32px}.form-group label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--color-price);margin-bottom:12px}.form-group input,.form-group textarea{width:100%;border:none;border-bottom:1px solid #ddd;padding:12px 0;background:transparent;font-size:14px;font-family:Outfit,sans-serif;color:var(--color-black);transition:border-color .3s;resize:none}.form-group input:focus,.form-group textarea:focus{outline:none;border-bottom-color:var(--color-black)}.btn-send{background-color:var(--color-black);color:#fff;border:none;padding:16px 48px;font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .3s;margin-bottom:16px}.btn-send:hover{transform:translateY(-2px);opacity:.9}.contact-microcopy{font-size:12px;color:var(--color-price);font-style:italic}.contact-right{padding-top:16px;padding-left:40px}.contact-details-group{margin-bottom:60px}.detail-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--color-price);margin-bottom:24px;font-weight:500}.detail-text,.detail-link{display:block;font-size:20px;color:var(--color-charcoal);font-weight:300;margin-bottom:8px;text-decoration:none;transition:opacity .3s}.detail-link:hover{opacity:.7}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:60px}.contact-right{padding-left:0;border-top:1px solid #f0f0f0;padding-top:60px}.contact-form{max-width:100%}.detail-text,.detail-link{font-size:18px}}.policy-page{padding-top:120px;padding-bottom:var(--space-5xl)}.policy-page h1{font-size:var(--font-size-3xl);margin-bottom:var(--space-sm)}.policy-updated{font-size:var(--font-size-sm);color:var(--color-muted-brown);margin-bottom:var(--space-3xl)}.policy-section{margin-bottom:var(--space-3xl)}.policy-section h2{font-size:var(--font-size-xl);margin-bottom:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-beige)}.policy-section h3{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:var(--space-lg) 0 var(--space-md)}.policy-section p{color:var(--color-muted-brown);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md)}.policy-section ul{color:var(--color-muted-brown);line-height:var(--line-height-relaxed);padding-left:var(--space-xl);margin-bottom:var(--space-md)}.policy-section li{margin-bottom:var(--space-sm);list-style-type:disc}.policy-section a{color:var(--color-charcoal);text-decoration:underline}.policy-section table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0}.policy-section th,.policy-section td{padding:var(--space-md);text-align:left;border:1px solid var(--color-beige);font-size:var(--font-size-sm)}.policy-section th{background-color:var(--color-cream);font-weight:var(--font-weight-medium)}@media(max-width:768px){.policy-page{padding-top:100px}.policy-page h1{font-size:var(--font-size-2xl)}}
