@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root{--on-ink:#1A1A1A;--on-muted:#6E6360;--on-blush:#F7E9E6;--on-rose:#C08A7E;--on-line:#EFE3DF;--on-font:'Inter',Helvetica,Arial,sans-serif}
.on-s{font-family:var(--on-font);color:var(--on-ink)}
.on-s *{box-sizing:border-box}
.on-wrap{max-width:1360px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.on-eyebrow{display:block;font:600 11px/1.4 var(--on-font);letter-spacing:.28em;text-transform:uppercase;color:#8A5A50;margin:0 0 10px}
.on-h2{font:600 clamp(28px,3.4vw,40px)/1.1 var(--on-font);letter-spacing:-.025em;margin:0;color:var(--on-ink)}
.on-h3{font:600 clamp(30px,3.6vw,46px)/1.08 var(--on-font);letter-spacing:-.03em;margin:0 0 14px;color:var(--on-ink)}
.on-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 24px}
.on-link{font:500 14px var(--on-font);color:var(--on-ink)!important;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.on-btn{display:inline-flex;align-items:center;gap:12px;background:var(--on-ink);color:#fff!important;text-decoration:none;padding:16px 30px;border-radius:2px;font:600 12px var(--on-font);letter-spacing:.18em;text-transform:uppercase;border:0;cursor:pointer}
.on-btn--light{background:#fff;color:var(--on-ink)!important}
.on-sec{padding:clamp(44px,6vw,80px) 0}
.on-banner{display:block;line-height:0;background:#f6f1ef}
.on-banner img{width:100%;height:auto;display:block}
.on-banner__m{display:none}
@media(max-width:749px){.on-banner--has-m .on-banner__d{display:none}.on-banner--has-m .on-banner__m{display:block}}
.on-trust{background:#FBF7F5;border-block:1px solid var(--on-line)}
.on-trust ul{list-style:none;margin:0 auto;padding:20px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.on-trust li{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 12px;font:500 14px var(--on-font);color:#3B2724}
@media(min-width:750px){.on-trust li+li{border-left:1px solid #E6D6D1}}
.on-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}
@media(max-width:989px){.on-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.on-card{position:relative;min-width:0}
.on-card__media{position:relative;display:block;aspect-ratio:4/5;background:#F6F1EF;overflow:hidden;border-radius:2px}
.on-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform .5s}
.on-card__media img+img{opacity:0}
.on-card:hover .on-card__media img+img{opacity:1}
.on-card:hover .on-card__media img:only-child{transform:scale(1.04)}
.on-badge{position:absolute;top:10px;left:10px;z-index:2;background:#fff;color:var(--on-ink);font:700 10px var(--on-font);letter-spacing:.14em;text-transform:uppercase;padding:6px 9px;border-radius:2px}
.on-badge--sale{background:var(--on-ink);color:#fff}
.on-card__title{display:block;margin:12px 0 4px;font:500 15px/1.35 var(--on-font);color:var(--on-ink)!important;text-decoration:none}
.on-card__price{font:600 15px var(--on-font);display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.on-card__price s{font-weight:400;color:#9A8C88;font-size:13px}
.on-card__price .on-sale{color:#B23A48}
.on-card__cta{margin-top:10px;width:100%;justify-content:center;padding:13px 16px}
.on-empty{padding:28px;background:#FBF7F5;text-align:center;color:var(--on-muted);font:14px var(--on-font)}
.on-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:989px){.on-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.on-cat{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:2px;background:#E9D9D4;text-decoration:none}
.on-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.on-cat:hover img{transform:scale(1.05)}
.on-cat:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,12,10,.6),transparent 55%)}
.on-cat__txt{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;color:#fff}
.on-cat__t{display:block;font:600 22px/1.1 var(--on-font);letter-spacing:-.02em;color:#fff}
.on-cat__s{display:block;margin-top:6px;font:400 13px/1.4 var(--on-font);color:#fff;opacity:.92}
.on-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--on-split-bg,#fff)}
.on-split--right .on-split__media{order:2}
.on-split__media{position:relative;min-height:420px;overflow:hidden}
.on-split__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.on-split__body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(32px,6vw,96px)}
.on-split__body p{font:400 16px/1.65 var(--on-font);color:#4A403D;max-width:48ch;margin:0 0 28px}
.on-split--dark .on-split__body,.on-split--dark .on-h3{color:#fff}
.on-split--dark .on-split__body p{color:#F1E4E1}
.on-split--dark .on-eyebrow{color:#E8C9C1}
@media(max-width:749px){.on-split{grid-template-columns:1fr}.on-split--right .on-split__media{order:0}.on-split__media{min-height:0;aspect-ratio:1/1}}
.on-vids{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}
.on-vid{position:relative;scroll-snap-align:start;aspect-ratio:9/16;border-radius:10px;overflow:hidden;background:#2a1f1d;padding:0;border:0;cursor:pointer}
.on-vid video{width:100%;height:100%;object-fit:cover;display:block}
.on-vid__tag{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.92);color:var(--on-ink);font:700 10px var(--on-font);letter-spacing:.14em;padding:5px 8px;border-radius:2px;text-transform:uppercase}
.on-vid__snd{position:absolute;right:10px;bottom:10px;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;display:grid;place-items:center;font-size:15px}
.on-vid__cap{position:absolute;left:12px;right:56px;bottom:12px;color:#fff;font:600 13px/1.3 var(--on-font);text-align:left;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.on-member{background:var(--on-blush)}
.on-member__in{display:grid;gap:40px;align-items:center}
@media(min-width:750px){.on-member__in.has-img{grid-template-columns:1fr 1fr}}
.on-member__in:not(.has-img){max-width:720px;margin:0 auto;text-align:center}
.on-member__in:not(.has-img) .on-perks li,.on-member__in:not(.has-img) .on-mrow{justify-content:center}
.on-member img{width:100%;height:auto;display:block;border-radius:2px}
.on-member p{font:400 16px/1.6 var(--on-font);color:#4A403D;margin:0 0 20px}
.on-perks{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px;font:400 15px/1.5 var(--on-font)}
.on-perks li{display:flex;gap:10px}
.on-perks li:before{content:"\2726";color:var(--on-rose)}
.on-mrow{display:flex;gap:8px;flex-wrap:wrap}
.on-mrow input{flex:1 1 240px;max-width:380px;padding:15px 16px;border:1px solid #D8C7C2;background:#fff;border-radius:2px;font:15px var(--on-font)}
.on-fine{font:12px var(--on-font);color:var(--on-muted);margin:10px 0 0!important}
.on-ok{font:500 18px var(--on-font)}
.on-err{color:#A3302A;font:13px var(--on-font)}
.on-ptrust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 6px;font:500 12px/1.35 var(--on-font);color:#3B2724;text-align:center}
.on-ptrust a,.on-ptrust div{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;background:#FBF7F5;border-radius:4px;color:inherit!important;text-decoration:none}
.on-ptrust span{font-size:18px}
