
/* =========================================================
   KafeZare Homepage v1.2
   All selectors are namespaced to #kz-home-v12
========================================================= */

#kz-home-v12{
    --kz12-dark:#100805;
    --kz12-dark2:#24130b;
    --kz12-brown:#5a321d;
    --kz12-gold:#d6a354;
    --kz12-gold2:#f4d28e;
    --kz12-cream:#fff8ef;
    --kz12-text:#281810;
    --kz12-muted:#756960;
    width:100%;
    overflow:hidden;
    font-family:Vazirmatn,Tahoma,Arial,sans-serif;
    color:var(--kz12-text);
    isolation:isolate;
}
#kz-home-v12 *,
#kz-home-v12 *::before,
#kz-home-v12 *::after{box-sizing:border-box}
#kz-home-v12 a{text-decoration:none!important}
#kz-home-v12 img{max-width:100%;display:block}
#kz-home-v12 h1,#kz-home-v12 h2,#kz-home-v12 h3,#kz-home-v12 p{margin-top:0}
#kz-home-v12 .kz12-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}

/* HERO */
#kz-home-v12 .kz12-hero{
    min-height:calc(100vh - 80px);
    min-height:720px;
    position:relative;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:
      radial-gradient(circle at 72% 25%,rgba(214,163,84,.22),transparent 25%),
      radial-gradient(circle at 18% 78%,rgba(102,52,27,.25),transparent 32%),
      linear-gradient(135deg,var(--kz12-dark),var(--kz12-dark2) 55%,#4b2917);
}
#kz-home-v12 .kz12-hero-bg{
    position:absolute;inset:0;
    background:
      radial-gradient(circle at 60% 60%,rgba(255,255,255,.035),transparent 22%),
      linear-gradient(115deg,transparent 45%,rgba(255,255,255,.025) 46%,transparent 47%);
    pointer-events:none;
}
#kz-home-v12 .kz12-hero-grid{
    position:relative;z-index:5;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(400px,520px);
    align-items:center;
    gap:45px;
    padding:85px 0 100px;
}
#kz-home-v12 .kz12-hero-copy{position:relative;z-index:7}
#kz-home-v12 .kz12-badge{
    display:inline-flex;align-items:center;gap:9px;
    padding:9px 16px;margin-bottom:22px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:999px;
    background:rgba(255,255,255,.06);
    color:#f4d28e!important;
    backdrop-filter:blur(12px);
    font-size:11px;font-weight:700;
}
#kz-home-v12 .kz12-badge i{
    width:7px;height:7px;border-radius:50%;
    background:var(--kz12-gold);
    box-shadow:0 0 14px rgba(214,163,84,.9);
}
#kz-home-v12 .kz12-hero h1{
    max-width:700px;margin:0 0 20px;
    color:#fff!important;
    font-size:clamp(42px,5.2vw,72px);
    line-height:1.35;font-weight:900;letter-spacing:-2px;
}
#kz-home-v12 .kz12-hero h1 span{
    color:var(--kz12-gold2)!important;
    text-shadow:0 0 35px rgba(214,163,84,.22);
}
#kz-home-v12 .kz12-hero-text{
    max-width:640px;margin-bottom:30px;
    color:rgba(255,255,255,.72)!important;
    font-size:14px;line-height:2.2;
}
#kz-home-v12 .kz12-actions{display:flex;flex-wrap:wrap;gap:10px}
#kz-home-v12 .kz12-btn{
    min-height:52px;padding:0 23px;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;
    border-radius:15px;
    font-size:11px;font-weight:800;line-height:1!important;
    transition:transform .3s,box-shadow .3s,background .3s;
}
#kz-home-v12 .kz12-btn:hover{transform:translateY(-3px)}
#kz-home-v12 .kz12-btn-gold{
    color:#21130a!important;
    background:linear-gradient(135deg,#f5d796,#c68a38)!important;
    box-shadow:0 14px 35px rgba(214,163,84,.24);
}
#kz-home-v12 .kz12-btn-glass{
    color:#fff!important;
    background:rgba(255,255,255,.07)!important;
    border:1px solid rgba(255,255,255,.18);
    backdrop-filter:blur(10px);
}
#kz-home-v12 .kz12-btn-outline{
    color:#fff!important;background:transparent!important;
    border:1px solid rgba(255,255,255,.25);
}
#kz-home-v12 .kz12-stats{
    max-width:610px;margin-top:34px;
    display:grid;grid-template-columns:repeat(3,1fr);gap:9px;
}
#kz-home-v12 .kz12-stats>div{
    padding:15px 10px;text-align:center;
    border:1px solid rgba(255,255,255,.1);
    border-radius:17px;background:rgba(255,255,255,.045);
    backdrop-filter:blur(10px);
}
#kz-home-v12 .kz12-stats strong{display:block;color:#f2d18d!important;font-size:18px}
#kz-home-v12 .kz12-stats small{display:block;margin-top:5px;color:rgba(255,255,255,.58)!important;font-size:8px}

