.kwmclaren-gallery,.kwmclaren-gallery,.kwmclaren-info,.kwmclaren-info{min-width:0;max-width:100%}
.kw-gallery-stage{position:relative;touch-action:pan-y pinch-zoom;max-width:100%}
.kw-gallery-stage>img{object-fit:contain!important}
.kw-gallery-open{position:absolute;inset:0;border:0;background:transparent;cursor:zoom-in;border-radius:25px;padding:0}
.kw-gallery-open span{position:absolute;right:16px;bottom:16px;background:#fff;border:1px solid #dce3e7;border-radius:25px;padding:8px 12px;font-size:13px;color:#203943}
.kw-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0!important;border:1px solid #dce3e7;border-radius:50%!important;background:#ffffffef;color:#203943;cursor:pointer;z-index:3;font-size:26px;line-height:1}
.kw-gallery-prev{left:12px}.kw-gallery-next{right:12px}
.kw-gallery-stage>[id$="-loading"]{inset:auto auto 12px 12px;max-width:70%;border-radius:25px;padding:8px 12px;background:#ffffffef;z-index:4;font-size:13px;pointer-events:none}
.kw-gallery-track-wrap{display:flex;align-items:center;gap:8px;margin-top:16px;min-width:0}
.kw-gallery-track-wrap [id$="-thumbs"]{display:flex!important;flex-wrap:nowrap!important;gap:10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-snap-type:x proximity;max-width:100%;min-width:0;flex:1;margin:0!important;padding:4px 3px 8px;overscroll-behavior-x:contain}
.kw-gallery-track-wrap [id$="-thumbs"] button{flex:0 0 76px;width:76px;height:76px;aspect-ratio:1;scroll-snap-align:center;border-radius:16px;padding:0}
.kw-gallery-track-wrap [id$="-thumbs"] img{display:block;width:100%;height:100%;object-fit:contain}
.kw-gallery-track-arrow{width:32px;height:40px;flex:0 0 32px;padding:0;border:1px solid #dce3e7;border-radius:16px;background:#fff;color:#203943;font-size:22px;cursor:pointer}
.kw-product-tabs{display:flex;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;margin-top:40px!important;padding:8px 0 12px!important;border-bottom:1px solid #dce3e7;scroll-margin-top:104px}
.kw-product-tabs a{flex:0 0 auto;text-decoration:none;padding:11px 18px;border-radius:25px;border:1px solid transparent;color:#203943;font-size:14px}
.kw-product-tabs a[aria-selected=true]{background:#203943;color:white;border-color:#203943}
.kw-product-panel{margin-top:30px;line-height:1.75}.kw-product-panel[data-inactive]{display:none}
.kw-product-panel>section:first-child{margin-top:0!important}.kw-product-panel[hidden]{display:none!important}
.kw-product-panel:focus-visible{outline:2px solid #327592;outline-offset:5px}
.kw-product-overview{background:#f6f8f9;border-radius:25px;padding:28px}.kw-product-overview h2{margin-top:0}.kw-product-overview p:last-child{margin-bottom:0}
.kw-gallery-dialog{width:min(calc(100vw - 32px),1400px);max-width:1400px;height:min(92dvh,1100px);max-height:92dvh;margin:auto;padding:16px;border:1px solid #dce3e7;border-radius:25px;background:#fff;color:#17212a;box-sizing:border-box}
.kw-gallery-dialog::backdrop{background:#111b25c9}.kw-gallery-dialog[open]{display:flex;flex-direction:column;gap:10px}
.kw-gallery-dialog-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:0 0 auto}.kw-gallery-dialog-head strong{flex:1;min-width:160px;font-size:14px}.kw-gallery-dialog button{font:inherit;padding:9px 13px;border:1px solid #ccd5db;border-radius:25px;background:#fff;color:#203943;cursor:pointer;min-height:42px}
.kw-gallery-dialog-view{flex:1;min-height:0;overflow:auto;display:flex;justify-content:center;align-items:center;background:#f7f9fa;border-radius:20px;touch-action:pan-x pan-y pinch-zoom;position:relative}
.kw-gallery-dialog-view img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;flex-shrink:0}
.kw-gallery-dialog-view[data-zoom=true]{display:block}.kw-gallery-dialog-view[data-zoom=true] img{max-width:none;max-height:none;width:var(--kw-full-width);height:auto;margin:auto}
.kw-gallery-dialog-foot{display:flex;align-items:center;gap:12px;justify-content:center;flex:0 0 auto}.kw-gallery-dialog-foot p{margin:0;font-size:13px;text-align:center;line-height:1.5}.kw-gallery-dialog-error{font-size:13px;color:#825121;margin:0}.kw-gallery-dialog-error[hidden]{display:none}
.kw-gallery-dialog button:focus-visible,.kw-gallery-stage button:focus-visible,.kw-gallery-track-arrow:focus-visible,.kw-product-tabs a:focus-visible{outline:3px solid #327592;outline-offset:3px}
@media(max-width:800px){.kw-gallery-track-wrap [id$="-thumbs"] button{flex-basis:66px;width:66px;height:66px}.kw-gallery-track-wrap{gap:5px}.kw-gallery-track-arrow{width:28px;flex-basis:28px}.kw-gallery-dialog{padding:12px}.kw-gallery-dialog-head strong{flex-basis:100%}.kw-gallery-dialog-head{justify-content:flex-end}.kw-gallery-dialog-foot{gap:8px}.kw-product-overview{padding:22px}.kw-product-tabs a{padding:10px 15px}.kw-gallery-arrow{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.kw-gallery-track-wrap [id$="-thumbs"]{scroll-behavior:auto}}
/* Scoped interaction standard: short easing; no global transition:all. */
.kw-gallery-track-wrap [id$="-thumbs"]{scrollbar-width:none;-ms-overflow-style:none}.kw-gallery-track-wrap [id$="-thumbs"]::-webkit-scrollbar{display:none}
.kw-gallery-stage>img.kw-gallery-outgoing{position:absolute;inset:0;pointer-events:none;z-index:0}.kw-gallery-stage>img:not(.kw-gallery-outgoing){position:relative;z-index:1}.kw-gallery-open{z-index:2}
.kw-product-details-region{position:relative;min-width:0}.kw-product-tabs{position:sticky;top:calc(var(--kw-tabs-top,8px) + env(safe-area-inset-top,0px));z-index:40;background:rgba(255,255,255,.98);margin-top:40px!important;border-top:1px solid #dce3e7}
.kw-product-tabs a,.kw-gallery-track-wrap button{transition:background-color 170ms cubic-bezier(.2,.7,.2,1),border-color 170ms cubic-bezier(.2,.7,.2,1),color 170ms cubic-bezier(.2,.7,.2,1)}
.kw-gallery-dialog-view{overflow:hidden;display:block;touch-action:none;user-select:none;cursor:grab}.kw-gallery-dialog-view[data-zoom=true]{display:block}.kw-gallery-dialog-view img,.kw-gallery-dialog-view[data-zoom=true] img{position:absolute;left:50%;top:50%;max-width:none;max-height:none;margin:0;transform-origin:center;will-change:transform;pointer-events:none}
.kw-gallery-dialog-view:active{cursor:grabbing}
@media(prefers-reduced-motion:reduce){.kw-product-tabs a,.kw-gallery-track-wrap button,.kw-gallery-dialog-view img{transition:none!important}}

/* Explicit discoverable horizontal section navigation. */
.kw-product-tabs-shell{position:sticky;top:calc(var(--kw-tabs-top,8px) + env(safe-area-inset-top,0px));z-index:40;display:flex;align-items:center;gap:6px;margin-top:40px;background:rgba(255,255,255,.98);border-block:1px solid #dce3e7;padding:7px 0}.kw-product-tabs-shell .kw-product-tabs{position:relative;top:auto;margin:0!important;padding:3px 0!important;border:0;flex:1;min-width:0;scrollbar-width:none;scroll-padding:8px;overscroll-behavior-x:contain}.kw-product-tabs::-webkit-scrollbar{display:none}.kw-tab-arrow{flex:0 0 44px;width:44px;height:44px;border-radius:25px;border:1px solid #ccd7dd;background:#f3f6f7;color:#203943;font-family:inherit;font-size:24px;line-height:1;cursor:pointer}.kw-tab-arrow:disabled{opacity:.38;cursor:default}.kw-tab-arrow:focus-visible{outline:3px solid #327592;outline-offset:2px}.kw-product-tabs-shell[data-overflow=false] .kw-tab-arrow{display:none}.kw-product-tabs-shell[data-after=true] .kw-product-tabs{mask-image:linear-gradient(to right,#000 calc(100% - 18px),transparent)}.kw-product-tabs-shell[data-before=true] .kw-product-tabs{mask-image:linear-gradient(to right,transparent,#000 18px)}.kw-product-tabs-shell[data-before=true][data-after=true] .kw-product-tabs{mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 18px),transparent)}.kw-product-tabs a{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}.kw-product-tabs-shell .kw-product-tabs a{scroll-margin-inline:8px}.kw-tab-arrow{transition:background-color 170ms ease,color 170ms ease}.kw-product-tabs-shell .kw-product-tabs{scroll-margin-top:0}@media(max-width:600px){.kw-product-tabs-shell .kw-product-tabs{gap:6px!important}.kw-product-tabs-shell .kw-product-tabs a{padding:10px 14px;font-size:14px}}@media(prefers-reduced-motion:reduce){.kw-tab-arrow{transition:none}}

/* Detail-tab arrows: 22px visual circle / 12px glyph inside unchanged 44px touch target. */
.kw-product-tabs-shell .kw-tab-arrow{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;font-size:12px;line-height:1}.kw-product-tabs-shell .kw-tab-arrow::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:22px;height:22px;box-sizing:border-box;transform:translate(-50%,-50%);border:1px solid #ccd7dd;border-radius:50%;background:#f3f6f7;transition:background-color 170ms ease,border-color 170ms ease}.kw-product-tabs-shell .kw-tab-arrow:not(:disabled):hover::before{background:#e7eef1;border-color:#aabfc9}.kw-product-tabs-shell[data-overflow=false] .kw-tab-arrow{display:none}@media(prefers-reduced-motion:reduce){.kw-product-tabs-shell .kw-tab-arrow::before{transition:none}}

/* Tab-arrow visuals align with content edges; 44px targets extend inward. */
.kw-product-tabs-shell{gap:0}.kw-product-tabs-shell .kw-tab-arrow{color:#173a4c}.kw-product-tabs-shell .kw-tab-arrow::before{background:#e0eaf0;border-color:#55778b}.kw-product-tabs-shell .kw-tab-arrow:first-child{justify-content:flex-start;padding-left:5px}.kw-product-tabs-shell .kw-tab-arrow:first-child::before{left:0;transform:translateY(-50%)}.kw-product-tabs-shell .kw-tab-arrow:last-child{justify-content:flex-end;padding-right:5px}.kw-product-tabs-shell .kw-tab-arrow:last-child::before{left:auto;right:0;transform:translateY(-50%)}.kw-product-tabs-shell .kw-tab-arrow:not(:disabled):hover::before{background:#cbdde7;border-color:#244f65}.kw-product-tabs-shell .kw-tab-arrow:disabled{opacity:1;color:#81949f}.kw-product-tabs-shell .kw-tab-arrow:disabled::before{background:#f2f5f7;border-color:#a3b4be}

.kw-product-tabs-shell .kw-tab-arrow{box-sizing:border-box}.kw-product-tabs-shell .kw-tab-arrow:first-child{justify-content:center;padding:0 22px 0 0}.kw-product-tabs-shell .kw-tab-arrow:last-child{justify-content:center;padding:0 0 0 22px}
