/* KreaStore 2.3 – ten fully composed storefronts */
.ks-home{--ks-bg:#f7f7f4;--ks-ink:#242723;--ks-accent:#6e877a;--ks-panel:#fff;--ks-radius:10px;--ks-display:'Manrope',sans-serif;--ks-hero-h:480px;color:var(--ks-ink);font-family:'DM Sans',sans-serif}
body.storefront:has(.ks-home){background:var(--ks-bg);color:var(--ks-ink)}
body.storefront:has(.ks-home) header{background:var(--ks-panel);border-color:color-mix(in srgb,var(--ks-ink) 13%,transparent)}
body.storefront:has(.ks-home) .brand{color:var(--ks-ink)}
.ks-home a{color:inherit}.ks-home .ks-kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--ks-accent)}.ks-home .ks-hero{display:grid;grid-template-columns:1fr 1fr;min-height:var(--ks-hero-h);margin-top:26px;background:var(--ks-panel);border-radius:var(--ks-radius);overflow:hidden}.ks-hero-copy{padding:clamp(30px,5vw,80px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ks-hero h1{font:800 clamp(36px,4.1vw,66px)/1.08 var(--ks-display);letter-spacing:-2px;margin:19px 0 15px;max-width:650px}.ks-hero p{font-size:15px;line-height:1.8;opacity:.76;max-width:420px;margin:0 0 28px}.ks-primary{background:var(--ks-ink);color:var(--ks-bg)!important;padding:15px 22px;border-radius:calc(var(--ks-radius)/2);font-weight:800;font-size:13px;display:inline-flex;gap:25px;align-items:center}.ks-hero-visual{position:relative;overflow:hidden;background:linear-gradient(140deg,color-mix(in srgb,var(--ks-accent) 38%,var(--ks-bg)),color-mix(in srgb,var(--ks-accent) 78%,var(--ks-ink)));display:grid;place-items:center}.ks-hero-figure{height:72%;aspect-ratio:1/1;border-radius:50%;background:color-mix(in srgb,var(--ks-panel) 38%,transparent);box-shadow:0 0 0 34px color-mix(in srgb,var(--ks-panel) 13%,transparent),0 0 0 70px color-mix(in srgb,var(--ks-panel) 9%,transparent);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-13deg)}.ks-hero-figure span{font:900 clamp(90px,13vw,170px)/1 var(--ks-display);letter-spacing:-13px;color:var(--ks-panel);text-shadow:4px 6px 0 color-mix(in srgb,var(--ks-ink) 30%,transparent)}.ks-hero-figure small{font-size:11px;font-weight:800;letter-spacing:3px;color:var(--ks-panel)}.ks-hero-badge{position:absolute;right:8%;bottom:8%;padding:17px 20px;background:var(--ks-panel);color:var(--ks-ink);font-size:12px;font-weight:900;letter-spacing:1px;box-shadow:0 12px 35px #0002}.ks-benefits{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:25px 10px;border-bottom:1px solid color-mix(in srgb,var(--ks-ink) 16%,transparent);font-size:12px;font-weight:700}.ks-catalog,.ks-categories{padding:58px 0 30px}.ks-section-top{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:25px}.ks-section-top h2{font:800 clamp(26px,3vw,39px) var(--ks-display);margin:9px 0 0;letter-spacing:-1.4px}.ks-section-top>span{font-size:12px;opacity:.65}.ks-filters{display:flex;gap:12px;margin-bottom:25px}.ks-filters input,.ks-filters select{min-width:0;background:var(--ks-panel);color:var(--ks-ink);border:1px solid color-mix(in srgb,var(--ks-ink) 18%,transparent);border-radius:calc(var(--ks-radius)/2);padding:13px 16px}.ks-filters input{flex:1}.ks-filters button{background:var(--ks-ink);color:var(--ks-bg);border:0;border-radius:calc(var(--ks-radius)/2);padding:13px 23px;font-weight:800}.ks-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.ks-card{background:var(--ks-panel);border:1px solid color-mix(in srgb,var(--ks-ink) 9%,transparent);border-radius:var(--ks-radius);overflow:hidden;transition:transform .2s,box-shadow .2s}.ks-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000014}.ks-photo{height:230px;background:color-mix(in srgb,var(--ks-accent) 10%,var(--ks-panel));display:grid;place-items:center;overflow:hidden}.ks-photo img{width:100%;height:100%;object-fit:cover}.ks-photo-placeholder{font:800 85px var(--ks-display);opacity:.25;color:var(--ks-accent)}.ks-card-body{padding:17px}.ks-card-body small{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--ks-accent);font-weight:800}.ks-card-body h3{font:700 15px/1.5 var(--ks-display);min-height:45px;margin:8px 0}.ks-price{display:flex;align-items:center;justify-content:space-between;gap:8px}.ks-price strong{font-size:15px}.ks-price button{border:0;border-radius:50%;background:var(--ks-ink);color:var(--ks-bg);width:35px;height:35px;font-size:22px}.ks-category-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ks-category-list a{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 10px;background:var(--ks-panel);border-radius:var(--ks-radius);text-align:center}.ks-category-list a span{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;font-size:32px;background:color-mix(in srgb,var(--ks-accent) 20%,var(--ks-panel));color:var(--ks-accent)}.ks-category-list strong{font-size:13px}.ks-category-list small{font-size:10px;opacity:.7}.ks-banner{margin:42px 0 80px;padding:42px 50px;background:linear-gradient(120deg,color-mix(in srgb,var(--ks-accent) 25%,var(--ks-panel)),var(--ks-panel));border-radius:var(--ks-radius);display:flex;justify-content:space-between;align-items:center;gap:15px;overflow:hidden}.ks-banner h2{font:800 clamp(24px,3vw,36px) var(--ks-display);max-width:500px}.ks-banner a{display:inline-block;background:var(--ks-ink);color:var(--ks-bg);padding:13px 20px;font-size:13px;font-weight:800}.ks-banner-decoration{font-size:160px;line-height:1;color:var(--ks-accent);opacity:.5}
.ks-home-minimal{--ks-bg:#f7f7f4;--ks-ink:#242723;--ks-accent:#6e877a;}
.ks-home-luxury{--ks-bg:#121212;--ks-ink:#e9ddc9;--ks-accent:#c8a66a;}
.ks-home-scandi{--ks-bg:#f4f2ec;--ks-ink:#263934;--ks-accent:#7d9b8d;}
.ks-home-tech{--ks-bg:#0b0b22;--ks-ink:#f5f8ff;--ks-accent:#00d5ff;}
.ks-home-fashion{--ks-bg:#fff0ee;--ks-ink:#4e2835;--ks-accent:#bd6c7d;}
.ks-home-natural{--ks-bg:#f0f3e8;--ks-ink:#294b31;--ks-accent:#6d945b;}
.ks-home-industrial{--ks-bg:#131a1d;--ks-ink:#f6f5f1;--ks-accent:#ff9d22;}
.ks-home-playful{--ks-bg:#fff9e9;--ks-ink:#283f93;--ks-accent:#ff5763;}
.ks-home-atelier{--ks-bg:#f8f4ee;--ks-ink:#332c2b;--ks-accent:#b26c4b;}
.ks-home-home{--ks-bg:#f4f5f5;--ks-ink:#303537;--ks-accent:#899398;}

/* Layout identity: distinct compositions, not mere recolors */
.ks-home-minimal .ks-hero{grid-template-columns:53% 47%;--ks-radius:2px}.ks-home-minimal .ks-hero-visual{background:linear-gradient(130deg,#e2e9e0,#a9bfb0)}.ks-home-minimal .ks-products{grid-template-columns:repeat(3,1fr)}.ks-home-minimal .ks-card{border:0}
.ks-home-luxury{--ks-display:Georgia,serif;--ks-panel:#1e1b19;--ks-radius:0;--ks-hero-h:600px}.ks-home-luxury .ks-hero{grid-template-columns:45% 55%}.ks-home-luxury .ks-hero-visual{background:radial-gradient(circle at 60% 40%,#ad8d50,#3b2d21 38%,#10100f 80%)}.ks-home-luxury .ks-hero-figure{border:12px solid #c6a66a;border-radius:50%;width:54%;height:auto;aspect-ratio:1/1;box-shadow:0 0 0 18px #a9853540,0 0 65px #f5d38b3b}.ks-home-luxury .ks-hero-figure span{font-family:Georgia,serif}.ks-home-luxury .ks-primary,.ks-home-luxury .ks-price button{background:#c8a66a;color:#15120e!important}.ks-home-luxury .ks-card{border-color:#4c4031}.ks-home-luxury .ks-banner{background:#29231c}
.ks-home-scandi{--ks-display:Georgia,serif;--ks-panel:#fff;--ks-radius:4px}.ks-home-scandi .ks-hero{grid-template-columns:45% 55%;--ks-hero-h:510px}.ks-home-scandi .ks-hero-visual{background:linear-gradient(120deg,#e8e6db,#b8c9b7)}.ks-home-scandi .ks-category-list a{border-radius:40% 40% 6px 6px}.ks-home-scandi .ks-card{border:0}
.ks-home-tech{--ks-panel:#14182e;--ks-radius:12px;--ks-hero-h:540px}.ks-home-tech .ks-hero{grid-template-columns:48% 52%;box-shadow:0 0 35px #00d5ff2a}.ks-home-tech .ks-hero-visual{background:radial-gradient(ellipse at center,#812ad1 0%,#25135a 35%,#090b25 75%)}.ks-home-tech .ks-hero-figure{border-radius:20%;box-shadow:0 0 90px #04e0ff8a,0 0 0 30px #e017fc22;transform:rotate(-12deg)}.ks-home-tech .ks-hero-figure span{color:#00d5ff;text-shadow:5px 6px #d500f9}.ks-home-tech .ks-primary,.ks-home-tech .ks-price button{background:#00d5ff;color:#080b22!important}.ks-home-tech .ks-category-list a{border:1px solid #00d5ff66}
.ks-home-fashion{--ks-panel:#fffafa;--ks-radius:0;--ks-display:Georgia,serif;--ks-hero-h:560px}.ks-home-fashion .ks-hero{grid-template-columns:50% 50%}.ks-home-fashion .ks-hero-visual{background:linear-gradient(140deg,#f3c5c4,#d28e91 65%,#834858)}.ks-home-fashion .ks-hero-figure{border-radius:48% 48% 4% 4%;transform:rotate(8deg);background:#f4d1cb}.ks-home-fashion .ks-category-list a span{background:#f4d7d3}.ks-home-fashion .ks-card{border:0}.ks-home-fashion .ks-banner{background:linear-gradient(120deg,#edc0bb,#f8e4df)}
.ks-home-natural{--ks-panel:#fffef8;--ks-radius:25px;--ks-display:Georgia,serif}.ks-home-natural .ks-hero{grid-template-columns:53% 47%;border-radius:50px 8px 50px 8px}.ks-home-natural .ks-hero-visual{background:radial-gradient(circle at 65% 50%,#b1c5a1,#66885a)}.ks-home-natural .ks-hero-figure{border-radius:40% 60% 50% 45%;transform:rotate(20deg)}.ks-home-natural .ks-category-list a{border-radius:100px}.ks-home-natural .ks-card{border-radius:24px 4px 24px 4px}
.ks-home-industrial{--ks-panel:#22282b;--ks-radius:4px;--ks-hero-h:530px}.ks-home-industrial .ks-hero{grid-template-columns:47% 53%;border:1px solid #4e5657}.ks-home-industrial .ks-hero-visual{background:repeating-linear-gradient(135deg,#242c30,#242c30 18px,#1d2529 18px,#1d2529 36px)}.ks-home-industrial .ks-hero-figure{border:18px solid #ff9d22;border-radius:12px;transform:rotate(-18deg);box-shadow:20px 20px 0 #0008}.ks-home-industrial .ks-primary,.ks-home-industrial .ks-price button{background:#ff9d22;color:#181818!important}.ks-home-industrial .ks-banner{background:#303637}
.ks-home-playful{--ks-panel:#fff;--ks-radius:25px;--ks-hero-h:510px}.ks-home-playful .ks-hero{grid-template-columns:48% 52%;border:4px solid #283f93;box-shadow:8px 9px 0 #ff5763}.ks-home-playful .ks-hero-visual{background:radial-gradient(circle at 40% 40%,#fff29b,#f9a6b2 55%,#a5d4ff)}.ks-home-playful .ks-hero-figure{border-radius:38% 62% 47% 53%;background:#ffdf4e;box-shadow:0 0 0 25px #fff5,0 0 0 60px #ff576350}.ks-home-playful .ks-hero-figure span{color:#283f93;text-shadow:6px 6px #ff5763}.ks-home-playful .ks-primary{background:#ff5763;color:#fff!important}.ks-home-playful .ks-category-list a:nth-child(2n){transform:translateY(12px)}.ks-home-playful .ks-card:nth-child(3n){border-color:#ff5763}
.ks-home-atelier{--ks-panel:#fffdf8;--ks-radius:0;--ks-display:Georgia,serif}.ks-home-atelier .ks-hero{grid-template-columns:42% 58%}.ks-home-atelier .ks-hero-visual{background:conic-gradient(from 55deg,#d49c76,#f7e2ce,#719ba5,#dd7d4e,#d49c76)}.ks-home-atelier .ks-hero-figure{background:#f8e7d5;border-radius:2px;transform:rotate(-8deg);box-shadow:15px 18px 0 #4030274d}.ks-home-atelier .ks-products{grid-template-columns:repeat(3,1fr)}.ks-home-atelier .ks-card{border:0;border-bottom:2px solid #b26c4b}.ks-home-atelier .ks-banner{background:#e8d4c2}
.ks-home-home{--ks-panel:#fff;--ks-radius:5px;--ks-hero-h:540px}.ks-home-home .ks-hero{grid-template-columns:45% 55%}.ks-home-home .ks-hero-visual{background:linear-gradient(120deg,#e7ebec,#9da8a9)}.ks-home-home .ks-hero-figure{border-radius:6px;transform:none;box-shadow:30px 20px 0 #52636a33}.ks-home-home .ks-category-list a span{background:#dce0e1;color:#4e6268}.ks-home-home .ks-banner{background:linear-gradient(130deg,#dae0e1,#a9b4b5)}
@media(max-width:850px){.ks-home .ks-hero{grid-template-columns:1fr;min-height:0}.ks-home .ks-hero-visual{min-height:290px}.ks-home .ks-hero-copy{padding:42px 30px}.ks-home .ks-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-home .ks-category-list{grid-template-columns:repeat(3,1fr)}.ks-home .ks-benefits{gap:15px}.ks-home .ks-banner{padding:25px}}
@media(max-width:550px){.ks-home .ks-hero h1{font-size:38px}.ks-home .ks-hero-visual{min-height:220px}.ks-home .ks-hero-figure span{font-size:85px}.ks-home .ks-category-list{grid-template-columns:repeat(2,1fr)}.ks-home .ks-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ks-home .ks-photo{height:165px}.ks-home .ks-card-body{padding:11px}.ks-home .ks-card-body h3{font-size:13px}.ks-home .ks-filters{flex-wrap:wrap}.ks-home .ks-filters input{flex-basis:100%}.ks-home .ks-filters select{flex:1}.ks-home .ks-banner-decoration{display:none}.ks-home .ks-section-top h2{font-size:25px}body.storefront .nav nav{gap:9px;flex-wrap:wrap;justify-content:flex-end}body.storefront .nav nav a{font-size:11px}}

/* 2.4: photographic hero and storefront header matching design references */
body.storefront:has(.ks-home) .ks-site-header{display:block;background:var(--ks-panel);border-bottom:1px solid color-mix(in srgb,var(--ks-ink) 13%,transparent);color:var(--ks-ink)}
.ks-site-header .ks-header-top{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.ks-logo{font:900 23px 'Manrope',sans-serif;letter-spacing:-1.2px;white-space:nowrap;color:inherit}.ks-logo span{color:var(--ks-accent)}
.ks-header-search{display:flex;flex:1;max-width:490px;align-items:center;background:color-mix(in srgb,var(--ks-ink) 5%,var(--ks-panel));border:1px solid color-mix(in srgb,var(--ks-ink) 10%,transparent);border-radius:30px;overflow:hidden}
.ks-header-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ks-ink);padding:13px 20px;outline:0}
.ks-header-search button{background:transparent;border:0;color:var(--ks-ink);font-size:24px;padding:5px 17px;cursor:pointer}
.ks-header-actions{display:flex;gap:18px}.ks-header-actions a{display:flex;gap:7px;align-items:center;color:inherit;font-size:12px;font-weight:700}
.ks-header-menu{border-top:1px solid color-mix(in srgb,var(--ks-ink) 9%,transparent)}.ks-header-menu nav{display:flex;align-items:center;gap:32px;min-height:45px}.ks-header-menu nav a{color:inherit;font-size:12px;font-weight:700;opacity:.8}.ks-header-menu nav a:hover{opacity:1;color:var(--ks-accent)}
.ks-home .ks-hero-visual{background:var(--ks-accent)}.ks-home .ks-hero-photo{position:absolute;inset:0;background-image:var(--ks-hero-image);background-size:cover;background-position:center;transform:scale(1.01)}.ks-home .ks-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,#00000010)}
.ks-home .ks-hero h1{letter-spacing:-1.8px}.ks-home .ks-primary{box-shadow:0 5px 15px #0001}
.ks-home-tech .ks-hero-photo,.ks-home-luxury .ks-hero-photo,.ks-home-industrial .ks-hero-photo{background-blend-mode:normal}
.ks-home-fashion .ks-hero-photo{background-position:center top}.ks-home-playful .ks-hero-photo{background-position:55% 40%}
.theme-mini{position:relative}.ks-admin-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;z-index:1}.ks-theme-edit{border-top:1px solid #e7e7e7;margin-top:15px;padding:14px 4px}.ks-theme-edit summary{cursor:pointer;font-size:12px;font-weight:800}.ks-theme-edit form{display:flex;flex-direction:column;gap:10px;margin-top:14px}.ks-theme-edit label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:5px}.ks-theme-edit input{width:100%;min-width:0;padding:10px;border:1px solid #dce3de;border-radius:5px}.ks-theme-edit button{width:100%}
@media(max-width:750px){.ks-site-header .ks-header-top{flex-wrap:wrap;padding-top:14px;padding-bottom:14px;gap:12px}.ks-header-search{order:3;max-width:none;flex-basis:100%}.ks-header-actions{gap:12px}.ks-header-actions span{display:none}.ks-header-menu nav{gap:16px;overflow:auto;white-space:nowrap}.ks-home .ks-hero-visual{min-height:320px}}

body.storefront.theme-minimal{--ks-bg:#f7f7f4;--ks-ink:#242723;--ks-accent:#6e877a;--ks-panel:#fff;background:#f7f7f4;color:#242723}

body.storefront.theme-luxury{--ks-bg:#121212;--ks-ink:#e9ddc9;--ks-accent:#c8a66a;--ks-panel:#1e1b19;background:#121212;color:#e9ddc9}

body.storefront.theme-scandi{--ks-bg:#f4f2ec;--ks-ink:#263934;--ks-accent:#7d9b8d;--ks-panel:#fff;background:#f4f2ec;color:#263934}

body.storefront.theme-tech{--ks-bg:#0b0b22;--ks-ink:#f5f8ff;--ks-accent:#00d5ff;--ks-panel:#14182e;background:#0b0b22;color:#f5f8ff}

body.storefront.theme-fashion{--ks-bg:#fff0ee;--ks-ink:#4e2835;--ks-accent:#bd6c7d;--ks-panel:#fffafa;background:#fff0ee;color:#4e2835}

body.storefront.theme-natural{--ks-bg:#f0f3e8;--ks-ink:#294b31;--ks-accent:#6d945b;--ks-panel:#fffef8;background:#f0f3e8;color:#294b31}

body.storefront.theme-industrial{--ks-bg:#131a1d;--ks-ink:#f6f5f1;--ks-accent:#ff9d22;--ks-panel:#22282b;background:#131a1d;color:#f6f5f1}

body.storefront.theme-playful{--ks-bg:#fff9e9;--ks-ink:#283f93;--ks-accent:#ff5763;--ks-panel:#fff;background:#fff9e9;color:#283f93}

body.storefront.theme-atelier{--ks-bg:#f8f4ee;--ks-ink:#332c2b;--ks-accent:#b26c4b;--ks-panel:#fffdf8;background:#f8f4ee;color:#332c2b}

body.storefront.theme-home{--ks-bg:#f4f5f5;--ks-ink:#303537;--ks-accent:#899398;--ks-panel:#fff;background:#f4f5f5;color:#303537}

body.storefront:has(.ks-home) .ks-site-header{background:var(--ks-panel)}

/* KreaStore 2.5 – industry-specific complete theme compositions */
body.storefront:has(.ks-home) .ks-site-header{display:block;background:var(--ks-panel);color:var(--ks-ink)}
.ks-home .ks-hero-photo{background-size:cover;background-position:center}
.ks-home .ks-banner-image{width:38%;height:175px;background-size:cover;background-position:center;border-radius:var(--ks-radius);opacity:1;flex-shrink:0}
.ks-home .ks-category-art{width:100%;height:105px;border-radius:calc(var(--ks-radius)/2);background-size:cover;background-position:center;display:block}
.ks-home .ks-category-list a{padding:9px 9px 15px}.ks-home .ks-category-list a strong{font-size:12px}
.ks-home-bakery{--ks-bg:#fff2ef;--ks-ink:#64263d;--ks-accent:#d95174;--ks-panel:#fff9f8;--ks-radius:16px;--ks-display:Georgia,serif;--ks-hero-h:510px}
.ks-home-bakery .ks-hero{grid-template-columns:45% 55%;border-radius:16px}.ks-home-bakery .ks-primary,.ks-home-bakery .ks-price button{background:#d95174;color:white!important}.ks-home-bakery .ks-category-list a{border-radius:30px 30px 8px 8px}.ks-home-bakery .ks-category-art{border-radius:50% 50% 10px 10px}.ks-home-bakery .ks-banner{background:#f9d8dd}
.ks-home-sport{--ks-bg:#f1f6f8;--ks-ink:#123a53;--ks-accent:#1688bd;--ks-panel:#fff;--ks-radius:8px;--ks-display:'Manrope',sans-serif;--ks-hero-h:525px}
.ks-home-sport .ks-hero{grid-template-columns:47% 53%}.ks-home-sport .ks-primary,.ks-home-sport .ks-price button{background:#1688bd;color:white!important}.ks-home-sport .ks-category-list a{border-bottom:4px solid #1688bd}.ks-home-sport .ks-banner{background:linear-gradient(120deg,#cce7f5,#fff)}
body.storefront.theme-bakery{--ks-bg:#fff2ef;--ks-ink:#64263d;--ks-accent:#d95174;--ks-panel:#fff9f8;background:#fff2ef;color:#64263d}
body.storefront.theme-sport{--ks-bg:#f1f6f8;--ks-ink:#123a53;--ks-accent:#1688bd;--ks-panel:#fff;background:#f1f6f8;color:#123a53}
.ks-home-tech .ks-category-art,.ks-home-industrial .ks-category-art{border:1px solid var(--ks-accent)}
.ks-home-fashion .ks-category-art{border-radius:100px 100px 15px 15px}
.ks-home-playful .ks-category-art{border-radius:20px}.ks-home-luxury .ks-category-art{border-radius:0}
.ks-home-natural .ks-category-art{border-radius:50%}
.ks-home-home .ks-category-art{border-radius:7px}
@media(max-width:650px){.ks-home .ks-banner-image{display:none}.ks-home .ks-category-art{height:90px}}

/* 2.6: real three-frame carousel */
.ks-home .ks-slider{isolation:isolate;overflow:hidden}.ks-home .ks-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .7s ease}.ks-home .ks-slide.is-active{opacity:1}.ks-slider-controls{position:absolute;z-index:5;bottom:18px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:18px}.ks-slider-controls button{cursor:pointer;background:#fffdf1e8;color:#222;border:0;min-width:30px;height:30px;border-radius:30px;font-size:22px}.ks-slider-dots{display:flex;gap:7px}.ks-slider-dots button{min-width:9px;width:9px;height:9px;padding:0;background:#ffffff90}.ks-slider-dots button.is-active{background:#fff;width:23px}

/* 2.7 slider: visible native images, independent of background CSS */
.ks-home .ks-slider{position:relative!important;display:block!important;isolation:isolate;overflow:hidden}
.ks-home .ks-slider .ks-slide{position:absolute!important;inset:0!important;display:block!important;width:100%;height:100%;z-index:1;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease;background:none!important}
.ks-home .ks-slider .ks-slide.is-active{opacity:1!important;visibility:visible!important;z-index:2}
.ks-home .ks-slider .ks-slide img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;max-width:none!important}
.ks-home .ks-slider .ks-slider-controls{z-index:5;left:0;right:0;bottom:16px;display:flex;justify-content:center;align-items:center;gap:12px}
.ks-home .ks-slider .ks-slider-controls button{font-size:18px;line-height:1}

/* 2.9: native image rendering for category cards and campaign banner */
.ks-home .ks-category-art{overflow:hidden;position:relative;background:none!important}
.ks-home .ks-category-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s ease}
.ks-home .ks-category-list a:hover .ks-category-art img{transform:scale(1.035)}
.ks-home .ks-banner-image{overflow:hidden;background:none!important}
.ks-home .ks-banner-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ks-editor-image img{object-fit:cover;image-rendering:auto}
