/* VectoraWork V2.9.1 — cache-busted product page gallery/layout reinforcement. */
.detail-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(24px,3.5vw,46px); align-items:start; }
.detail-grid > * {min-width:0;}
.detail-image { width:100%;min-width:0;max-width:100%;align-self:start;background:#fff;border:1px solid #dde7ea;border-radius:20px;overflow:hidden;box-shadow:0 14px 44px rgba(14,38,56,.07); }
.detail-image .vw29-gallery { display:block!important; width:100%!important; min-width:0!important;max-width:100%; margin:0!important; }
.detail-image .vw29-primary { display:flex!important; width:100%!important; min-width:0!important; aspect-ratio:5/4!important; min-height:0!important;max-height:510px;align-items:center;justify-content:center; padding:clamp(12px,2.5vw,25px); background:linear-gradient(155deg,#e9f4f4 0%,#f8fafc 55%,#f0f5f9 100%); overflow:hidden; }
.detail-image .vw29-primary img {display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;max-height:475px!important;object-fit:contain!important;object-position:center!important;box-shadow:none!important;border:0!important;margin:auto!important;}
.detail-image .vw29-gallery-bar{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;font-size:11px;line-height:1.4;letter-spacing:.015em;padding:14px 18px 8px;color:#5b7181;border-top:1px solid #e3eded;}
.detail-image .vw29-gallery-bar span:first-child{font-weight:800;letter-spacing:.11em;color:#143748;}
.detail-image .vw29-thumbs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:9px!important;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9abec2 #f4f7f8;padding:7px 16px 17px!important;min-width:0!important;max-width:100%!important;align-items:stretch!important;}
.detail-image .vw29-thumbs>.vw29-thumb{position:relative!important;display:flex!important;float:none!important;flex:0 0 78px!important;width:78px!important;min-width:78px!important;max-width:78px!important;height:78px!important;min-height:78px!important;max-height:78px!important;margin:0!important;padding:4px!important;align-items:center!important;justify-content:center!important;scroll-snap-align:start;box-sizing:border-box!important;aspect-ratio:1!important;border:2px solid #d7e4e7!important;border-radius:10px!important;background:#f6f9fa!important;transform:none!important;overflow:hidden!important;}
.detail-image .vw29-thumbs>.vw29-thumb.is-selected{border-color:#087f83!important;box-shadow:0 0 0 2px rgba(8,127,131,.14)!important;}
.detail-image .vw29-thumbs>.vw29-thumb:hover,.detail-image .vw29-thumbs>.vw29-thumb:focus-visible{border-color:#087f83!important;outline-offset:1px;}
.detail-image .vw29-thumbs>.vw29-thumb img{display:block!important;position:static!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;aspect-ratio:1!important;border:0!important;border-radius:5px!important;box-shadow:none!important;margin:0!important;padding:0!important;}
.detail-image .vw29-gallery-note{font-size:11px;line-height:1.6;padding:0 17px 14px!important;margin:0!important;color:#667b88;}
.detail-image>.image-disclaimer{font-size:10px!important;line-height:1.6;padding:12px 17px!important;margin:0!important;border-top:1px solid #e5ecef;color:#6f818f;}
.detail-info {min-width:0;}
.detail-info h1{font-size:clamp(1.9rem,2.9vw,2.8rem)!important;line-height:1.15!important;letter-spacing:-.035em!important;overflow-wrap:anywhere!important;hyphens:auto;}
.detail-info .lead{font-size:15px!important;line-height:1.7!important;overflow-wrap:anywhere;}
.detail-content{grid-template-columns:minmax(0,1fr) minmax(210px,275px);min-width:0;gap:clamp(25px,3vw,50px)}
@media(max-width:850px){.detail-grid{grid-template-columns:minmax(0,1fr)!important;gap:25px!important}.detail-image .vw29-primary{aspect-ratio:4/3!important;max-height:500px}.detail-content{grid-template-columns:1fr!important}.detail-info h1{font-size:clamp(1.8rem,5vw,2.5rem)!important}}
@media(max-width:550px){.detail-image .vw29-thumbs>.vw29-thumb{flex:0 0 67px!important;width:67px!important;min-width:67px!important;max-width:67px!important;height:67px!important;min-height:67px!important;max-height:67px!important}.detail-image .vw29-gallery-bar{padding:11px 12px 6px}.detail-image .vw29-thumbs{padding:7px 12px 13px!important}.detail-grid{gap:22px!important}}
@media(prefers-reduced-motion:reduce){.detail-image .vw29-primary img{transition:none!important}.detail-image .vw29-thumbs{scroll-behavior:auto!important}}
