
:root{--scapoli-ink:#2a251f;--scapoli-muted:#71685f;--scapoli-paper:#fbf8f2;--scapoli-cream:#f4eee4;--scapoli-gold:#ad8545;--scapoli-line:#e7dccb}
body{background:var(--scapoli-paper);color:var(--scapoli-ink)}
.header{height:82px;background:rgba(251,248,242,.97);border-color:var(--scapoli-line)}
.nav a,.actions a{color:#3f382f}
.hero{min-height:570px;padding:0 5.5%;grid-template-columns:.88fr 1.12fr;gap:3%;background:#f3ede3}
.hero h1{font-size:clamp(46px,5vw,68px);letter-spacing:-.025em;max-width:520px}
.hero p{font-family:'Playfair Display',serif;font-size:18px;line-height:1.6;color:#64584b;max-width:450px}
.hero .eyebrow{color:#97723f}
.hero .button{background:#8f6a36;border-color:#8f6a36}
.hero .button:hover{background:transparent;color:#8f6a36}
.hero-art{height:570px;background:#e6d9c8}
.hero-art:before,.hero-art>.halo,.hero-art>.pendant,.hero-art>.art-caption{display:none}
.hero-slideshow{position:absolute;inset:0;overflow:hidden;background:#e8ddcf}
.hero-slideshow img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;opacity:0;transition:opacity .9s ease;display:block}
.hero-slideshow img.is-active{opacity:1}
.hero-slide-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:rgba(48,40,31,.26);color:#fff;font-size:25px;transform:translateY(-50%);cursor:pointer;transition:background .2s ease}
.hero-slide-arrow:hover{background:rgba(48,40,31,.58)}
.hero-slide-prev{left:18px}.hero-slide-next{right:18px}
.hero-slide-dots{position:absolute;z-index:4;bottom:22px;left:50%;display:flex;gap:9px;transform:translateX(-50%)}
.hero-slide-dot{width:7px;height:7px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent;cursor:pointer}
.hero-slide-dot[aria-current=true]{background:#fff}
.trust{background:#fbf8f2;border-color:var(--scapoli-line);grid-template-columns:repeat(4,1fr);padding-top:20px;padding-bottom:20px}
.categories{display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap;background:transparent;border-top:1px solid var(--scapoli-line);border-bottom:1px solid var(--scapoli-line);padding:20px 0}
.category{position:static;display:block;min-height:0;padding:8px 25px;background:transparent!important;border:0;overflow:visible;color:#423a30;font:500 11px 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;text-align:center}
.category:before,.category small{display:none}
.category span{font:500 11px 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase}
.category:not(:last-child){border-right:1px solid #ddcfbb}
.category:hover{color:var(--scapoli-gold)}
.story{background:#eee7dc;grid-template-columns:1fr 1fr}
.story-art{background:linear-gradient(135deg,#ded0bd,#f1e8db)}
.story-art:before,.story-art:after{display:none}
.story-art img{width:100%;height:100%;min-height:400px;object-fit:cover;object-position:center 30%;display:block}
.story-copy h2{color:#352d25}
.section-head h2,.story-copy h2,.newsletter h2{color:#352d25}
.newsletter{background:#f1eade}
.footer{background:#27231f}
.footer a:hover{color:#d0ad75}
@media(max-width:850px){.hero{grid-template-columns:1fr;gap:24px;padding:34px 5% 40px}.hero-art{height:420px;grid-row:1}.hero h1{font-size:53px}.categories{justify-content:flex-start}.category{padding:10px 16px}.trust{grid-template-columns:repeat(2,1fr);gap:18px}.story-art img{min-height:300px}}
@media(max-width:560px){.header{height:68px}.hero{padding:22px 5% 35px}.hero-art{height:330px}.hero h1{font-size:43px}.hero p{font-size:16px}.hero-slide-arrow{width:34px;height:34px;font-size:21px}.hero-slide-prev{left:10px}.hero-slide-next{right:10px}.categories{justify-content:center;padding:13px 0}.category{padding:9px 12px;font-size:9px}.category span{font-size:9px}.category:nth-child(3){border-right:0}.trust{grid-template-columns:1fr 1fr}.story{grid-template-columns:1fr}.story-art img{min-height:280px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.hero-slideshow img{transition:none}.hero-slide-arrow{transition:none}}

.storefront-category-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;padding:0 0 30px;border-bottom:1px solid var(--shop-line)}
.storefront-category-link{display:inline-flex;align-items:center;min-height:34px;padding:8px 16px;border:0;border-radius:0;background:transparent;color:var(--shop-muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:color .2s ease}
.storefront-category-link:not(:last-child){border-right:1px solid var(--shop-line)}
.storefront-category-link:hover,.storefront-category-link.is-active{border-color:var(--shop-line);background:transparent;color:var(--shop-gold)}
@media(max-width:650px){.storefront-category-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:0 0 18px;scrollbar-width:none}.storefront-category-nav::-webkit-scrollbar{display:none}.storefront-category-link{flex:0 0 auto}}
