*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}body.drawer-open,body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button,input,select,textarea{font:inherit}.skip-link{position:fixed;top:-4rem;left:1rem;z-index:100;background:#fff;padding:.75rem 1rem}.skip-link:focus{top:1rem}.page-width{width:min(100% - 40px,1480px);margin-inline:auto}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.display{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:.92}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.85rem 1.3rem;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;text-transform:uppercase;font-size:.76rem;font-weight:700;letter-spacing:.14em;transition:.25s}.button:hover{background:var(--accent);border-color:var(--accent)}.button--light{background:#fff;color:var(--ink);border-color:#fff}.button--outline{background:transparent;color:inherit;border-color:currentColor}.button--full{width:100%}.announcement{background:var(--accent);color:#fff;text-align:center;padding:.55rem 1rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site-header{position:relative;z-index:30;background:rgba(247,242,236,.96);border-bottom:1px solid rgba(33,21,28,.16)}.header-main{height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.header-logo{font-family:var(--serif);font-size:2rem;letter-spacing:.08em;text-transform:uppercase}.header-nav,.header-actions{display:flex;align-items:center;gap:1.7rem}.header-actions{justify-content:flex-end}.nav-link,.icon-link{background:none;border:0;padding:.4rem 0;color:inherit;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:currentColor;transition:.25s}.nav-link:hover:after{width:100%}.cart-count{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:.35rem;padding:0 .25rem;border-radius:50%;background:var(--ink);color:#fff;font-size:.7rem}.mobile-toggle{display:none}.mobile-menu{position:fixed;inset:0;background:var(--paper);z-index:80;padding:2rem;transform:translateX(-100%);transition:.35s}.menu-open .mobile-menu{transform:none}.mobile-menu__top{display:flex;justify-content:space-between;align-items:center}.mobile-menu__links{display:flex;flex-direction:column;gap:1rem;margin-top:4rem}.mobile-menu__links a{font-family:var(--serif);font-size:2.4rem;line-height:1}.hero{position:relative;min-height:min(760px,82vh);display:flex;align-items:center;overflow:hidden;background:#28131e;color:#fff}.hero__media{position:absolute;inset:0}.hero__media img{height:100%;object-fit:cover}.hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,6,14,.88) 0%,rgba(24,6,14,.56) 35%,rgba(24,6,14,.06) 66%)}.hero__content{position:relative;z-index:1;width:min(560px,80vw);padding-block:7rem}.hero h1{font-size:clamp(3.5rem,7vw,7rem);margin:.7rem 0 1.3rem}.hero p{max-width:450px;margin:0 0 2rem;color:rgba(255,255,255,.84);font-size:1.08rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem}.ticker{overflow:hidden;border-bottom:1px solid rgba(33,21,28,.16);background:#fff}.ticker__track{display:flex;width:max-content;animation:ticker 28s linear infinite}.ticker span{padding:1rem 2.5rem;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.17em}.ticker span:after{content:"✦";margin-left:5rem;color:var(--accent)}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:6.5rem 0}.section--compact{padding:4rem 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.section-head h2{font-size:clamp(2.6rem,5vw,5rem);margin:.45rem 0 0}.text-link{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid;padding-bottom:.25rem}.category-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.category-card{position:relative;overflow:hidden;min-height:460px;background:#ddd;color:#fff}.category-card:nth-child(1){grid-column:span 5}.category-card:nth-child(2){grid-column:span 3}.category-card:nth-child(3){grid-column:span 4}.category-card img{height:100%;object-fit:cover;transition:transform .7s}.category-card:hover img{transform:scale(1.035)}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(21,8,14,.7),transparent 55%)}.category-card__content{position:absolute;z-index:1;left:1.5rem;right:1.5rem;bottom:1.5rem}.category-card h3{font-family:var(--serif);font-size:2.3rem;font-weight:400;margin:.2rem 0}.category-card p{margin:0;color:rgba(255,255,255,.78);font-size:.9rem}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{min-width:0}.product-card__media{position:relative;aspect-ratio:4/5;background:#e9e1d9;overflow:hidden}.product-card__media img{height:100%;object-fit:cover;transition:transform .7s}.product-card:hover .product-card__media img{transform:scale(1.03)}.product-card__badge{position:absolute;top:.8rem;left:.8rem;background:var(--accent);color:#fff;padding:.35rem .6rem;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.quick-add{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;transform:translateY(calc(100% + 1rem));transition:.3s}.product-card:hover .quick-add,.product-card:focus-within .quick-add{transform:none}.product-card__info{padding:1rem .15rem}.product-card__title{font-family:var(--serif);font-size:1.22rem;margin:0 0 .35rem}.product-card__meta{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem;color:#6c5c64}.placeholder-fabric{height:100%;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.28) 0 2px,transparent 3px),linear-gradient(135deg,#74243c,#2d101a);background-size:26px 26px,auto}.split-story{display:grid;grid-template-columns:1.08fr .92fr;min-height:650px;background:var(--wine);color:#fff}.split-story__media img{height:100%;object-fit:cover}.split-story__content{display:flex;align-items:center;padding:clamp(2.5rem,7vw,8rem)}.split-story h2{font-size:clamp(3rem,5vw,5.8rem);margin:.6rem 0 1.5rem}.split-story p{max-width:520px;color:rgba(255,255,255,.78);font-size:1.05rem}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(33,21,28,.18);border-bottom:1px solid rgba(33,21,28,.18)}.service{padding:2.6rem;border-right:1px solid rgba(33,21,28,.18)}.service:last-child{border-right:0}.service__number{font-family:var(--serif);font-size:1.3rem;color:var(--accent)}.service h3{font-family:var(--serif);font-size:1.7rem;margin:.8rem 0}.service p{margin:0;color:#75676e}.collection-hero{padding:5rem 0 3rem;border-bottom:1px solid rgba(33,21,28,.15)}.collection-hero h1{font-size:clamp(3.5rem,7vw,7rem);margin:.4rem 0 1rem}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem}.collection-toolbar select{background:transparent;border:1px solid rgba(33,21,28,.25);padding:.7rem 2rem .7rem .8rem}.main-product{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;padding:4rem 0 7rem}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-gallery img{aspect-ratio:4/5;object-fit:cover}.product-info{position:sticky;top:2rem;align-self:start}.product-info h1{font-size:clamp(2.8rem,5vw,5rem);margin:.5rem 0 1rem}.product-price{font-size:1.2rem;margin-bottom:2rem}.product-form__field{margin:1.2rem 0}.product-form label{display:block;margin-bottom:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.product-form select,.product-form input[type=number]{width:100%;height:50px;border:1px solid rgba(33,21,28,.25);background:#fff;padding:0 1rem}.product-description{margin-top:2rem;color:#65575e}.product-notes{display:grid;gap:.6rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(33,21,28,.18);font-size:.83rem}.cart-page{padding:5rem 0;min-height:60vh}.cart-page h1{font-size:4rem}.cart-line{display:grid;grid-template-columns:110px 1fr auto;gap:1.2rem;padding:1rem 0;border-bottom:1px solid rgba(33,21,28,.15)}.cart-line img{aspect-ratio:1;object-fit:cover}.cart-summary{margin-left:auto;max-width:420px;padding-top:2rem}.drawer{position:fixed;inset:0;z-index:100;background:rgba(17,8,12,.45);opacity:0;transition:.25s}.drawer.is-open{opacity:1}.drawer__panel{position:absolute;right:0;top:0;width:min(440px,100%);height:100%;background:var(--paper);padding:1.5rem;transform:translateX(100%);transition:.35s;overflow:auto}.drawer.is-open .drawer__panel{transform:none}.drawer__top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(33,21,28,.18);padding-bottom:1rem}.drawer__top h2{font-family:var(--serif);font-size:2rem;margin:0}.drawer__close{border:0;background:none;font-size:1.5rem;cursor:pointer}.drawer__line{display:grid;grid-template-columns:78px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(33,21,28,.12)}.drawer__line img{aspect-ratio:1;object-fit:cover}.drawer__footer{padding-top:1.4rem}.drawer__subtotal{display:flex;justify-content:space-between;font-weight:700;margin-bottom:1rem}.site-footer{background:var(--ink);color:#fff;padding:5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:4rem}.footer-brand{font-family:var(--serif);font-size:2.2rem;letter-spacing:.08em}.footer-copy{max-width:320px;color:rgba(255,255,255,.64)}.site-footer h3{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;margin:0 0 1.2rem}.footer-links{display:grid;gap:.7rem;color:rgba(255,255,255,.68);font-size:.9rem}.newsletter{display:flex;border-bottom:1px solid rgba(255,255,255,.5)}.newsletter input{width:100%;border:0;background:transparent;color:#fff;padding:.8rem 0}.newsletter button{border:0;background:none;color:#fff;cursor:pointer}.footer-bottom{display:flex;justify-content:space-between;margin-top:5rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.15);font-size:.74rem;color:rgba(255,255,255,.5)}[data-reveal]{opacity:0;transform:translateY(24px);transition:.65s}[data-reveal].revealed{opacity:1;transform:none}.rte{max-width:760px;margin:4rem auto;padding:0 20px}.rte h1,.rte h2{font-family:var(--serif)}
@media(max-width:990px){.header-main{grid-template-columns:1fr auto}.header-nav{display:none}.mobile-toggle{display:block}.header-logo{justify-self:start}.header-actions .hide-mobile{display:none}.category-grid{grid-template-columns:1fr 1fr}.category-card:nth-child(n){grid-column:auto;min-height:380px}.category-card:first-child{grid-column:1/-1}.product-grid{grid-template-columns:repeat(2,1fr)}.quick-add{transform:none}.split-story{grid-template-columns:1fr}.split-story__media{min-height:520px}.services{grid-template-columns:1fr}.service{border-right:0;border-bottom:1px solid rgba(33,21,28,.18)}.main-product{grid-template-columns:1fr}.product-info{position:static}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.page-width{width:min(100% - 28px,1480px)}.header-main{height:70px}.header-logo{font-size:1.45rem}.hero{min-height:720px;align-items:end}.hero__media:after{background:linear-gradient(0deg,rgba(24,6,14,.94),rgba(24,6,14,.05) 72%)}.hero__content{padding:3rem 0}.hero h1{font-size:3.5rem}.section{padding:4.5rem 0}.section-head{align-items:start;flex-direction:column}.category-grid{display:grid;grid-template-columns:1fr}.category-card:first-child{grid-column:auto}.product-grid{gap:10px}.product-card__meta{display:block}.product-card__title{font-size:1.05rem}.split-story__media{min-height:380px}.split-story__content{padding:3rem 1.4rem}.product-gallery{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2.4rem}.footer-bottom{display:grid;gap:.5rem}.cart-line{grid-template-columns:80px 1fr}.cart-line>div:last-child{grid-column:2}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}
.header-logo img{width:auto;max-width:220px;height:34px;object-fit:contain}
