@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{color:#1b1b1a;font-synthesis:none;--ink:#1b1b1a;--muted:#777670;--line:#deddd8;--paper:#f8f7f4;--cream:#ebe8e0;--red:#a5483f;background:#f8f7f4;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:var(--paper);margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}img{max-width:100%;display:block}.app{min-height:100vh}.announcement{color:#fff;text-align:center;letter-spacing:.04em;background:#1b1b1a;padding:9px;font-size:11px}.announcement span{color:#a9c18d;margin:0 12px}.header{border-bottom:1px solid var(--line);background:var(--paper);z-index:10;justify-content:space-between;align-items:center;height:78px;padding:0 5vw;display:flex;position:sticky;top:0}.logo{letter-spacing:-.07em;font-size:20px;font-weight:700;line-height:.8}.logo span{letter-spacing:-.04em;margin-left:3px;font-weight:400}.nav{gap:28px;margin-left:5vw;display:flex}.nav button{color:#6c6b66;padding:10px 0;font-size:13px;position:relative}.nav button.active,.nav button:hover{color:var(--ink)}.nav button.active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:2px;left:0;right:0}.header-actions{align-items:center;gap:8px;display:flex}.search-field{width:150px;color:var(--muted);border-bottom:1px solid #aaa9a3;align-items:center;gap:8px;padding:7px 0;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.icon-button{place-items:center;width:35px;height:35px;display:grid;position:relative}.icon-button:hover{background:#ebe9e3;border-radius:50%}.badge-wrap i{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;font-style:normal;display:grid;position:absolute;top:0;right:0}.mobile-menu{display:none}.hero{background:#d3c6b4;grid-template-columns:40% 60%;min-height:650px;display:grid}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:12vw 5vw 7vw;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin:0 0 16px;font-size:10px}.hero h1{letter-spacing:-.07em;margin:0 0 28px;font-size:clamp(48px,6vw,88px);font-weight:500;line-height:.94}.hero h1 em,.split-promo h2 em{font-family:Playfair Display,serif;font-weight:500}.hero-copy>p:not(.eyebrow){color:#58534b;max-width:300px;margin:0 0 30px;font-size:14px;line-height:1.65}.hero-image{position:relative;overflow:hidden}.hero-image img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.hero-caption{color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:10px;position:absolute;bottom:25px;left:28px}.button{align-items:center;gap:12px;padding:14px 20px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#494742;transform:translateY(-2px)}.button-outline{border:1px solid var(--ink)}.button-outline:hover{background:var(--ink);color:#fff}.intro-band{background:#f0eee8;grid-template-columns:1fr 1fr;gap:8vw;padding:85px 12%;display:grid}.intro-band p{letter-spacing:-.05em;margin:0;font-family:Playfair Display,serif;font-size:42px;line-height:1.05}.intro-band span{max-width:350px;color:var(--muted);align-self:end;font-size:14px;line-height:1.7}.categories,.product-section{padding:95px 5vw}.section-heading{margin-bottom:34px}.section-heading h2{letter-spacing:-.06em;margin:0 0 10px;font-size:37px;font-weight:500}.section-heading>p:last-child{color:var(--muted);font-size:13px}.section-heading.row{justify-content:space-between;align-items:end;display:flex}.text-button{border-bottom:1px solid var(--ink);align-items:center;gap:10px;padding:0 0 6px;font-size:12px;display:inline-flex}.category-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.category-card{text-align:left;background:#ddd;position:relative;overflow:hidden}.category-card img{aspect-ratio:3/4;object-fit:cover;transition:transform .5s}.category-card:hover img,.product-image:hover img{transform:scale(1.04)}.category-card span{color:#fff;align-items:center;gap:10px;font-size:17px;display:flex;position:absolute;bottom:18px;left:18px}.category-card svg{width:15px}.product-grid,.shop-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.product-card{min-width:0}.product-image{cursor:pointer;background:#e9e6df;position:relative;overflow:hidden}.product-image>img{aspect-ratio:3/4;object-fit:cover;transition:transform .5s}.product-tags{gap:5px;display:flex;position:absolute;top:14px;left:14px}.product-tags span{text-transform:uppercase;letter-spacing:.08em;background:#f8f7f4;padding:6px 9px;font-size:9px}.product-tags .sale{color:#fff;background:#a5483f}.wish-button{background:#f8f7f4d9;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:absolute;top:12px;right:12px}.wish-button:hover,.wish-button.wished{color:var(--red)}.quick-add{color:#fff;background:#1b1b1aeb;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:11px;transition:all .25s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.product-image:hover .quick-add{transform:translateY(0)}.product-info{justify-content:space-between;gap:10px;padding-top:13px;display:flex}.product-info h3{cursor:pointer;margin:0 0 5px;font-size:13px;font-weight:600}.product-info p,.product-info strong{color:var(--muted);margin:0;font-size:11px}.product-info strong{color:var(--ink);white-space:nowrap;font-weight:500}.rating{color:#9a7a3d;align-items:center;gap:5px;margin-top:9px;font-size:10px;display:flex}.rating span{color:#999}.split-promo{background:#ded1c2;grid-template-columns:1fr 1fr;min-height:460px;display:grid}.split-promo>div{padding:11vw 10%}.split-promo h2{letter-spacing:-.07em;margin:0 0 20px;font-size:58px;font-weight:500;line-height:.95}.split-promo>div>p:not(.eyebrow){color:#655f56;max-width:260px;margin-bottom:28px;font-size:13px;line-height:1.6}.split-promo img{object-fit:cover;width:100%;height:100%}.testimonials{color:#fff;text-align:center;background:#1b1b1a;padding:110px 15%}.testimonials .eyebrow{color:#aaa}.quote{max-width:750px;margin:0 auto 30px;font-family:Playfair Display,serif;font-size:30px;line-height:1.35}.quote-by{color:#aaa;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.newsletter{justify-content:space-between;align-items:end;gap:30px;padding:85px 5vw;display:flex}.newsletter h2{letter-spacing:-.06em;max-width:400px;margin:0;font-size:38px;font-weight:500}.newsletter p{color:var(--muted);max-width:300px;font-size:13px;line-height:1.6}.subscribe{border-bottom:1px solid var(--ink);width:340px;display:flex}.subscribe input{background:0 0;border:0;outline:0;flex:1;padding:12px 0;font-size:12px}.subscribe button{font-size:11px;font-weight:600}.footer{background:#e9e7e1;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:55px 5vw 25px;display:grid}.footer .logo{margin-bottom:18px;display:block}.footer p,.footer button{color:var(--muted);text-align:left;font-size:11px;line-height:1.8}.footer h4{text-transform:uppercase;letter-spacing:.13em;margin:0 0 12px;font-size:10px}.footer-links{flex-direction:column;align-items:flex-start;display:flex}.footer-bottom{color:#999;border-top:1px solid #d1cfc9;grid-column:1/-1;padding-top:18px;font-size:10px}.shop-page,.detail-page,.cart-page,.checkout-page,.auth-page,.account-page,.wishlist-page{padding:78px 5vw 110px}.page-title{text-align:center;margin-bottom:60px}.page-title h1{letter-spacing:-.07em;margin:0 0 12px;font-family:Playfair Display,serif;font-size:62px;font-weight:500}.page-title>p:last-child{color:var(--muted);font-size:13px}.shop-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.filter-buttons{gap:20px;display:flex}.filter-buttons button{color:var(--muted);border-bottom:1px solid #0000;padding-bottom:6px;font-size:12px}.filter-buttons button.selected,.filter-buttons button:hover{color:var(--ink);border-color:var(--ink)}.toolbar-right{gap:15px;display:flex}.select-wrap{border-bottom:1px solid var(--line);align-items:center;gap:5px;padding:5px 0;display:flex}.select-wrap select{appearance:none;background:0 0;border:0;outline:0;font-size:11px}.price-filter{color:var(--muted);justify-content:flex-end;align-items:center;gap:14px;padding:18px 0 25px;font-size:11px;display:flex}.price-filter input{width:160px;accent-color:var(--ink)}.shop-grid{grid-template-columns:repeat(4,1fr)}.empty-state{text-align:center;color:var(--muted);padding:100px 0}.empty-state h2{color:var(--ink);margin:15px 0 5px;font-family:Playfair Display,serif;font-size:34px;font-weight:500}.empty-state p{margin:0 0 25px;font-size:13px}.breadcrumbs{color:var(--muted);align-items:center;gap:8px;margin-bottom:30px;font-size:11px;display:flex}.breadcrumbs button{text-decoration:underline}.detail-layout{grid-template-columns:1.1fr .9fr;gap:8vw;display:grid}.gallery{grid-template-columns:82px 1fr;gap:15px;display:grid}.thumbs{flex-direction:column;gap:12px;display:flex}.thumbs button{opacity:.55;border:1px solid #0000}.thumbs button.active,.thumbs button:hover{opacity:1;border-color:var(--ink)}.thumbs img{aspect-ratio:3/4;object-fit:cover}.gallery-main{background:#e9e6df}.gallery-main img{aspect-ratio:3/4;object-fit:cover;width:100%}.detail-copy{padding-top:10px}.detail-copy h1{letter-spacing:-.06em;margin:0 0 18px;font-family:Playfair Display,serif;font-size:52px;font-weight:500;line-height:1}.detail-rating{color:var(--muted);align-items:center;gap:18px;margin-bottom:25px;font-size:11px;display:flex}.detail-rating span{color:#9a7a3d;align-items:center;gap:5px;display:flex}.detail-price{margin-bottom:22px;font-size:18px}.detail-price del{color:#aaa;margin-left:8px;font-size:13px}.description{color:var(--muted);max-width:440px;margin-bottom:32px;font-size:13px;line-height:1.7}.option{border-top:1px solid var(--line);padding:18px 0}.option-label{justify-content:space-between;margin-bottom:13px;font-size:12px;display:flex}.option-label strong{font-weight:500}.size-guide{color:var(--muted);font-size:11px;text-decoration:underline}.swatches{gap:9px;display:flex}.swatch{border:2px solid var(--paper);border-radius:50%;outline:1px solid #0000;width:25px;height:25px}.swatch.active{outline-color:var(--ink)}.sizes{gap:7px;display:flex}.sizes button{border:1px solid var(--line);min-width:42px;padding:10px 12px;font-size:11px}.sizes button.active,.sizes button:hover{border-color:var(--ink);background:var(--ink);color:#fff}.buy-row{gap:8px;margin-top:10px;display:flex}.quantity{border:1px solid var(--line);align-items:center;display:flex}.quantity button{place-items:center;width:35px;height:46px;display:grid}.quantity span{text-align:center;width:20px;font-size:12px}.grow{flex:1;justify-content:center}.heart-action{border:1px solid var(--line);place-items:center;width:48px;display:grid}.heart-action.active{color:var(--red)}.full{justify-content:center;width:100%;margin-top:9px}.service-list{border-top:1px solid var(--line);margin-top:28px;padding-top:12px}.service-list>div{color:var(--muted);gap:13px;padding:11px 0;display:flex}.service-list span{flex-direction:column;gap:3px;display:flex}.service-list strong{color:var(--ink);font-size:11px;font-weight:500}.service-list small{font-size:10px}.spec-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8vw;margin-top:100px;margin-bottom:-30px;padding:100px 8%;display:grid}.spec-row h2{letter-spacing:-.06em;margin:0;font-family:Playfair Display,serif;font-size:40px;font-weight:500}.spec-row>p{color:var(--muted);margin:28px 0 0;font-size:13px;line-height:1.8}.cart-page h1,.checkout-page h1,.wishlist-page h1,.account-page h1{letter-spacing:-.07em;margin:0;font-family:Playfair Display,serif;font-size:54px;font-weight:500}.cart-layout{grid-template-columns:1.5fr .8fr;gap:8vw;margin-top:55px;display:grid}.cart-items{border-top:1px solid var(--line)}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr auto;align-items:center;gap:20px;padding:20px 0;display:grid}.cart-line img{aspect-ratio:3/4;object-fit:cover;width:110px}.cart-line h3{margin:0 0 6px;font-size:14px;font-weight:500}.cart-line p{color:var(--muted);margin:3px 0;font-size:11px}.cart-line .quantity{margin-top:12px;display:inline-flex}.cart-line .quantity button{width:29px;height:29px}.cart-line .quantity span{font-size:11px}.line-price{align-self:start;font-size:13px}.remove-link{color:var(--muted);margin-top:18px;font-size:10px;text-decoration:underline;display:block}.summary{background:#eeece6;padding:28px}.summary h2{margin:0 0 25px;font-size:17px;font-weight:500}.summary-row{color:var(--muted);justify-content:space-between;padding:8px 0;font-size:12px;display:flex}.summary-row.total{color:var(--ink);border-top:1px solid #d4d1c8;margin-top:12px;padding-top:18px;font-size:14px;font-weight:600}.promo{border-bottom:1px solid #aaa;margin:20px 0;display:flex}.promo input{background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:11px}.promo button{font-size:10px;font-weight:600}.empty-cart{text-align:center;padding:40px 0}.empty-cart h2{font-family:Playfair Display,serif;font-size:35px;font-weight:500}.empty-cart p{color:var(--muted);font-size:13px}.drawer-overlay,.mobile-overlay{z-index:20;background:#00000047;position:fixed;inset:0}.drawer{background:var(--paper);width:min(420px,100%);padding:28px;animation:.25s slide;position:absolute;top:0;bottom:0;right:0;overflow:auto}.drawer-head{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.drawer-head h2{margin:0;font-family:Playfair Display,serif;font-size:28px;font-weight:500}.drawer-line{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr auto;gap:12px;padding:15px 0;display:grid}.drawer-line img{aspect-ratio:3/4;object-fit:cover;width:70px}.drawer-line h3{margin:0 0 4px;font-size:12px;font-weight:500}.drawer-line p{color:var(--muted);margin:3px 0;font-size:10px}.drawer-total{justify-content:space-between;margin:24px 0;font-size:14px;display:flex}.checkout-grid{grid-template-columns:1.1fr .7fr;gap:9vw;margin-top:55px;display:grid}.checkout-form{flex-direction:column;gap:18px;display:flex}.checkout-form h2{margin:0;font-size:16px;font-weight:500}.form-section{border-top:1px solid var(--line);padding-top:20px}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{flex-direction:column;gap:7px;margin-bottom:12px;display:flex}.field label{color:var(--muted);font-size:10px}.field input,.field select{border:1px solid var(--line);background:0 0;outline:0;padding:12px;font-size:12px}.payment-box{border:1px solid var(--line);gap:10px;padding:14px;font-size:12px;display:flex}.confirmation{text-align:center;max-width:540px;margin:70px auto}.confirmation .confirm-icon{background:#dfead5;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 25px;display:grid}.confirmation h1{letter-spacing:-.06em;margin:0 0 12px;font-family:Playfair Display,serif;font-size:55px;font-weight:500}.confirmation p{color:var(--muted);font-size:13px;line-height:1.7}.auth-page{place-items:center;min-height:650px;display:grid}.auth-card{background:#eeece6;width:min(440px,100%);padding:45px}.auth-card h1{letter-spacing:-.06em;margin:0 0 8px;font-family:Playfair Display,serif;font-size:44px;font-weight:500}.auth-card>p{color:var(--muted);margin:0 0 28px;font-size:12px}.auth-tabs{border-bottom:1px solid var(--line);margin-bottom:24px;display:flex}.auth-tabs button{color:var(--muted);margin-right:20px;padding:10px 0;font-size:12px}.auth-tabs button.active{color:var(--ink);border-bottom:1px solid var(--ink)}.forgot{color:var(--muted);text-align:right;margin:0 0 20px;font-size:10px;text-decoration:underline;display:block}.social{border:1px solid var(--line);justify-content:center;margin-top:10px;padding:13px;font-size:11px;display:flex}.account-grid{grid-template-columns:200px 1fr;gap:7vw;margin-top:55px;display:grid}.account-nav{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;display:flex}.account-nav button{border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--muted);padding:15px 0;font-size:12px}.account-nav button.active{color:var(--ink);font-weight:600}.account-main h2{margin:0 0 8px;font-size:22px;font-weight:500}.account-main>p{color:var(--muted);margin:0 0 28px;font-size:12px}.account-card{border-top:1px solid var(--line);justify-content:space-between;padding:20px 0;font-size:12px;display:flex}.wishlist-page .product-grid{margin-top:55px}.toast{background:var(--ink);color:#fff;z-index:30;align-items:center;gap:9px;padding:13px 18px;font-size:11px;animation:.3s toast;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.mobile-overlay{display:none}@keyframes slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes toast{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@media (width<=900px){.nav{gap:16px;margin-left:2vw}.header{padding:0 3vw}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:65px 8vw}.hero-image{height:520px}.product-grid,.shop-grid{grid-template-columns:repeat(2,1fr);gap:26px 14px}.category-grid{grid-template-columns:repeat(2,1fr)}.detail-layout,.cart-layout,.checkout-grid{grid-template-columns:1fr;gap:45px}.detail-copy{max-width:600px}.gallery{max-width:700px}.cart-layout{margin-top:35px}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}.newsletter{display:block}.subscribe{margin-top:25px}.shop-toolbar{display:block}.filter-buttons{padding-bottom:20px;overflow:auto}.toolbar-right{justify-content:space-between}.intro-band{padding:65px 8%}.spec-row{padding:70px 0}}@media (width<=600px){.announcement{font-size:9px}.header{height:65px}.mobile-menu{display:grid}.nav{display:none}.header-actions{gap:0}.search-field{border:0;width:32px}.search-field input{display:none}.hero-copy{padding:62px 7vw}.hero h1{font-size:58px}.hero-image{height:430px}.intro-band{display:block}.intro-band p{margin-bottom:25px;font-size:35px}.categories,.product-section,.shop-page,.detail-page,.cart-page,.checkout-page,.wishlist-page,.account-page{padding:65px 5vw}.section-heading h2{font-size:31px}.section-heading.row{align-items:start}.category-grid{gap:8px}.category-card span{font-size:14px;bottom:12px;left:12px}.split-promo{grid-template-columns:1fr}.split-promo>div{padding:65px 8vw}.split-promo img{height:380px}.split-promo h2{font-size:48px}.testimonials{padding:75px 8%}.quote{font-size:24px}.newsletter h2{font-size:32px}.footer{gap:22px;padding:45px 7vw}.footer p,.footer button{font-size:10px}.page-title{margin-bottom:40px}.page-title h1{font-size:48px}.toolbar-right{margin-top:12px}.price-filter{justify-content:space-between}.shop-grid{gap:24px 10px}.product-info{display:block}.product-info strong{margin-top:7px;display:block}.quick-add{display:none}.gallery{grid-template-columns:55px 1fr}.detail-copy h1{font-size:42px}.spec-row{margin-top:70px;display:block}.spec-row h2{font-size:34px}.spec-row>p{margin-top:25px}.cart-page h1,.checkout-page h1,.wishlist-page h1,.account-page h1{font-size:45px}.cart-line{grid-template-columns:78px 1fr;gap:13px}.cart-line img{width:78px}.line-price{grid-area:1/2;justify-self:end}.cart-line .remove-link{margin-top:8px}.field-grid{grid-template-columns:1fr}.auth-card{padding:30px 22px}.account-grid{grid-template-columns:1fr;gap:35px}.account-nav{grid-template-columns:1fr 1fr;display:grid}.account-nav button{padding:12px 0}.mobile-overlay{display:block}.mobile-panel{background:var(--paper);flex-direction:column;align-items:flex-start;width:82%;height:100%;padding:22px;animation:.25s slide;display:flex}.mobile-panel-head{justify-content:space-between;align-items:center;width:100%;margin-bottom:45px;display:flex}.mobile-panel>button:not(.icon-button){letter-spacing:-.05em;padding:11px 0;font-family:Playfair Display,serif;font-size:32px}.mobile-note{border-top:1px solid var(--line);width:100%;color:var(--muted);margin-top:auto;padding-top:18px;font-size:11px;line-height:1.5}}
