/* Shared photo gallery, compact mobile details, and spacing. */
.detail-image{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:16px;background:#f4f0e5}.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;margin-top:12px;padding:3px 2px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.gallery-thumb-button{display:block;flex:0 0 104px;width:104px;height:78px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:9px;background:#f4f0e5;cursor:pointer;scroll-snap-align:start}.gallery-thumb-button img,.gallery-thumbs img.gallery-thumb{display:block;width:100%;height:100%;border:0;border-radius:6px;object-fit:cover}.gallery-thumb-button[aria-pressed="true"]{border-color:#123d2a;box-shadow:0 0 0 2px #f2b632}.gallery-thumb-button:focus-visible{outline:3px solid #e87524;outline-offset:2px}.detail-site-nav{display:flex;gap:16px;margin-left:auto}.detail-site-nav a{font-size:13px;font-weight:800;white-space:nowrap}.detail-site-nav a:hover{color:#e87524}.rv-detail-mobile-bar{display:none!important}
@media(min-width:981px){.site-header{padding-left:max(28px,calc((100% - 1680px)/2));padding-right:max(28px,calc((100% - 1680px)/2))}.detail-page{max-width:1760px;padding:92px clamp(28px,4vw,72px) 72px}.detail-card{grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr);gap:clamp(40px,4vw,78px)}.detail-copy{padding-top:6px}}
@media(max-width:980px){.detail-page{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.detail-card{display:flex!important;flex-direction:column;gap:8px!important}.detail-card>div:first-child,.detail-copy{display:contents!important}.detail-card>div:first-child>img[fetchpriority="high"]{order:1;width:100%;height:auto;max-height:32vh;min-height:210px;object-fit:cover}.detail-copy>p:first-child{order:2;margin:3px 0 0;font-size:.78rem;font-weight:800}.detail-copy>h1{order:3;margin:0;font-size:clamp(1.8rem,7vw,2.35rem);line-height:1.05}.detail-copy>.detail-price{order:4;margin:0;padding:9px 12px;max-height:72px;overflow:hidden}.detail-copy>.detail-specs{order:5;margin:4px 0 0}.detail-copy>p:nth-of-type(2){order:6;margin:4px 0}.detail-copy>p:nth-of-type(3){order:7;margin:4px 0}.detail-card>div:first-child>.gallery-thumbs{order:8;max-height:90px}.detail-copy>.detail-actions{order:9;display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:58px;margin:6px 0;overflow:hidden}.detail-copy>.detail-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;max-height:50px;padding:7px 9px;font-size:.82rem;line-height:1.15}.detail-copy>p:last-child{order:10}.detail-site-nav{display:none}.site-header.nav-open .detail-site-nav{display:flex!important;position:absolute;top:100%;left:0;right:0;z-index:1000;flex-direction:column;gap:14px;padding:18px;background:#123d2a;color:#fff}.site-header.nav-open .detail-site-nav a{color:#fff}.gallery-arrow{width:40px;height:40px}}
@media(max-width:560px){.gallery-arrow{width:36px;height:36px;font-size:24px}.gallery-arrow--previous{left:9px}.gallery-arrow--next{right:9px}}
.detail-photo-placeholder{width:100%;min-height:210px;max-height:32vh;display:grid;place-items:center;background:#f1f3ef;color:#234b35;border:1px solid #d9dfd8;font-weight:800;text-align:center;border-radius:10px}.detail-photo-placeholder span{padding:2rem}
