/* 0.1.19: clear category affordances, framed originals and aligned shop chrome. */
.kv-store .kv-world-copy nav a{display:flex;align-items:center;gap:12px;padding:13px 10px;margin:0 -10px;border-radius:10px;min-height:48px;transition:background .2s,color .2s,transform .2s}
.kv-store .kv-world-copy nav a::before{content:'↗';display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#e9f0f2;color:#3b6370;font-size:17px;line-height:1}
.kv-store .kv-world-copy nav a:hover,.kv-store .kv-world-copy nav a:focus-visible{background:#e8f1ef;color:#244f48;transform:translateX(3px)}
.kv-store .kv-world-copy nav a:hover::before,.kv-store .kv-world-copy nav a:focus-visible::before{background:#385c69;color:#fff}
.kv-store .kv-world-copy nav a:focus-visible,.kv-store .kv-world-all:focus-visible,.kv-store .kv-world-photo:focus-visible{outline:3px solid #648f9d;outline-offset:3px}
.kv-store .kv-world-copy details summary{color:#36545f;min-height:48px;line-height:1.5}
.kv-store .kv-world-card{transition:transform .25s,box-shadow .25s,border-color .25s}
.kv-store .kv-world-photo img{transition:transform .5s ease}
@media(hover:hover) and (pointer:fine){.kv-store .kv-world-card:hover{transform:translateY(-5px);border-color:#b7ccd1;box-shadow:0 18px 38px #233e4b12}.kv-store .kv-world-card:hover .kv-world-photo img{transform:scale(1.045)}}
.kv-store .kv-world-all{display:inline-flex;align-items:center;gap:10px;min-height:44px}.kv-store .kv-world-all::after{content:'→'}
/* Geometry is computed from the actual nonblank product bounds; do not force it back to 100%. */
.kv-store .gallery-main #main-product-image[data-gallery-product-image].kv-image-framed{width:var(--kv-frame-width)!important;height:var(--kv-frame-height)!important;max-width:none!important;max-height:none!important;object-fit:fill!important;transform:none!important}
.kv-store .kv-footer-payments{max-width:1440px;margin:30px auto 0}
.kv-store .kv-footer-signature{display:flex;justify-content:center;padding:35px 0 12px;--accent:#638492;--footer-text-muted:#c4cdd4;--text-tertiary:#c4cdd4}
.kv-store .kv-footer-signature .selenny-footer-logo{color:#c4cdd4}.kv-store .kv-footer-signature .selenny-footer-logo>div{position:relative}
.kv-store .kv-footer-signature .selenny-footer-logo>div>div:last-child>div{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;width:100%;height:100%}
.kv-store .kv-footer-signature .selenny-logo-shine{pointer-events:none}
/* The page gets a frosted backdrop; navigation itself stays opaque and readable. */
@media(min-width:1180px){.kv-store.kv-catalog-open #main{filter:blur(9px);pointer-events:none}.kv-store .kv-catalog-panel{background:#f6f9fa;backdrop-filter:none;-webkit-backdrop-filter:none}.kv-store .masthead>.nav-inner{max-width:1800px;margin:auto;padding-inline:clamp(18px,4vw,68px)}.kv-store .kv-catalog-panel{left:max(clamp(18px,4vw,68px),calc((100% - 1800px)/2 + clamp(18px,4vw,68px)));right:max(clamp(18px,4vw,68px),calc((100% - 1800px)/2 + clamp(18px,4vw,68px)))}}
/* A thumbnail, readable name and horizontal count form one category entry. */
.kv-store .kv-category-tree summary:has(.kv-tree-image),.kv-store .kv-category-tree a:has(.kv-tree-image){grid-template-columns:42px minmax(0,1fr) 22px;column-gap:9px}
.kv-store .kv-category-tree .kv-tree-image{grid-column:1;grid-row:1/3;align-self:center;width:42px!important;height:42px!important;object-fit:contain;border-radius:9px;background:white;border:1px solid #e1e9e7;padding:3px}
.kv-store .kv-category-tree :has(>.kv-tree-image)>.kv-tree-label{grid-column:2;grid-row:1}.kv-store .kv-category-tree :has(>.kv-tree-image)>.kv-tree-count{grid-column:2;grid-row:2}
.kv-store .kv-category-tree summary:has(.kv-tree-image)::after{grid-column:3;grid-row:1/3}
.kv-store .kv-warranty{--border-light:#dce4e7;--bg-secondary:#f2f6f6;--text-primary:#253b46;--text-secondary:#566671;--accent:#385c69}
.kv-store .kv-warranty p{font-size:17px!important;line-height:1.6!important}.kv-store .kv-warranty svg{width:22px!important;height:22px!important;flex:none}
.kv-store .kv-cart-warranty{margin-top:22px;border:1px solid #dce4e7;border-radius:12px;padding:12px}.kv-store .kv-cart-warranty>summary{font-size:16px;line-height:1.4;font-weight:600;color:#385764;cursor:pointer;min-height:26px}.kv-store .kv-cart-warranty[open]>.kv-warranty{margin-top:12px}.kv-store .kv-cart-warranty .kv-warranty p{font-size:15px!important}
@media(prefers-reduced-motion:reduce){.kv-store .kv-world-card,.kv-store .kv-world-photo img,.kv-store .kv-world-copy nav a{transition:none!important;transform:none!important}}

.kv-store .kv-footer-payments [role=img][aria-label="Kauf auf Rechnung"] svg{width:25px!important;height:25px!important;stroke:currentColor!important}.kv-store .kv-footer-payments [role=img][aria-label="Kauf auf Rechnung"] svg path{stroke:currentColor!important}.kv-store .kv-footer-payments .kv-invoice-scope{font-size:14px;line-height:1.5;color:#c4cdd4;margin:12px 0 0}
/* Category pictures are a contextual preview, never permanent miniatures. */
.kv-store .kv-category-tree .kv-tree-image{display:none!important}
.kv-store .kv-category-tree summary:has(.kv-tree-image),.kv-store .kv-category-tree a:has(.kv-tree-image){grid-template-columns:minmax(0,1fr) 24px;gap:4px 8px}
.kv-store .kv-category-tree :has(>.kv-tree-image)>.kv-tree-label{grid-column:1;grid-row:1}.kv-store .kv-category-tree :has(>.kv-tree-image)>.kv-tree-count{grid-column:1;grid-row:2}.kv-store .kv-category-tree summary:has(.kv-tree-image)::after{grid-column:2;grid-row:1/3}
.kv-category-preview{position:fixed;width:300px;padding:18px;background:#fff;border:1px solid #d9e4e6;border-radius:22px;box-shadow:0 20px 55px #1d3d4930;z-index:95;pointer-events:none;color:#2d4855}.kv-category-preview[hidden]{display:none!important}.kv-category-preview img{display:block;width:264px;height:245px;object-fit:contain;padding:4px}.kv-category-preview p{font-size:18px;font-weight:600;line-height:1.35;margin:10px 0 0}
@media(max-width:979px),(hover:none){.kv-category-preview{display:none!important}}

.kv-store .kv-eu-notice{margin:0;max-width:790px}.kv-store .kv-eu-notice img{display:block;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain;background:white}.kv-store .kv-eu-notice figcaption{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:14px;font-size:15px;line-height:1.5}.kv-store .kv-eu-notice figcaption a{text-decoration:underline;color:#385c69}.kv-store .kv-withdraw-contract{font-size:14px!important;min-height:36px!important;padding:6px 11px!important;border-radius:8px!important;font-weight:500!important;align-self:center}@media(max-width:760px){.kv-store .kv-withdraw-contract{min-height:44px!important}}

/* Shared header/footer content edges. Carry these tokens into the common theme schema. */
.kv-store{--kv-chrome-max:1800px;--kv-chrome-inset:clamp(18px,4vw,68px)}
@media(min-width:1180px){
 .kv-store .masthead>.nav-inner{max-width:var(--kv-chrome-max);padding-inline:var(--kv-chrome-inset)}
 .kv-store .kv-footer{padding-inline:max(var(--kv-chrome-inset),calc((100% - var(--kv-chrome-max))/2 + var(--kv-chrome-inset)))}
 .kv-store .kv-footer>.footer-main,.kv-store .kv-footer>.kv-footer-payments,.kv-store .kv-footer>.footer-bottom,.kv-store .kv-footer>.footer-note{max-width:none;width:100%;margin-inline:0!important}
}
@media(max-width:760px){.kv-store .kv-footer{padding-inline:12px}}