/* 3D SCENE */
#kz-home-v12 .kz12-hero-scene{
    min-height:580px;position:relative;
    display:flex;align-items:center;justify-content:center;
    perspective:1100px;
}
#kz-home-v12 .kz12-glow{
    position:absolute;width:450px;height:450px;border-radius:50%;
    background:radial-gradient(circle,rgba(214,163,84,.34),rgba(214,163,84,.07) 45%,transparent 70%);
    filter:blur(5px);
    animation:kz12Glow 5s ease-in-out infinite;
}
#kz-home-v12 .kz12-orbit{
    position:absolute;border:1px solid rgba(214,163,84,.14);
    border-radius:50%;transform:rotateX(65deg) rotateZ(-20deg);
}
#kz-home-v12 .kz12-orbit-a{width:470px;height:190px;animation:kz12Orbit 12s linear infinite}
#kz-home-v12 .kz12-orbit-b{width:390px;height:145px;transform:rotateX(70deg) rotateZ(45deg);animation:kz12Orbit 16s linear infinite reverse}
#kz-home-v12 .kz12-cup-shadow{
    position:absolute;bottom:82px;width:340px;height:55px;border-radius:50%;
    background:rgba(0,0,0,.48);filter:blur(18px)
}
#kz-home-v12 .kz12-saucer{
    position:absolute;bottom:85px;width:365px;height:72px;border-radius:50%;
    background:linear-gradient(180deg,#f5eee8,#aaa097);
    box-shadow:0 22px 40px rgba(0,0,0,.38),inset 0 -10px 15px rgba(0,0,0,.12);
    transform:rotateX(60deg);
}
#kz-home-v12 .kz12-cup{
    position:absolute;width:285px;height:265px;top:145px;
    border-radius:20% 20% 42% 42% / 15% 15% 32% 32%;
    background:linear-gradient(135deg,#fffdf9 0%,#ddd2c8 48%,#a99c91 100%);
    box-shadow:-16px 24px 38px rgba(0,0,0,.24),inset -18px -20px 30px rgba(0,0,0,.14),inset 12px 10px 20px rgba(255,255,255,.75);
    transform:rotateX(5deg) rotateY(-8deg) rotateZ(-2deg);
    animation:kz12Cup 5.5s ease-in-out infinite;
    z-index:4;
}
#kz-home-v12 .kz12-cup::after{
    content:"";position:absolute;left:30px;right:30px;bottom:15px;height:40px;border-radius:50%;
    background:rgba(255,255,255,.18);filter:blur(5px)
}
#kz-home-v12 .kz12-cup-coffee{
    position:absolute;top:22px;left:24px;width:237px;height:103px;border-radius:50%;
    background:radial-gradient(ellipse at 35% 30%,#9a6335,#4d2411 60%,#1b0b05 100%);
    box-shadow:inset 0 9px 15px rgba(0,0,0,.42),0 2px 0 rgba(255,255,255,.35);
}
#kz-home-v12 .kz12-cup-coffee span{
    position:absolute;inset:13px 30px 27px;border-radius:50%;
    border-top:3px solid rgba(236,177,93,.38);filter:blur(1px)
}
#kz-home-v12 .kz12-cup-handle{
    position:absolute;right:-74px;top:61px;width:100px;height:130px;
    border:24px solid #c9beb5;border-left:0;border-radius:0 70px 70px 0;
    box-shadow:inset -7px -4px 8px rgba(0,0,0,.14)
}
#kz-home-v12 .kz12-cup-highlight{
    position:absolute;left:30px;top:125px;width:50px;height:95px;border-radius:50%;
    background:linear-gradient(90deg,rgba(255,255,255,.38),transparent);filter:blur(5px)
}
#kz-home-v12 .kz12-steam{
    position:absolute;top:-70px;width:8px;height:115px;border-radius:50%;
    background:linear-gradient(to top,rgba(255,255,255,.35),transparent);
    filter:blur(5px);opacity:.65;z-index:6;
    animation:kz12Steam 3.2s ease-in-out infinite;
}
#kz-home-v12 .kz12-steam-1{left:38%}
#kz-home-v12 .kz12-steam-2{left:50%;height:135px;animation-delay:.8s}
#kz-home-v12 .kz12-steam-3{left:61%;height:95px;animation-delay:1.6s}
#kz-home-v12 .kz12-floating-product{
    position:absolute;right:5%;bottom:70px;z-index:8;
    width:145px;padding:12px;border-radius:19px;
    background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.2);
    backdrop-filter:blur(14px);
    box-shadow:0 22px 50px rgba(0,0,0,.25);
    transform:rotate(-5deg);
    animation:kz12FloatCard 5s ease-in-out infinite;
}
#kz-home-v12 .kz12-floating-product img{width:110px;height:110px;object-fit:contain;margin:4px auto 7px;border-radius:12px}
#kz-home-v12 .kz12-floating-product strong{display:block;color:#fff!important;font-size:9px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#kz-home-v12 .kz12-floating-label{display:block;color:#f4d28e!important;font-size:7px;text-align:center}
#kz-home-v12 .kz12-bean{
    position:absolute;width:24px;height:34px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;
    background:linear-gradient(135deg,#8a542e,#241008);
    box-shadow:inset 3px 2px 4px rgba(255,255,255,.12),0 12px 25px rgba(0,0,0,.3);
    z-index:6;opacity:.85;animation:kz12Bean 7s ease-in-out infinite;
}
#kz-home-v12 .kz12-bean::after{content:"";position:absolute;left:48%;top:18%;height:62%;width:2px;border-radius:50%;background:rgba(255,255,255,.13);transform:rotate(12deg)}
#kz-home-v12 .kz12-bean-1{right:4%;top:18%}.kz12-bean-2{right:16%;top:9%;animation-delay:1s}.kz12-bean-3{left:3%;top:23%;animation-delay:2s}.kz12-bean-4{left:15%;bottom:20%;animation-delay:.5s}.kz12-bean-5{right:17%;bottom:14%;animation-delay:1.4s}.kz12-bean-6{right:39%;top:8%;animation-delay:2.5s}.kz12-bean-7{left:25%;top:35%;animation-delay:3s}.kz12-bean-8{right:3%;bottom:38%;animation-delay:1.8s}.kz12-bean-9{left:38%;bottom:7%;animation-delay:2.2s}
#kz-home-v12 .kz12-particle{position:absolute;width:5px;height:5px;border-radius:50%;background:#f0c878;box-shadow:0 0 15px #d6a354;opacity:.5;animation:kz12Particle 5s ease-in-out infinite}
#kz-home-v12 .kz12-particle-1{right:30%;top:20%}.kz12-particle-2{right:72%;top:30%;animation-delay:1s}.kz12-particle-3{right:15%;top:55%;animation-delay:2s}.kz12-particle-4{right:85%;top:48%;animation-delay:.4s}.kz12-particle-5{right:45%;top:75%;animation-delay:1.5s}.kz12-particle-6{right:10%;top:32%;animation-delay:2.4s}.kz12-particle-7{right:58%;top:12%;animation-delay:3s}.kz12-particle-8{left:8%;top:70%;animation-delay:1.2s}.kz12-particle-9{left:30%;top:15%;animation-delay:2.7s}.kz12-particle-10{right:40%;bottom:10%;animation-delay:.8s}.kz12-particle-11{left:20%;top:50%;animation-delay:1.8s}.kz12-particle-12{right:90%;top:75%;animation-delay:3.2s}
#kz-home-v12 .kz12-scroll{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:7;color:rgba(255,255,255,.45);font-size:8px;text-align:center}
#kz-home-v12 .kz12-scroll i{display:block;width:18px;height:29px;margin:6px auto 0;border:1px solid rgba(255,255,255,.35);border-radius:20px;position:relative}
#kz-home-v12 .kz12-scroll i::after{content:"";position:absolute;top:6px;left:50%;width:3px;height:6px;border-radius:5px;background:#d6a354;transform:translateX(-50%);animation:kz12Wheel 1.7s infinite}

