:root{--black:#faf6f5;--black-soft:#f3e3e6;--ivory:#241f20;--gold:#c66476;--gold-bright:#d98a9a;--bronze:#8c5b66;--wine:#7a2e3a;--line: rgba(198,100,118,.28)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--ivory);font-family:Jost,sans-serif;font-weight:300;overflow-x:hidden}h1,h2,h3,.serif{font-family:Cormorant Garamond,serif;font-weight:500;letter-spacing:.01em}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{max-width:1280px;margin:0 auto;padding:0 48px}.stitch{position:relative;display:inline-block}.stitch:after{content:"";position:absolute;left:0;bottom:-10px;height:1px;width:0%;background-image:repeating-linear-gradient(90deg,var(--gold) 0 6px,transparent 6px 11px);animation:stitchDraw 1.4s cubic-bezier(.2,.7,.3,1) forwards;animation-delay:.3s}@keyframes stitchDraw{to{width:100%}}@media(prefers-reduced-motion:reduce){.stitch:after{animation:none;width:100%}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 48px;background:#faf6f5eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:padding .4s ease,box-shadow .4s ease}header.scrolled{padding:12px 48px;box-shadow:0 2px 24px #241f200f}.logo{font-family:Cormorant Garamond,serif;font-size:21px;letter-spacing:.26em;font-weight:500;color:var(--ivory);display:flex;align-items:center;gap:12px}.logo img{height:46px;width:auto;display:block}.logo-text-wrap{display:flex;flex-direction:column;line-height:1.3}.logo .logo-tagline{display:block;font-family:Jost,sans-serif;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze);font-weight:400;margin-top:3px}nav ul{list-style:none;display:flex;gap:44px}nav a{font-size:12px;letter-spacing:.18em;text-transform:uppercase;position:relative;padding-bottom:4px}nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .35s ease}nav a:hover:after{width:100%}.header-icons{display:flex;gap:26px;align-items:center;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.icon-btn{cursor:pointer}.menu-toggle{display:none}.hero{height:60vh;min-height:500px;max-height:600px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero.hero-fallback-bg{background:linear-gradient(180deg,#faf6f526,#faf6f559 55%,#faf6f5f2),url(https://images.unsplash.com/photo-1490481651871-ab68de25d43d?q=80&w=1600&auto=format&fit=crop) center/cover no-repeat}.hero-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#faf6f526,#faf6f559 55%,#faf6f5f2);z-index:-1}.hero-inner{padding:0 48px 40px;width:100%}.hero-eyebrow{display:block;font-size:12px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;opacity:0;animation:fadeUp 1s ease forwards;animation-delay:.2s}.hero h1{font-size:clamp(48px,7.5vw,108px);line-height:.98;max-width:920px;opacity:0;animation:fadeUp 1s ease forwards;animation-delay:.4s}.hero-sub{margin-top:26px;max-width:420px;font-size:16px;line-height:1.7;color:#241f20bf;opacity:0;animation:fadeUp 1s ease forwards;animation-delay:.7s}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-cta{margin-top:38px;display:flex;gap:20px;align-items:center;opacity:0;animation:fadeUp 1s ease forwards;animation-delay:.95s}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 34px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--gold);background:transparent;color:var(--ivory);cursor:pointer;transition:all .4s ease;position:relative;overflow:hidden}.btn.primary{background:var(--gold);color:var(--black);font-weight:500}.btn.primary:hover{background:var(--gold-bright)}.btn:not(.primary):hover{background:#c664761a}.btn-text{font-size:12px;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:3px}.scroll-cue{position:absolute;right:48px;bottom:36px;writing-mode:vertical-rl;font-size:11px;letter-spacing:.25em;text-transform:uppercase;display:flex;align-items:center;gap:14px;color:#241f2099}.scroll-cue:after{content:"";width:1px;height:60px;background:linear-gradient(var(--gold),transparent)}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;overflow:hidden;white-space:nowrap;background:var(--black-soft)}.marquee-track{display:inline-block;padding-left:100%;animation:scroll 32s linear infinite}.marquee span{font-family:Cormorant Garamond,serif;font-style:italic;font-size:20px;margin:0 40px;color:var(--bronze)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.section{padding:130px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px;flex-wrap:wrap;gap:20px}.section-eyebrow{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:block}.section-head h2{font-size:clamp(34px,4vw,52px)}.section-head p{max-width:340px;color:#241f2099;font-size:14px;line-height:1.7}.grid-collection{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.g-item{position:relative;overflow:hidden;background:var(--black-soft);grid-column:span 3;aspect-ratio:4/5}.g-item.large{grid-column:span 4;aspect-ratio:3/4}.g-item.small{grid-column:span 2;aspect-ratio:3/4}.g-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s ease;filter:grayscale(35%) brightness(.85)}.g-item:hover img{transform:scale(1.06);filter:grayscale(0%) brightness(.95)}.g-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;background:linear-gradient(180deg,transparent 40%,rgba(250,246,245,.9) 100%)}.g-tag{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.g-title{font-family:Cormorant Garamond,serif;font-size:24px}.g-price{font-size:13px;color:#241f20b3;margin-top:6px}.story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-img{aspect-ratio:4/5;overflow:hidden}.story-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(20%)}.story-text .section-eyebrow{margin-bottom:20px}.story-text h2{font-size:clamp(32px,3.6vw,46px);line-height:1.15;margin-bottom:26px}.story-text p{color:#241f20b3;font-size:15px;line-height:1.9;margin-bottom:18px;max-width:460px}.story-stats{display:flex;gap:50px;margin-top:40px}.stat-num{font-family:Cormorant Garamond,serif;font-size:40px;color:var(--gold)}.stat-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#241f2080;margin-top:6px}.lookbook{padding:0}.lb-track{display:flex;gap:2px}.lb-item{flex:1;aspect-ratio:3/4;overflow:hidden;position:relative}.lb-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(40%);transition:filter .5s ease,flex .6s ease}.lb-track:hover .lb-item{flex:.85}.lb-track:hover .lb-item:hover{flex:1.6}.lb-track:hover .lb-item:hover img{filter:grayscale(0%)}.quote-section{text-align:center;padding:150px 0}.quote-mark{font-family:Cormorant Garamond,serif;font-size:80px;color:var(--gold);line-height:.5;margin-bottom:20px}blockquote{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:clamp(24px,3vw,38px);max-width:780px;margin:0 auto;line-height:1.5;color:var(--ivory)}.quote-author{margin-top:30px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze)}.newsletter{background:var(--black-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:100px 0;text-align:center}.newsletter h2{font-size:clamp(30px,3.6vw,44px);margin-bottom:16px}.newsletter p{color:#241f2099;font-size:14px;margin-bottom:40px}.nl-form{display:flex;justify-content:center;max-width:480px;margin:0 auto;border-bottom:1px solid var(--gold)}.nl-form input{flex:1;background:transparent;border:none;outline:none;color:var(--ivory);padding:14px 10px;font-family:Jost,sans-serif;font-size:14px;letter-spacing:.02em}.nl-form input::placeholder{color:#241f2066}.nl-form button{background:none;border:none;color:var(--gold);font-size:12px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;padding:14px 6px}footer{padding:90px 0 40px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;padding-bottom:70px;border-bottom:1px solid var(--line)}.footer-logo{font-family:Cormorant Garamond,serif;font-size:28px;letter-spacing:.3em;margin-bottom:20px}.footer-top p{color:#241f208c;font-size:14px;line-height:1.8;max-width:280px}.footer-col h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;font-weight:500}.footer-col ul{list-style:none}.footer-col li{margin-bottom:13px}.footer-col a{font-size:14px;color:#241f20b3;transition:color .3s ease}.footer-col a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:30px;font-size:12px;color:#241f2066;flex-wrap:wrap;gap:14px}.socials{display:flex;gap:20px}.socials a{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#241f2099}.socials a:hover{color:var(--gold)}@media(max-width:900px){.container{padding:0 24px}header{padding:20px 24px}nav ul{display:none}.story{grid-template-columns:1fr;gap:40px}.footer-top{grid-template-columns:1fr 1fr;gap:36px}.g-item,.g-item.large,.g-item.small{grid-column:span 6;aspect-ratio:4/5}.lb-track{flex-direction:column}.lb-track:hover .lb-item{flex:none}.lb-item{aspect-ratio:16/10}.section{padding:80px 0}}@media(max-width:520px){.footer-top{grid-template-columns:1fr}.hero-cta{flex-direction:column;align-items:flex-start}}.page-hero{padding:140px 0 50px;border-bottom:1px solid var(--line)}.page-hero .section-eyebrow{margin-bottom:18px}.page-hero h1{font-size:clamp(38px,5.5vw,64px)}.breadcrumb{display:flex;gap:10px;align-items:center;margin-top:22px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#241f2080}.breadcrumb a:hover{color:var(--gold)}.breadcrumb .sep{color:var(--bronze)}.shop-layout{display:grid;grid-template-columns:240px 1fr;gap:60px;padding:70px 0 120px}.filters{border-right:1px solid var(--line);padding-right:40px}.filter-group{margin-bottom:44px}.filter-group h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:500}.filter-group ul{list-style:none}.filter-group li{margin-bottom:12px;font-size:14px;color:#241f20b3;cursor:pointer;transition:color .3s ease;display:flex;justify-content:space-between}.filter-group li:hover,.filter-group li.active{color:var(--gold)}.filter-group li span{color:#241f2059;font-size:12px}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);cursor:pointer}.swatch.active{outline:1px solid var(--gold);outline-offset:2px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;font-size:13px;color:#241f2099;flex-wrap:wrap;gap:16px}.sort-select{background:transparent;border:1px solid var(--line);color:var(--ivory);padding:10px 16px;font-family:Jost,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;outline:none;cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}.product-card{cursor:pointer}.pc-img{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--black-soft);margin-bottom:16px}.pc-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(30%) brightness(.9);transition:transform .8s ease,filter .5s ease}.product-card:hover .pc-img img{transform:scale(1.05);filter:grayscale(0%) brightness(.98)}.pc-badge{position:absolute;top:14px;left:14px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;background:var(--gold);color:var(--black);padding:5px 10px;font-weight:500}.pc-wishlist{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:#faf6f58c;display:flex;align-items:center;justify-content:center;font-size:14px;opacity:0;transition:opacity .3s ease}.product-card:hover .pc-wishlist{opacity:1}.pc-cat{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--bronze);margin-bottom:6px}.pc-title{font-family:Cormorant Garamond,serif;font-size:20px;margin-bottom:6px}.pc-price{font-size:14px;color:#241f20cc;display:flex;gap:10px;align-items:center}.pc-price .old{text-decoration:line-through;color:#241f2059;font-size:12px}.pagination{display:flex;justify-content:center;gap:16px;margin-top:80px;align-items:center}.pagination a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);font-size:13px;transition:all .3s ease}.pagination a.active,.pagination a:hover{border-color:var(--gold);color:var(--gold)}.product-detail{padding:170px 0 120px}.pd-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.pd-gallery-main{aspect-ratio:4/5;overflow:hidden;margin-bottom:14px;background:var(--black-soft)}.pd-gallery-main img{width:100%;height:100%;object-fit:cover}.pd-thumbs{display:flex;gap:12px}.pd-thumb{width:78px;aspect-ratio:3/4;overflow:hidden;cursor:pointer;opacity:.5;transition:opacity .3s ease;border:1px solid transparent}.pd-thumb.active{opacity:1;border-color:var(--gold)}.pd-thumb img{width:100%;height:100%;object-fit:cover}.pd-info .section-eyebrow{margin-bottom:14px}.pd-info h1{font-size:clamp(30px,3.4vw,44px);margin-bottom:14px;line-height:1.1}.pd-price-row{display:flex;align-items:center;gap:16px;margin-bottom:28px}.pd-price{font-family:Cormorant Garamond,serif;font-size:30px;color:var(--gold)}.pd-price-old{text-decoration:line-through;color:#241f2066;font-size:16px}.pd-desc{color:#241f20b3;font-size:15px;line-height:1.9;margin-bottom:34px;max-width:460px}.pd-option-group{margin-bottom:30px}.pd-option-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:flex;justify-content:space-between}.size-row{display:flex;gap:10px;flex-wrap:wrap}.size-box{min-width:48px;min-height:48px;padding:10px 16px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);font-size:13px;line-height:1.3;text-align:center;cursor:pointer;transition:all .3s ease}.size-box:hover,.size-box.active{border-color:var(--gold);color:var(--gold)}.size-box.disabled{opacity:.25;cursor:not-allowed;text-decoration:line-through}.qty-row{display:flex;align-items:center;border:1px solid var(--line);width:130px}.qty-row button{flex:1;background:none;border:none;color:var(--ivory);font-size:16px;padding:12px 0;cursor:pointer}.qty-row span{flex:1;text-align:center;font-size:14px}.pd-actions{display:flex;gap:16px;margin-top:36px}.pd-actions .btn{flex:1;justify-content:center}.icon-btn-outline{width:56px;height:56px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .3s ease;flex-shrink:0}.icon-btn-outline:hover{border-color:var(--gold)}.pd-meta-list{margin-top:44px;border-top:1px solid var(--line);padding-top:26px}.pd-meta-list div{display:flex;justify-content:space-between;font-size:13px;padding:10px 0;border-bottom:1px solid var(--line);color:#241f2099}.pd-meta-list div span:last-child{color:var(--ivory)}.related-heading{text-align:center;margin:120px 0 50px}.cart-page{padding:170px 0 120px}.cart-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:70px;align-items:start}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);padding-bottom:20px;border-bottom:1px solid var(--line);font-weight:500}.cart-table td{padding:26px 0;border-bottom:1px solid var(--line);vertical-align:middle}.cart-item-info{display:flex;gap:20px;align-items:center}.cart-item-img{width:84px;height:100px;overflow:hidden;flex-shrink:0}.cart-item-img img{width:100%;height:100%;object-fit:cover}.cart-item-title{font-family:Cormorant Garamond,serif;font-size:19px;margin-bottom:6px}.cart-item-meta{font-size:12px;color:#241f2080}.cart-remove{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze);cursor:pointer;margin-top:8px;display:inline-block}.cart-remove:hover{color:var(--gold)}.order-summary{border:1px solid var(--line);padding:40px}.order-summary h3{font-family:Cormorant Garamond,serif;font-size:24px;margin-bottom:28px}.summary-row{display:flex;justify-content:space-between;font-size:14px;padding:12px 0;color:#241f20a6;border-bottom:1px solid var(--line)}.summary-row.total{color:var(--ivory);font-size:16px;border-bottom:none;padding-top:20px}.summary-row.total span:last-child{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:22px}.promo-row{display:flex;gap:10px;margin:24px 0}.promo-row input{flex:1;background:transparent;border:1px solid var(--line);color:var(--ivory);padding:12px 14px;font-size:13px;outline:none}.promo-row button{background:none;border:1px solid var(--gold);color:var(--gold);padding:0 18px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.empty-cart{text-align:center;padding:100px 0}.empty-cart p{color:#241f2080;margin:18px 0 34px}.about-hero{height:70vh;min-height:480px;position:relative;display:flex;align-items:flex-end;background:linear-gradient(180deg,#faf6f51a,#faf6f5e6),url(https://images.unsplash.com/photo-1558769132-cb1aea458c5e?q=80&w=1600&auto=format&fit=crop) center/cover no-repeat;margin-top:80px}.about-hero .hero-inner{padding:0 48px 70px}.about-hero h1{font-size:clamp(40px,6vw,80px)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.value-card{padding:0}.value-num{font-family:Cormorant Garamond,serif;font-size:44px;color:var(--gold);margin-bottom:18px}.value-card h3{font-size:22px;margin-bottom:14px}.value-card p{color:#241f2099;font-size:14px;line-height:1.8}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.team-card img{width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(50%);margin-bottom:18px;transition:filter .4s ease}.team-card:hover img{filter:grayscale(0%)}.team-name{font-family:Cormorant Garamond,serif;font-size:19px}.team-role{font-size:12px;color:var(--bronze);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:70px 0 130px}.contact-info-item{margin-bottom:36px;padding-bottom:30px;border-bottom:1px solid var(--line)}.contact-info-item h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-weight:500}.contact-info-item p{font-size:15px;color:#241f20bf;line-height:1.7}.form-group{margin-bottom:26px}.form-group label{display:block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#241f2080;margin-bottom:10px}.form-group input,.form-group textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--ivory);padding:12px 0;font-family:Jost,sans-serif;font-size:15px;outline:none;transition:border-color .3s ease;resize:none}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold)}.contact-map{margin-top:10px;aspect-ratio:16/9;overflow:hidden;filter:grayscale(60%) brightness(.7)}.contact-map img{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.shop-layout{grid-template-columns:1fr}.filters{border-right:none;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:30px;display:flex;gap:40px;overflow-x:auto}.filter-group{margin-bottom:0;min-width:160px}.product-grid{grid-template-columns:repeat(2,1fr)}.pd-layout{grid-template-columns:1fr;gap:40px}.cart-layout{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr;gap:36px}.team-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr;gap:50px}.cart-table thead{display:none}.cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}.cart-table tr{padding:20px 0}}@media(max-width:520px){.product-grid,.team-grid{grid-template-columns:1fr}}.auth-section{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding-top:0}.auth-visual{background:linear-gradient(180deg,#faf6f533,#faf6f5eb),url(https://images.unsplash.com/photo-1490481651871-ab68de25d43d?q=80&w=1400&auto=format&fit=crop) center/cover no-repeat;display:flex;align-items:flex-end;padding:70px}.auth-visual h2{font-size:clamp(28px,3vw,42px);max-width:380px;line-height:1.2}.auth-form-wrap{display:flex;flex-direction:column;justify-content:center;padding:70px 90px}.auth-form-wrap .logo{display:block;margin-bottom:50px;font-size:24px}.auth-form-wrap h1{font-size:clamp(28px,3vw,38px);margin-bottom:10px}.auth-sub{color:#241f208c;font-size:14px;margin-bottom:40px}.auth-form-wrap .form-group{margin-bottom:24px}.auth-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin:18px 0 30px;color:#241f2099}.auth-row a{color:var(--gold)}.check-row{display:flex;align-items:center;gap:10px}.divider-or{display:flex;align-items:center;gap:16px;margin:34px 0;color:#241f2066;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.divider-or:before,.divider-or:after{content:"";flex:1;height:1px;background:var(--line)}.social-auth{display:flex;gap:14px}.social-auth button{flex:1;padding:13px;background:transparent;border:1px solid var(--line);color:var(--ivory);font-family:Jost,sans-serif;font-size:12px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:border-color .3s ease}.social-auth button:hover{border-color:var(--gold)}.auth-footer-link{margin-top:36px;text-align:center;font-size:14px;color:#241f2099}.auth-footer-link a{color:var(--gold)}@media(max-width:900px){.auth-section{grid-template-columns:1fr}.auth-visual{display:none}.auth-form-wrap{padding:140px 30px 60px}}.dash-section{padding:170px 0 120px}.dash-layout{display:grid;grid-template-columns:260px 1fr;gap:60px;align-items:start}.dash-sidebar{border:1px solid var(--line);padding:36px 0}.dash-user{padding:0 30px 26px;border-bottom:1px solid var(--line);margin-bottom:10px}.dash-user-name{font-family:Cormorant Garamond,serif;font-size:20px}.dash-user-email{font-size:12px;color:#241f2080;margin-top:4px}.dash-nav a{display:flex;align-items:center;gap:14px;padding:14px 30px;font-size:14px;color:#241f20b3;border-left:2px solid transparent;transition:all .3s ease}.dash-nav a:hover,.dash-nav a.active{color:var(--gold);border-left-color:var(--gold);background:#c664760f}.dash-nav .logout{margin-top:14px;border-top:1px solid var(--line);padding-top:20px;color:var(--bronze)}.dash-content h1{font-size:clamp(26px,3vw,36px);margin-bottom:10px}.dash-content .dash-intro{color:#241f208c;font-size:14px;margin-bottom:40px}.stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:50px}.stat-card{border:1px solid var(--line);padding:28px}.stat-card .num{font-family:Cormorant Garamond,serif;font-size:36px;color:var(--gold);margin-bottom:8px}.stat-card .label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#241f208c}.info-card{border:1px solid var(--line);padding:34px;margin-bottom:26px}.info-card h3{font-family:Cormorant Garamond,serif;font-size:20px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.info-card h3 a{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.info-row{display:flex;justify-content:space-between;font-size:14px;padding:12px 0;border-bottom:1px solid var(--line);color:#241f20a6}.info-row:last-child{border-bottom:none}.info-row span:last-child{color:var(--ivory)}.status-pill{font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border:1px solid var(--gold);color:var(--gold)}.status-pill.delivered{border-color:#7fae7f;color:#9bc99b}.status-pill.processing{border-color:var(--bronze);color:var(--bronze)}.address-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.address-card{border:1px solid var(--line);padding:28px;position:relative}.address-card .tag{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:inline-block}.address-card p{font-size:14px;line-height:1.8;color:#241f20b3}.address-card .actions{margin-top:18px;display:flex;gap:16px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.address-card .actions a{color:var(--bronze)}.address-card .actions a:hover{color:var(--gold)}.add-address-card{border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;min-height:160px;color:#241f2080;font-size:14px;cursor:pointer;flex-direction:column;gap:10px}.add-address-card .plus{font-size:26px;color:var(--gold)}@media(max-width:900px){.dash-layout{grid-template-columns:1fr}.dash-nav{display:flex;overflow-x:auto}.dash-nav a{border-left:none;border-bottom:2px solid transparent;white-space:nowrap;padding:14px 20px}.dash-nav a:hover,.dash-nav a.active{border-left-color:transparent;border-bottom-color:var(--gold)}.stat-cards,.address-grid{grid-template-columns:1fr}}.checkout-section{padding:170px 0 120px}.checkout-steps{display:flex;justify-content:center;gap:0;margin-bottom:70px}.check-step{display:flex;align-items:center;gap:12px;padding:0 34px;position:relative}.check-step:not(:last-child):after{content:"";position:absolute;right:-4px;top:50%;width:44px;height:1px;background:var(--line)}.check-step .num{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:13px;color:#241f2080}.check-step.active .num{border-color:var(--gold);color:var(--gold)}.check-step.done .num{background:var(--gold);border-color:var(--gold);color:var(--black)}.check-step span.label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#241f2080}.check-step.active span.label{color:var(--ivory)}.checkout-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:start}.checkout-form-block{margin-bottom:44px}.checkout-form-block h3{font-family:Cormorant Garamond,serif;font-size:20px;margin-bottom:24px}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.payment-methods{display:flex;flex-direction:column;gap:14px}.pay-option{border:1px solid var(--line);padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:border-color .3s ease}.pay-option.active{border-color:var(--gold)}.pay-option .radio{width:16px;height:16px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pay-option.active .radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}.pay-option .pay-label{font-size:14px}.pay-option .pay-desc{font-size:12px;color:#241f2080;margin-top:3px}.summary-cart-mini{margin-bottom:24px}.mini-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}.mini-item img{width:56px;height:66px;object-fit:cover}.mini-item-title{font-size:13px}.mini-item-meta{font-size:11px;color:#241f2073;margin-top:3px}.mini-item-price{margin-left:auto;font-size:13px;color:var(--gold)}.confirm-section{padding:200px 0 140px;text-align:center}.confirm-icon{width:80px;height:80px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 34px}.confirm-section h1{font-size:clamp(30px,4vw,46px);margin-bottom:16px}.confirm-section p{color:#241f2099;max-width:480px;margin:0 auto 40px;font-size:15px;line-height:1.8}.confirm-order-box{border:1px solid var(--line);max-width:520px;margin:0 auto 50px;padding:34px;text-align:left}.confirm-order-box .info-row{font-size:14px}.confirm-actions{display:flex;gap:18px;justify-content:center}.track-section{padding:170px 0 120px}.track-search{display:flex;gap:14px;max-width:560px;margin:0 auto 80px}.track-search input{flex:1;background:transparent;border:1px solid var(--line);color:var(--ivory);padding:14px 18px;outline:none;font-size:14px}.track-search input:focus{border-color:var(--gold)}.timeline{max-width:640px;margin:0 auto}.tl-step{display:flex;gap:24px;position:relative;padding-bottom:50px}.tl-step:last-child{padding-bottom:0}.tl-dot-wrap{display:flex;flex-direction:column;align-items:center}.tl-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--gold);background:var(--gold);flex-shrink:0}.tl-dot.pending{background:transparent;border-color:var(--line)}.tl-line{width:1px;flex:1;background:var(--line);margin-top:6px}.tl-step.done .tl-line{background:var(--gold)}.tl-title{font-size:15px;margin-bottom:6px}.tl-step.pending .tl-title{color:#241f2066}.tl-date{font-size:12px;color:#241f2073}.policy-section{padding:170px 0 120px}.policy-layout{display:grid;grid-template-columns:280px 1fr;gap:70px;align-items:start}.policy-toc{border-right:1px solid var(--line);padding-right:30px;position:sticky;top:140px}.policy-toc h4{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.policy-toc a{display:block;font-size:13px;color:#241f2099;padding:9px 0;transition:color .3s ease}.policy-toc a:hover{color:var(--gold)}.policy-content h2{font-family:Cormorant Garamond,serif;font-size:26px;margin:44px 0 18px}.policy-content h2:first-child{margin-top:0}.policy-content p{font-size:14px;line-height:1.9;color:#241f20ad;margin-bottom:16px;max-width:680px}.policy-content ul{margin:0 0 20px 20px}.policy-content li{font-size:14px;line-height:1.9;color:#241f20ad;margin-bottom:8px}.policy-updated{font-size:12px;color:#241f2066;margin-bottom:50px}@media(max-width:900px){.policy-layout{grid-template-columns:1fr}.policy-toc{position:static;border-right:none;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:24px}.checkout-grid,.form-row-2{grid-template-columns:1fr}.checkout-steps{flex-wrap:wrap;gap:16px}.check-step:not(:last-child):after{display:none}}.faq-list{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:26px 0;cursor:pointer;font-size:16px;font-family:Cormorant Garamond,serif}.faq-question .plus{font-size:20px;color:var(--gold);transition:transform .3s ease;flex-shrink:0;margin-left:20px}.faq-item.open .faq-question .plus{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{padding-bottom:26px;font-size:14px;line-height:1.85;color:#241f20a6;max-width:680px}.faq-cats{display:flex;gap:14px;justify-content:center;margin-bottom:60px;flex-wrap:wrap}.faq-cat{padding:10px 22px;border:1px solid var(--line);font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.faq-cat.active,.faq-cat:hover{border-color:var(--gold);color:var(--gold)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.blog-card img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:22px;filter:grayscale(25%);transition:filter .4s ease}.blog-card:hover img{filter:grayscale(0%)}.blog-meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.blog-card h3{font-family:Cormorant Garamond,serif;font-size:22px;line-height:1.3;margin-bottom:12px}.blog-card p{font-size:13px;color:#241f2099;line-height:1.7}.blog-featured{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:100px;padding-bottom:100px;border-bottom:1px solid var(--line)}.blog-featured img{width:100%;aspect-ratio:4/3;object-fit:cover}.blog-featured h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:20px;line-height:1.15}.article-header{text-align:center;max-width:760px;margin:0 auto 50px}.article-header .blog-meta{justify-content:center;display:flex;gap:14px}.article-header h1{font-size:clamp(32px,4.4vw,52px);margin:22px 0;line-height:1.15}.article-hero-img{width:100%;aspect-ratio:16/8;object-fit:cover;margin-bottom:60px}.article-body{max-width:720px;margin:0 auto}.article-body p{font-size:16px;line-height:1.95;color:#241f20bf;margin-bottom:26px}.article-body h2{font-family:Cormorant Garamond,serif;font-size:28px;margin:44px 0 20px}.article-body blockquote{font-size:22px;margin:44px 0;padding-left:26px;border-left:2px solid var(--gold);color:var(--ivory)}.gallery-masonry{columns:3 260px;column-gap:16px}.gallery-masonry img{width:100%;margin-bottom:16px;break-inside:avoid;filter:grayscale(20%);transition:filter .4s ease,transform .5s ease;cursor:pointer}.gallery-masonry img:hover{filter:grayscale(0%);transform:scale(1.01)}.gallery-filters{display:flex;gap:14px;justify-content:center;margin-bottom:50px;flex-wrap:wrap}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.testi-card{border:1px solid var(--line);padding:36px}.testi-stars{color:var(--gold);font-size:14px;letter-spacing:2px;margin-bottom:20px}.testi-card p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:19px;line-height:1.6;margin-bottom:26px}.testi-author{display:flex;align-items:center;gap:14px}.testi-author img{width:44px;height:44px;border-radius:50%;object-fit:cover}.testi-name{font-size:13px}.testi-role{font-size:11px;color:#241f2073}.job-list{max-width:900px;margin:0 auto}.job-card{display:flex;justify-content:space-between;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px}.job-title{font-family:Cormorant Garamond,serif;font-size:22px;margin-bottom:8px}.job-meta{font-size:12px;color:#241f2080;letter-spacing:.05em}.job-meta span{margin-right:16px}.perks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:70px}.perk-card{text-align:center;padding:30px 16px;border:1px solid var(--line)}.perk-icon{font-size:28px;color:var(--gold);margin-bottom:16px}.perk-card h4{font-size:14px;margin-bottom:8px}.perk-card p{font-size:12px;color:#241f2080;line-height:1.6}.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.cert-card{text-align:center;padding:40px 20px;border:1px solid var(--line)}.cert-icon{font-size:34px;color:var(--gold);margin-bottom:20px}.cert-card h4{font-size:15px;margin-bottom:10px}.cert-card p{font-size:12px;color:#241f2080;line-height:1.7}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:20px}.process-step{background:var(--black-soft);padding:34px 26px;position:relative}.process-step .value-num{margin-bottom:14px}.process-step h4{font-size:16px;margin-bottom:10px}.process-step p{font-size:13px;color:#241f208c;line-height:1.7}.esg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:20px}.esg-card{background:var(--black-soft);aspect-ratio:1;padding:36px;display:flex;flex-direction:column;justify-content:flex-end}.esg-card h3{font-family:Cormorant Garamond,serif;font-size:26px;margin-bottom:12px;color:var(--gold)}.esg-card p{font-size:13px;color:#241f2099;line-height:1.7}.search-bar-hero{max-width:700px;margin:0 auto;position:relative}.search-bar-hero input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--gold);padding:18px 40px 18px 0;font-size:22px;font-family:Cormorant Garamond,serif;color:var(--ivory);outline:none}.search-bar-hero input::placeholder{color:#241f204d}.search-bar-hero .search-icon{position:absolute;right:0;top:18px;color:var(--gold)}.search-meta-row{text-align:center;margin:30px 0 60px;font-size:13px;color:#241f2080}.no-results{text-align:center;padding:60px 0}@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}.blog-featured{grid-template-columns:1fr;gap:30px}.testi-grid{grid-template-columns:1fr}.perks-grid,.cert-grid{grid-template-columns:1fr 1fr}.process-steps,.esg-grid{grid-template-columns:1fr}.gallery-masonry{columns:2 200px}}@media(max-width:520px){.blog-grid,.perks-grid,.cert-grid{grid-template-columns:1fr}.gallery-masonry{columns:1}}@media(max-width:749px){input,select,textarea{font-size:16px!important}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/theme.css.map */
