.hero-art.hero-reveal{min-width:0}
.reveal-frame{--reveal-position:50%;position:relative;width:100%;aspect-ratio:6326/9488;overflow:hidden;background:#36342f;cursor:ew-resize;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;isolation:isolate}
.reveal-image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;pointer-events:none}
.reveal-image-original{clip-path:inset(0 calc(100% - var(--reveal-position)) 0 0);z-index:1}
.reveal-divider{position:absolute;top:0;bottom:0;left:var(--reveal-position);width:2px;transform:translateX(-50%);background:#fff;z-index:2;pointer-events:none;box-shadow:0 0 8px #0004}
.reveal-handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #fff8;background:#f7f5eff2;color:#242820;box-shadow:0 2px 14px #0003}
.reveal-handle svg{width:24px;height:24px;display:block}
.reveal-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none;z-index:3}
.reveal-frame:focus-within{outline:2px solid var(--gold);outline-offset:5px}
.reveal-frame:focus-within .reveal-handle{outline:2px solid var(--gold);outline-offset:3px}
.reveal-hint{margin:14px 0 0;text-align:center;font-size:11px;line-height:1.6;color:var(--muted);letter-spacing:.3px}
.comparison-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:56px 40px;padding:15px 0 5px}
.comparison-card{width:100%;max-width:520px;margin-inline:auto}
.comparison-stack{display:grid;align-content:start;gap:32px}
@media(min-width:581px){.comparison-stack>.comparison-card:first-child>.reveal-hint,.comparison-stack>.comparison-card:first-child>.comparison-description{display:none}}
@media(min-width:581px) and (max-width:820px){.comparison-stack{gap:12px}}
.comparison-card h3{font-family:var(--serif);font-weight:400;font-size:30px;letter-spacing:-.6px;margin-bottom:19px}
.comparison-panel .reveal-hint{color:#626d58}
.comparison-description{font-size:12px;color:#626d58;line-height:1.8;margin:20px 0 0}
@media(max-width:580px){.comparison-panel{grid-template-columns:1fr;gap:42px}.comparison-stack{gap:42px}}
.filters{gap:4px}
.gallery-toolbar{align-items:flex-start}
.gallery-count{padding-top:11px}
.products{padding-block:76px}
.products .eyebrow{font-size:10px;color:#6a7163;letter-spacing:1.4px;margin-bottom:20px}
.products-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:38px}
.products-heading h2{font-size:clamp(38px,4.3vw,58px)}
.products-heading>p{max-width:290px;font-size:12px;line-height:1.9;color:#626d58;margin:0 0 4px}
.product-card{display:grid;grid-template-columns:1fr 1fr;background:#e2dfd3;border:1px solid #22271f17;min-height:290px;overflow:hidden}
.product-art{position:relative;min-height:280px;overflow:hidden;background:radial-gradient(ellipse at 55% 12%,#fffdf5 0,transparent 55%),linear-gradient(130deg,#d1c3ad,#ece5d5 45%,#c9bca5)}
.product-art:before{content:"";position:absolute;width:72%;height:150%;top:-31%;left:-18%;border-radius:48%;background:linear-gradient(100deg,#9f8f7950,#fffdf1a8 43%,#bbab9022 76%);transform:rotate(20deg);box-shadow:35px 12px 45px #806e4726}
.product-art:after{content:"";position:absolute;width:65%;height:135%;top:-12%;right:-13%;border-radius:50%;background:linear-gradient(90deg,#fff9e655,#b5a58b44,#fdf9eea3);transform:rotate(-16deg);box-shadow:-25px 10px 40px #715f422b}
.product-art span{position:absolute;bottom:23px;left:25px;font-size:9px;letter-spacing:2px;color:#5b503c;z-index:1}
.product-copy{padding:44px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.product-copy h3{font-family:var(--serif);font-size:35px;font-weight:400;line-height:1.15;letter-spacing:-.8px;margin:0 0 17px}
.product-copy p{font-size:12px;line-height:1.9;color:#626454;max-width:320px;margin-bottom:23px}
.product-status{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;border:1px solid #685b3b55;padding:10px 15px;color:#675b43}
@media(max-width:820px){.products-heading{display:block}.products-heading>p{margin-top:22px;max-width:440px}.product-copy{padding:30px}.product-copy h3{font-size:30px}.filter{padding-inline:11px}.gallery-count{font-size:10px}.gallery-toolbar{gap:15px}}
@media(max-width:580px){.reveal-handle{width:36px;height:36px}.reveal-handle svg{width:21px;height:21px}.reveal-hint{font-size:10px}.comparison-card{max-width:100%}.comparison-card h3{font-size:27px}.comparison-description{font-size:11px}.gallery-count{padding-top:0}.filters{gap:5px}.filter{font-size:10px;padding:10px 11px}.products{padding-block:56px}.products-heading{margin-bottom:28px}.products-heading h2{font-size:40px}.products .eyebrow{font-size:9px}.product-card{grid-template-columns:1fr}.product-art{min-height:200px}.product-copy{padding:30px 25px}.product-copy h3{font-size:32px}}
