@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap");:root{--ink:#20201e;--muted:#77756f;--cream:#f5f3ee;--line:#d8d5ce;--accent:#bd5b3d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{border:0;cursor:pointer;color:inherit}.announcement{min-height:33px;padding:8px 24px;background:#20201e;color:#eeebe4;text-align:center;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.announcement span{color:#d28c67;margin:0 17px}.site-header{height:83px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:10}.logo{font-size:25px;letter-spacing:-.08em;font-weight:600}.logo span{font-size:9px;vertical-align:top;margin-left:3px;letter-spacing:0}.main-nav{display:flex;gap:32px;margin-left:8%;font-size:12px}.header-actions button,.main-nav a{transition:color .2s}.header-actions button:hover,.main-nav a:hover{color:var(--accent)}.header-actions{display:flex;gap:20px;align-items:center;font-size:12px}.header-actions button{background:none;padding:0}.header-actions button:first-child{font-size:23px;line-height:0;transform:rotate(-20deg)}.header-actions button:nth-child(2){font-size:16px}.bag{letter-spacing:.05em}.bag b{display:inline-flex;margin-left:5px;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;background:var(--ink);color:var(--cream);font-size:10px;font-weight:400}.menu-button{display:none;background:none;padding:4px}.hero{height:min(720px,calc(100vh - 116px));min-height:580px;position:relative;color:#fff;overflow:hidden}.category-card img,.editorial>img,.hero-image,.product-image{width:100%;height:100%;object-fit:cover;display:block}.hero-image{object-position:center 38%}.category-shade,.editorial-shade,.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,18,.57),rgba(20,20,18,.04) 75%)}.hero-content{position:absolute;left:10.5vw;top:50%;transform:translateY(-46%);max-width:520px}.eyebrow,.section-kicker{margin:0 0 22px;text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:600;color:var(--muted)}.eyebrow.light{color:#e4ded2}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;letter-spacing:-.06em}h1{font-size:clamp(70px,9vw,138px);line-height:.84;margin:0 0 34px}h1 em,h2 em{font-family:Playfair Display,serif;font-weight:500}.hero-copy{max-width:330px;color:#e9e5dd;font-size:14px;line-height:1.6;margin-bottom:33px}.hero-links{display:flex;align-items:center;gap:27px}.button{display:inline-flex;gap:28px;align-items:center;padding:15px 18px;font-size:11px;letter-spacing:.04em;transition:background .25s,color .25s}.button-light{background:#f4f1eb;color:var(--ink)}.button-light:hover{background:var(--accent);color:#fff}.button span{font-size:16px}.text-link{border-bottom:1px solid;padding-bottom:7px;font-size:11px}.text-link span{margin-left:12px;font-size:16px}.text-link.light{color:#f0ede7}.text-link.dark{color:var(--ink)}.hero-note{position:absolute;right:5vw;bottom:35px;display:flex;align-items:center;gap:14px;font-size:11px}.hero-note span{height:1px;width:60px;background:#ddd7ca}.section-wrap{padding:120px 7vw}.intro{padding-left:17vw;display:grid;grid-template-columns:1fr 2.3fr;border-bottom:1px solid var(--line)}.intro-content{display:grid;grid-template-columns:1.1fr .8fr;grid-gap:8vw;gap:8vw}.intro h2,.section-heading h2{font-size:clamp(40px,5vw,72px);line-height:.95;margin:0}.intro-content div:last-child{padding-top:8px}.intro-content p{max-width:320px;color:#68665e;font-size:14px;line-height:1.7;margin-bottom:32px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:46px}.section-heading .eyebrow{margin-bottom:17px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.category-card{height:500px;position:relative;color:#fff;overflow:hidden}.category-card img{transition:transform .7s}.category-card:hover img{transform:scale(1.04)}.category-shade{background:linear-gradient(0deg,rgba(20,20,18,.63),transparent 60%)}.category-copy{position:absolute;bottom:28px;left:29px}.category-copy p{font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:13px}.category-copy h3{font-family:Playfair Display,serif;font-size:30px;font-weight:500;margin-bottom:20px}.category-copy span{font-size:11px;border-bottom:1px solid #fff;padding-bottom:6px}.category-copy b{margin-left:16px;font-weight:400;font-size:16px}.product-section{padding-top:105px;background:#eceae4}.filter-row{display:flex;gap:27px;border-bottom:1px solid var(--line);margin-bottom:33px;overflow:auto}.filter-row button{background:transparent;white-space:nowrap;padding:0 0 14px;color:var(--muted);font-size:11px;border-bottom:1px solid transparent}.filter-row button.active{color:var(--ink);border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-column-gap:16px;column-gap:16px;grid-row-gap:52px;row-gap:52px}.product-image-wrap{position:relative;height:460px;overflow:hidden;background:#ddd9d0}.product-image{transition:transform .6s}.product-card:hover .product-image{transform:scale(1.035)}.heart{position:absolute;top:17px;right:18px;background:rgba(245,243,238,.85);border-radius:50%;font-size:22px;width:34px;height:34px;line-height:1}.quick-add{position:absolute;bottom:0;left:0;right:0;background:rgba(32,32,30,.9);color:white;transform:translateY(100%);transition:transform .3s;padding:15px;text-align:left;font-size:11px}.quick-add span{float:right;font-size:18px;line-height:11px}.product-card:hover .quick-add{transform:translateY(0)}.product-info{padding-top:16px;display:flex;justify-content:space-between;gap:12px;font-size:12px}.product-info h3{font-size:12px;font-weight:500;margin-bottom:8px}.product-info p{margin:0;color:var(--muted);font-size:11px}.product-info strong{font-weight:500}.empty-state{color:var(--muted);padding:20px 0}.style-wall{background:#e6e2da}.style-wall-intro{max-width:270px;color:var(--muted);font-size:13px;line-height:1.6;margin:0}.style-wall-layout{display:grid;grid-template-columns:290px 1fr;grid-gap:4vw;gap:4vw;align-items:start}.style-upload-card{background:#f5f3ee;padding:24px}.upload-dropzone{display:flex;min-height:190px;border:1px dashed #aaa69d;align-items:center;justify-content:center;flex-direction:column;gap:9px;text-align:center;cursor:pointer}.upload-dropzone input{display:none}.upload-dropzone strong{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.upload-dropzone small{color:var(--muted);font-size:10px}.upload-icon{font-size:25px;color:var(--accent)}.upload-preview{margin-top:15px;position:relative}.upload-preview img{width:100%;height:170px;object-fit:cover;display:block}.upload-preview button{position:absolute;bottom:9px;right:9px;padding:7px 9px;background:rgba(32,32,30,.85);color:#fff;font-size:10px}.caption-field{display:flex;justify-content:space-between;margin:22px 0 7px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.caption-field span{color:var(--muted);text-transform:none;letter-spacing:0}.style-upload-card>form>input{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:9px 0;outline:0;font-size:12px}.upload-button{margin-top:22px;width:100%;justify-content:space-between;background:var(--ink);color:#fff}.upload-button:hover{background:var(--accent)}.upload-button:disabled{opacity:.55;cursor:wait}.upload-message{font-size:11px;line-height:1.4;margin:13px 0 0}.upload-message.success{color:#4c7157}.upload-message.error{color:#a34d3c}.style-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.style-gallery figure{margin:0}.style-gallery img{width:100%;height:300px;object-fit:cover;display:block;background:#d7d3ca}.style-gallery figcaption{padding-top:10px;font-family:Playfair Display,serif;font-size:16px}.sample-notice{color:var(--muted);font-size:11px;margin:24px 0 0}.editorial{height:640px;position:relative;color:#fff;overflow:hidden}.editorial>img{object-position:center 55%}.editorial-shade{background:linear-gradient(90deg,rgba(16,18,16,.64),rgba(16,18,16,0) 75%)}.editorial-copy{position:absolute;left:14vw;top:50%;transform:translateY(-50%)}.editorial h2{font-size:clamp(50px,7vw,95px);line-height:.9;margin-bottom:38px}.values{padding-bottom:125px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8vw;gap:8vw;margin-left:17%}.value-grid span{color:var(--accent);font-size:11px}.value-grid h3{margin:23px 0 14px;font-family:Playfair Display,serif;font-size:24px;font-weight:500}.value-grid p{color:var(--muted);font-size:13px;line-height:1.65;max-width:210px}.newsletter{background:#d8c9b9;padding:84px 15vw;display:grid;grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw;align-items:end}.newsletter h2{font-size:50px;line-height:1;margin-bottom:22px}.newsletter>div>p:last-child{max-width:330px;color:#62594f;font-size:13px;line-height:1.6}.newsletter form{border-bottom:1px solid #796e62}.newsletter label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:19px}.newsletter form div{display:flex}.newsletter input{flex:1 1;background:transparent;border:0;outline:0;padding:11px 0;font-size:13px}.newsletter input::placeholder{color:#74695e}.newsletter button{background:none;font-size:22px}.success-message{border-bottom:1px solid #796e62;padding:0 0 15px;font-size:13px}.footer{padding:65px 7vw 25px;background:var(--ink);color:#eeebe4}.footer-brand p{color:#9b988f;font-family:Playfair Display,serif;font-style:italic;font-size:17px}.footer-links{display:grid;grid-template-columns:repeat(3,120px);grid-gap:54px;gap:54px;margin:36px 0 80px auto;width:50%}.footer-links h4{font-size:10px;color:#9b988f;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px;font-weight:400}.footer-links a{display:block;font-size:12px;margin-bottom:13px}.footer-bottom{border-top:1px solid #44443f;padding-top:20px;display:flex;justify-content:space-between;color:#85847e;font-size:10px}.footer-bottom a{color:#eeebe4}.image-fallback{background:#d7d3ca}.category-card .image-fallback,.editorial .image-fallback,.hero .image-fallback{height:100%;width:100%}@media (max-width:800px){.main-nav{display:none;position:absolute;top:82px;left:0;right:0;margin:0;padding:26px 6vw;background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;gap:20px}.main-nav.open{display:flex}.menu-button{display:block;width:30px}.menu-button span{display:block;width:18px;height:1px;background:var(--ink);margin:5px 0}.site-header{padding:0 6vw}.logo{position:absolute;left:50%;transform:translateX(-50%)}.header-actions{gap:12px}.header-actions button:first-child,.header-actions button:nth-child(2){display:none}.hero{min-height:650px;height:calc(100vh - 116px)}.hero-content{left:7vw;right:7vw}.hero-image{object-position:60% center}.section-wrap{padding:75px 6vw}.intro{display:block;padding-left:6vw}.intro .section-kicker{margin-bottom:35px}.intro-content{display:block}.intro h2{margin-bottom:28px}.category-grid{grid-template-columns:1fr;gap:12px}.category-card{height:390px}.section-heading{align-items:start;flex-direction:column;gap:20px}.section-heading h2{font-size:46px}.desktop-only{display:none}.product-grid{grid-template-columns:repeat(2,1fr);gap:35px 10px}.product-image-wrap{height:58vw}.product-info{display:block}.product-info strong{display:block;margin-top:9px}.style-wall-intro{max-width:310px}.style-wall-layout{grid-template-columns:1fr;gap:30px}.style-gallery{grid-template-columns:repeat(3,1fr);gap:8px}.style-gallery img{height:42vw}.style-gallery figcaption{font-size:12px}.editorial{height:600px}.editorial-copy{left:8vw}.value-grid{grid-template-columns:1fr;gap:34px;margin-left:0}.value-grid p{max-width:300px}.newsletter{padding:67px 8vw;display:block}.newsletter h2{font-size:43px}.newsletter form{margin-top:45px}.footer-links{margin:55px 0 65px;width:100%;gap:25px;grid-template-columns:repeat(3,1fr)}.footer-bottom{gap:15px;flex-wrap:wrap}.footer-bottom span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important}}