/* COMMON SECTIONS */
#kz-home-v12 .kz12-section{padding:90px 0;background:#fff!important}
#kz-home-v12 .kz12-categories{background:linear-gradient(180deg,#fffaf5,#fff4e8)!important}
#kz-home-v12 .kz12-heading{text-align:center;margin:0 auto 42px}
#kz-home-v12 .kz12-heading>span{display:block;color:#c28a3d!important;font-size:10px;font-weight:900;margin-bottom:7px}
#kz-home-v12 .kz12-heading h2{margin:0 0 10px;color:#3a2115!important;font-size:34px;font-weight:900}
#kz-home-v12 .kz12-heading h2 b{color:#6f3f22!important}
#kz-home-v12 .kz12-heading p{margin:0;color:#7b6e65!important;font-size:11px;line-height:2}
#kz-home-v12 .kz12-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
#kz-home-v12 .kz12-category-card{position:relative;overflow:hidden;border-radius:24px;background:#28140a!important;box-shadow:0 15px 35px rgba(75,39,20,.09);transition:transform .35s,box-shadow .35s}
#kz-home-v12 .kz12-category-card:hover{transform:translateY(-7px);box-shadow:0 25px 50px rgba(75,39,20,.16)}
#kz-home-v12 .kz12-category-media{height:215px;position:relative;overflow:hidden}
#kz-home-v12 .kz12-category-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
#kz-home-v12 .kz12-category-card:hover img{transform:scale(1.08)}
#kz-home-v12 .kz12-category-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(20,8,3,.82))}
#kz-home-v12 .kz12-category-count{position:absolute;top:13px;right:13px;padding:6px 9px;border-radius:20px;background:rgba(0,0,0,.35);color:#fff!important;font-size:7px;backdrop-filter:blur(8px)}
#kz-home-v12 .kz12-category-body{padding:15px 17px;background:#fff!important;display:flex;align-items:center;justify-content:space-between;gap:10px}
#kz-home-v12 .kz12-category-body h3{margin:0;color:#3b2115!important;font-size:13px}
#kz-home-v12 .kz12-category-body span{color:#a87537!important;font-size:8px}

