.single-product .cdrc-drive-cover { width:100%; height:100%; object-fit:cover; }
.single-product #content.site-main { padding-top:50px; padding-bottom:0; }
.single-product .related.products { padding-bottom:90px; }
.cdrc-space-gallery { position:relative; grid-column:1/-1; clear:both; box-sizing:border-box; width:100%; max-width:100%; margin:65px 0 0; padding:50px 0 85px; border-top:1px solid #dfe7e9; background:#f7f9f9; }
.cdrc-space-gallery header { display:grid; grid-template-columns:1fr auto; align-items:end; margin-bottom:24px; }
.cdrc-space-gallery header .cdrc-eyebrow { grid-column:1/-1; }
.cdrc-space-gallery h2 { margin:5px 0 0; color:var(--cdrc-navy); font-size:38px; }
.cdrc-space-gallery header p { margin:0 0 5px; color:#71808a; font-size:13px; }
.cdrc-space-gallery-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.cdrc-space-gallery-grid a { display:block; aspect-ratio:4/3; overflow:hidden; border-radius:13px; background:#e8eef0; }
.cdrc-space-gallery-grid a.is-featured { grid-column:span 2; grid-row:span 2; }
.cdrc-space-gallery-grid img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.cdrc-space-gallery-grid a:hover img { transform:scale(1.035); }
.cdrc-lightbox-open { overflow:hidden; }
.cdrc-lightbox { position:fixed; z-index:999999; inset:0; display:flex; align-items:center; justify-content:center; padding:72px 90px 68px; box-sizing:border-box; background:rgba(7,18,29,.94); opacity:0; visibility:hidden; transition:opacity .2s ease,visibility .2s ease; }
.cdrc-lightbox.is-open { opacity:1; visibility:visible; }
.cdrc-lightbox__figure { position:relative; display:flex; align-items:center; justify-content:center; width:100%; height:100%; margin:0; }
.cdrc-lightbox__image { display:block; max-width:100%; max-height:100%; width:auto; height:auto; border-radius:8px; box-shadow:0 24px 70px rgba(0,0,0,.45); object-fit:contain; }
.cdrc-lightbox__close,.cdrc-lightbox__nav { position:absolute; display:grid; place-items:center; margin:0; padding:0; border:1px solid rgba(255,255,255,.24); background:rgba(17,45,78,.84); color:#fff; cursor:pointer; box-shadow:none; transition:background .2s ease,transform .2s ease; }
.cdrc-lightbox__close:hover,.cdrc-lightbox__nav:hover { background:var(--cdrc-accent); color:var(--cdrc-navy); transform:scale(1.05); }
.cdrc-lightbox__close { z-index:2; top:18px; right:22px; width:46px; height:46px; border-radius:50%; font-size:30px; line-height:1; }
.cdrc-lightbox__nav { top:50%; width:52px; height:64px; border-radius:12px; font-size:42px; line-height:1; transform:translateY(-50%); }
.cdrc-lightbox__nav:hover { transform:translateY(-50%) scale(1.05); }
.cdrc-lightbox__prev { left:22px; }
.cdrc-lightbox__next { right:22px; }
.cdrc-lightbox__meta { position:absolute; left:50%; bottom:19px; display:flex; gap:14px; align-items:center; transform:translateX(-50%); color:#fff; font-size:14px; white-space:nowrap; }
.cdrc-lightbox__counter { padding:7px 12px; border-radius:999px; background:rgba(255,255,255,.13); font-weight:700; }
@media(max-width:1100px){.cdrc-space-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.single-product #content.site-main{padding-top:32px}.single-product .related.products{padding-bottom:70px}.cdrc-space-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdrc-lightbox{padding:66px 15px 78px}.cdrc-lightbox__close{top:12px;right:14px}.cdrc-lightbox__nav{top:auto;bottom:14px;width:46px;height:46px;border-radius:50%;transform:none}.cdrc-lightbox__nav:hover{transform:scale(1.05)}.cdrc-lightbox__prev{left:14px}.cdrc-lightbox__next{right:14px}.cdrc-lightbox__meta{bottom:20px}.cdrc-lightbox__meta span:first-child{display:none}}
@media(max-width:520px){.single-product #content.site-main{padding-top:25px}.single-product .related.products{padding-bottom:55px}.cdrc-space-gallery{margin-top:45px;padding:38px 0 55px}.cdrc-space-gallery header{display:block}.cdrc-space-gallery-grid{gap:8px}.cdrc-space-gallery-grid a.is-featured{grid-column:span 2}.cdrc-space-gallery h2{font-size:32px}}
