/* V78: marketplace link in the header and the special campaign on the home page (market-home-v78.js). */
.kz78-nav-market{display:inline-flex;align-items:center;gap:6px}
.kz78-nav-market svg{flex:none;color:var(--rose,#d31b69)}
.mobile-navigation-panel .kz78-nav-market{display:flex}
.kz78-head-market{color:#fff;border:1px solid #ffffff38;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}
.kz78-head-market:hover{border-color:#ffffff80}
@media (width>=1024px){.kz78-head-market{display:none}}
/* Phones: both round icons a little smaller so they stay clear of the centred logo; below 358px only the menu has the link. */
@media (width<=420px){.kz78-head-market,.header-actions:has(.kz78-head-market) .header-cart-link{width:40px;height:40px}}
@media (width<358px){.kz78-head-market{display:none}.header-actions:has(.kz78-head-market) .header-cart-link{width:44px;height:44px}}
.kz78-campaign .section-heading{margin-bottom:22px}
.kz78-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 14px;margin:0 -2px;scrollbar-width:none}
.kz78-rail::-webkit-scrollbar{display:none}
@media (width>=1024px){.kz78-rail{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}}
@media (width<=560px){.kz78-rail{grid-auto-columns:78%}}
.kz78-card{position:relative;display:flex;flex-direction:column;background:#fffdf9;border:1.5px solid #e6dccf;border-radius:22px;overflow:hidden;color:#111024;text-decoration:none;scroll-snap-align:start;transition:transform .2s,box-shadow .2s}
.kz78-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #16142f1f}
.kz78-card>img,.kz78-ph{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#efe6da}
.kz78-ph{display:grid;place-items:center;color:#b8aa98}
.kz78-pct{position:absolute;top:10px;left:10px;background:#d31b69;color:#fff;font-weight:800;border-radius:999px;padding:3px 10px;font-size:13px}
.kz78-ad{position:absolute;top:10px;right:10px;background:#16142fd1;color:#fff;font-weight:700;border-radius:6px;padding:2px 8px;font-size:11px}
.kz78-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 16px;flex:1}
.kz78-body small{color:#b8155a;font-weight:700;font-size:13px}
.kz78-body b{font-size:17px;line-height:1.25}
.kz78-price{font-size:17px;display:flex;gap:8px;align-items:baseline}
.kz78-price s{color:#8a849a;font-size:14px}
.kz78-body em{font-style:normal;font-size:12px;background:#f7f1e8;border-radius:6px;padding:2px 6px;align-self:flex-start}
.kz78-where{margin-top:auto;padding-top:4px;font-size:12px;color:#30203f;font-weight:700}
.kz78-all{margin:8px 0 0;text-align:center}
.kz78-all .button{display:inline-flex;align-items:center;gap:8px}
