/* Native VideoKing catalogue component plus its shared colour-mode and legacy typography rules. Only the catalogue scope is extended for multiple promotion grids; palette values continue to come from the theme. */
:is(#products,.vkpe-directory__products) li.product-item figure.product-inner p.product-category-listing a{color:rgba(0,0,0,.4);font-size:10px;line-height:16px;font-size:.625rem;line-height:1rem;font-weight:700;font-weight:400;line-height:12px;text-transform:uppercase;letter-spacing:1px}
:is(#products,.vkpe-directory__products) li.product-item figure.product-inner p.product-category-listing a{font-size:10px;line-height:16px;font-size:.625rem;line-height:1rem;line-height:12px}
.mc-dark :is(#products,.vkpe-directory__products) li.product-item figure.product-inner p.product-category-listing a{color:rgba(255,255,255,.4)}
:is(#products,.vkpe-directory__products) li.product-item figure.product-inner h4{margin:5px 0 5px;font-size:18px;line-height:28.8px;font-size:1.125rem;line-height:1.8rem;line-height:20px}
:is(#products,.vkpe-directory__products) li.product-item figure.product-inner h4{font-size:16px;line-height:25.6px;font-size:1rem;line-height:1.6rem;line-height:18px}
html[data-vk-theme="dark"] :is(#products,.vkpe-directory__products) li.product-item,html[data-vk-theme="dark"] :is(#products,.vkpe-directory__products) li.product-item figure.product-inner,html[data-vk-theme="dark"] ul.products li.product,html[data-vk-theme="dark"] .wc-block-grid__product{background:var(--vk3-surface)!important;border-color:var(--vk3-border-soft)!important;color:var(--vk3-text-muted)!important}
html[data-vk-theme="dark"] :is(#products,.vkpe-directory__products) li.product-item:hover,html[data-vk-theme="dark"] :is(#products,.vkpe-directory__products) li.product-item figure.product-inner:hover,html[data-vk-theme="dark"] ul.products li.product:hover{background:var(--vk3-surface-raised)!important;border-color:var(--vk3-border)!important;box-shadow:var(--vk3-shadow)}
html[data-vk-theme="dark"] :is(#products,.vkpe-directory__products) .product_thumbnail,html[data-vk-theme="dark"] :is(#products,.vkpe-directory__products) .product_thumbnail_wrapper,html[data-vk-theme="dark"] :is(#products,.vkpe-directory__products) .product_thumbnail img,html[data-vk-theme="dark"] ul.products li.product img,html[data-vk-theme="dark"] .wc-block-grid__product-image{background:var(--vk3-image-surface)!important}
html[data-vk-theme="dark"] :is(#products,.vkpe-directory__products) :is(.product_thumbnail img,.product_thumbnail_background),html[data-vk-theme="dark"] ul.products li.product img,html[data-vk-theme="dark"] .wc-block-grid__product-image img,html[data-vk-theme="dark"] .woocommerce-cart-form .product-thumbnail img,html[data-vk-theme="dark"] .woocommerce-checkout-review-order .product-image img{filter:var(--vk3-product-media-filter)!important}
html[data-vk-theme="dark"] :is(#products,.vkpe-directory__products) h4 a,html[data-vk-theme="dark"] ul.products .woocommerce-loop-product__title,html[data-vk-theme="dark"] ul.products .woocommerce-loop-product__title a,html[data-vk-theme="dark"] .wc-block-grid__product-title{color:var(--vk3-text)!important}
html[data-vk-theme="dark"] :is(#products,.vkpe-directory__products) .price,html[data-vk-theme="dark"] ul.products .price,html[data-vk-theme="dark"] .wc-block-grid__product-price{color:#ffffff!important}
html[data-vk-theme="dark"] .category_item .cat-count,html[data-vk-theme="dark"] :is(#products,.vkpe-directory__products) .product-category-link,html[data-vk-theme="dark"] ul.products .product-category-link{color:var(--vk3-text-subtle)!important}
html[data-vk-theme="dark"] :is(:is(#products,.vkpe-directory__products),ul.products) .vksa-badge,html[data-vk-theme="dark"] :is(:is(#products,.vkpe-directory__products),ul.products) .vksa-badge :is(.vksa-label,.vksa-status-line){color:var(--vk3-text)!important}
html[data-vk-theme="dark"] :is(:is(#products,.vkpe-directory__products),ul.products) .vksa-badge .vksa-details{color:var(--vk3-text-muted)!important}
:is(#products,.vkpe-directory__products){--vk-card-surface:#fff;--vk-card-line:#cdd5e0;--vk-card-ink:#171922;--vk-card-muted:#626b78;--vk-card-saving:#197348;--vk-card-gradient:linear-gradient(110deg, #4f63f6, #8160c2 52%, #c23a8e)}html[data-vk-theme="dark"] :is(#products,.vkpe-directory__products),body.mc-dark :is(#products,.vkpe-directory__products){--vk-card-surface:#1a1f27;--vk-card-line:#48515f;--vk-card-ink:#f3f4f8;--vk-card-muted:#b1bac9;--vk-card-saving:#86dfb2}:is(#products,.vkpe-directory__products).products.product-layout-grid:not(.owl-carousel){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0}:is(#products,.vkpe-directory__products).products.product-layout-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#products,.vkpe-directory__products).products.product-layout-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:1201px){body.home :is(#products,.vkpe-directory__products).products.product-layout-grid:not(.owl-carousel){grid-template-columns:repeat(5,minmax(0,1fr))}}:is(#products,.vkpe-directory__products).products.product-layout-grid::before,:is(#products,.vkpe-directory__products).products.product-layout-grid::after{display:none}:is(#products,.vkpe-directory__products).products>li.product-item.vk-catalog-card{float:none;clear:none;width:auto;min-width:0;margin:0;padding:0;border:0;position:relative;z-index:0}:is(#products,.vkpe-directory__products).products:has(>li.product-item.vk-catalog-card){position:relative;isolation:isolate;z-index:0}:is(#products,.vkpe-directory__products).products>li.product-item.vk-catalog-card:is(:hover,:focus-within){z-index:1}:is(#products,.vkpe-directory__products) .product-item.vk-catalog-card figure.product-inner,:is(#products,.vkpe-directory__products) .product-item.vk-catalog-card figure.product-inner:hover{z-index:1}:is(#products,.vkpe-directory__products) .product-item.vk-catalog-card figure.product-inner{position:relative;display:flex!important;flex-direction:column;box-sizing:border-box;height:100%!important;margin:0;padding:18px;border:1.5px solid var(--vk-card-line);border-radius:12px;background:var(--vk-card-surface)!important;color:var(--vk-card-ink);box-shadow:0 6px 16px rgb(0 0 0 / 5%)!important;transform:none!important;transition:none}:is(#products,.vkpe-directory__products) .product-item.vk-catalog-card figure.product-inner::after{display:none}:is(#products,.vkpe-directory__products) .product-item.vk-catalog-card figure.product-inner::before{content:'';position:absolute;inset:-1.5px;z-index:3;pointer-events:none;border:1.5px solid transparent;border-radius:inherit;background:var(--vk-card-gradient) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity 180ms ease}@media (hover:hover) and (pointer:fine){:is(#products,.vkpe-directory__products) .product-item.vk-catalog-card:hover figure.product-inner::before{opacity:1}}:is(#products,.vkpe-directory__products) .product-item.vk-catalog-card figure.product-inner:has(:focus-visible)::before{opacity:1}:is(#products,.vkpe-directory__products) .vk-catalog-card .image-container{position:relative;container:vk-catalog-media / inline-size;min-width:0;width:100%;margin:0 0 16px;border-radius:5px}:is(#products,.vkpe-directory__products) .vk-catalog-card .product_thumbnail_wrapper{aspect-ratio:1;border-radius:5px;overflow:hidden;background:#ededee}:is(#products,.vkpe-directory__products) .vk-catalog-card .product_thumbnail{height:100%;padding:0}:is(#products,.vkpe-directory__products) .vk-catalog-card .product_thumbnail img{display:block;width:100%!important;height:100%!important;max-height:none;object-fit:contain;transform:none!important}:is(#products,.vkpe-directory__products) .vk-catalog-card .product_thumbnail_background{background-size:contain;background-position:center;background-repeat:no-repeat}html[data-vk-theme="dark"] :is(#products,.vkpe-directory__products) .vk-catalog-card :is(.product_thumbnail img,.product_thumbnail_background){filter:none!important}:is(#products,.vkpe-directory__products) .vk-catalog-card__content{display:flex;flex:1;flex-direction:column;min-width:0;height:auto!important;overflow:visible;margin:0!important;padding:0;border:0!important;background:transparent!important}:is(#products,.vkpe-directory__products) .vk-catalog-card__category{margin-bottom:8px}:is(#products,.vkpe-directory__products) .vk-catalog-card__category :is(p,a){margin:0;color:var(--vk-card-muted)!important;font-size:11px;line-height:1.4;font-weight:400;letter-spacing:.04em}:is(#products,.vkpe-directory__products) .vk-catalog-card__title{margin:0 0 18px;min-width:0;font-size:18px!important;line-height:1.35!important;font-weight:600}:is(#products,.vkpe-directory__products) .vk-catalog-card__title a{color:var(--vk-card-ink)!important;overflow-wrap:anywhere}:is(#products,.vkpe-directory__products) .vk-catalog-card .product_after_shop_loop_price{height:auto!important;max-height:none;overflow:visible;transform:none!important;border:0;padding:0;margin:auto 0 16px}:is(#products,.vkpe-directory__products) .vk-catalog-card .product_after_shop_loop_price>.price{display:block;float:none;max-width:100%;margin:0;color:var(--vk-card-ink)!important;font-size:25px;font-weight:650;line-height:1.3}:is(#products,.vkpe-directory__products) .vk-catalog-card .price>.woocommerce-price-suffix,:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-variable-price .woocommerce-price-suffix{display:block;margin-top:5px;color:var(--vk-card-muted);font-size:12px;font-weight:400}:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-sale-price{display:grid!important;grid-template-areas:'current' 'suffix' 'reference' 'saving';gap:5px;width:100%}:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-sale-price__current{grid-area:current}:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-sale-price__suffix{grid-area:suffix}:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-sale-price__reference{grid-area:reference;align-items:baseline;margin-top:4px;padding-top:7px;border-top:1px solid var(--vk-card-line);width:100%}:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-sale-price .vkpe-sale-price__current,:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-sale-price .vkpe-sale-price__current :is(span,bdi){color:var(--vk-card-ink)!important;font-size:28px!important;font-weight:650!important;line-height:1.25!important}:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-sale-price .vkpe-sale-price__reference,:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-sale-price .vkpe-sale-price__reference :is(span,bdi){color:var(--vk-card-muted)!important;font-size:12px!important;font-weight:400!important;text-decoration:none!important}:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-sale-price .vkpe-sale-price__suffix,:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-sale-price .vkpe-sale-price__suffix :is(span,bdi,small){color:var(--vk-card-muted)!important;font-size:12px!important;font-weight:400!important}:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-sale-price .vkpe-sale-price__saving,:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-sale-price .vkpe-sale-price__saving :is(span,bdi){color:var(--vk-card-saving)!important;font-size:12px!important;font-weight:500!important}:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-sale-price__saving{grid-area:saving;justify-self:start;margin:0;padding:0;background:transparent}:is(#products,.vkpe-directory__products) .vk-catalog-card .product_after_shop_loop_buttons{display:flex;flex-wrap:wrap;gap:8px;height:auto!important;overflow:visible;padding:0;margin:0}:is(#products,.vkpe-directory__products) .vk-catalog-card .product_after_shop_loop_buttons :is(.button,.added_to_cart){display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;float:none!important;max-width:100%;width:100%;height:auto;min-height:44px;margin:0!important;padding:11px 12px!important;border:0!important;border-radius:5px!important;background:var(--vk-card-gradient)!important;color:#fff!important;font-family:inherit;font-size:13px!important;font-weight:500;line-height:1.4!important;text-transform:none;letter-spacing:0;white-space:normal;text-align:center}:is(#products,.vkpe-directory__products) .vk-catalog-card .product_after_shop_loop_buttons .button::before{content:'';flex:0 0 18px;width:18px;height:21px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 26'%3E%3Cpath d='M3 8h18v16H3zM8 9V6a4 4 0 018 0v3' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}:is(#products,.vkpe-directory__products) .vk-catalog-card .product_after_shop_loop_buttons .button:hover{filter:brightness(1.08)}:is(#products,.vkpe-directory__products) .vk-catalog-card :is(a,button):focus-visible{outline:2px solid #8160c2;outline-offset:3px}:is(#products,.vkpe-directory__products) .vk-catalog-card__services{display:flex;align-items:start;justify-content:center;flex-wrap:wrap;gap:0;margin-top:12px}:is(#products,.vkpe-directory__products) .vk-catalog-service{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1 1 0%;min-width:0;min-height:36px;padding:4px;color:var(--vk-card-muted)!important;font-size:12px;line-height:1.4;text-align:center;text-decoration:none}:is(#products,.vkpe-directory__products) .vk-catalog-service+.vk-catalog-service{border-left:1px solid var(--vk-card-line)}:is(#products,.vkpe-directory__products) .vk-catalog-service svg{flex:0 0 17px;width:17px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}:is(#products,.vkpe-directory__products) .vk-catalog-service:hover{color:var(--vk-card-ink)!important}:is(#products,.vkpe-directory__products) .vk-catalog-service[aria-busy="true"]{opacity:.6}:is(#products,.vkpe-directory__products) .vk-catalog-card__status{flex-basis:100%;color:var(--vk-card-muted);font-size:12px}:is(#products,.vkpe-directory__products) .vk-catalog-card__status:empty{display:none}:is(#products,.vkpe-directory__products) .vk-catalog-card__list-details{display:none}:is(#products,.vkpe-directory__products) .product-item.vkpe-has-native-sale-badge .onsale{display:none!important}:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-mfg-badges--loop{top:10px;left:10px;width:45%;max-width:45%}:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-mfg-badges--loop .vkpe-mfg-badge{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:0;padding:clamp(4px, 2cqw, 6px) clamp(5px, 3cqw, 9px) clamp(4px, 2cqw, 6px) clamp(7px, 4cqw, 12px)}:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-mfg-badges--loop .vkpe-mfg-badge__value{min-width:0;width:100%}:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-mfg-badges--loop .vkpe-mfg-badge::before{inset:0 auto 0 0}:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-mfg-badges--loop .vkpe-mfg-badge__label{max-width:100%;font-size:clamp(9px, 5cqw, 11px);overflow-wrap:anywhere}:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-mfg-badges--loop .vkpe-mfg-badge__amount{max-width:100%;font-size:clamp(12px, 7cqw, 17px)}:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-mfg-badges--loop .vkpe-mfg-badge__countdown{box-sizing:border-box;flex-wrap:wrap;gap:2px 4px;padding:4px 5px 4px 7px;font-size:clamp(9px, 5cqw, 11px);white-space:normal;overflow-wrap:anywhere}:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-mfg-badges--loop .vkpe-mfg-badge__countdown-icon{font-size:clamp(12px, 7cqw, 17px)}@supports (grid-template-rows:subgrid){:is(#products,.vkpe-directory__products).products.product-layout-grid:not(.owl-carousel)>.vk-catalog-card{display:grid;grid-row:span 6;grid-template-rows:subgrid}:is(#products,.vkpe-directory__products).product-layout-grid .vk-catalog-card figure.product-inner{display:grid!important;grid-row:span 6;grid-template-rows:subgrid;row-gap:0}:is(#products,.vkpe-directory__products).product-layout-grid .vk-catalog-card__content{display:contents}:is(#products,.vkpe-directory__products).product-layout-grid .vk-catalog-card .image-container{grid-row:1}:is(#products,.vkpe-directory__products).product-layout-grid .vk-catalog-card__category{grid-row:2}:is(#products,.vkpe-directory__products).product-layout-grid .vk-catalog-card__title{grid-row:3}:is(#products,.vkpe-directory__products).product-layout-grid .vk-catalog-card .product_after_shop_loop_price{grid-row:4;margin-top:0}:is(#products,.vkpe-directory__products).product-layout-grid .vk-catalog-card .product_after_shop_loop_buttons{grid-row:5;align-self:end}:is(#products,.vkpe-directory__products).product-layout-grid .vk-catalog-card__services{grid-row:6;align-self:start}}:is(#products,.vkpe-directory__products).product-layout-list .vk-catalog-card{margin-bottom:18px!important}:is(#products,.vkpe-directory__products).product-layout-list .vk-catalog-card figure.product-inner{display:grid!important;grid-template-columns:minmax(180px,30%) minmax(0,1fr);gap:24px}:is(#products,.vkpe-directory__products).product-layout-list .vk-catalog-card .image-container{align-self:start;width:100%!important;max-width:none!important}:is(#products,.vkpe-directory__products).product-layout-list .vk-catalog-card__content{display:flex}:is(#products,.vkpe-directory__products).product-layout-list .vk-catalog-card .product_after_shop_loop_price{margin-top:0}:is(#products,.vkpe-directory__products).product-layout-list .vk-catalog-card__list-details{display:block;margin-top:12px}@media (max-width:1200px){:is(#products,.vkpe-directory__products).products.product-layout-grid:not(.owl-carousel){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:990px){:is(#products,.vkpe-directory__products).products.product-layout-grid:not(.owl-carousel){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){:is(#products,.vkpe-directory__products) .product-item.vk-catalog-card figure.product-inner{padding:13px}:is(#products,.vkpe-directory__products) .vk-catalog-card__title{font-size:16px!important}:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-sale-price .vkpe-sale-price__current,:is(#products,.vkpe-directory__products) .vk-catalog-card .vkpe-sale-price .vkpe-sale-price__current :is(span,bdi){font-size:23px!important}:is(#products,.vkpe-directory__products) .vk-catalog-service{min-height:44px}:is(#products,.vkpe-directory__products) .vk-catalog-service svg{display:none}:is(#products,.vkpe-directory__products).product-layout-list .vk-catalog-card figure.product-inner{grid-template-columns:1fr}}@media (max-width:400px){:is(#products,.vkpe-directory__products).products.product-layout-grid:not(.owl-carousel){grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){:is(#products,.vkpe-directory__products) .product-item.vk-catalog-card figure.product-inner::before{transition:none}}
/* A row of genuine extra campaign/variant conditions stays inside the cards. */
@supports(grid-template-rows:subgrid){
 .vkpe-directory :is(#products,.vkpe-directory__products).product-layout-grid:has(.vkpe-directory__product-offer)>.vk-catalog-card{grid-row:span 7}
 .vkpe-directory :is(#products,.vkpe-directory__products).product-layout-grid:has(.vkpe-directory__product-offer) .vk-catalog-card figure.product-inner{grid-row:span 7}
 .vkpe-directory :is(#products,.vkpe-directory__products).product-layout-grid .vkpe-directory__product-offer{grid-row:7;align-self:start}
}
