/* dsky_sw_kat.css — 10.10.2026: карточки в категориях (body.sw-kat) и в блоках товаров темы (.rm-module.sw-kart). Было: ТЕСТ карточек в категории «как у Swarovski». Подключается только по ссылке с ?ds_sw=1
   (category.twig, флаг ds_sw из контроллера). Фото крупно на белом, под ним название, строка характеристик и цена;
   кнопки «в корзину», «сравнить», «быстрый просмотр», количество, наличие, код и плашки скрыты, сердечко — в углу. */
:is(.sw-kat .product-grid, .sw-kart .rm-module-col).rm-module-col{padding:3px !important}
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-item{background:#fff !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;position:relative;transition:none !important}
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-item:hover{transform:none !important}
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-img{position:static !important;padding:28px 28px 0 !important;margin:0 !important;background:#fff}
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-img > a{display:block}
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-img img{display:block;width:100% !important;height:auto !important;aspect-ratio:1/1;object-fit:contain;max-width:none !important}
/* лишнее */
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-buttons .popup-view,
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-quantity,
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-stock,
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-category-product-model,
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .price-tax,
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-sticker-discount,
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-cat-button-cart,
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-stickers,
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-rating{display:none !important}
/* сердечко «в избранное» — всегда видно, правый верхний угол */
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-buttons{position:absolute !important;top:14px !important;right:14px !important;left:auto !important;bottom:auto !important;
  display:flex !important;opacity:1 !important;visibility:visible !important;transform:none !important;background:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important;width:auto !important;z-index:3}
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-buttons .wishlist{width:32px !important;height:32px !important;background:transparent !important;border:0 !important;box-shadow:none !important;margin:0 !important}
/* подпись */
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-caption{padding:22px 28px 26px !important;background:#fff}
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-title{margin:0 !important;min-height:0 !important}
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-title a{font-size:15px !important;font-weight:500 !important;line-height:1.4 !important;color:#1a1a1a !important;text-decoration:none !important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sw-kat-pod{margin-top:5px;font-size:12.5px;line-height:1.4;color:#6b6b6b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-price-box{margin-top:18px !important;padding:0 !important;display:flex !important;flex-direction:row !important;align-items:baseline;gap:10px;flex-wrap:wrap}
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-price-bottom{order:-1;display:block !important;flex:0 0 auto !important}
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-price{font-size:16px !important;font-weight:500 !important;color:#1a1a1a !important;letter-spacing:.2px}
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-price-top{margin:0 !important}
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-price-old del{font-size:13px !important;color:#9a9a9a !important}
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-price-old{margin:0 !important}
@media (max-width:767.98px){
  :is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-img{padding:14px 14px 0 !important}
  :is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-caption{padding:14px 14px 18px !important}
  :is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-title a{font-size:14px !important;-webkit-line-clamp:3}
  :is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-buttons{top:8px !important;right:8px !important}
}
/* плитки на светло-бежевом поле, как у Swarovski: между карточками тонкая бежевая щель */
:is(.sw-kat .rm-category-products, .sw-kart > .row.no-gutters){background:#f1ede6;padding:3px !important;margin:0 !important}
/* оценка отзывов не сбивает ряд: маленькая плашка в левом верхнем углу фото */
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .ds-otzyv{position:absolute !important;top:14px;left:14px;margin:0 !important;z-index:3}
@media (max-width:767.98px){ :is(.sw-kat .product-grid, .sw-kart .rm-module-col) .ds-otzyv{top:8px;left:8px} :is(.sw-kat .product-grid, .sw-kart .rm-module-col) .ds-otzyv *{font-size:11px} }
/* при наведении — мягкая рамка, как у Swarovski: рисуется поверх (белые фон фото и подписи закрывали бы её), плавно */
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-item::after{content:'';position:absolute;inset:0;border:1px solid transparent;pointer-events:none;transition:border-color .35s ease;z-index:4}
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-item:hover::after{border-color:#b3a794}
/* блоки товаров на телефоне: тема ставит по одной карточке в ряд с фото слева — делаем по две, фото сверху, как в категориях */
@media (max-width:767.98px){
  .sw-kart .rm-module-col{flex:0 0 50% !important;max-width:50% !important}
  .sw-kart .rm-module-col .rm-module-item{flex-direction:column !important}
  .sw-kart .rm-module-col .rm-module-img{width:100% !important;max-width:none !important;flex:0 0 auto !important}
  .sw-kart .rm-module-col .rm-module-caption,.sw-kart .rm-module-col .rm-module-img{width:100% !important;max-width:100% !important;flex:0 0 auto !important}
}
/* сердечко у товара в закладках — красное (класс ставит скрипт из шаблона по списку закладок и после нажатия) */
.rm-module-buttons-item.wishlist.sw-zakl span,.rm-module-buttons-item.compare.sw-zakl span{background-color:#d81f3c !important}
/* сравнение — под сердечком, столбиком */
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-buttons{flex-direction:column !important;gap:2px}
:is(.sw-kat .product-grid, .sw-kart .rm-module-col) .rm-module-buttons .compare{width:32px !important;height:32px !important;background:transparent !important;border:0 !important;box-shadow:none !important;margin:0 !important;display:flex !important}
/* сердечко в закладках — залитое красным (Boss 10.10.2026), контур темы заменяем полным сердцем */
.rm-module-buttons-item.wishlist.sw-zakl span{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") !important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") !important;-webkit-mask-size:contain !important;mask-size:contain !important;-webkit-mask-repeat:no-repeat !important;mask-repeat:no-repeat !important;-webkit-mask-position:center !important;mask-position:center !important;width:15px !important;height:15px !important}