*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sv-paper);color:var(--sv-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.page-width{width:min(calc(100% - 32px),var(--sv-max));margin:0 auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:100}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.74rem}.display{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.02em}.section{padding:64px 0}.section--tight{padding:38px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid var(--sv-ink);background:var(--sv-ink);color:var(--sv-paper);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;cursor:pointer}.button--secondary{background:transparent;color:var(--sv-ink)}.button:hover{text-decoration:none;opacity:.86}.placeholder{background:linear-gradient(135deg,#d8d0c2,#b9aa94);min-height:260px;display:grid;place-items:center;color:#433b32;text-align:center;padding:20px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-card__image{aspect-ratio:4/5;overflow:hidden;background:#e9e4db}.product-card__image img{width:100%;height:100%;object-fit:cover}.product-card__title{margin:.75rem 0 .25rem;font-family:Georgia,'Times New Roman',serif;font-size:1.05rem}.muted{opacity:.68}.price{font-size:.9rem}.header{border-bottom:1px solid var(--sv-line);background:var(--sv-paper)}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px;gap:20px}.header__logo{font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;letter-spacing:.08em;text-transform:uppercase;text-align:center}.header__logo img{max-height:54px;width:auto;margin:auto}.header__nav,.header__actions{display:flex;gap:18px;align-items:center;font-size:.83rem}.header__actions{justify-content:flex-end}.announcement{background:var(--sv-ink);color:var(--sv-paper);text-align:center;padding:9px 16px;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}.hero{position:relative;min-height:560px;display:flex;align-items:flex-end;background:#c6baaa;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,.06) 60%)}.hero__content{position:relative;color:white;padding:64px 0;max-width:620px}.hero__title{font-size:clamp(2.8rem,7vw,6rem);line-height:.95;margin:.2em 0}.hero__text{font-size:1.05rem;max-width:520px;margin-bottom:28px}.category-card{position:relative;aspect-ratio:4/5;overflow:hidden;background:#d8d0c2}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.category-card:hover img{transform:scale(1.025)}.category-card__label{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(248,245,238,.92);padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:28px}.section-heading h2{font-size:clamp(2rem,4vw,3.2rem);margin:0}.image-text{display:grid;grid-template-columns:1.1fr .9fr;min-height:480px;background:var(--sv-warm)}.image-text__media{min-height:420px}.image-text__media img{width:100%;height:100%;object-fit:cover}.image-text__content{padding:60px;display:flex;flex-direction:column;justify-content:center}.image-text__content h2{font-size:clamp(2rem,4vw,3.5rem);margin:.2em 0}.newsletter{text-align:center;background:var(--sv-warm)}.newsletter form{display:flex;max-width:520px;margin:24px auto 0}.newsletter input{flex:1;min-width:0;border:1px solid var(--sv-ink);background:transparent;padding:13px 14px;font-size:1rem}.footer{border-top:1px solid var(--sv-line);padding:48px 0}.footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px}.footer h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:.45rem 0}.product-main{display:grid;grid-template-columns:1.05fr .95fr;gap:56px}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#eee}.product-info{position:sticky;top:20px;align-self:start}.product-info h1{font-size:clamp(2.2rem,4vw,4rem);margin:.2em 0}.product-form select,.product-form input[type=number]{width:100%;padding:13px;border:1px solid var(--sv-line);background:transparent;font-size:1rem;margin:6px 0 16px}.product-form .button{width:100%}.rte p{max-width:70ch}.collection-header{padding:54px 0 28px}.collection-header h1{font-size:clamp(2.6rem,6vw,5rem);margin:.1em 0}.pagination{display:flex;justify-content:center;gap:14px;margin-top:40px}.cart-item{display:grid;grid-template-columns:110px 1fr auto;gap:20px;padding:18px 0;border-bottom:1px solid var(--sv-line)}.cart-item img{width:110px;aspect-ratio:4/5;object-fit:cover}.cart-summary{max-width:420px;margin:30px 0 0 auto}.cart-summary .button{width:100%}.search-form{display:flex;max-width:650px;margin:24px 0}.search-form input{flex:1;min-width:0;padding:13px;border:1px solid var(--sv-line);font-size:1rem;background:transparent}.mobile-nav{display:none}.rich-text{text-align:center;max-width:760px;margin:0 auto}.rich-text h2{font-size:clamp(2rem,4vw,3.5rem);margin:.2em 0}
@media(max-width:900px){.header__inner{grid-template-columns:auto 1fr auto}.header__nav{display:none}.header__logo{text-align:left}.mobile-nav{display:block}.card-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-text,.product-main{grid-template-columns:1fr}.product-info{position:static}.image-text__content{padding:38px 24px}.footer__grid{grid-template-columns:1fr 1fr}.hero{min-height:500px}}
@media(max-width:560px){.section{padding:46px 0}.card-grid{grid-template-columns:1fr}.product-grid{gap:14px}.hero__content{padding:44px 0}.hero__title{font-size:3.2rem}.product-gallery{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr}.newsletter form{flex-direction:column;gap:10px}.cart-item{grid-template-columns:80px 1fr}.cart-item>div:last-child{grid-column:2}.header__actions a:first-child{display:none}}
