/* Shared catalogue card presentation */
.product-card[data-unified-card]{display:flex;flex-direction:column;position:relative;min-width:0;align-self:stretch;border-radius:24px;background:#fff;overflow:hidden}
.product-card[data-unified-card]>.product-visual{display:grid;place-items:center;position:relative;flex-shrink:0;aspect-ratio:1/1;height:auto;min-height:0;margin:10px 10px 0;border-radius:18px;background:#eaf1f7;overflow:hidden}
.product-card[data-unified-card]>.product-visual img{display:block;position:static;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:18px;box-sizing:border-box;transform:none}
.product-card[data-unified-card]>.product-info{display:flex;flex-direction:column;flex:1;padding:18px 20px 22px;min-width:0}
.product-card[data-unified-card] h3{font-size:16px!important;line-height:1.4!important;font-weight:700;margin:0 0 8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.product-card[data-unified-card] .product-info>p{font-size:12px;line-height:1.5;color:#718096;margin:0 0 14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.product-card[data-unified-card] .product-brand,.product-card[data-unified-card] .variant-preview{display:none}
.kb-card-controls{margin-top:auto;padding-top:2px}.kb-card-volumes{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 14px;min-width:0}
.product-card[data-unified-card] .kb-card-volumes button{min-height:34px;min-width:0;padding:7px 9px;border:1px solid #c9d8ee;border-radius:9px;background:#fff;color:#1f3a5f;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer}
.product-card[data-unified-card] .kb-card-volumes button.active{background:#7252ce;border-color:#7252ce;color:#fff;box-shadow:0 4px 10px #7252ce26}
.kb-card-volumes button:focus-visible{outline:3px solid #7252ce;outline-offset:2px}.kb-card-bottom{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid #d5dee7}
.product-card[data-unified-card] [data-card-price]{font-size:26px!important;line-height:1.2!important;font-weight:800!important;color:#19232f;white-space:normal}
.product-card[data-unified-card] .kb-card-buy{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0;padding:11px 14px;border:0;border-radius:12px;background:#7252ce;color:#fff;font-size:14px!important;font-weight:700;line-height:1.4;text-align:center;cursor:pointer}
.product-card[data-unified-card] .kb-card-buy:disabled{opacity:.55;cursor:default}.product-card[data-unified-card] .kb-favorite-toggle{position:absolute;top:22px;right:22px;z-index:2}
@media(min-width:1151px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.product-card[data-unified-card]>.product-info{padding:14px 14px 18px}.product-card[data-unified-card] h3{font-size:15px!important}.product-card[data-unified-card] [data-card-price]{font-size:23px!important}}

.product-card[data-unified-card] .kb-favorite-toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;padding:10px;border:1px solid #d9e1ea;border-radius:50%;background:#fff;color:#1f3a5f;box-shadow:0 8px 24px #1f3a5f14;cursor:pointer}
.product-card[data-unified-card] .kb-favorite-toggle svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.product-card[data-unified-card] .kb-favorite-toggle[aria-pressed="true"]{color:#7252ce;background:#f2edfc;border-color:#7252ce}
.product-card[data-unified-card] .kb-favorite-toggle[aria-pressed="true"] svg{fill:#7252ce20}

.product-card[data-unified-card] h3{display:block;-webkit-line-clamp:unset;overflow:visible}
