.cushy-product{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;padding-top:36px;padding-bottom:40px}
.cushy-gallery{display:block;min-width:0;position:sticky;top:24px}
.cushy-gallery__stage{position:relative}
.cushy-gallery__slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:12px}
.cushy-gallery__slides::-webkit-scrollbar{display:none}
.cushy-gallery__slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;margin:0;aspect-ratio:1/1}
.cushy-gallery__slide img{display:block;width:100%;height:100%;object-fit:contain}
.cushy-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:#FFFFFFed;color:#3D302A;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 1px 6px #3d302a18}
.cushy-gallery__arrow--prev{left:12px}.cushy-gallery__arrow--next{right:12px}.cushy-gallery__arrow:disabled{opacity:.35;cursor:default}
.cushy-gallery__dots{display:flex;justify-content:center;gap:9px;padding:16px 0 12px}
.cushy-gallery__dots button{appearance:none;padding:0;border:0;background:#dacabc;border-radius:50%;width:7px;height:7px;cursor:pointer}
.cushy-gallery__dots button[aria-current=true]{background:#A4613B}
.cushy-gallery__thumbs{display:flex;gap:10px;overflow:auto;padding:2px;scrollbar-width:thin}
.cushy-gallery__thumbs button{flex:0 0 64px;width:64px;height:64px;overflow:hidden;border-radius:8px;border:1px solid transparent;padding:0;background:transparent;cursor:pointer}
.cushy-gallery__thumbs button[aria-current=true]{border:2px solid #A4613B}
.cushy-gallery__thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.cushy-product__info > :is(h1,h2){font-size:clamp(29px,3.1vw,42px);line-height:1.18;letter-spacing:-.025em;color:#A4613B;margin:0 0 22px}
.cushy-product__benefits{font-size:15px;line-height:1.6;color:#111}.cushy-product__benefits p{margin:0 0 10px}
.cushy-gallery button:focus-visible,.cushy-product__details summary:focus-visible{outline:2px solid #A4613B;outline-offset:3px}
@media(max-width:749px){.cushy-product{grid-template-columns:1fr;gap:26px;padding-top:16px;padding-bottom:24px}.cushy-gallery{position:static}.cushy-product__info > :is(h1,h2){font-size:29px}.cushy-gallery__thumbs{gap:8px}.cushy-gallery__thumbs button{flex-basis:56px;width:56px;height:56px}.cushy-product__benefits{font-size:14px}.cushy-gallery__arrow{width:34px;height:34px}}

.cushy-product__details{margin-top:24px}
.cushy-product__details .accordion{margin:0}
.cushy-product__full-details{display:inline-block;margin-top:8px;font-size:14px}
@media(min-width:750px){.cushy-product--featured{grid-template-columns:1.15fr .85fr}}
