/* Scoped additions use the established full-width product layout. */
#main .recliner-page .gyro-hero-copy{top:auto;bottom:0;height:auto;justify-content:flex-end;padding:0 0 34px;width:40%}
#main .recliner-page .gyro-hero-copy h1{font-size:clamp(42px,5.3vw,78px);margin:10px 0}
#main .recliner-page .gyro-hero-copy p{font-size:21px;margin:0 0 18px}
#main .recliner-page .gyro-hero:after{background:linear-gradient(90deg,#102a2370,transparent 65%),linear-gradient(0deg,#102a2370,transparent 40%)}
#main .recliner-page [id]{scroll-margin-top:calc(var(--product-header-height) + 85px)}
.recliner-save{white-space:nowrap;border:1px solid #ffffff66;border-radius:24px;padding:8px 14px;color:white;background:transparent;cursor:pointer}
.recliner-zoom{display:block;position:relative;padding:0;border:0;background:#f1f0e9;width:100%;cursor:zoom-in;overflow:hidden}
.recliner-zoom img{display:block;width:100%;height:100%;object-fit:contain}.recliner-zoom>span{position:absolute;bottom:10px;right:10px;font-size:25px;background:#173b35;color:white;border-radius:50%;width:36px;height:36px;line-height:34px}
.recliner-feature>.recliner-zoom{height:100%;min-height:430px}.recliner-feature>.recliner-zoom img{height:100%;min-height:430px;object-fit:cover}.recliner-feature>div{padding:clamp(30px,5vw,75px)}
.recliner-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.recliner-option-grid article{padding:24px;background:#fff;border:1px solid #173b3520;border-radius:12px}.recliner-option-grid h3{margin:0 0 12px}.recliner-option-grid ul{padding-left:20px;line-height:1.8}.recliner-option-grid .recliner-zoom{height:280px;background:white}
.recliner-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.recliner-swatches figure{margin:0}.recliner-swatches .recliner-zoom{height:130px}.recliner-swatches img{object-fit:cover}.recliner-swatches figcaption{padding-top:12px}
.recliner-table{width:100%;border-collapse:collapse;text-align:left;margin:20px 0}.recliner-table th,.recliner-table td{padding:15px;border-bottom:1px solid #173b3520}.recliner-table thead{background:#173b35;color:white}
.recliner-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.recliner-gallery figure{margin:0;background:#fff;border-radius:10px;overflow:hidden}.recliner-gallery .recliner-zoom{aspect-ratio:1}.recliner-gallery figcaption{padding:16px;font-size:15px}.recliner-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.recliner-card{background:white;border:1px solid #173b3520;border-radius:12px;overflow:hidden}.recliner-card a{color:inherit;text-decoration:none}.recliner-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.recliner-card a>div{padding:22px}.recliner-card h3{font-size:27px;margin:8px 0}.recliner-card p{font-size:16px}.recliner-card strong{font-size:15px}
#recliner-lightbox{width:min(96vw,1100px);max-width:96vw;max-height:94svh;border:0;border-radius:12px;padding:14px;background:#fff;color:#173b35}#recliner-lightbox::backdrop{background:#071d19df}.recliner-lightbox-tools{display:flex;justify-content:flex-end;gap:10px;margin-bottom:10px}.recliner-lightbox-tools button{border:0;border-radius:6px;background:#173b35;color:white;padding:10px 18px;cursor:pointer}.recliner-lightbox-scroll{max-height:72svh;overflow:auto;background:#f1f0e9}.recliner-lightbox-scroll img{display:block;width:100%;max-width:none;height:auto;min-height:0}#recliner-lightbox p{margin:12px 0 0}
@media(max-width:900px){.recliner-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){#main .recliner-page .gyro-hero>img{object-position:50% center}#main .recliner-page .gyro-hero-copy{width:88%;padding-bottom:25px}#main .recliner-page .gyro-hero-copy h1{font-size:38px;margin:6px 0}#main .recliner-page .gyro-hero-copy p{font-size:17px;margin-bottom:12px}#main .recliner-page .gyro-hero:after{background:linear-gradient(0deg,#09241ecc,transparent 60%)}.recliner-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recliner-gallery figcaption{padding:12px;font-size:13px}.recliner-option-grid{grid-template-columns:1fr}.recliner-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.recliner-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.recliner-card{flex:0 0 78%;scroll-snap-align:start}.recliner-feature>.recliner-zoom,.recliner-feature>.recliner-zoom img{min-height:0;aspect-ratio:1;height:auto}.recliner-feature>div{padding:32px 6%}.recliner-table th,.recliner-table td{padding:12px 10px}}

#main .recliner-page .gyro-hero>img{object-position:center top}

/* Keep shared feature panels readable and separate subsection headings. */
.recliner-page{--st-ink:#173b35;--st-paper:#f3f3ec;--st-lime:#e4ed8c}
.recliner-feature{background:#173b35;color:#fff}
.recliner-feature>div{align-self:center}
.recliner-feature .button{background:#e4ed8c;color:#173b35;border-color:#e4ed8c}
.recliner-page .recliner-option-grid+h3,.recliner-page .gyro-spec-grid+h3{margin-top:36px;margin-bottom:20px}
@media(max-width:750px){.recliner-page .recliner-option-grid+h3,.recliner-page .gyro-spec-grid+h3{margin-top:28px}.recliner-feature>.recliner-zoom{line-height:0}}
