/* KLIK V19 - homepage only. Retains approved pearl/ribbon identity. */
.klik-v19-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.klik-v19-onhome .klik-v17-search-seed,body.klik-v19-onhome .klik-v18-home-modules,body.klik-v19-onhome .klik-v19-global-search,body.klik-v19-onhome #klik-v17-search-slot,body.klik-v19-onhome #klik-v9-search-form{display:none!important}
body.klik-v19-onhome .klik-v9-home .klik-v9-hero,body.klik-v19-onhome .klik-v9-home .klik-v9-heading,body.klik-v19-onhome .klik-v9-home .klik-v9-controls,body.klik-v19-onhome .klik-v9-home .klik-v9-dots{display:none!important}
#klik-v19-controls{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:36px;margin-right:8px;white-space:nowrap}
#klik-v19-controls select{font-size:12px!important;font-weight:650!important;padding:8px 7px!important;border:1px solid #d5dbe4!important;border-radius:9px!important;background:#fff!important;color:#172b43!important;min-height:35px!important;max-width:106px!important}
#klik-v19-controls option{color:#172b43;background:#fff}
body.klik-v19-onhome .klik-v19-native-theme{display:none!important}
.klik-v19-home{max-width:1460px;width:100%;margin:12px auto 0;position:relative;color:#142438}
.klik-v19-home .klik-v9-home{display:block!important}
.klik-v19-home .klik-v9-showcase{max-width:1420px!important;margin:0 auto!important;position:relative!important;overflow:hidden!important;aspect-ratio:1916/821!important;border-radius:21px!important;background:#081523!important;box-shadow:0 12px 40px rgba(22,32,43,.13)}
.klik-v19-home .klik-v9-stage{position:absolute!important;inset:0!important;display:block!important;overflow:hidden!important}
.klik-v19-home .klik-v9-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;visibility:visible!important;opacity:0!important;transform:translateX(102%)!important;transition:none!important;pointer-events:none!important;z-index:0!important;will-change:transform}
.klik-v19-home .klik-v9-slide.is-active{opacity:1!important;pointer-events:auto!important;transform:translateX(0)!important;z-index:2!important}
.klik-v19-home .klik-v9-slide.v19-outgoing{opacity:1!important;pointer-events:none!important;z-index:2!important}
.klik-v19-home .klik-v9-slide.v19-incoming{opacity:1!important;pointer-events:auto!important;z-index:3!important}
.klik-v19-home .klik-v9-slide.v19-animate{transition:transform .55s cubic-bezier(.25,.75,.25,1)!important}
.klik-v19-home .klik-v9-slide img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;user-select:none!important;-webkit-user-drag:none!important}
.klik-v19-home .klik-v9-slide a.klik-v12-slide-link{position:absolute;left:4%;top:70%;width:30%;height:22%;z-index:5;display:block}
.klik-v19-home .klik-v9-showcase .klik-v16-nav,.klik-v19-home .klik-v9-showcase .klik-v17-nav{display:none!important}
.klik-v19-home .klik-v19-arrow{position:absolute!important;z-index:14!important;top:3.5%!important;width:4.3%!important;height:11%!important;background:transparent!important;color:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;cursor:pointer!important}
.klik-v19-home .klik-v19-arrow.prev{right:6%!important}.klik-v19-home .klik-v19-arrow.next{right:1.5%!important}
.klik-v19-home .klik-v19-arrow:focus-visible{outline:3px solid #fff!important;outline-offset:1px!important;border-radius:50%}
.klik-v19-home #klik-v19-search{display:flex!important;align-items:center;gap:8px;width:min(100%,1150px);margin:18px auto 12px;padding:8px 9px;border:1px solid #cdd3da;background:#fff;border-radius:13px;box-shadow:0 5px 22px rgba(19,34,47,.10)}
.klik-v19-home #klik-v19-search input{flex:1;min-width:0;padding:11px;border:0;background:transparent!important;color:#17263a!important;font-size:14px}
.klik-v19-home #klik-v19-search select{max-width:190px;min-width:110px;min-height:38px;border:1px solid #cdd5df;border-radius:9px;padding:8px;background:#fff;color:#192b42!important}
.klik-v19-home #klik-v19-search button[type=submit]{padding:11px 18px;border:0;border-radius:9px;background:#111d2b;color:white;font-weight:700}
.klik-v19-home #klik-v19-ad{max-width:1420px;margin:15px auto 22px;min-height:110px;padding:19px 24px;background:linear-gradient(115deg,#101a28 10%,#231922 55%,#681c2c 100%);border-radius:17px;color:#fff;border:1px solid rgba(238,75,88,.24);display:flex;align-items:center;justify-content:space-between;gap:20px}
.klik-v19-home #klik-v19-ad p{margin:4px 0 0;color:#d6d1d7!important;font-size:13px}.klik-v19-home #klik-v19-ad strong{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#fff}
.klik-v19-home #klik-v19-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 24px}
.klik-v19-home #klik-v19-metrics>div{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:#fff;border:1px solid #dce1e8;border-radius:14px;gap:15px;min-height:82px}
.klik-v19-home #klik-v19-metrics strong{font-size:23px;color:#e01c38}
.klik-v19-home h2{font-size:23px;line-height:1.3;margin:20px 0 7px;color:#14263a!important}
.klik-v19-home .klik-v19-muted{color:#53657a!important;font-size:14px;line-height:1.55;margin:0 0 13px}
.klik-v19-home #klik-v19-categories{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 21px}
.klik-v19-home #klik-v19-categories button{border:1px solid #d2d9e0;background:#fff;color:#20334a;border-radius:999px;padding:8px 12px;font-size:12px;cursor:pointer}
.klik-v19-home #klik-v19-categories button.active{background:#111e2d;color:white;border-color:#111e2d}
.klik-v19-home #klik-v19-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:10px 0 15px}
.klik-v19-home .klik-v19-product{display:flex;flex-direction:column;text-decoration:none;color:#18293d;background:#fff;border:1px solid #dce1e8;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px rgba(18,35,51,.04);min-height:255px}
.klik-v19-home .klik-v19-product:hover{border-color:#e92648;transform:translateY(-2px)}
.klik-v19-home .klik-v19-product img,.klik-v19-home .klik-v19-no-image{height:156px;width:100%;object-fit:contain;background:#f7f8f8;display:flex;align-items:center;justify-content:center;color:#d5c7ca;font-size:24px;font-weight:800}
.klik-v19-home .klik-v19-product-info{display:flex;flex-direction:column;padding:12px;gap:7px;flex:1}
.klik-v19-home .klik-v19-product-info span{font-size:11px;color:#647083}
.klik-v19-home .klik-v19-product-info strong{font-size:14px;line-height:1.3}
.klik-v19-home .klik-v19-product-info p{font-size:14px;color:#15233a;margin:0;font-weight:700}
.klik-v19-home .klik-v19-product-info em{font-size:12px;font-style:normal;margin-top:auto;color:#d21e3b;font-weight:650}
.klik-v19-home #klik-v19-pagination{display:flex;justify-content:center;gap:14px;align-items:center;margin:15px 0 32px}
.klik-v19-home #klik-v19-pagination button{padding:9px 13px;border:1px solid #cbd3dc;border-radius:8px;background:#fff;color:#1b2c40}
.klik-v19-home #klik-v19-pagination button:disabled{opacity:.35}
.klik-v19-home .klik-v19-links{display:flex;flex-wrap:wrap;gap:12px;margin:5px 0 25px}
.klik-v19-home .klik-v19-links a{padding:11px 15px;background:#15263a;border-radius:9px;color:white;text-decoration:none;font-size:13px}
.klik-v19-home #klik-v19-currency-note{font-size:11px;color:#5f6a79;margin:5px 0}
@media(max-width:950px){.klik-v19-home #klik-v19-grid{grid-template-columns:repeat(3,1fr)}#klik-v19-controls{flex-wrap:wrap}.klik-v19-home #klik-v19-search{flex-wrap:wrap}}
@media(max-width:650px){.klik-v19-home{margin-top:8px}.klik-v19-home #klik-v19-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.klik-v19-home .klik-v9-showcase{aspect-ratio:1.8!important}.klik-v19-home #klik-v19-ad{min-height:90px}.klik-v19-home #klik-v19-search select{flex:1;max-width:none}.klik-v19-home #klik-v19-search input{flex-basis:100%}.klik-v19-home .klik-v19-arrow{width:9%!important}.klik-v19-home .klik-v19-arrow.prev{right:11%!important}.klik-v19-home .klik-v19-arrow.next{right:1%!important}}
/* Theme change explicitly adjusts text and card contrast; do not invert marketing photography. */
html[data-klik-v19-theme='dark'] body{background:#141c25!important}
html[data-klik-v19-theme='dark'] body #app{background-color:#141c25!important;color:#ebeff4!important}
html[data-klik-v19-theme='dark'] body.klik-v19-onhome .klik-v19-home{color:#edf2f7!important}
html[data-klik-v19-theme='dark'] .klik-v19-home h2{color:#edf2f7!important}
html[data-klik-v19-theme='dark'] .klik-v19-home .klik-v19-muted,html[data-klik-v19-theme='dark'] #klik-v19-currency-note{color:#b5c4d3!important}
html[data-klik-v19-theme='dark'] .klik-v19-home #klik-v19-metrics>div,html[data-klik-v19-theme='dark'] .klik-v19-home .klik-v19-product{background:#1e2b39!important;border-color:#34465a!important;color:#f3f6fa!important}
html[data-klik-v19-theme='dark'] .klik-v19-home #klik-v19-metrics>div span,html[data-klik-v19-theme='dark'] .klik-v19-home .klik-v19-product-info span{color:#bfcbda!important}
html[data-klik-v19-theme='dark'] .klik-v19-home .klik-v19-product-info p{color:#fff!important}
html[data-klik-v19-theme='dark'] .klik-v19-home #klik-v19-search{background:#243344!important;border-color:#465971!important}
html[data-klik-v19-theme='dark'] .klik-v19-home #klik-v19-search input{background:transparent!important;color:#f4f6fa!important}
html[data-klik-v19-theme='dark'] .klik-v19-home #klik-v19-categories button{background:#243344;color:#f2f5f9;border-color:#526070}
html[data-klik-v19-theme='dark'] .klik-v19-home #klik-v19-categories button.active{background:#e42e45;color:#fff;border-color:#e42e45}
html[data-klik-v19-theme='dark'] .klik-v19-home .klik-v19-links a{background:#354a60}
html[data-klik-v19-theme='dark'] #klik-v19-controls select{background:#243344!important;color:#f3f5fa!important;border-color:#526475!important}
html[data-klik-v19-theme='dark'] #klik-v19-controls option{background:#243344;color:#f3f5fa}
html[data-klik-v19-theme='dark'] body.klik-v19-onhome #app .card:not(.klik-v9-showcase),html[data-klik-v19-theme='dark'] body.klik-v19-onhome #app .panel:not(.klik-v9-showcase){background:#1e2c3c!important;color:#f4f6fa!important}
@media(prefers-reduced-motion:reduce){.klik-v19-home .klik-v9-slide,.klik-v19-home .klik-v9-slide.v19-animate{transition:none!important}.klik-v19-home .klik-v19-product:hover{transform:none}}
/* Explicit animation phases override earlier V16/V17 !important declarations. */
.klik-v19-home .klik-v9-slide.v19-incoming:not(.v19-animate){transform:translateX(102%)!important}
.klik-v19-home .klik-v9-slide.v19-incoming.v19-animate{transform:translateX(0)!important}
.klik-v19-home .klik-v9-slide.v19-outgoing.v19-animate{transform:translateX(-100%)!important}

body.klik-v19-onhome .klik-v19-duplicate-footer-ad{display:none!important}
.klik-v19-home .klik-v9-slide.v19-outgoing:not(.v19-animate){transform:translateX(0)!important}

/* KLIK V20: stationary functional controls layered above sliding approved artwork. */
.klik-v19-home .klik-v20-locked-carousel .klik-v9-stage{z-index:1!important}
.klik-v19-home .klik-v20-locked-carousel .klik-v12-slide-link,
.klik-v19-home .klik-v20-locked-carousel .klik-v19-arrow,
.klik-v19-home .klik-v20-locked-carousel .klik-v9-controls,
.klik-v19-home .klik-v20-locked-carousel .klik-v9-dots{display:none!important}
.klik-v19-home .klik-v20-controls{position:absolute;inset:0;z-index:30;pointer-events:none}
.klik-v19-home .klik-v20-cta-mask{position:absolute;left:0;top:62%;width:42%;height:25%;background:linear-gradient(90deg,#071421 0%,#081422 70%,rgba(8,20,34,0) 100%);pointer-events:none}
.klik-v19-home .klik-v20-arrow-mask{position:absolute;right:1.7%;top:3.4%;width:13.8%;height:12%;background:linear-gradient(90deg,rgba(9,19,33,0),rgba(9,19,33,.93) 20%,rgba(9,19,33,.94));border-radius:30px;pointer-events:none}
.klik-v19-home .klik-v20-dots-mask{position:absolute;left:40.5%;bottom:3.6%;width:19%;height:10%;background:radial-gradient(ellipse at center,#081827 30%,rgba(8,24,39,.98) 65%,rgba(8,24,39,0) 100%);pointer-events:none}
.klik-v19-home .klik-v20-cta{position:absolute;left:5.5%;top:68.4%;min-height:9.6%;width:max-content;max-width:34%;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(8px,1.5vw,20px) clamp(12px,2.2vw,30px);font-size:clamp(11px,1.38vw,23px);font-weight:750;text-decoration:none;color:#fff!important;background:linear-gradient(105deg,#ff4c58,#f6123a);border-radius:12px;box-shadow:0 8px 22px rgba(219,25,56,.23);pointer-events:auto;z-index:33;white-space:nowrap}
.klik-v19-home .klik-v20-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
.klik-v19-home .klik-v20-buttons{position:absolute;right:3.7%;top:5%;display:flex;gap:9px;z-index:34;pointer-events:auto}
.klik-v19-home .klik-v20-buttons button{width:clamp(28px,3.1vw,46px);height:clamp(28px,3.1vw,46px);border-radius:50%;border:1px solid #6a7b92;background:#111d2d;color:#fff;font-size:clamp(14px,1.5vw,22px);display:grid;place-items:center;padding:0;cursor:pointer}
.klik-v19-home .klik-v20-buttons button:focus-visible,.klik-v19-home .klik-v20-dots button:focus-visible{outline:3px solid white;outline-offset:3px}
.klik-v19-home .klik-v20-dots{position:absolute;bottom:5.5%;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:8px;z-index:34;pointer-events:auto}
.klik-v19-home .klik-v20-dots button{border:0;border-radius:10px;background:#62758c;width:10px;height:10px;padding:0;cursor:pointer}
.klik-v19-home .klik-v20-dots button[aria-current="true"]{width:24px;background:#f52245}
@media(max-width:650px){.klik-v19-home .klik-v20-cta{left:3.7%;top:69%;max-width:50%;font-size:11px;padding:8px 10px;gap:6px;border-radius:7px}.klik-v19-home .klik-v20-cta-mask{width:63%}.klik-v19-home .klik-v20-buttons{top:5%;right:3%}.klik-v19-home .klik-v20-arrow-mask{width:24%}.klik-v19-home .klik-v20-dots{bottom:3%}}
@media(prefers-reduced-motion:reduce){.klik-v19-home .klik-v20-locked-carousel .klik-v9-slide.v19-animate{transition:none!important}}
/* Locked, previously approved home structure. Keep heights untouched. */
.klik-v19-home #klik-v19-search{max-width:1420px!important;width:100%!important;box-sizing:border-box!important}
.klik-v19-home #klik-v19-ad{max-width:1420px!important;width:100%!important;box-sizing:border-box!important}
.klik-v19-home section[aria-label="Published catalogue statistics"]{display:none!important}
.klik-v19-home .klik-v20-cta-mask{top:var(--klik-v20-mask-top,66%);height:20.5%}

.klik-v21-demo-label{display:inline-block!important;margin:4px 0!important;padding:3px 7px!important;border-radius:7px!important;background:#fff1cc!important;color:#65400c!important;font-size:11px!important;font-weight:700!important}.klik-v19-home .klik-v19-product:has(.klik-v21-demo-label){border:1px solid #d9cbb5!important}
