@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Inter:wght@300;400;500;600&display=swap";:root{--primary: #2C2C2C;--accent: #A08B5B;--accent-light: #C8B99A;--olive: #6B6B47;--navy: #1A2B40;--bg: #F5F0E8;--bg-light: #FDFCF9;--border: #E8E3DA;--text: #2C2C2C;--text-muted: #888;--text-light: #666;--white: #fff;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:300;background:var(--bg-light);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.skip-link{position:absolute;left:-9999px}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.label{font-size:10px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.label--light,.label--gold{color:var(--accent-light)}.heading{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.15;color:var(--text)}.heading em{color:var(--olive);font-style:italic}.heading--light{color:var(--white)}.heading--light em{color:var(--accent-light)}.btn{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;padding:1.125rem 2.75rem;transition:all .3s;cursor:pointer;border:none}.btn--primary{background:var(--primary);color:var(--white)}.btn--primary:hover{background:var(--navy)}.btn--outline{background:transparent;color:var(--primary);border:1.5px solid var(--primary)}.btn--outline:hover{background:var(--primary);color:var(--white)}.btn--white{background:var(--white);color:var(--navy)}.btn--white:hover{background:var(--accent-light)}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:#fdfcf9f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(160,139,91,.15);padding:1.25rem 0}.header__inner{display:flex;align-items:center;justify-content:space-between}.header__logo{font-size:12px;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--primary)}.header__nav{display:flex;gap:2.5rem}.header__link{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--primary);transition:color .3s}.header__link:hover{color:var(--accent)}.header__actions{display:flex;gap:1rem}.header__cart{position:relative;color:var(--primary)}.header__cart-count{position:absolute;top:-8px;right:-8px;background:var(--primary);color:var(--white);font-size:9px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.header__nav{display:none}}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;padding-top:82px}@media(max-width:1024px){.hero{grid-template-columns:1fr}}.hero__left{background:var(--bg);display:flex;flex-direction:column;justify-content:center;padding:5rem}@media(max-width:768px){.hero__left{padding:3rem 2rem}}.hero__tagline{font-size:10px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:2rem}.hero__title{font-family:var(--font-serif);font-size:clamp(3rem,7vw,5rem);font-weight:300;line-height:1.05;color:var(--text);margin-bottom:1rem}.hero__title em{color:var(--olive);font-style:italic}.hero__divider{display:flex;align-items:center;gap:1rem;margin:2rem 0}.hero__line{width:4rem;height:1px;background:var(--accent)}.hero__brand{font-size:10px;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--text);margin-bottom:2rem}.hero__desc{font-size:16px;font-weight:300;line-height:1.85;color:var(--text-light);margin-bottom:2.5rem;max-width:420px}.hero__buttons{display:flex;flex-wrap:wrap;gap:1rem}.hero__right{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;background:var(--primary);min-height:60vh}@media(max-width:1024px){.hero__right{min-height:50vh}}.hero__tile{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer}.hero__tile--1{background:#d4c9b5}.hero__tile--2{background:#6b6b47}.hero__tile--3{background:#c8b99a}.hero__tile--4{background:#1a2b40}.hero__tile-logo{font-family:var(--font-serif);font-size:5rem;opacity:.15}.hero__tile--1 .hero__tile-logo,.hero__tile--3 .hero__tile-logo{color:var(--primary)}.hero__tile--2 .hero__tile-logo,.hero__tile--4 .hero__tile-logo{color:var(--white)}.hero__tile-label{position:absolute;bottom:1.25rem;left:1.25rem;font-size:9px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;line-height:1.6}.hero__tile--1 .hero__tile-label,.hero__tile--3 .hero__tile-label{color:#2c2c2c99}.hero__tile--2 .hero__tile-label,.hero__tile--4 .hero__tile-label{color:#fff9}.hero__tile-label span{opacity:.6}.ticker{background:var(--primary);padding:1rem 0;overflow:hidden;white-space:nowrap}.ticker__track{display:inline-flex;animation:ticker 40s linear infinite}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker__item{font-size:10px;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--accent-light);padding:0 2.5rem}.ticker__dot{color:var(--accent);margin-left:1rem}.philosophy{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;padding:7rem 2rem;background:var(--bg)}@media(max-width:1024px){.philosophy{grid-template-columns:1fr;gap:3rem}}.philosophy__visual{position:relative;height:520px}.philosophy__block-dark{position:absolute;top:0;right:0;width:80%;height:80%;background:var(--primary);display:flex;align-items:center;justify-content:center}.philosophy__block-olive{position:absolute;bottom:0;left:0;width:50%;height:50%;background:var(--olive);display:flex;align-items:center;justify-content:center}.philosophy__logo{font-family:var(--font-serif);font-size:7rem;color:#ffffff1a}.philosophy__badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-light);padding:2rem;text-align:center;box-shadow:0 25px 50px #00000026;width:12rem}.philosophy__badge-year{font-family:var(--font-serif);font-size:2.75rem;font-weight:300;color:var(--text);line-height:1}.philosophy__badge-text{font-size:9px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-top:.75rem}.philosophy__line{width:3.5rem;height:1px;background:var(--accent);margin:2rem 0}.philosophy__desc{font-size:16px;font-weight:300;line-height:1.85;color:var(--text-light);margin-bottom:2.5rem;max-width:480px}.philosophy__features{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.philosophy__feature{display:flex;gap:.75rem}.philosophy__icon{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.philosophy__icon span{width:7px;height:7px;background:var(--accent-light);border-radius:50%}.philosophy__feature-title{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:.25rem}.philosophy__feature-desc{font-size:13px;font-weight:300;color:var(--text-muted)}.collections-showcase{padding:7rem 0;background:var(--white)}.collections-showcase__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:4rem}@media(max-width:768px){.collections-showcase__header .btn{display:none}}.collections-showcase__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1024px){.collections-showcase__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.collections-showcase__grid{grid-template-columns:1fr}}.collection-card{display:flex;flex-direction:column;align-items:center;justify-content:center;height:480px;padding:2rem;text-align:center;transition:transform .3s}.collection-card:hover{transform:translateY(-4px)}.collection-card--cream{background:#e8dfd0}.collection-card--green{background:#4a5c3a}.collection-card--brown{background:#8b7355}.collection-card--navy{background:#1a2b40}.collection-card__logo{font-family:var(--font-serif);font-size:5rem;opacity:.1;margin-bottom:1.5rem}.collection-card--cream .collection-card__logo{color:var(--primary)}.collection-card--green .collection-card__logo,.collection-card--brown .collection-card__logo,.collection-card--navy .collection-card__logo{color:var(--white)}.collection-card__circle{width:4.5rem;height:4.5rem;border-radius:50%;border:2px solid rgba(44,44,44,.2);margin-bottom:2rem}.collection-card--green .collection-card__circle,.collection-card--brown .collection-card__circle,.collection-card--navy .collection-card__circle{border-color:#fff3}.collection-card__category{font-size:9px;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.collection-card__name{font-family:var(--font-serif);font-size:1.625rem;font-weight:300;margin-bottom:.75rem}.collection-card--cream .collection-card__name{color:var(--text)}.collection-card--green .collection-card__name,.collection-card--brown .collection-card__name,.collection-card--navy .collection-card__name{color:var(--white)}.collection-card__desc{font-size:13px;font-weight:300;line-height:1.6;margin-bottom:1.75rem}.collection-card--cream .collection-card__desc{color:var(--text-muted)}.collection-card--green .collection-card__desc,.collection-card--brown .collection-card__desc,.collection-card--navy .collection-card__desc{color:#ffffff8c}.collection-card__btn{font-size:10px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;padding:.75rem 1.5rem;border:1px solid rgba(44,44,44,.4)}.collection-card--cream .collection-card__btn{color:var(--text)}.collection-card--green .collection-card__btn,.collection-card--brown .collection-card__btn,.collection-card--navy .collection-card__btn{color:var(--white);border-color:#fff6}.featured-products{padding:7rem 0;background:var(--bg)}.featured-products__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:4rem}@media(max-width:768px){.featured-products__header .btn{display:none}}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}@media(max-width:1200px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr)}}.product-card{background:var(--white);transition:all .3s}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.product-card__image{aspect-ratio:3/4;background:var(--bg);overflow:hidden}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-card__image img{transform:scale(1.05)}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e8dfd0}.product-card__placeholder span{font-family:var(--font-serif);font-size:3rem;color:#2c2c2c26}.product-card__info{padding:1.25rem}.product-card__vendor{font-size:9px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.product-card__title{font-family:var(--font-serif);font-size:1.25rem;font-weight:300;color:var(--text);margin-bottom:.5rem;line-height:1.3}.product-card__price{font-size:15px;font-weight:500;color:var(--text)}.colors{padding:6rem 0;background:var(--white)}.colors__header{text-align:center;margin-bottom:4rem}.colors__line{width:3rem;height:1px;background:var(--accent);margin:1.5rem auto 0}.colors__grid{display:grid;grid-template-columns:repeat(10,1fr);gap:1.25rem;max-width:1000px;margin:0 auto}@media(max-width:768px){.colors__grid{grid-template-columns:repeat(5,1fr)}}.colors__swatch{display:flex;flex-direction:column;align-items:center;gap:.75rem}.colors__circle{width:4rem;height:4rem;border-radius:50%;border:2px solid var(--border);transition:transform .3s;cursor:pointer}.colors__circle:hover{transform:scale(1.1)}.colors__swatch p{font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-align:center}.colors__note{text-align:center;font-size:14px;font-weight:300;color:var(--text-muted);margin-top:3.5rem}.differentiators{background:var(--primary);padding:7rem 0}.differentiators__header{margin-bottom:4rem}.differentiators__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff1a}@media(max-width:1024px){.differentiators__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.differentiators__grid{grid-template-columns:1fr}}.differentiators__item{background:var(--primary);padding:3rem;transition:background .3s}.differentiators__item:hover{background:#3a3a3a}.differentiators__num{font-family:var(--font-serif);font-size:3.5rem;font-weight:300;color:#a08b5b40;margin-bottom:1.5rem}.differentiators__item:hover .differentiators__num{color:#a08b5b66}.differentiators__title{font-family:var(--font-serif);font-size:1.375rem;font-weight:300;color:var(--white);margin-bottom:.75rem}.differentiators__title em{color:var(--accent-light);font-style:italic}.differentiators__desc{font-size:14px;font-weight:300;line-height:1.75;color:#ffffff80;margin-bottom:1.5rem}.differentiators__badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(160,139,91,.4);padding:.5rem 1rem}.fabrics{padding:7rem 0;background:var(--white)}.fabrics__header{text-align:center;max-width:650px;margin:0 auto 4.5rem}.fabrics__line{width:3rem;height:1px;background:var(--accent);margin:1.5rem auto}.fabrics__desc{font-size:16px;font-weight:300;line-height:1.7;color:var(--text-light)}.fabrics__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2.5rem}@media(max-width:768px){.fabrics__grid{grid-template-columns:repeat(3,1fr)}}.fabrics__item{display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer}.fabrics__circle{width:6.5rem;height:6.5rem;border-radius:50%;border:2px solid var(--border);transition:all .3s}.fabrics__item:hover .fabrics__circle{border-color:var(--accent);transform:scale(1.05)}.fabrics__name{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text);text-align:center}.fabrics__sub{font-size:12px;font-weight:300;color:var(--text-muted);text-align:center;margin-top:-.5rem}.father-son{display:grid;grid-template-columns:1fr 1fr;background:var(--navy)}@media(max-width:1024px){.father-son{grid-template-columns:1fr}}.father-son__left{display:flex;flex-direction:column;justify-content:center;padding:6rem}@media(max-width:768px){.father-son__left{padding:4rem 2rem}}.father-son__heading{font-family:var(--font-serif);font-size:clamp(3rem,6vw,4rem);font-weight:300;line-height:1.1;color:var(--white);margin-bottom:1.75rem}.father-son__heading em{color:var(--accent-light);font-style:italic}.father-son__desc{font-size:16px;font-weight:300;line-height:1.7;color:#ffffff8c;margin-bottom:3rem;max-width:420px}.father-son__right{display:flex;align-items:center;justify-content:center;padding:3rem;background:#253a52}.father-son__cards{display:flex;gap:1.25rem;width:100%;max-width:450px}.father-son__card{flex:1;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;padding:2.5rem 2rem;text-align:center}.father-son__icon{font-family:var(--font-serif);font-size:3.5rem;color:#c8b99a66;margin-bottom:1.25rem}.father-son__card-title{font-family:var(--font-serif);font-size:1.375rem;color:var(--white);margin-bottom:.5rem}.father-son__card-sub{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-light)}.father-son__card-text{font-size:12px;font-weight:300;line-height:1.6;color:#ffffff59;margin-top:1.25rem}.restore{padding:7rem 0;background:var(--bg);text-align:center}.restore__header{max-width:650px;margin:0 auto 4rem}.restore__icon{width:4.5rem;height:4.5rem;border-radius:50%;border:1.5px solid var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 2.5rem}.restore__line{width:3rem;height:1px;background:var(--accent);margin:2rem auto}.restore__desc{font-size:16px;font-weight:300;line-height:1.7;color:var(--text-light)}.restore__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;max-width:900px;margin:0 auto 4rem}@media(max-width:768px){.restore__steps{grid-template-columns:repeat(2,1fr)}}.restore__step{text-align:center}.restore__num{font-family:var(--font-serif);font-size:3rem;font-weight:300;color:var(--accent);margin-bottom:1rem}.restore__name{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text);margin-bottom:.5rem}.restore__text{font-size:13px;font-weight:300;line-height:1.6;color:var(--text-muted)}.restore__cta{text-align:center}.manifesto{background:var(--primary);padding:8rem 2rem;text-align:center}.manifesto__quote{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,3.25rem);font-weight:300;font-style:italic;line-height:1.45;color:var(--white);max-width:800px;margin:0 auto}.manifesto__quote span{color:var(--accent-light);font-style:normal}.manifesto__line{width:3rem;height:1px;background:var(--accent);margin:3rem auto 2rem}.manifesto__attr{font-size:10px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--accent)}.newsletter{padding:7rem 0;background:var(--bg);text-align:center}.newsletter__content{max-width:500px;margin:0 auto}.newsletter__desc{font-size:14px;font-weight:300;line-height:1.7;color:var(--text-muted);margin:.75rem 0 2.5rem}.newsletter__form{display:flex}.newsletter__input-wrap{display:flex;width:100%}.newsletter__input{flex:1;padding:1.125rem 1.5rem;border:1.5px solid var(--primary);border-right:none;background:var(--white);font-family:var(--font-sans);font-size:14px;font-weight:300;outline:none}.newsletter__input:focus{border-color:var(--accent)}.newsletter__btn{padding:1.125rem 2.25rem;background:var(--primary);color:var(--white);font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border:none;cursor:pointer;transition:background .3s}.newsletter__btn:hover{background:var(--navy)}.newsletter__note{font-size:12px;font-weight:300;color:#bbb;margin-top:1rem}.footer{background:var(--primary);padding:6rem 0 3rem}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3.5rem;margin-bottom:4rem;padding-bottom:4rem;border-bottom:1px solid rgba(255,255,255,.1)}@media(max-width:1024px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.footer__grid{grid-template-columns:1fr}}.footer__logo{font-size:12px;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--bg-light);margin-bottom:1.25rem}.footer__tagline{font-family:var(--font-serif);font-style:italic;font-size:1.375rem;color:var(--accent-light);margin-bottom:1.25rem}.footer__desc{font-size:14px;line-height:1.7;color:#fff6;max-width:300px}.footer__heading{font-size:10px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--accent-light);margin-bottom:1.75rem}.footer__links{list-style:none}.footer__links li{margin-bottom:.875rem}.footer__links a{font-size:14px;font-weight:300;color:#fff6;transition:color .3s}.footer__links a:hover{color:var(--accent-light)}.footer__bottom{display:flex;align-items:center;justify-content:space-between}@media(max-width:640px){.footer__bottom{flex-direction:column;gap:1.25rem;text-align:center}}.footer__copyright{font-size:12px;font-weight:300;color:#ffffff4d}.footer__social{display:flex;gap:1rem}.footer__social a{width:40px;height:40px;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff6;transition:all .3s}.footer__social a:hover{border-color:var(--accent);color:var(--accent-light)}.product-page{padding:calc(82px + 4rem) 0 6rem}.product-page__grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem}@media(max-width:1024px){.product-page__grid{grid-template-columns:1fr;gap:3rem}}.product-page__gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--bg)}.product-page__placeholder{width:100%;aspect-ratio:3/4;background:var(--bg);display:flex;align-items:center;justify-content:center}.product-page__placeholder span{font-family:var(--font-serif);font-size:6rem;color:#2c2c2c1a}.product-page__vendor{font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.product-page__title{font-family:var(--font-serif);font-size:3rem;font-weight:300;color:var(--text);margin-bottom:1.25rem}.product-page__price{font-size:1.75rem;font-weight:500;color:var(--text);margin-bottom:2.5rem}.product-page__select{width:100%;padding:1rem;border:1px solid var(--border);background:var(--white);font-family:var(--font-sans);font-size:14px;margin-bottom:1.5rem}.product-page__btn{width:100%;margin-bottom:2rem}.product-page__desc{font-size:15px;font-weight:300;line-height:1.8;color:var(--text-light)}.collection-page{padding-top:82px}.collection-page__header{background:var(--bg);padding:5rem 2rem 4rem;text-align:center}.collection-page__title{font-family:var(--font-serif);font-size:3.5rem;font-weight:300;color:var(--text);margin-bottom:1rem}.collection-page__desc{font-size:16px;font-weight:300;color:var(--text-muted);max-width:600px;margin:0 auto}.collection-page .product-grid{padding:4rem 0 6rem}.cart-page{padding:calc(82px + 4rem) 0 6rem}.cart-page__title{font-family:var(--font-serif);font-size:3rem;font-weight:300;margin-bottom:3rem}.cart-item{display:grid;grid-template-columns:100px 1fr auto auto;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--border);align-items:center}@media(max-width:768px){.cart-item{grid-template-columns:80px 1fr}}.cart-item__image img{width:100%;height:auto}.cart-item__title{font-family:var(--font-serif);font-size:1.25rem;font-weight:300;margin-bottom:.25rem}.cart-item__variant{font-size:13px;color:var(--text-muted);margin-bottom:.75rem}.cart-item__price{font-size:14px}.cart-item__qty input{width:60px;padding:.75rem;border:1px solid var(--border);text-align:center;font-family:var(--font-sans)}.cart-item__total{font-weight:500;font-size:15px}.cart-page__footer{margin-top:3rem;max-width:400px;margin-left:auto}.cart-page__subtotal{display:flex;justify-content:space-between;font-size:1.25rem;font-weight:500;margin-bottom:2rem}.cart-page__footer .btn{width:100%;margin-bottom:1rem}.cart-page__empty{text-align:center;padding:4rem 0}.cart-page__empty p{font-size:18px;color:var(--text-muted);margin-bottom:2rem}.page-404{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:82px}.page-404__desc{font-size:16px;color:var(--text-muted);margin:1rem 0 2.5rem}.page-content{padding:calc(82px + 4rem) 0 6rem}.page-content__title{font-family:var(--font-serif);font-size:3rem;font-weight:300;margin-bottom:2rem;text-align:center}.page-content__body{max-width:800px;margin:0 auto;font-size:16px;line-height:1.8;color:var(--text-light)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px}.header__account{color:var(--primary);margin-right:.5rem}.header__account:hover{color:var(--accent)}.customer-section{padding:calc(82px + 5rem) 0 6rem}.customer-form-wrapper{max-width:420px;margin:0 auto}.customer-title{font-family:var(--font-serif);font-size:2.5rem;font-weight:300;color:var(--text);margin-bottom:.5rem;text-align:center}.customer-subtitle{font-size:14px;color:var(--text-muted);text-align:center;margin-bottom:2.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:.5rem}.form-group input,.form-group select{width:100%;padding:1rem;border:1px solid var(--border);background:var(--white);font-family:var(--font-sans);font-size:14px;transition:border-color .3s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-errors{background:#fff0f0;border:1px solid #e77;color:#c33;padding:1rem;margin-bottom:1.5rem;font-size:14px}.form-success{background:#f0fff0;border:1px solid #7e7;color:#363;padding:1rem;margin-bottom:1.5rem;font-size:14px}.btn--full{width:100%;text-align:center}.btn--secondary{background:var(--bg);color:var(--text);margin-top:.5rem}.btn--secondary:hover{background:var(--border)}.customer-links{display:flex;justify-content:center;gap:2rem;margin-top:2rem;font-size:13px}.customer-links a{color:var(--accent);text-decoration:underline}.customer-links a:hover{color:var(--primary)}.customer-links span{color:var(--text-muted)}.recover-form{margin-top:2rem}.recover-form h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:300;margin-bottom:.5rem}.recover-form p{font-size:14px;color:var(--text-muted);margin-bottom:1.5rem}.account-section{background:var(--bg-light)}.account-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.account-grid{display:grid;grid-template-columns:1fr 2fr;gap:2rem}@media(max-width:1024px){.account-grid{grid-template-columns:1fr}}.account-card{background:var(--white);padding:2rem;border:1px solid var(--border)}.account-card h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:300;margin-bottom:1.5rem}.account-card p{font-size:14px;color:var(--text-muted);margin-bottom:.5rem}.account-card .btn{margin-top:1.5rem}.orders-table{width:100%;border-collapse:collapse;font-size:14px}.orders-table th{text-align:left;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:1rem .5rem;border-bottom:1px solid var(--border)}.orders-table td{padding:1rem .5rem;border-bottom:1px solid var(--border)}.orders-table a{color:var(--accent);text-decoration:underline}.no-orders{font-size:14px;color:var(--text-muted);margin-bottom:1.5rem}.order-section{background:var(--bg-light)}.back-link{display:inline-block;font-size:13px;color:var(--accent);margin-bottom:2rem}.back-link:hover{text-decoration:underline}.order-date{font-size:14px;color:var(--text-muted);margin-bottom:2rem}.order-cancelled{background:#fff0f0;border:1px solid #e77;padding:1rem;margin-bottom:2rem}.order-cancelled p{margin:0;font-size:14px;color:#c33}.order-grid{display:grid;gap:2rem}.order-items,.order-summary,.order-addresses{background:var(--white);padding:2rem;border:1px solid var(--border)}.order-items h2,.order-summary h2{font-family:var(--font-serif);font-size:1.25rem;font-weight:300;margin-bottom:1.5rem}.order-item{display:flex;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--border)}.order-item:last-child{border-bottom:none}.order-item img{width:80px;height:auto}.order-item-details{flex:1}.order-item-details h3{font-size:14px;font-weight:500;margin-bottom:.25rem}.order-item-details .variant,.order-item-details .quantity{font-size:13px;color:var(--text-muted)}.order-item-price{font-weight:500}.summary-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:14px}.summary-row.discount{color:#363}.summary-row.total{border-top:1px solid var(--border);padding-top:1rem;margin-top:.5rem;font-weight:600;font-size:16px}.order-addresses{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:768px){.order-addresses{grid-template-columns:1fr}}.address-block h3{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem}.address-block address{font-style:normal;font-size:14px;line-height:1.7;color:var(--text-muted)}.addresses-section{background:var(--bg-light)}.addresses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.addresses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:1024px){.addresses-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.addresses-grid{grid-template-columns:1fr}}.address-card{background:var(--white);padding:1.5rem;border:1px solid var(--border);position:relative}.address-card p{font-size:14px;line-height:1.7;color:var(--text-muted)}.default-badge{position:absolute;top:1rem;right:1rem;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--bg);padding:.25rem .5rem}.address-actions{display:flex;gap:.5rem;margin-top:1.5rem}.address-actions .btn{padding:.5rem 1rem;font-size:10px}.address-form-wrapper{background:var(--white);padding:2rem;border:1px solid var(--border);margin-bottom:2rem}.address-form-wrapper h2{font-family:var(--font-serif);font-size:1.25rem;font-weight:300;margin-bottom:1.5rem}.form-actions{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.form-actions .btn{flex:1;min-width:120px}.no-addresses{font-size:14px;color:var(--text-muted);grid-column:1 / -1;text-align:center;padding:2rem}.decline-link{text-align:center;margin-top:1rem}.decline-link a{font-size:13px;color:var(--text-muted)}.about-page{padding-top:82px}.about-hero{background:var(--bg);padding:6rem 2rem;text-align:center}.about-tagline{font-size:10px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;display:block}.about-title{font-family:var(--font-serif);font-size:clamp(3rem,8vw,5rem);font-weight:300;color:var(--text);margin-bottom:1rem}.about-intro{font-size:18px;font-weight:300;color:var(--text-muted)}.about-section{padding:6rem 0}.about-section--alt{background:var(--bg)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:1024px){.about-grid{grid-template-columns:1fr}}.about-grid--reverse{direction:rtl}.about-grid--reverse>*{direction:ltr}.about-content h2{font-family:var(--font-serif);font-size:2rem;font-weight:300;color:var(--text);margin-bottom:1.5rem}.about-content p{font-size:16px;font-weight:300;line-height:1.8;color:var(--text-light);margin-bottom:1.5rem}.about-content .btn{margin-top:1rem}.about-image{width:100%}.image-placeholder{border-radius:4px}.about-values{padding:6rem 0;background:var(--white)}.values-title{font-family:var(--font-serif);font-size:2.5rem;font-weight:300;text-align:center;margin-bottom:4rem}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media(max-width:1024px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.values-grid{grid-template-columns:1fr}}.value-card{text-align:center;padding:2rem}.value-icon{margin-bottom:1.5rem;color:var(--accent);display:flex;justify-content:center}.value-card h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:300;margin-bottom:.75rem}.value-card p{font-size:14px;font-weight:300;line-height:1.7;color:var(--text-muted)}.about-cta{background:var(--primary);padding:6rem 2rem;text-align:center}.about-cta h2{font-family:var(--font-serif);font-size:2.5rem;font-weight:300;color:var(--white);margin-bottom:.75rem}.about-cta p{font-size:16px;color:#fff9;margin-bottom:2rem}.about-cta .btn--large{padding:1.25rem 3.5rem;font-size:12px}.header__menu-btn{display:none;background:none;border:none;color:var(--primary);cursor:pointer;padding:.5rem}@media(max-width:768px){.header__menu-btn{display:block}.header__nav{display:none}}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--white);z-index:200;transform:translate(-100%);transition:transform .3s ease;display:flex;flex-direction:column}.mobile-menu.is-open{transform:translate(0)}.mobile-menu__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;border-bottom:1px solid var(--border)}.mobile-menu__title{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.mobile-menu__close{background:none;border:none;color:var(--primary);cursor:pointer;padding:.5rem}.mobile-menu__nav{flex:1;padding:2rem;display:flex;flex-direction:column;gap:0}.mobile-menu__link{font-family:var(--font-serif);font-size:1.75rem;font-weight:300;color:var(--text);padding:1rem 0;border-bottom:1px solid var(--border);transition:color .3s}.mobile-menu__link:hover{color:var(--accent)}.mobile-menu__footer{padding:2rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.mobile-menu__btn{display:block;text-align:center;padding:1rem;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;background:var(--primary);color:var(--white)}.mobile-menu__btn--outline{background:transparent;color:var(--primary);border:1px solid var(--primary)}.header__search-btn{background:none;border:none;color:var(--primary);cursor:pointer;padding:.25rem}.search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:200;opacity:0;visibility:hidden;transition:all .3s;display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.search-overlay.is-open{opacity:1;visibility:visible}.search-overlay__inner{background:var(--white);padding:2rem;width:90%;max-width:600px;position:relative}.search-form{display:flex}.search-form__input{flex:1;padding:1rem 1.5rem;border:1px solid var(--border);border-right:none;font-family:var(--font-sans);font-size:16px;outline:none}.search-form__input:focus{border-color:var(--accent)}.search-form__btn{padding:1rem 1.5rem;background:var(--primary);color:var(--white);border:none;cursor:pointer}.search-overlay__close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem}.search-page{padding:calc(82px + 4rem) 0 6rem}.search-page__header{text-align:center;margin-bottom:4rem}.search-page__title{font-family:var(--font-serif);font-size:2.5rem;font-weight:300;margin-bottom:2rem}.search-page__form{display:flex;max-width:500px;margin:0 auto}.search-page__input{flex:1;padding:1rem 1.5rem;border:1px solid var(--border);border-right:none;font-size:16px}.search-page__btn{padding:1rem 2rem}.search-empty{text-align:center;padding:4rem 0}.search-empty p{font-size:16px;color:var(--text-muted);margin-bottom:2rem}.search-suggestions{text-align:center}.search-suggestions h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:300;margin-bottom:1.5rem}.search-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.search-tag{padding:.5rem 1rem;border:1px solid var(--border);font-size:13px;color:var(--text-muted);transition:all .3s}.search-tag:hover{border-color:var(--accent);color:var(--accent)}.search-result-item{padding:1.5rem;border-bottom:1px solid var(--border)}.search-result-item h3{font-family:var(--font-serif);font-size:1.25rem;margin-bottom:.5rem}.search-result-item h3 a{color:var(--text)}.search-result-item h3 a:hover{color:var(--accent)}.search-result-item p{font-size:14px;color:var(--text-muted)}.faq-page{padding-top:82px}.faq-hero{background:var(--bg);padding:5rem 2rem;text-align:center}.faq-tagline{font-size:10px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;display:block}.faq-title{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,4rem);font-weight:300;margin-bottom:1rem}.faq-intro{font-size:16px;color:var(--text-muted)}.faq-content{padding:4rem 0 6rem}.faq-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:3rem}.faq-category{padding:.75rem 1.5rem;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:transparent;border:1px solid var(--border);cursor:pointer;transition:all .3s}.faq-category:hover,.faq-category.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}.faq-question{width:100%;text-align:left;padding:1.5rem 0;font-family:var(--font-serif);font-size:1.25rem;font-weight:300;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-question:after{content:"+";font-size:1.5rem;color:var(--accent);transition:transform .3s}.faq-item.is-open .faq-question:after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s}.faq-item.is-open .faq-answer{max-height:500px}.faq-answer p{padding:0 0 1.5rem;font-size:15px;line-height:1.7;color:var(--text-muted)}.faq-answer a{color:var(--accent);text-decoration:underline}.faq-contact{text-align:center;margin-top:4rem;padding:3rem;background:var(--bg)}.faq-contact h2{font-family:var(--font-serif);font-size:1.75rem;font-weight:300;margin-bottom:.75rem}.faq-contact p{font-size:15px;color:var(--text-muted);margin-bottom:1.5rem}.faq-contact-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.size-guide-page{padding-top:82px}.size-guide-hero{background:var(--bg);padding:5rem 2rem;text-align:center}.size-guide-tagline{font-size:10px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;display:block}.size-guide-title{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,4rem);font-weight:300;margin-bottom:1rem}.size-guide-intro{font-size:16px;color:var(--text-muted);max-width:600px;margin:0 auto}.size-guide-content{padding:4rem 0 6rem}.size-guide-tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:3rem}.size-tab{padding:.75rem 1.5rem;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:transparent;border:1px solid var(--border);cursor:pointer;transition:all .3s}.size-tab:hover,.size-tab.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.size-table-container{max-width:800px;margin:0 auto}.size-table-container h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:300;margin-bottom:.5rem}.size-note{font-size:13px;color:var(--text-muted);margin-bottom:1.5rem}.size-table{width:100%;border-collapse:collapse;margin-bottom:3rem}.size-table th,.size-table td{padding:1rem;text-align:center;border:1px solid var(--border)}.size-table th{background:var(--bg);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.size-table td{font-size:14px}.size-table tr:hover td{background:var(--bg)}.how-to-measure{margin:4rem 0}.how-to-measure h2{font-family:var(--font-serif);font-size:1.75rem;font-weight:300;text-align:center;margin-bottom:2rem}.measure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media(max-width:768px){.measure-grid{grid-template-columns:repeat(2,1fr)}}.measure-item{text-align:center}.measure-icon{width:3rem;height:3rem;background:var(--primary);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.25rem;margin:0 auto 1rem}.measure-item h3{font-size:14px;font-weight:600;margin-bottom:.5rem}.measure-item p{font-size:13px;color:var(--text-muted);line-height:1.6}.size-tips{background:var(--bg);padding:2rem;max-width:600px;margin:0 auto}.size-tips h2{font-family:var(--font-serif);font-size:1.25rem;font-weight:300;margin-bottom:1rem}.size-tips ul{margin:0 0 1rem 1.25rem}.size-tips li{font-size:14px;color:var(--text-muted);margin-bottom:.5rem}.size-tips p{font-size:14px}.size-tips a{color:var(--accent)}.fabric-guide-page{padding-top:82px}.fabric-hero{background:var(--bg);padding:5rem 2rem;text-align:center}.fabric-tagline{font-size:10px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;display:block}.fabric-title{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,4rem);font-weight:300;margin-bottom:1rem}.fabric-intro{font-size:16px;color:var(--text-muted);max-width:600px;margin:0 auto}.fabric-content{padding:4rem 0 6rem}.fabric-card{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;margin-bottom:4rem;align-items:center}@media(max-width:1024px){.fabric-card{grid-template-columns:1fr;gap:2rem}}.fabric-card--reverse{direction:rtl}.fabric-card--reverse>*{direction:ltr}.fabric-card__visual{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:4px}.fabric-card__symbol{font-family:var(--font-serif);font-size:6rem;color:#2c2c2c26}.fabric-card__info h2{font-family:var(--font-serif);font-size:2rem;font-weight:300;margin-bottom:.5rem}.fabric-origin{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem}.fabric-desc{font-size:15px;line-height:1.8;color:var(--text-muted);margin-bottom:1.5rem}.fabric-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.fabric-feature{font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:.5rem 1rem;border:1px solid var(--border);color:var(--text-muted)}.fabric-care{font-size:13px;color:var(--text-muted);padding:1rem;background:var(--bg)}.fabric-care strong{color:var(--text)}.fabric-promise{background:var(--bg);padding:4rem 2rem;margin-top:2rem}.fabric-promise h2{font-family:var(--font-serif);font-size:2rem;font-weight:300;text-align:center;margin-bottom:3rem}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:900px;margin:0 auto}@media(max-width:768px){.promise-grid{grid-template-columns:1fr}}.promise-item{text-align:center}.promise-icon{color:var(--accent);margin-bottom:1rem;display:flex;justify-content:center}.promise-item h3{font-size:14px;font-weight:600;margin-bottom:.5rem}.promise-item p{font-size:13px;color:var(--text-muted);line-height:1.6}.contact-page{padding-top:82px}.contact-hero{background:var(--bg);padding:5rem 2rem;text-align:center}.contact-tagline{font-size:10px;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;display:block}.contact-title{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,4rem);font-weight:300;margin-bottom:1rem}.contact-intro{font-size:16px;color:var(--text-muted)}.contact-content{padding:4rem 0 6rem}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr}}.contact-form-section h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:300;margin-bottom:2rem}.contact-info-section{display:flex;flex-direction:column;gap:1.5rem}.contact-card{background:var(--bg);padding:1.5rem}.contact-card__icon{color:var(--accent);margin-bottom:1rem}.contact-card h3{font-size:14px;font-weight:600;margin-bottom:.5rem}.contact-card p{font-size:14px;color:var(--text-muted);margin:0}.contact-card a{color:var(--accent)}.contact-hours{font-size:12px!important;color:var(--text-muted);margin-top:.5rem!important}.contact-card--social h3{margin-bottom:1rem}.social-links{display:flex;gap:1rem}.social-links a{width:40px;height:40px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .3s}.social-links a:hover{border-color:var(--accent);color:var(--accent)}.whatsapp-btn{position:fixed;bottom:2rem;right:2rem;z-index:100;background:#25d366;color:#fff;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;border-radius:50px;box-shadow:0 4px 20px #25d36666;transition:all .3s}.whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #25d36680}.whatsapp-btn__text{font-size:13px;font-weight:500}@media(max-width:768px){.whatsapp-btn{padding:1rem;border-radius:50%}.whatsapp-btn__text{display:none}}.trust-badges{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;padding:2rem 0;border-top:1px solid var(--border);margin-top:2rem}.trust-badge{display:flex;align-items:center;gap:.75rem;color:var(--text-muted)}.trust-badge svg{color:var(--accent)}.trust-badge span{font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}@media(max-width:768px){.trust-badges{gap:1.5rem}.trust-badge span{font-size:10px}}.alteration-note{background:var(--primary);padding:3rem;margin-top:4rem;color:var(--white)}.alteration-note h2{font-family:var(--font-serif);font-size:1.75rem;font-weight:300;margin-bottom:2rem;text-align:center}.alteration-content{display:flex;align-items:center;gap:2rem;max-width:700px;margin:0 auto}@media(max-width:768px){.alteration-content{flex-direction:column;text-align:center}}.alteration-icon{color:var(--accent-light);flex-shrink:0}.alteration-text h3{font-size:16px;font-weight:600;margin-bottom:.75rem;color:var(--accent-light)}.alteration-text p{font-size:15px;line-height:1.7;color:#ffffffb3}.alteration-text strong{color:var(--white)}
/*# sourceMappingURL=/cdn/shop/t/7/assets/base.css.map */
