:root{--ivory:#f8f6f2;--cream:#efebe5;--silver:#a5a9ad;--ink:#252525;--muted:#77716c;--line:#e7e2dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px;background:#fff}a{text-decoration:none;color:inherit}button,input{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,.footer-brand,.brand-name{font-family:'Italiana',Georgia,serif;font-weight:400}.announcement{background:#2b2d2d;color:#fff;text-align:center;padding:10px 15px;font-size:9px;letter-spacing:2.7px}.announcement-star{padding:0 20px}.site-header{background:#fff;position:relative;z-index:10;border-bottom:1px solid #f1efec}.header-inner{height:92px;max-width:1440px;margin:auto;padding:0 5%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav-links{display:flex;gap:29px;padding:0;margin:0;list-style:none}.nav-links a{font-size:11px;letter-spacing:1px;text-transform:uppercase}.brand{text-align:center;display:flex;flex-direction:column;align-items:center}.brand .custom-logo{max-height:65px;width:auto}.brand-name{font-size:35px;letter-spacing:2.4px;line-height:1}.brand-sub{font-size:8px;letter-spacing:3px;margin-top:9px}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:25px}.header-actions svg{width:20px;height:20px}.cart-icon{position:relative}.cart-count{font-size:9px;position:absolute;top:-8px;right:-10px}.menu-toggle{display:none}.hero{height:min(690px,72vw);min-height:530px;position:relative;background-color:#e9e5df;display:flex;align-items:center;overflow:hidden}.hero.has-image{background-image:linear-gradient(90deg,rgba(27,28,28,.55),rgba(27,28,28,.03)),var(--hero-image);background-size:cover;background-position:center}.hero.no-image{background:radial-gradient(circle at 78% 45%,#d1ccc5 0%,transparent 31%),linear-gradient(110deg,#eae6e0,#c7c2bc)}.hero.no-image:after{content:'✧';position:absolute;right:14%;top:20%;font-family:Georgia,serif;font-size:290px;color:#fff;opacity:.25}.hero-content{position:relative;z-index:1;margin-left:10%;max-width:570px}.hero.has-image .hero-content{color:#fff}.eyebrow{display:block;font-size:10px;letter-spacing:3.2px;font-weight:600}.hero h1{font-size:clamp(58px,6vw,98px);line-height:1.04;margin:27px 0 23px}.hero p{font-size:15px;line-height:1.9;max-width:360px;margin-bottom:36px}.button-light,.button-dark{display:inline-flex;align-items:center;gap:34px;padding:19px 29px;background:#fff;color:#252525;font-size:10px;font-weight:700;letter-spacing:1.5px;transition:transform .2s}.button-light:hover,.button-dark:hover{transform:translateY(-3px)}.hero-side{position:absolute;right:3%;bottom:30px;writing-mode:vertical-rl;letter-spacing:3px;font-size:9px}.intro{text-align:center;padding:110px 20px 120px;background:var(--ivory)}.intro h2{font-size:clamp(46px,5vw,72px);line-height:1.15;margin:25px 0}.intro h2 em{font-style:normal;color:#99938c}.intro p{color:var(--muted);line-height:1.8}.collection-section,.category-section{max-width:1400px;margin:auto;padding:105px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.section-heading h2{font-size:56px;margin:14px 0 0}.text-link{font-size:10px;letter-spacing:1.5px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:12px}.text-link span{margin-left:18px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-picture{display:block;background:var(--ivory);aspect-ratio:3/4;overflow:hidden}.product-picture img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.product-picture:hover img{transform:scale(1.05)}.product-info{padding:17px 0;display:flex;justify-content:space-between;gap:15px;font-size:12px}.product-info span{color:var(--muted);white-space:nowrap}.category-section{padding-top:30px}.section-heading.center{display:block;text-align:center}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category-photo{aspect-ratio:4/5;background-color:var(--cream);background-size:cover;background-position:center;display:grid;place-items:center}.category-card:nth-child(2) .category-photo{background-color:#e3e0dc}.category-card:nth-child(3) .category-photo{background-color:#eae8e5}.category-symbol{font-family:Georgia,serif;color:#fff;font-size:140px;opacity:.6}.category-name{display:flex;justify-content:space-between;padding:20px 2px;font-family:'Italiana',Georgia,serif;font-size:28px}.category-name span{font-family:'DM Sans',sans-serif;font-size:18px}.story-section{display:grid;grid-template-columns:1fr 1fr;background:var(--ivory);min-height:610px}.story-image{background-color:#d8d3cd;background-size:cover;background-position:center;display:grid;place-items:center}.story-monogram{font-family:'Italiana',Georgia,serif;color:#fff;font-size:150px;opacity:.4}.story-image[style] .story-monogram{display:none}.story-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:15%}.story-content h2{font-size:clamp(45px,5vw,75px);line-height:1.1;margin:30px 0}.story-content p{color:var(--muted);line-height:2;max-width:450px;margin-bottom:32px}.values-section{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:auto;padding:110px 5%;text-align:center}.value-icon{font-size:34px;color:#9b948c}.values-section h3{font-family:'Italiana',Georgia,serif;font-size:28px;margin:18px 0 12px}.values-section p{font-size:12px;color:var(--muted);line-height:1.8}.last-cta{text-align:center;background:#e8e4de;padding:110px 20px}.last-cta h2{font-size:clamp(50px,6vw,90px);margin:23px 0 35px}.button-dark{background:var(--ink);color:#fff}.site-footer{background:#292a2a;color:#f6f3ee;padding:80px 6% 25px}.footer-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}.footer-brand{font-size:39px;letter-spacing:1.5px}.site-footer p{font-size:12px;line-height:1.9;color:#bfbfbb;max-width:280px}.site-footer h4{font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:25px}.site-footer a{display:block;font-size:12px;color:#ccc9c4;margin:0 0 15px}.site-footer ul{list-style:none;padding:0}.footer-bottom{border-top:1px solid #4a4b4b;margin-top:65px;padding-top:24px;display:flex;justify-content:space-between;font-size:10px;color:#aaa;letter-spacing:1px}.content-container{max-width:1260px;margin:0 auto;padding:75px 5%;min-height:55vh}.content-container>h1{font-size:55px}.post-item{border-bottom:1px solid var(--line);padding:20px 0}.post-item h2{font-size:32px}.notice{padding:35px;background:var(--ivory);color:var(--muted)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Italiana',Georgia,serif;font-size:24px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--ink);color:white;border-radius:0;padding:15px 22px;font-weight:500}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#555;color:#fff}.woocommerce div.product .product_title{font-family:'Italiana',Georgia,serif;font-size:50px}.woocommerce span.onsale{background:#333}.woocommerce .woocommerce-breadcrumb{color:#777}.woocommerce .quantity .qty{padding:10px}.woocommerce-message,.woocommerce-info{border-top-color:#777}.woocommerce-message::before,.woocommerce-info::before{color:#777}.woocommerce form .form-row input.input-text{padding:13px;border:1px solid #ddd}.woocommerce ul.products li.product a img{background:var(--ivory)}@media(max-width:900px){.header-inner{height:78px;padding:0 5%}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}.menu-toggle span{width:21px;height:1px;background:#222}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:25px 6%;box-shadow:0 12px 20px #0001}.site-nav.open{display:block}.nav-links{flex-direction:column;gap:22px}.brand-name{font-size:28px}.brand-sub{font-size:7px}.hero{min-height:570px;height:75vh}.hero-content{margin-left:7%;margin-right:7%}.hero h1{font-size:65px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-section{min-height:450px}.story-content{padding:10%}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.announcement{font-size:8px;letter-spacing:1.5px}.header-inner{height:70px}.header-actions{gap:15px}.search-icon{display:none}.brand-name{font-size:25px}.brand-sub{letter-spacing:1.8px}.hero{min-height:590px}.hero h1{font-size:58px}.hero p{font-size:13px}.hero-side{display:none}.intro{padding:80px 7%}.collection-section,.category-section{padding:70px 5%}.section-heading{align-items:start;gap:15px}.section-heading h2{font-size:43px}.section-heading>.text-link{font-size:9px;max-width:110px;line-height:1.7}.product-grid{gap:12px}.product-info{flex-direction:column;gap:5px}.category-grid{grid-template-columns:1fr;gap:20px}.category-photo{aspect-ratio:5/3}.story-section{grid-template-columns:1fr}.story-image{min-height:350px}.story-content{padding:75px 8%}.values-section{grid-template-columns:1fr;padding:70px 8%;gap:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:14px}.content-container{padding:50px 5%}.woocommerce div.product .product_title{font-size:38px}}