/* PRODUCTS */
#kz-home-v12 .kz12-products{background:#fff!important}
#kz-home-v12 .kz12-products-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:40px}
#kz-home-v12 .kz12-heading-right{text-align:right;margin:0}
#kz-home-v12 .kz12-view-all{color:#6f3f22!important;font-size:10px;font-weight:800;white-space:nowrap}
#kz-home-v12 .kz12-view-all b{font-size:15px}
#kz-home-v12 .kz12-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
#kz-home-v12 .kz12-product-card{position:relative;overflow:hidden;border:1px solid #eee4da;border-radius:21px;background:#fff!important;transition:transform .3s,box-shadow .3s}
#kz-home-v12 .kz12-product-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(55,30,15,.12)}
#kz-home-v12 .kz12-sale{position:absolute;z-index:4;top:11px;right:11px;padding:6px 9px;border-radius:20px;background:#6f3f22!important;color:#fff!important;font-size:7px;font-weight:800}
#kz-home-v12 .kz12-product-image{height:245px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff9f2,#f0dfcb)!important}
#kz-home-v12 .kz12-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
#kz-home-v12 .kz12-product-card:hover .kz12-product-image img{transform:scale(1.06)}
#kz-home-v12 .kz12-placeholder{font-size:60px}
#kz-home-v12 .kz12-product-view{position:absolute;left:50%;bottom:12px;transform:translate(-50%,10px);opacity:0;padding:8px 12px;border-radius:20px;background:rgba(37,18,9,.8);color:#fff!important;font-size:7px;backdrop-filter:blur(8px);transition:.3s;white-space:nowrap}
#kz-home-v12 .kz12-product-card:hover .kz12-product-view{opacity:1;transform:translate(-50%,0)}
#kz-home-v12 .kz12-product-body{padding:16px 17px}
#kz-home-v12 .kz12-product-cat{display:block;margin-bottom:6px;color:#b27a36!important;font-size:8px;font-weight:800}
#kz-home-v12 .kz12-product-body h3{margin:0 0 15px;min-height:39px}
#kz-home-v12 .kz12-product-body h3 a{color:#382016!important;font-size:13px;font-weight:800;line-height:1.7}
#kz-home-v12 .kz12-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}
#kz-home-v12 .kz12-price{min-width:0;color:#6f3f22!important;font-size:11px;font-weight:900}
#kz-home-v12 .kz12-price del{color:#a79b92!important;font-size:8px}
#kz-home-v12 .kz12-price ins{text-decoration:none}
#kz-home-v12 .kz12-price .woocommerce-Price-currencySymbol{font-size:8px;margin-right:3px}
#kz-home-v12 .kz12-add-to-cart{width:40px;height:40px;flex:0 0 40px;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:13px;background:#6f3f22!important;color:#fff!important;font-size:20px;font-weight:400;line-height:1!important;transition:.25s}
#kz-home-v12 .kz12-add-to-cart:hover{background:#3f2112!important;transform:scale(1.06)}
#kz-home-v12 .kz12-add-to-cart.loading{opacity:.55;pointer-events:none}
#kz-home-v12 .kz12-add-to-cart.added_to_cart{background:#c28a3d!important}

