.product-gallery{min-width:0;display:grid;gap:12px}.product-gallery__card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;border:1px solid var(--color-hairline,#dedede);border-radius:5px;background:#fff;min-width:0}.product-gallery__primary{min-width:0}.product-gallery__stage{position:relative;display:block;width:100%;height:clamp(300px,40vw,540px);max-height:540px;padding:0;border:0;background:#fff;border-radius:8px;cursor:zoom-in}.product-gallery__image{object-fit:contain;padding:18px}.product-gallery__dialog button:focus-visible,.product-gallery__stage:focus-visible,.product-gallery__thumbnail:focus-visible{outline:3px solid var(--color-electric,#215aaf);outline-offset:3px}.product-gallery__zoom-hint{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:rgba(255,255,255,.96);padding:5px 9px;border-radius:4px;font-size:11px;color:#505863;pointer-events:none}.product-gallery__zoom-hint svg{width:16px;height:16px;flex:none}.product-gallery__count{margin:8px 0 0;text-align:center;font-size:11px;color:#59616b}.product-gallery__thumbnails{display:grid;grid-template-columns:repeat(2,76px);align-content:start;gap:9px;max-height:540px;overflow-y:auto;overscroll-behavior:contain;padding:3px}.product-gallery__thumbnail{position:relative;width:76px;height:76px;flex:none;padding:0;overflow:hidden;background:#fff;border:1px solid #d1d7de;border-radius:5px;cursor:pointer}.product-gallery__thumbnail .product-gallery__image{padding:6px}.product-gallery__thumbnail:hover{border-color:var(--color-electric,#215aaf)}.product-gallery__thumbnail[aria-pressed=true]{border:2px solid var(--color-electric,#215aaf);box-shadow:inset 0 0 0 1px #fff}.product-gallery__reference{padding:10px 12px;border:1px solid var(--color-hairline,#dedede);border-radius:6px;background:var(--color-sunken,#f5f6f7);font-size:11px;line-height:1.6;color:#505863}.product-gallery__reference a{text-decoration:underline;text-underline-offset:2px}.product-gallery__empty{display:grid;place-content:center;gap:14px;cursor:default}.product-gallery__empty .k-well{width:100%;min-width:180px;max-width:300px}.product-gallery__empty>p{padding:0 12px;font-size:12px;text-align:center;color:#59616b}.product-gallery__video{min-width:0;margin:0}.product-gallery__video video{display:block;width:100%;max-height:360px;background:#151515;border-radius:6px}.product-gallery__video figcaption{margin-top:5px;font-size:11px;color:#59616b}.product-gallery__dialog{position:fixed;inset:0;width:min(1100px,94vw);max-width:94vw;max-height:94dvh;margin:auto;padding:0;border:1px solid #d1d7de;border-radius:12px;background:#fff;color:#20262d;overflow:auto;overscroll-behavior:contain;box-shadow:0 16px 70px #0004}.product-gallery__dialog::backdrop{background:rgba(17,24,32,.72)}.product-gallery__zoom-content{padding:18px 22px}.product-gallery__zoom-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.product-gallery__zoom-header h2{margin:0;font-size:15px;font-weight:600;line-height:1.5}.product-gallery__close{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:9px;border:1px solid #d1d7de;border-radius:50%;background:#fff;color:inherit;cursor:pointer}.product-gallery__close svg{width:22px;height:22px}.product-gallery__zoom-stage{position:relative;display:grid;place-items:center;width:100%;height:min(65dvh,720px);min-height:220px;background:#fff}.product-gallery__zoom-navigation{display:flex;align-items:center;justify-content:center;gap:20px;font-size:12px;margin:8px 0 4px}.product-gallery__zoom-navigation button{min-height:44px;padding:8px 12px;border:1px solid #d1d7de;border-radius:5px;background:#fff;color:inherit;cursor:pointer}.product-gallery__zoom-content>.product-gallery__reference{margin-top:12px}@media(min-width:761px) and (max-width:1279px){.product-gallery__thumbnails{grid-template-columns:70px}.product-gallery__thumbnail{width:70px;height:70px}.product-gallery__card{gap:10px;padding:12px}.product-gallery__image{padding:12px}}@media(max-width:760px){.product-gallery__card{display:flex;flex-direction:column;gap:12px;padding:10px}.product-gallery__primary{width:100%}.product-gallery__stage{height:clamp(280px,85vw,420px)}.product-gallery__thumbnails{display:flex;width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;padding:4px 3px;gap:8px}.product-gallery__thumbnail{width:66px;height:66px}.product-gallery__image,.product-gallery__zoom-content{padding:12px}.product-gallery__zoom-header h2{font-size:13px}.product-gallery__zoom-stage{height:60dvh}.product-gallery__zoom-navigation{gap:12px}.product-gallery__zoom-hint{font-size:10px}}@media(forced-colors:active){.product-gallery__card,.product-gallery__dialog,.product-gallery__dialog button,.product-gallery__thumbnail{border:1px solid CanvasText}.product-gallery__thumbnail[aria-pressed=true]{outline:2px solid Highlight}}@layer components{.k-product-page{max-width:1440px}.k-product-breadcrumb{padding:14px 0;border-bottom:1px solid var(--color-hairline)}.k-product-breadcrumb [aria-current=page]{display:none}.k-product-heading{padding:20px 0 18px}.k-product-heading h1{font-size:clamp(22px,2.1vw,32px);line-height:1.25;letter-spacing:-.025em;text-wrap:pretty;max-width:74ch}.k-product-meta{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:10px;font-size:12px;color:var(--color-secondary)}.k-product-meta>span{overflow-wrap:anywhere}.k-product-main{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(340px,1fr);gap:24px;align-items:start}.k-product-media,.k-product-purchase{min-width:0}.k-product-media-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;border-bottom:1px solid var(--color-hairline);padding:12px 0;font-size:13px;color:var(--color-electric)}.k-product-media-actions a{display:inline-flex;align-items:center;min-height:44px}.k-product-media-actions a:hover,.k-product-overview a:hover{text-decoration:underline}.k-product-image-note{margin-top:12px;font-size:11px;line-height:1.6;color:var(--color-muted)}.k-product-buybox{padding:22px;border:1px solid var(--color-hairline);border-radius:5px;background:white}.k-product-buybox .k-product-price-label{font-size:13px;font-weight:600;margin-bottom:-14px}.k-product-buybox .k-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.k-product-buybox .k-price__figure--lg{font-size:36px;line-height:1.15;color:var(--color-primary)}.k-product-buybox .k-price__rule{display:none}.k-product-buybox .k-price__basis{font-size:11px;letter-spacing:0;text-transform:none}.k-product-tax-details{margin-top:-10px;font-size:12px;color:var(--color-secondary)}.k-product-tax-details summary{cursor:pointer;min-height:32px;display:list-item;align-content:center}.k-product-tax-details[open] summary{margin-bottom:8px}.k-product-order-row input{width:66px;height:48px}.k-product-order-row .k-btn{min-height:48px;border-radius:4px;font-size:16px}.k-product-secondary-actions{gap:8px}.k-product-secondary-actions .k-btn{flex:1;min-height:42px;padding:8px 10px;font-size:12px;border-radius:4px;white-space:nowrap}.k-product-buybox #delivery{padding-top:16px}.k-product-buybox .k-eyebrow{font-size:13px;letter-spacing:0;text-transform:none;font-weight:600}.k-product-buybox .k-eyebrow:before{display:none}.k-product-buybox #delivery input{width:100px;font-size:13px}.k-product-buybox #delivery button{padding:8px 12px;font-size:13px;border-radius:4px}.k-product-availability{margin-top:-8px;font-weight:500}.k-product-overview{padding:22px 0 0}.k-product-overview h2{font-size:18px;line-height:1.3}.k-product-overview ul{padding-left:18px;margin:14px 0;list-style:disc;font-size:13px;line-height:1.65}.k-product-overview li+li{margin-top:7px}.k-product-overview a{font-size:13px;color:var(--color-electric)}@media (max-width:1023px){.k-product-main{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:20px}.k-product-buybox{padding:18px}}@media (max-width:767px){.k-product-main{grid-template-columns:minmax(0,1fr);gap:20px}.k-product-heading{padding:16px 0}.k-product-meta{gap:4px 14px}.k-product-buybox .k-price__figure--lg{font-size:32px}.k-product-media-actions{gap:6px 14px;font-size:12px}}}