/* Layout enhancements scoped to preserve existing theme components. */
[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #125f61;outline-offset:4px}.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:white;padding:12px}.skip-link:focus{top:12px}.km-section-shell{background:var(--section-bg);padding-block:var(--section-space)}.km-section-shell>.section{background:transparent;padding-block:0}.km-section-shell .section-head{text-align:var(--section-align)}.km-benefits-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding-block:28px}.km-benefit{text-align:center;min-width:0;display:grid;justify-items:center;align-content:start;gap:8px}.km-benefit svg{width:26px;height:26px}.km-benefit p{font-size:14px;margin:0;overflow-wrap:anywhere}.km-benefit strong{font-size:16px}.km-finder{background:#eaf7f5}.km-finder-form{max-width:760px;margin:auto;background:white;border:1px solid #c8ded9;border-radius:24px;padding:28px}.km-finder fieldset{border:0;padding:0;margin:18px 0;min-width:0}.km-finder legend{font-size:clamp(20px,3vw,26px);font-weight:800;margin-bottom:16px}.km-finder label{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.km-finder input:not([type=checkbox]),.km-finder select{width:100%;min-height:48px;padding:12px;border:1px solid #738681;border-radius:12px;font:inherit}.km-finder input[type=checkbox],.km-consent input{width:22px;height:22px;flex:0 0 22px}.km-finder-actions{display:flex;gap:12px;flex-wrap:wrap}.km-finder [data-finder-status]{margin:24px 0}.km-finder .product-card{padding:18px;gap:12px}.km-finder .product-card img{aspect-ratio:1;width:100%;height:auto;object-fit:contain}.km-comparison{overflow-x:auto;margin-top:24px}.km-comparison table{width:100%;border-collapse:collapse;background:white}.km-comparison th,.km-comparison td{padding:12px;border:1px solid #c8ded9;text-align:left;min-width:110px}.km-consent{display:flex;gap:10px;align-items:flex-start;margin:18px auto;max-width:680px;font-size:14px;position:relative}.km-newsletter a{color:inherit;text-decoration:underline}.footer-newsletter form{flex-wrap:wrap}.km-availability,.km-colors{font-size:13px;margin:6px 0}.product-body{display:flex;flex-direction:column;gap:5px}.product-body .btn{margin-top:auto;min-height:44px;align-self:flex-start}.product-media>a{display:block;width:100%;height:100%}.product-media img{width:100%;height:100%;object-fit:contain}.product-tags{pointer-events:none;gap:6px;flex-wrap:wrap}.product-wish{font-size:24px}.product-title{-webkit-line-clamp:3}.km-specs{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:12px;max-width:100%;margin-top:30px}.km-specs dt{font-weight:800}.km-specs dd{margin:0;overflow-wrap:anywhere}.km-lightbox{width:96vw;max-width:1500px;height:94dvh;max-height:94dvh;border:0;border-radius:18px;padding:12px}.km-lightbox::backdrop{background:#000b}.km-view-controls{display:flex;gap:8px;flex-wrap:wrap}.km-view-controls .btn{padding:10px 14px;min-height:44px}.km-view-image{height:calc(100% - 70px);overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.km-view-image img{width:100%;height:100%;object-fit:contain;max-width:none;user-select:none;-webkit-user-drag:none}.km-view-image.zoomed img{width:200%;height:200%;object-fit:contain}.km-view-image.zoomed{cursor:grab}.km-video-player iframe,.km-video-player video{aspect-ratio:var(--video-ratio,16/9)}.km-video-player>img{max-height:480px;object-fit:contain;margin:auto}.km-filter-close{display:none}.main-nav .has-mega:hover>.mega-menu,.main-nav .has-mega:focus-within>.mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}.km-managed-nav .mega-menu a{display:block;padding:8px}.km-colors{overflow-wrap:anywhere}.km-collection .km-filter-option{min-height:32px}
@media(min-width:990px){.template-product [data-km-product] .product-gallery{display:block}.template-product [data-km-product] .km-media-thumbs{flex-direction:row;max-height:none;overflow-x:auto;overflow-y:visible;padding:12px 3px}.template-product [data-km-product] .km-media-thumbs button{flex:0 0 78px}}
@media(max-width:1000px){.km-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:749px){.km-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.km-benefit:last-child:nth-child(odd){grid-column:1/-1}.km-finder-form{padding:20px}.km-finder .product-grid{grid-template-columns:1fr}.km-collection .km-filter-panel[open] .km-filter-body{position:fixed;inset:0 0 0 8%;z-index:500;background:white;box-shadow:-20px 0 0 100vw #0007;max-height:100dvh;padding:20px;overflow-y:auto}.km-filter-close{display:block;padding:12px;margin-bottom:18px;border:1px solid #999;border-radius:8px;background:white}.km-specs{grid-template-columns:1fr}.km-specs dd{margin-bottom:12px}.template-product .qty-cart{position:sticky;bottom:10px;background:white;padding:8px;z-index:3;border-radius:16px}.km-view-controls{gap:4px}.km-view-controls .btn{font-size:12px;padding:8px}.km-view-image{height:calc(100% - 100px)}}

.btn-primary{background:var(--km-button,#b83c16);color:#fff}.btn-primary:hover{background:#963013}.product-cat,.km-availability,.km-colors,.product-rating{color:#55596d}.km-card-colors{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.km-card-colors a{min-width:44px;min-height:44px;border:1px solid #aaa;border-radius:8px;padding:6px;display:grid;place-items:center;font-size:12px}.km-card-colors img{width:30px;height:30px;object-fit:contain}

.product-tags .chip-new{font-size:10px;line-height:1.2;padding:4px 7px;letter-spacing:.04em}.product-tags{top:8px;left:8px;max-width:calc(100% - 56px)}
.product-body .btn{max-width:100%;min-width:0;white-space:normal;text-align:center;padding-inline:12px}@media(max-width:749px){.template-product .qty-cart{position:relative;bottom:auto}}

.km-hero-controls{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px 24px;flex-wrap:wrap}.hero .km-hero-controls .hero-dots{padding:0;gap:0}.hero .km-hero-controls .hero-dots button{position:relative;width:32px;height:44px;background:transparent;border-radius:0}.hero .km-hero-controls .hero-dots button::after{content:'';display:block;width:10px;height:10px;border-radius:6px;background:#b9b5ad;position:absolute;top:17px;left:11px}.hero .km-hero-controls .hero-dots button.active::after{width:24px;left:4px;background:var(--c-primary)}.km-hero-arrow,.km-hero-toggle{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #aaa;border-radius:24px;background:#fff;color:#26364a;font:inherit;font-weight:700}.km-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero-slider{touch-action:pan-y pinch-zoom}.hero:not([data-active-slide]) .km-hero-controls{visibility:hidden}