/* CTA */
#kz-home-v12 .kz12-cta{padding:80px 0;background:linear-gradient(135deg,#120905,#432516)!important}
#kz-home-v12 .kz12-cta-box{position:relative;overflow:hidden;padding:55px 50px;border:1px solid rgba(255,255,255,.13);border-radius:30px;background:rgba(255,255,255,.055);display:flex;align-items:center;justify-content:space-between;gap:30px}
#kz-home-v12 .kz12-cta-box>div{position:relative;z-index:2}
#kz-home-v12 .kz12-cta-box span{color:#f0c879!important;font-size:9px;font-weight:800}
#kz-home-v12 .kz12-cta-box h2{margin:8px 0 10px;color:#fff!important;font-size:28px}
#kz-home-v12 .kz12-cta-box p{margin:0;color:rgba(255,255,255,.65)!important;font-size:10px}
#kz-home-v12 .kz12-cta-box .kz12-actions{flex-shrink:0}
#kz-home-v12 .kz12-cta-beans{position:absolute!important;width:300px;height:300px;left:-120px;bottom:-170px;border-radius:50%;background:radial-gradient(circle,rgba(214,163,84,.18),transparent 65%);filter:blur(5px)}

/* ANIMATIONS */
@keyframes kz12Cup{0%,100%{transform:rotateX(5deg) rotateY(-8deg) rotateZ(-2deg) translateY(0)}50%{transform:rotateX(8deg) rotateY(5deg) rotateZ(2deg) translateY(-15px)}}
@keyframes kz12Steam{0%{opacity:0;transform:translateY(15px) scaleX(.7)}30%{opacity:.7}70%{opacity:.35}100%{opacity:0;transform:translateY(-50px) scaleX(1.6)}}
@keyframes kz12Bean{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(12px,-25px,0) rotate(25deg)}}
@keyframes kz12Particle{0%,100%{opacity:0;transform:translateY(10px) scale(.4)}25%{opacity:.7}75%{opacity:.25;transform:translateY(-35px) scale(1)}}
@keyframes kz12Glow{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:1}}
@keyframes kz12FloatCard{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-14px) rotate(-2deg)}}
@keyframes kz12Orbit{to{transform:rotateX(65deg) rotateZ(340deg)}}
@keyframes kz12Wheel{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,10px)}}

