/* ВСЁСАМ+ · Catalogue and analogues 4.0. Load after the theme CSS. */
.pc-card.fn_product { box-sizing: border-box; display: flex; position: relative; width: 100%; min-width: 0; height: 100%; padding: 0; margin: 0; background: #fff; border: 1px solid #dbe2eb; border-radius: 4px; color: #142033; font: 500 14px/1.4 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; text-align: left; box-shadow: 0 2px 4px rgba(20,40,70,.03); }
.pc-card.fn_product *, .pc-card.fn_product *::before, .pc-card.fn_product *::after { box-sizing: border-box; }
.pc-card.fn_product [hidden], .pc-card.fn_product .hidden { display: none !important; }
.pc-card.fn_product .fn_transfer.pc-card__inner { display: flex; flex: 1; flex-flow: column nowrap; align-items: stretch; justify-content: flex-start; width: 100%; min-width: 0; height: auto; margin: 0; padding: 12px; text-align: left; }
.pc-card.fn_product .pc-card__inner > * { margin: 0; min-width: 0; }
.pc-card.fn_product .pc-toolbar { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 6px; min-height: 32px; }
.pc-card.fn_product .pc-badges { display: flex; flex: 1 1 96px; flex-wrap: wrap; align-items: flex-start; gap: 4px; }
.pc-card.fn_product .pc-badge { display: inline-flex; padding: 4px 6px; border-radius: 3px; background: #eaf2ff; color: #0754bd; font-size: 10px; line-height: 1.3; font-weight: 750; overflow-wrap: anywhere; }
.pc-card.fn_product .pc-badge--sale { display: block; background: #ffe9ad; color: #684000; }
.pc-card.fn_product .pc-actions { display: flex; flex-wrap: wrap; gap: 3px; margin-left: auto; }
.pc-card.fn_product .pc-action { position: static; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin: 0; padding: 6px; border: 1px solid transparent; border-radius: 3px; color: #56677d; background: #f2f5f9; opacity: 1; transform: none; text-decoration: none; cursor: pointer; }
.pc-card.fn_product .pc-action svg { width: 18px; height: 18px; margin: 0; fill: currentColor; }
.pc-card.fn_product .pc-action.selected { color: #0758ce; background: #e5efff; border-color: #b8d1f4; }
.pc-card.fn_product .pc-action:hover { color: #0758ce; border-color: #8db5eb; }
.pc-card.fn_product .pc-media { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: auto; aspect-ratio: 1.5; min-height: 110px; margin: 7px 0 12px; padding: 5px; background: #fff; border: 0; border-radius: 0; text-decoration: none; overflow: hidden; }
.pc-card.fn_product .pc-media .pc-image { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 190px; margin: 0; padding: 0; object-fit: contain; transform: none; }
.pc-card.fn_product .pc-promo { position: absolute; right: 0; bottom: 0; width: auto; height: auto; max-width: 48px; max-height: 48px; }
.pc-card.fn_product .pc-no-photo { display: flex; flex-direction: column; align-items: center; gap: 8px; color: #62738a; font-size: 11px; text-align: center; }
.pc-card.fn_product .pc-no-photo svg { width: 36px; height: 36px; }
.pc-card.fn_product .pc-info { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.pc-card.fn_product .pc-name.product_name { display: block; width: auto; min-height: 0; height: auto; max-height: none; margin: 0 0 7px; padding: 0; overflow: visible; color: #152239; font: inherit; font-size: 14px; font-weight: 700; line-height: 1.4; letter-spacing: -.012em; white-space: normal; overflow-wrap: anywhere; text-overflow: clip; text-decoration: none; -webkit-line-clamp: unset; }
.pc-card.fn_product .pc-name:hover { color: #0758ce; }
.pc-card.fn_product .pc-sku { margin: 0 0 8px; color: #536176; font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.pc-card.fn_product .pc-sku .fn_sku { color: #34465c; font-weight: 600; }
.pc-card.fn_product .pc-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 5px 8px; margin-bottom: 5px; }
.pc-card.fn_product .pc-stock { display: inline-flex; align-items: center; gap: 5px; color: #087334; font-size: 11px; font-weight: 650; }
.pc-card.fn_product .pc-stock-dot { flex: 0 0 5px; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.pc-card.fn_product .pc-stock.is-empty { color: #647184; }
.pc-card.fn_product .pc-rating { color: #33445a; font-size: 12px; font-weight: 650; white-space: nowrap; }
.pc-card.fn_product .pc-rating > span { color: #ba7900; }
.pc-card.fn_product .pc-shop { color: #087334; font-size: 11px; line-height: 1.4; margin: 0 0 5px; }
.pc-card.fn_product .pc-shop--other { color: #5b687a; }
.pc-card.fn_product .pc-analogues { display: inline-block; color: #0758ce; font-size: 12px; font-weight: 650; margin-bottom: 5px; }
.pc-card.fn_product .pc-purchase { margin-top: auto; padding-top: 11px; }
.pc-card.fn_product .pc-prices { display: flex; flex-direction: column; gap: 1px; margin: 0 0 10px; }
.pc-card.fn_product .pc-old-price { color: #617086; font-size: 12px; font-weight: 500; text-decoration: line-through; overflow-wrap: anywhere; }
.pc-card.fn_product .pc-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 6px; line-height: 1.2; }
.pc-card.fn_product .pc-price strong { color: #102037; font-size: clamp(21px, 1.8vw, 25px); font-weight: 800; letter-spacing: -.04em; overflow-wrap: anywhere; max-width: 100%; }
.pc-card.fn_product .pc-units { font-size: 11px; color: #56667a; overflow-wrap: anywhere; }
.pc-card.fn_product .pc-price-request { color: #273d59; font-size: 17px; font-weight: 700; line-height: 1.3; margin: 0 0 10px; }
.pc-card.fn_product .fn_variants.pc-form { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 8px; width: 100%; height: auto; margin: 0; padding: 0; background: none; border: 0; }
.pc-card.fn_product .pc-variant-label { display: block; width: 100%; margin: 0; color: #536176; font-size: 11px; }
.pc-card.fn_product .pc-variant-label > span { display: block; margin-bottom: 3px; }
.pc-card.fn_product .pc-form .pc-variant { display: block; width: 100%; max-width: 100%; height: 36px; margin: 0; padding: 5px 23px 5px 8px; border: 1px solid #cdd8e6; border-radius: 3px; background-color: #fff; color: #203650; font: inherit; font-size: 12px; }
.pc-card.fn_product .pc-form .pc-cta { position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; max-width: 100%; min-width: 0; min-height: 42px; height: auto; padding: 10px 8px; margin: 0; border: 1px solid #0758ce; border-radius: 4px; background: #0758ce; color: #fff; font: inherit; font-size: 13px; font-weight: 750; line-height: 1.35; letter-spacing: 0; text-transform: none; text-decoration: none; white-space: normal; overflow-wrap: anywhere; cursor: pointer; box-shadow: 0 3px 8px rgba(7,88,206,.13); }
.pc-card.fn_product .pc-form .pc-cta svg { position: static; flex: 0 0 18px; width: 18px; height: 18px; max-width: 18px; max-height: 18px; margin: 0; fill: currentColor; }
.pc-card.fn_product .pc-form .pc-cta:hover { background: #0049b5; border-color: #0049b5; color: #fff; }
.pc-card.fn_product .pc-form .pc-cta--added, .pc-card.fn_product .pc-form .cart-btn-added { background: #087334; border-color: #087334; color: #fff; }
.pc-card.fn_product .pc-form .pc-cta--details, .pc-card.fn_product .pc-form .pc-cta--preorder { background: #edf4ff; color: #0758ce; border-color: #c6d9f5; box-shadow: none; }
.pc-card.fn_product .pc-form .pc-cta--details:hover, .pc-card.fn_product .pc-form .pc-cta--preorder:hover { background: #dceaff; color: #064cae; border-color: #8ab1e9; }
.pc-card.fn_product :is(a,button,select):focus-visible { outline: 3px solid #77b0ff; outline-offset: 2px; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .pc-card.fn_product { transition: border-color .18s ease, box-shadow .18s ease; }
    .pc-card.fn_product:hover { border-color: #a6c3e9; box-shadow: 0 6px 20px rgba(26,57,98,.09); }
    .pc-card.fn_product .pc-media .pc-image { transition: transform .24s ease; }
    .pc-card.fn_product .pc-media:hover .pc-image { transform: scale(1.04); }
    .pc-card.fn_product .pc-cta { transition: background-color .16s ease, transform .16s ease, box-shadow .16s ease; }
    .pc-card.fn_product .pc-form .pc-cta:hover { transform: translateY(-1px); box-shadow: 0 5px 12px rgba(7,88,206,.22); }
    .pc-card.fn_product .pc-form .pc-cta:active { transform: translateY(1px); box-shadow: none; }
}
@media (max-width: 767px) {
    .pc-card.fn_product .fn_transfer.pc-card__inner { padding: 9px; }
    .pc-card.fn_product .pc-actions { gap: 3px; }
    .pc-card.fn_product .pc-action { width: 34px; height: 34px; padding: 7px; }
    .pc-card.fn_product .pc-media { min-height: 95px; margin: 6px 0 10px; }
    .pc-card.fn_product .pc-name.product_name { font-size: 13px; line-height: 1.4; }
    .pc-card.fn_product .pc-price strong { font-size: 22px; }
    .pc-card.fn_product .pc-form .pc-cta { min-height: 44px; font-size: 12px; gap: 5px; }
    .pc-card.fn_product .pc-form .pc-variant { height: 40px; font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .pc-card.fn_product, .pc-card.fn_product * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
