:root{--ink:#2b1640;--muted:#6f5f80;--brand:#5e2f86;--brand2:#8b5fbf;--lav:#c9b3ec;--lilac:#f3eafa;--line:#eadff3;--pink:#fde4ec;--cream:#fdf1dc;--mint:#dff3e8;--sky:#e3eefc;--rose:#e4588a;--r:24px}
body{background:#fff;color:var(--ink);font-family:'Inter',sans-serif!important}
h1,h2,h3,h4,.category-title,.homepage-group-title{font-family:'Archivo',sans-serif!important;font-weight:800!important;letter-spacing:-.02em;color:var(--brand)!important}
a{color:var(--brand)}a:hover{color:var(--rose)}
.top-navigation-contacts,.menu-level-2,.submenu-arrow,#navigation li:has(a[href*="/znacka/"]),.homepage-box.before-carousel,.banners-row,.banner-wrapper,.benefitBanner,.subcategories{display:none!important}
.top-navigation-bar{background:var(--brand)!important;border:0!important;font-size:13px}
.top-navigation-bar *{background:transparent!important;border:0!important;color:#fff!important}
#header,.navigation-in,.navigation-wrapper,#navigation{background:#fff!important;border:0!important}
#header{border-bottom:2px solid var(--lilac)!important}
.site-name a img{display:none!important}
.site-name a{display:block;width:190px;height:52px;background:url(/user/documents/upload/kravickov-logo.png) left center/contain no-repeat;font-size:0!important}
.menu-level-1>li{border:0!important;background:transparent!important}
.menu-level-1>li>a{color:var(--ink)!important;font-weight:600;font-size:15px;border-radius:999px;padding:8px 14px}
.menu-level-1>li>a:hover{background:var(--lilac)!important;color:var(--brand)!important}
.btn,.btn-primary,.btn-conversion,.add-to-cart-button{background:var(--brand)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-weight:700!important;box-shadow:4px 4px 0 var(--lav)!important;transition:transform .15s}
.btn:hover,.btn-conversion:hover{background:#4a2369!important;transform:translate(-1px,-1px)}
#header .btn,.navigation-buttons .btn{background:transparent!important;color:var(--brand)!important;box-shadow:none!important}
.add-to-cart-button::before{display:none!important}
.p-info-wrapper .add-to-cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.add-to-cart-button{height:54px;padding:0 34px!important;font-size:17px!important;flex:1;min-width:200px}
.quantity{display:flex!important;align-items:center;gap:4px;position:relative;width:auto!important;height:54px;padding:0 6px;border:2px solid var(--lav)!important;border-radius:999px;background:#fff}
.quantity label{order:1;margin:0}
.quantity input.amount{width:42px!important;height:46px!important;border:0!important;text-align:center;font-weight:700;font-size:18px;color:var(--ink);background:transparent!important;-moz-appearance:textfield;padding:0!important}
.quantity input::-webkit-inner-spin-button,.quantity input::-webkit-outer-spin-button{-webkit-appearance:none}
.quantity .increase,.quantity .decrease{position:static!important;order:2;width:36px!important;height:36px!important;border-radius:50%!important;border:0!important;background:var(--lilac)!important;color:var(--brand)!important;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;padding:0}
.quantity .decrease{order:0}
.quantity button::before,.quantity button::after{display:none!important}
.quantity button span{display:inline!important;font-size:20px!important;position:static!important;color:var(--brand)!important}
input[type=text],input[type=email],input[type=tel],input[type=search],select,textarea{border-radius:14px!important;border:1px solid var(--line)!important}
.products .product .p{border:0!important;background:transparent;box-shadow:none}
.products .product .p .image{display:block;border-radius:var(--r);background:var(--lilac);padding:14px;transition:transform .2s}
.products .product:nth-child(4n+2) .p .image{background:var(--pink)}
.products .product:nth-child(4n+3) .p .image{background:var(--cream)}
.products .product:nth-child(4n+4) .p .image{background:var(--mint)}
.products .product .p .image img{border-radius:18px;mix-blend-mode:multiply}
.products .product .p:hover .image{transform:translateY(-4px) rotate(-1deg)}
.products .product .p-in{padding:12px 4px 0;text-align:left}
.products .p .name{font-weight:700;font-size:16px;color:var(--ink)!important}
.products .p .price,.price-final,.price-final-holder{font-family:'Archivo',sans-serif;font-weight:800;color:var(--brand)!important}
.availability{color:#1f9d55;font-size:13px}
.p-short-description,.products .p-code{display:none}
.homepage-group-title{font-size:34px!important;margin:40px 0 20px}
.p-main-image,.p-image{border-radius:var(--r);overflow:hidden}
.p-thumbnail{border-radius:12px;overflow:hidden}
.p-thumbnail.highlighted{outline:3px solid var(--brand)}
footer.footer,.footer-bottom{background:var(--ink)!important;color:#d9cce6}
footer.footer a{color:#fff}

.kv-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;max-width:1200px;margin:24px auto 0;padding:48px 36px;background:linear-gradient(135deg,#f3eafa,#fde4ec 60%,#fdf1dc);border-radius:36px;position:relative;overflow:hidden}
.kv-pill{display:inline-block;background:#fff;color:#5e2f86;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:700;box-shadow:3px 3px 0 #c9b3ec}
.kv-hero h1{font-size:58px;line-height:1.02;margin:18px 0}
.kv-hero p{font-size:18px;color:#6f5f80;max-width:470px;line-height:1.55}
.kv-cta{display:flex;gap:12px;margin:26px 0;flex-wrap:wrap}
.kv-btn{background:#5e2f86;color:#fff!important;border-radius:999px;padding:14px 26px;font-weight:700;text-decoration:none;box-shadow:4px 4px 0 #c9b3ec}
.kv-btn.o{background:#fff;color:#5e2f86!important}
.kv-stats{display:flex;gap:12px;flex-wrap:wrap}
.kv-stat{background:#fff;border-radius:18px;padding:12px 18px;min-width:110px}
.kv-stat b{display:block;font-family:Archivo,sans-serif;font-size:28px;font-weight:800}
.kv-stat span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6f5f80;font-weight:700}
.kv-art{position:relative;aspect-ratio:1;border-radius:46% 54% 50% 50%/52% 46% 54% 48%;overflow:hidden;background:#c9b3ec;box-shadow:10px 10px 0 #c9b3ec}
.kv-art video{width:100%;height:100%;object-fit:cover;display:block}
.kv-masc{position:absolute;left:-10px;bottom:-14px;width:120px;transform:rotate(-8deg);z-index:2;pointer-events:none}
.kv-artw{position:relative}
.kv-cats{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;max-width:1200px;margin:40px auto 0;padding:0 16px}
.kv-cat{text-align:center;text-decoration:none;font-weight:700;font-size:14px;color:#2b1640!important}
.kv-cat i{display:block;width:104px;height:104px;border-radius:50%;margin:0 auto 8px;overflow:hidden;transition:transform .2s;border:3px solid #fff;box-shadow:0 0 0 2px #c9b3ec}
.kv-cat img{width:100%;height:100%;object-fit:cover;transform:scale(1.35);mix-blend-mode:multiply}
.kv-cat:hover i{transform:scale(1.07) rotate(-3deg)}
.kv-ben{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1200px;margin:32px auto 0;padding:0 16px}
.kv-ben div{border-radius:18px;padding:16px;font-size:14px;background:#f3eafa}
.kv-ben div:nth-child(2){background:#fde4ec}.kv-ben div:nth-child(3){background:#dff3e8}.kv-ben div:nth-child(4){background:#fdf1dc}
.kv-ben b{display:block;font-family:Archivo,sans-serif;font-size:16px;color:#5e2f86}
.kv-vp{margin:18px 0 8px}
.kv-lbl{font-size:14px;font-weight:700;margin:14px 0 10px}
.kv-lbl b{font-weight:500;color:#6f5f80}
.kv-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}
.kv-pack{position:relative;border:2px solid #eadff3;border-radius:18px;padding:16px 12px 12px;cursor:pointer;background:#fff;transition:all .15s}
.kv-pack:hover{transform:translateY(-2px)}
.kv-pack.on{border-color:#5e2f86;background:#f3eafa;box-shadow:4px 4px 0 #c9b3ec}
.kv-pack .q{font-family:Archivo,sans-serif;font-weight:800;font-size:20px;color:#5e2f86}
.kv-pack .n{font-size:12px;color:#6f5f80;min-height:15px}
.kv-pack .p{font-family:Archivo,sans-serif;font-weight:800;font-size:18px;margin-top:8px}
.kv-pack .u{font-size:12px;color:#6f5f80}
.kv-pack .s{display:inline-block;margin-top:8px;background:#dff3e8;color:#1f7a45;font-size:12px;font-weight:700;border-radius:999px;padding:3px 9px}
.kv-pack .b{position:absolute;top:-10px;left:12px;background:#e4588a;color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:3px 9px}
.kv-colors{display:flex;gap:12px;flex-wrap:wrap}
.kv-col{width:42px;height:42px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #d8c8e8;cursor:pointer;transition:transform .15s}
.kv-col.on{box-shadow:0 0 0 3px #5e2f86;transform:scale(1.08)}
.kv-video{margin:16px 0;border-radius:24px;overflow:hidden;background:#f3eafa;max-width:420px}
.kv-video video{width:100%;display:block}
.kv-vt{margin:0;padding:12px 16px;font-family:Archivo,sans-serif;font-weight:800;font-size:18px;color:#5e2f86}
.kv-soc{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:28px 16px;background:#2b1640;position:relative}
.kv-soc a{color:#fff!important;border:1px solid #6f5f80;border-radius:999px;padding:10px 18px;font-weight:600;text-decoration:none;font-size:14px}
.kv-soc a:hover{background:#fff;color:#2b1640!important}
.kv-soc .kv-info{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-bottom:14px}
.kv-soc .kv-info a{border:0;padding:4px 0;font-weight:500;color:#e6daf2!important}
.kv-soc .kv-info a:hover{background:none;color:#fff!important;text-decoration:underline}
.kv-soc span{width:100%;text-align:center;color:#d9cce6;font-size:13px;margin-bottom:4px}
.kv-soc img{width:70px;margin:0 auto 6px;display:block}
@media(max-width:767px){.kv-hero{grid-template-columns:1fr;margin:12px;padding:28px 20px;border-radius:26px}.kv-hero h1{font-size:38px}.kv-art{max-width:300px;margin:0 auto}.kv-masc{width:90px}.kv-cats{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:6px}.kv-cat{flex:0 0 auto}.kv-cat i{width:78px;height:78px}.kv-ben{grid-template-columns:1fr 1fr}}
@media(max-width:991px){.top-navigation-bar{background:#fff!important;border-bottom:2px solid var(--lilac)!important}.top-navigation-bar *{color:var(--brand)!important}}
#categories .topic.active>a,#categories .topic>a:hover{background:var(--brand)!important;color:#fff!important;border-radius:12px}
#categories .topic:has(a[href*="/znacka/"]),.box-brands{display:none!important}
.products .product,.products .product .p{border:0!important;box-shadow:none!important}
.products-block>div,.products-block .product{border-color:transparent!important}
.sidebar .box h4,.sidebar h4{color:var(--brand)!important}
.kv-sw{display:flex;gap:7px;margin:8px 4px 2px;flex-wrap:wrap}
.kv-sw span{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #cbb9de;cursor:pointer;transition:transform .15s}
.kv-sw span:hover,.kv-sw span.on{box-shadow:0 0 0 2px #5e2f86;transform:scale(1.12)}
.kv-pcs{margin-top:6px}
.kv-pc{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:#f3eafa;margin-bottom:8px;flex-wrap:wrap}
.kv-pn{min-width:110px;font-weight:700;color:#2b1640;font-size:14px}
.kv-pc .kv-col{width:32px;height:32px}
.kv-pv{font-size:13px;color:#6f5f80;font-weight:500}
.kv-cl{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-weight:500;font-size:13px;color:#6f5f80;margin-left:4px;white-space:nowrap}
.kv-cl i{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 1px #cbb9de;display:inline-block}