/* Live prices on a dedicated clear zone; furniture remains in front of green. */
.outlet-hero{padding-bottom:0!important;container-type:inline-size}
.outlet-hero #offerBanner.layered-banner{display:block;position:relative;width:100%;height:auto;min-height:0;aspect-ratio:2/1;isolation:isolate;border-radius:10px;overflow:hidden;background:#133e2a;touch-action:pan-y}
.outlet-hero .hero-scene{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0;margin:0;z-index:0}
.offer-photo-hit{position:absolute;inset:0;z-index:1;background:transparent;border:0;padding:0;cursor:pointer}
#offerBanner.layered-banner .offer-copy{position:absolute;inset:0 auto 0 0;width:42%;height:100%;min-height:0;padding:4% 2% 4% 6%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:transparent;overflow:visible;z-index:2;pointer-events:none;color:#fff}
#offerBanner.layered-banner .offer-copy>*{flex-shrink:0;margin:0;pointer-events:auto}
#offerBanner.layered-banner .eyebrow{font:700 clamp(6px,1.5cqw,14px)/1.15 Arial;letter-spacing:.07em;padding:.25em .8em;border-radius:20px;margin-bottom:1.2cqw;white-space:nowrap;background:#f2f0df;color:#205239}
#offerBanner.layered-banner h1,#offerBanner.layered-banner h1.long-name{font:bold clamp(17px,4.5cqw,46px)/1.02 Georgia;letter-spacing:-.025em;display:block;max-height:none;min-height:0;max-width:100%;margin:0 0 1cqw;overflow:visible}
#offerBanner.layered-banner .offer-discount{font:bold clamp(27px,7.4cqw,76px)/1 Arial;letter-spacing:-.025em;padding:.06em .4em;background:#1a9747;border-radius:40px;margin-bottom:1cqw}
#offerBanner.layered-banner del{font:400 clamp(11px,2.9cqw,29px)/1.1 Arial;color:#c7ccbe;text-decoration-thickness:1px}
#offerBanner.layered-banner .offer-price{font:bold clamp(25px,6.6cqw,67px)/1.08 Arial;letter-spacing:-.02em;white-space:nowrap}
#offerBanner.layered-banner .offer-stock{font:600 clamp(7px,1.9cqw,18px)/1.2 Arial;color:#f9faef;white-space:nowrap;margin:.7cqw 0 1.5cqw}
#offerBanner.layered-banner .offer-copy .button{font:700 clamp(9px,2.4cqw,23px)/1.1 Arial;padding:.48em .95em;display:flex;align-items:center;gap:.8em;border:0;border-radius:40px;background:#faf8ed;color:#183d2b;min-height:0;margin:0;box-shadow:none;white-space:nowrap}
#offerBanner.layered-banner .offer-copy .button span{font-size:1.5em;line-height:.75}
.outlet-hero .offer-controls{position:relative;inset:auto;display:flex;align-items:center;justify-content:center;gap:8px;height:32px;margin:0;padding:0;pointer-events:auto}
.outlet-hero .offer-controls #offerPrev,.outlet-hero .offer-controls #offerNext{position:static;inset:auto;width:32px;height:30px;min-width:32px;min-height:30px;padding:0;border:0;background:transparent;color:#20573b;font-size:22px;line-height:1}
.outlet-hero .offer-controls #offerPrev{order:0}.offer-dots{display:flex;gap:0;order:1}
.outlet-hero .offer-controls .offer-dot{position:relative;padding:0;margin:0;min-width:21px;min-height:28px;width:21px;height:28px;background:transparent;border:0}
.offer-dot::before{content:'';display:block;position:absolute;width:7px;height:7px;top:11px;left:7px;border-radius:50%;background:#c5c8bf}
.offer-dot[aria-current=true]::before{background:#20704a}
.outlet-hero .offer-controls #offerPosition{order:2;background:transparent;font:10px Arial;padding:0;color:#50614f}
.outlet-hero .offer-controls #offerNext{order:3}
.outlet-hero .offer-controls #offerPause{position:absolute;right:0;order:4;min-height:30px;height:30px;padding:0 5px;background:transparent;border:0;font:10px Arial;color:#496453}
.offer-photo-hit:focus-visible,.offer-dot:focus-visible,#offerOpen:focus-visible{outline:2px solid #eecc64;outline-offset:-3px}
@media(max-width:350px){#offerBanner.layered-banner h1,#offerBanner.layered-banner h1.long-name{font-size:15px}#offerBanner.layered-banner .offer-discount{font-size:24px}#offerBanner.layered-banner .offer-price{font-size:22px}#offerBanner.layered-banner .offer-copy{padding-top:2%;padding-bottom:2%}}
/* Finished artwork preserves the approved composition; data changes use live fallback. */
.outlet-hero #offerBanner.poster-banner{aspect-ratio:1942/809}
#offerBanner.poster-banner .hero-scene{object-fit:contain}
#offerBanner.poster-banner .offer-copy{display:none}
.card button.photo{height:auto;aspect-ratio:4/3;box-sizing:content-box;padding:29px 0 0;background:#f8f6f0}
.card button.photo img{display:block;width:100%;height:100%;object-fit:contain!important}
.detail-original{display:block;width:100%;max-height:300px;object-fit:contain;margin:10px 0}
.scene-caption{font:12px/1.4 Arial;color:#656458;margin:8px 0 16px}

.product-dimension{font:11px/1.25 Arial;color:#556d57;margin:0 0 5px}

/* White catalogue photos */
.card,.card button.photo,.card button.photo img{background:#fff}
.detail-view-label{font:700 13px/1.3 Arial;color:#24583c;margin:0 0 8px;letter-spacing:.02em}
#detail .detail-gallery .ambience-main{width:100%;height:auto;max-height:52dvh;object-fit:contain;background:#ece2d5;margin:0;border-radius:10px}
#detail .detail-gallery details img{background:#fff}
#detail .detail-gallery summary{font:13px/1.4 Arial;color:#285d40;cursor:pointer;padding:9px 0}