/* TABLET */
@media(max-width:1050px){
    #kz-home-v12 .kz12-hero-grid{grid-template-columns:1fr;gap:20px;text-align:center}
    #kz-home-v12 .kz12-hero-copy{display:flex;flex-direction:column;align-items:center}
    #kz-home-v12 .kz12-hero-text{margin-inline:auto}
    #kz-home-v12 .kz12-stats{margin-inline:auto}
    #kz-home-v12 .kz12-hero-scene{min-height:500px}
    #kz-home-v12 .kz12-category-grid,#kz-home-v12 .kz12-product-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
    #kz-home-v12 .kz12-wrap{width:calc(100% - 24px)}
    #kz-home-v12 .kz12-hero{min-height:auto}
    #kz-home-v12 .kz12-hero-grid{padding:58px 0 85px}
    #kz-home-v12 .kz12-hero h1{font-size:36px;letter-spacing:-1px}
    #kz-home-v12 .kz12-hero-text{font-size:10px;line-height:2}
    #kz-home-v12 .kz12-actions{width:100%;display:grid;grid-template-columns:1fr}
    #kz-home-v12 .kz12-btn{width:100%}
    #kz-home-v12 .kz12-stats{width:100%;gap:5px}
    #kz-home-v12 .kz12-stats strong{font-size:14px}
    #kz-home-v12 .kz12-stats small{font-size:7px}
    #kz-home-v12 .kz12-hero-scene{min-height:390px}
    #kz-home-v12 .kz12-glow{width:300px;height:300px}
    #kz-home-v12 .kz12-orbit-a{width:330px;height:135px}
    #kz-home-v12 .kz12-orbit-b{width:280px;height:110px}
    #kz-home-v12 .kz12-cup{width:210px;height:200px;top:100px}
    #kz-home-v12 .kz12-cup-coffee{width:174px;height:78px;left:18px;top:17px}
    #kz-home-v12 .kz12-cup-handle{right:-54px;top:48px;width:75px;height:98px;border-width:18px}
    #kz-home-v12 .kz12-saucer{width:275px;height:54px;bottom:50px}
    #kz-home-v12 .kz12-cup-shadow{width:260px;bottom:48px}
    #kz-home-v12 .kz12-floating-product{right:0;bottom:25px;width:110px;padding:8px}
    #kz-home-v12 .kz12-floating-product img{width:78px;height:78px}
    #kz-home-v12 .kz12-floating-label{font-size:6px}
    #kz-home-v12 .kz12-floating-product strong{font-size:7px}
    #kz-home-v12 .kz12-section{padding:65px 0}
    #kz-home-v12 .kz12-heading h2{font-size:27px}
    #kz-home-v12 .kz12-heading p{font-size:9px}
    #kz-home-v12 .kz12-category-grid,#kz-home-v12 .kz12-product-grid{gap:9px}
    #kz-home-v12 .kz12-category-media{height:165px}
    #kz-home-v12 .kz12-category-body{padding:12px}
    #kz-home-v12 .kz12-category-body h3{font-size:10px}
    #kz-home-v12 .kz12-category-body span{font-size:6px}
    #kz-home-v12 .kz12-product-image{height:175px}
    #kz-home-v12 .kz12-product-body{padding:12px}
    #kz-home-v12 .kz12-product-body h3{min-height:34px}
    #kz-home-v12 .kz12-product-body h3 a{font-size:10px}
    #kz-home-v12 .kz12-price{font-size:9px}
    #kz-home-v12 .kz12-add-to-cart{width:35px;height:35px;flex-basis:35px}
    #kz-home-v12 .kz12-products-head{align-items:flex-start}
    #kz-home-v12 .kz12-view-all{display:none}
    #kz-home-v12 .kz12-cta{padding:60px 0}
    #kz-home-v12 .kz12-cta-box{padding:35px 18px;display:block;text-align:center}
    #kz-home-v12 .kz12-cta-box h2{font-size:23px}
    #kz-home-v12 .kz12-cta-box p{font-size:9px;margin-bottom:20px}
    #kz-home-v12 .kz12-cta-box .kz12-actions{display:grid}
}
@media(max-width:380px){
    #kz-home-v12 .kz12-category-grid,#kz-home-v12 .kz12-product-grid{grid-template-columns:1fr}
    #kz-home-v12 .kz12-category-media{height:210px}
    #kz-home-v12 .kz12-product-image{height:230px}
    #kz-home-v12 .kz12-floating-product{right:-5px}
}
@media(prefers-reduced-motion:reduce){
    #kz-home-v12 *,#kz-home-v12 *::before,#kz-home-v12 *::after{animation:none!important;transition:none!important}
}
