.bedside-gallery{margin-top:38px;padding-top:26px;border-top:1px solid #d5c2ac;min-width:0}
.bedside-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.bedside-gallery-heading h3{font-size:23px;line-height:1.3;letter-spacing:-.035em;margin:0}
.bedside-gallery-heading .eyebrow{font-size:8px;margin-bottom:7px;color:#80644b}
.bedside-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.bedside-position{font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.07em;margin-right:10px;min-width:47px}
.bedside-arrow{width:40px;height:40px;border:1px solid #bfaa90;border-radius:50%;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer;transition:background .15s,color .15s}
.bedside-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.bedside-arrow:disabled{opacity:.3;cursor:default}
.bedside-arrow:hover:not(:disabled){background:#382a1e;color:#fffaf2;border-color:#382a1e}
.bedside-track{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3.25);gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;margin:0;padding:0 0 10px;touch-action:pan-x pan-y}
.bedside-track::-webkit-scrollbar{display:none}
.bedside-slide{min-width:0;scroll-snap-align:start}
.bedside-slide figure{margin:0}
.bedside-photo{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:7px;background:#d6cbbb;cursor:zoom-in}
.bedside-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s;user-select:none;-webkit-user-drag:none}
.bedside-photo:hover img{transform:scale(1.025)}
.bedside-photo::after{content:'↗';position:absolute;bottom:11px;right:11px;display:grid;place-items:center;background:#fffaf2e8;width:28px;height:28px;border-radius:50%;font-size:17px;color:#382a1e;box-shadow:0 1px 6px #0001}
.bedside-slide figcaption{font-size:11px;line-height:1.6;padding:12px 2px 0;color:#705840}
.bedside-slide figcaption span{font-size:8px;letter-spacing:.06em;margin-right:12px;color:#8e7256;font-variant-numeric:tabular-nums}
.bedside-gallery-foot{font-size:9px;color:#80674f;display:flex;justify-content:space-between;gap:16px;margin-top:8px}
.bedside-lightbox{padding:0;border:0;border-radius:10px;background:#f7f3ea;color:#382a1e;width:min(780px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 28px);overflow:auto;box-shadow:0 20px 80px #0005}
.bedside-lightbox::backdrop{background:#21180ed9;backdrop-filter:blur(3px)}
.bedside-lightbox .bedside-full{display:block;width:100%;height:min(73dvh,700px);object-fit:contain;background:#e8e1d7}
.bedside-lightbox-close{position:absolute;z-index:1;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#fffaf2ed;color:#382a1e;font-size:27px;line-height:1;cursor:pointer}
.bedside-lightbox-footer{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.bedside-lightbox-title{font-size:13px;line-height:1.5}
.bedside-lightbox-title span{display:block;font-size:9px;color:#80674f;margin-top:3px;font-variant-numeric:tabular-nums}
.bedside-photo:focus-visible,.bedside-arrow:focus-visible,.bedside-lightbox-close:focus-visible,.bedside-track:focus-visible{outline:2px solid #b75014;outline-offset:4px}
@media(max-width:1000px){.bedside-track{grid-auto-columns:calc((100% - 18px)/2.35)}}
@media(max-width:760px){.bedside-gallery{margin-top:27px;padding-top:22px}.bedside-gallery-heading{gap:12px;align-items:center}.bedside-gallery-heading h3{font-size:20px;max-width:210px}.bedside-gallery-heading .eyebrow{font-size:7px}.bedside-position{margin-right:3px;font-size:9px;min-width:40px}.bedside-controls{gap:6px}.bedside-arrow{width:34px;height:34px}.bedside-track{grid-auto-columns:84%;gap:13px;margin-right:-20px;padding-right:20px}.bedside-slide figcaption{font-size:11px}.bedside-lightbox{width:calc(100vw - 20px)}.bedside-lightbox .bedside-full{height:auto;aspect-ratio:1;max-height:76dvh}.bedside-lightbox-footer{padding:13px 16px}}
@media(prefers-reduced-motion:reduce){.bedside-track{scroll-behavior:auto}.bedside-photo img{transition:none}}
