/* 30.10.2026: окно при наведении на карточку товара — по макету catalog-desktop (только ПК).
   Действует на квадратные карточки .card-i.card-i--sm.card-i--ux во всех блоках: каталог, поиск, главная,
   «Похожие», «Подходит к этому изделию», «В комплекте», избранное. Большая карточка .card-i--lg не затронута. */
@font-face{font-family:'DAF Card';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/card-montserrat-300.woff2) format('woff2')}
@font-face{font-family:'DAF Card';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/card-montserrat-400.woff2) format('woff2')}
@font-face{font-family:'DAF Card';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/card-montserrat-500.woff2) format('woff2')}
@font-face{font-family:'DAF Card';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/card-montserrat-600.woff2) format('woff2')}
@media (min-width: 1070px) {
	.card-i.card-i--sm.card-i--ux, .card-i.card-i--sm.card-i--ux * { font-family: 'DAF Card', Montserrat, sans-serif; color: #28323b; }

	/* рамка и тень раскрытой карточки */
	.card-i.card-i--sm.card-i--ux:hover, .card-i.card-i--sm.card-i--ux:focus-within { z-index: 5; box-shadow: none; }
	.card-i.card-i--sm.card-i--ux:hover:after, .card-i.card-i--sm.card-i--ux:focus-within:after { border-color: #bacbd8; }

	/* фото: размер как был до 31.10 (вся площадь давала крупные и мутные фото — исходники часто 500 px); без увеличения при наведении */
	.card-i.card-i--sm.card-i--ux .card-i__main:hover img, .card-i.card-i--sm.card-i--ux .card-i__main img:hover { transform: none; }
	.card-i.card-i--sm.card-i--ux .card-i__fast-link { display: none; }

	/* ярлык: красный/зелёный/синий, геометрия из макета */
	.card-i.card-i--sm.card-i--ux .card-i__type-block { top: 20px; left: 24px; }
	.card-i.card-i--sm.card-i--ux .card-i__type, .card-i.card-i--sm.card-i--ux .card-i__stock {
		font-size: 11px; font-weight: 700; letter-spacing: 2px; line-height: 1.2; padding: 7px 10px; margin-bottom: 6px; color: #fff;
	}
	.card-i.card-i--sm.card-i--ux .card-i__type--sale, .card-i.card-i--sm.card-i--ux .card-i__stock { background: #ed494b; }

	/* сердце всегда видно */
	.card-i.card-i--sm.card-i--ux .btn-fav { opacity: 1; right: 22px; top: 17px; }
	.card-i.card-i--sm.card-i--ux .btn-fav { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; right: 20px; top: 15px; }
	.card-i.card-i--sm.card-i--ux .btn-fav svg { width: 24px; height: 22px; overflow: visible; stroke: #ed494b; stroke-width: 28; }
	.card-i.card-i--sm.card-i--ux .btn-fav.is-active svg { fill: #ed494b; stroke: #ed494b; }
	.card-i.card-i--sm.card-i--ux .btn-fav:hover svg { stroke: #ed494b; }

	/* цена на фото (скрывается при раскрытии) */
	.card-i.card-i--sm.card-i--ux .card-i__price--ux { left: 24px; bottom: 20px; padding: 0; }
	.card-i.card-i--sm.card-i--ux .card-i__price--ux .card-i__price { font-size: 14px; font-weight: 600; letter-spacing: .4px; color: #28323b; }
	.card-i.card-i--sm.card-i--ux .card-i__price--ux .card-i__old-price { display: none; }
	.card-i.card-i--sm.card-i--ux:hover .card-i__price--ux, .card-i.card-i--sm.card-i--ux:focus-within .card-i__price--ux { display: none; }

	/* точки слайдера */
	.card-i.card-i--sm.card-i--ux .swiper-pagination { bottom: 30px; }
	.card-i.card-i--sm.card-i--ux .swiper-pagination-bullet { width: 7px; height: 7px; margin: 0 4px; background: #d9dcde; opacity: 1; }
	.card-i.card-i--sm.card-i--ux .swiper-pagination-bullet-active { background: #96a3ae; }

	/* окно с подробностями */
	.card-i.card-i--sm.card-i--ux .card-i__info--ux {
		container: dafc / inline-size;
		display: block; padding: 20px 24px 14px; background: #fff; border: 1px solid #bacbd8; border-top: 0;
		box-shadow: none; font-size: 15px; font-weight: 400; line-height: normal; color: #28323b;
	}
	.card-i.card-i--sm.card-i--ux .card-i__info--ux .card-i__info-title-txt { display: block; font-size: 16px; line-height: 1.45; color: #28323b; }
	.card-i.card-i--sm.card-i--ux .card-i__info--ux .card-i__info-title-txt p { margin: 0 0 20px; font-size: 16px; line-height: 1.45; font-weight: 400; }
	.card-i.card-i--sm.card-i--ux .daf-art { display: none; }

	.card-i.card-i--sm.card-i--ux .daf-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; padding: 0 0 18px; }
	.card-i.card-i--sm.card-i--ux .daf-sku { font-size: 12px; color: #91a0b0; white-space: nowrap; margin: 0; }
	.card-i.card-i--sm.card-i--ux .daf-meta .product-info__delivery { margin: 0; padding: 0; }
	.card-i.card-i--sm.card-i--ux .daf-meta .good_stock_ux, .card-i.card-i--sm.card-i--ux .daf-meta .product-info__none {
		margin: 0; font-size: 12px; line-height: normal; white-space: nowrap; display: flex; align-items: center;
	}
	.card-i.card-i--sm.card-i--ux .daf-meta .good_stock_ux { color: #49b64d; }
	.card-i.card-i--sm.card-i--ux .daf-meta .good_stock_ux:before { content: ''; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #49b64d; display: inline-block; }
	.card-i.card-i--sm.card-i--ux .daf-meta .product-info__none { white-space: normal; text-align: right; }

	/* размеры */
	.card-i.card-i--sm.card-i--ux .product-info__size { display: block; width: 100%; margin: 0; padding: 18px 0; border-top: 1px solid #dbe1e6; }
	.card-i.card-i--sm.card-i--ux .daf-size-block { display: block; width: 100%; margin: 0; padding: 18px 0; border-top: 1px solid #dbe1e6; }
	.card-i.card-i--sm.card-i--ux .product-info__label { text-align: center; margin: 0 0 10px; font-size: 13px; font-weight: 400; line-height: normal; color: #28323b; }
	.card-i.card-i--sm.card-i--ux .daf-size-label { text-align: center; margin: 0 0 10px; font-size: 13px; font-weight: 400; line-height: normal; color: #28323b; }
	.card-i.card-i--sm.card-i--ux .product-info__checkboxs { margin: 0; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
	.card-i.card-i--sm.card-i--ux .daf-size-chips { margin: 0; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
	.card-i.card-i--sm.card-i--ux .product-info__checkboxs .default-checkbox { position: static; right: auto; bottom: auto; margin: 0; padding: 0; width: 56px; flex: 0 0 56px; }
	.card-i.card-i--sm.card-i--ux .daf-size-chips .default-checkbox { position: static; right: auto; bottom: auto; margin: 0; padding: 0; width: 56px; flex: 0 0 56px; }
	.card-i.card-i--sm.card-i--ux .product-info__checkboxs .default-checkbox__label { display: block; margin: 0; padding: 0; width: 100%; background: none; cursor: pointer; }
	.card-i.card-i--sm.card-i--ux .daf-size-chips .default-checkbox__label { display: block; margin: 0; padding: 0; width: 100%; background: none; cursor: pointer; }
	.card-i.card-i--sm.card-i--ux .product-info__checkboxs .default-checkbox__custom { display: none; }
	.card-i.card-i--sm.card-i--ux .daf-size-chips .default-checkbox__custom { display: none; }
	.card-i.card-i--sm.card-i--ux .product-info__checkboxs .default-checkbox__text, .card-i.card-i--sm.card-i--ux .daf-size-chips .default-checkbox__text {
		display: flex; align-items: center; justify-content: center; width: 100%; height: 42px; margin: 0; padding: 0;
		border: 1px solid #b9c8d6; background: #fff; color: #28323b; font-size: 15px; font-weight: 400; line-height: 1; letter-spacing: 0; text-transform: none;
	}
	.card-i.card-i--sm.card-i--ux .product-info__checkboxs input:checked ~ .default-checkbox__text { border-color: #ed494b; background: #fff4f3; color: #ed494b; }
	.card-i.card-i--sm.card-i--ux .daf-size-chips input:checked ~ .default-checkbox__text { border-color: #ed494b; background: #fff4f3; color: #ed494b; }

	/* цена и кнопки */
	.card-i.card-i--sm.card-i--ux .card-i__footer { margin: 0; display: block; }
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns { display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; gap: 0 10px; padding-top: 18px; border-top: 1px solid #dbe1e6; }
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .card-i__price-block {
		position: static; width: 100%; padding: 0; display: flex; flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: 0 14px; justify-content: center;
	}
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .card-i__price { order: 1; font-size: 27px; font-weight: 600; line-height: 1.2; letter-spacing: .3px; color: #28323b; white-space: nowrap; }
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .card-i__old-price { order: 2; position: static; display: block; font-size: 14px; font-weight: 400; line-height: normal; color: #9ca8b5; letter-spacing: 0; white-space: nowrap; }
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .card-i__old-price span { text-decoration: line-through; }
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .card-i__old-price span:after { display: none; }

	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-basket, .card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-trans, .card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn.request_price {
		height: 50px; margin: 21px 0 0; padding: 0 8px; border-radius: 0; flex: 1 1 0; min-width: 0; font-size: 11px; font-weight: 500; line-height: normal; letter-spacing: 1px; text-transform: uppercase; white-space: nowrap;
		background: #fff; border: 1px solid #b9c8d6; color: #28323b;
	}
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-basket, .card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn.request_price { flex-grow: 1.15; background: #ed494b; border-color: #ed494b; color: #fff; order: 3; }
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-basket, .card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-basket *, .card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn.request_price, .card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn.request_price * { color: #fff !important; }
	/* надписи на кнопках строго по центру (по горизонтали и вертикали) */
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-basket, .card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-trans, .card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn.request_price { display: flex; align-items: center; justify-content: center; text-align: center; line-height: 1; }
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-inner { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; text-align: center; line-height: 1; }
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-basket .btn-inner > span:not(.not-empty), .card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-basket .empty { display: block; padding: 0; margin: 0; line-height: 1; }
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .reserved-order .btn-inner { position: relative; }
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .reserved-order .btn-inner:before { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); line-height: 1; white-space: nowrap; letter-spacing: 0; }
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-basket .not-empty { display: none; }
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-basket.not-empty .empty { display: none; }
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-basket.not-empty .not-empty { display: block; }
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-trans { order: 4; }
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-basket:hover, .card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn.request_price:hover { background: #d93f41; border-color: #d93f41; }
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-trans:hover { background: #f8f8f8; border-color: #b9c8d6; }
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-basket .btn-inner, .card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-trans .btn-inner, .card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn.request_price .btn-inner { padding: 0; }
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-basket svg { width: 14px; height: 13px; margin-right: 10px; stroke: #fff; fill: none; }
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-basket span { padding: 0; }
	/* подпись второй кнопки по макету */
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .reserved-order .btn-inner { font-size: 0; }
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .reserved-order .btn-inner:before { content: 'Купить в 1 клик'; font-size: 11px; }
	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .card-i__counter { order: 5; height: 50px; margin: 21px 0 0; }

	.card-i.card-i--sm.card-i--ux .card-i__footer-btns .daf-price-clone .card-i__old-price { display: block; }

	/* узкие карточки (главная, 1070–1280 px): кнопки как в макете для узкой ширины */
	@container dafc (max-width: 320px) {
		.card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-basket, .card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-trans, .card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn.request_price { padding: 0 4px; font-size: 10px; letter-spacing: .5px; }
		.card-i.card-i--sm.card-i--ux .card-i__footer-btns .reserved-order .btn-inner:before { font-size: 10px; }
		.card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-basket svg { margin-right: 6px; }
	}
	@container dafc (max-width: 250px) {
		.card-i.card-i--sm.card-i--ux .card-i__footer-btns { gap: 0 6px; }
		.card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-basket, .card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-trans, .card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn.request_price { font-size: 9px; letter-spacing: .4px; }
		.card-i.card-i--sm.card-i--ux .card-i__footer-btns .reserved-order .btn-inner:before { font-size: 9px; }
		.card-i.card-i--sm.card-i--ux .card-i__footer-btns .btn-basket svg { display: none; }
		.card-i.card-i--sm.card-i--ux .card-i__info-title-txt, .card-i.card-i--sm.card-i--ux .card-i__info-title-txt p { font-size: 15px; }
	}
}

/* большая карточка на главной: правая колонка в стиле окна маленькой карточки */
@media (min-width: 1070px) {
	.card-i.card-i--lg.card-i--ux, .card-i.card-i--lg.card-i--ux .card-i__aside * { font-family: 'DAF Card', Montserrat, sans-serif; }
	.card-i.card-i--lg.card-i--ux .card-i__aside .card-i__fast-link { display: none; }
	.card-i.card-i--lg.card-i--ux .card-i__a-txt { display: none; }
	.card-i.card-i--lg.card-i--ux .card-i__a-inner { display: flex; flex-direction: column; justify-content: center; align-items: stretch; text-align: left; }
	.card-i.card-i--lg.card-i--ux .card-i__a-name { font-size: 16px; line-height: 1.45; font-weight: 400; color: #28323b; margin: 0 0 14px; letter-spacing: 0; text-transform: none; white-space: normal; overflow: visible; text-overflow: clip; display: block; max-height: none; -webkit-line-clamp: unset; }
	.card-i.card-i--lg.card-i--ux .daf-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; padding: 0 0 14px; }
	.card-i.card-i--lg.card-i--ux .daf-sku { font-size: 12px; color: #91a0b0; white-space: nowrap; margin: 0; }
	.card-i.card-i--lg.card-i--ux .daf-meta .product-info__delivery { margin: 0; padding: 0; }
	.card-i.card-i--lg.card-i--ux .daf-meta .good_stock_ux, .card-i.card-i--lg.card-i--ux .daf-meta .product-info__none { margin: 0; font-size: 12px; line-height: normal; white-space: nowrap; display: flex; align-items: center; }
	.card-i.card-i--lg.card-i--ux .daf-meta .good_stock_ux { color: #49b64d; }
	.card-i.card-i--lg.card-i--ux .daf-meta .good_stock_ux:before { content: ''; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #49b64d; display: inline-block; }
	.card-i.card-i--lg.card-i--ux .product-info__size { display: block; width: 100%; margin: 0; padding: 14px 0; border-top: 1px solid #dbe1e6; }
	.card-i.card-i--lg.card-i--ux .product-info__label { text-align: center; margin: 0 0 10px; font-size: 13px; font-weight: 400; line-height: normal; color: #28323b; }
	.card-i.card-i--lg.card-i--ux .product-info__checkboxs { margin: 0; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
	.card-i.card-i--lg.card-i--ux .product-info__checkboxs .default-checkbox { position: static; right: auto; bottom: auto; margin: 0; padding: 0; width: 56px; flex: 0 0 56px; }
	.card-i.card-i--lg.card-i--ux .product-info__checkboxs .default-checkbox__label { display: block; margin: 0; padding: 0; width: 100%; background: none; cursor: pointer; }
	.card-i.card-i--lg.card-i--ux .product-info__checkboxs .default-checkbox__custom { display: none; }
	.card-i.card-i--lg.card-i--ux .product-info__checkboxs .default-checkbox__text { display: flex; align-items: center; justify-content: center; width: 100%; height: 42px; margin: 0; padding: 0; border: 1px solid #b9c8d6; background: #fff; color: #28323b; font-size: 15px; font-weight: 400; line-height: 1; letter-spacing: 0; text-transform: none; }
	.card-i.card-i--lg.card-i--ux .product-info__checkboxs input:checked ~ .default-checkbox__text { border-color: #ed494b; background: #fff4f3; color: #ed494b; }
	.card-i.card-i--lg.card-i--ux .daf-lg-price { align-self: stretch; width: 100%; border-top: 1px solid #dbe1e6; padding: 14px 0 0; text-align: center; font-size: 27px; font-weight: 600; line-height: 1.2; letter-spacing: .3px; color: #28323b; white-space: nowrap; }
	.card-i.card-i--lg.card-i--ux .card-i__a-footer { display: flex; flex-direction: column; gap: 10px; margin: 14px 0 0; width: 100%; }
	.card-i.card-i--lg.card-i--ux .card-i__a-footer .btn-basket, .card-i.card-i--lg.card-i--ux .card-i__a-footer .btn-trans {
		display: flex; align-items: center; justify-content: center; width: 100%; height: 50px; margin: 0; padding: 0 8px; border-radius: 0; font-size: 11px; font-weight: 500; line-height: 1; letter-spacing: 1px; text-transform: uppercase; text-align: center; white-space: nowrap; background: #fff; border: 1px solid #b9c8d6; color: #28323b;
	}
	.card-i.card-i--lg.card-i--ux .card-i__a-footer .btn-basket { background: #ed494b; border-color: #ed494b; }
	.card-i.card-i--lg.card-i--ux .card-i__a-footer .btn-basket, .card-i.card-i--lg.card-i--ux .card-i__a-footer .btn-basket * { color: #fff !important; }
	.card-i.card-i--lg.card-i--ux .card-i__a-footer .btn-basket:hover { background: #d93f41; border-color: #d93f41; }
	.card-i.card-i--lg.card-i--ux .card-i__a-footer .btn-trans:hover { background: #f8f8f8; border-color: #b9c8d6; }
	.card-i.card-i--lg.card-i--ux .card-i__a-footer .btn-inner { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 0; line-height: 1; }
	.card-i.card-i--lg.card-i--ux .card-i__a-footer .btn-basket svg { width: 14px; height: 13px; margin-right: 10px; stroke: #fff; fill: none; }
	.card-i.card-i--lg.card-i--ux .card-i__a-footer .btn-basket .not-empty { display: none; }
	.card-i.card-i--lg.card-i--ux .card-i__a-footer .btn-basket.not-empty .empty { display: none; }
	.card-i.card-i--lg.card-i--ux .card-i__a-footer .btn-basket.not-empty .not-empty { display: block; }
	.card-i.card-i--lg.card-i--ux .card-i__a-footer .reserved-order .btn-inner { font-size: 0; position: relative; }
	.card-i.card-i--lg.card-i--ux .card-i__a-footer .reserved-order .btn-inner:before { content: 'Купить в 1 клик'; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size: 11px; line-height: 1; white-space: nowrap; }
	.card-i.card-i--lg.card-i--ux .card-i__a-footer .card-i__counter { display: none !important; }
	.card-i.card-i--lg.card-i--ux .btn-fav { opacity: 1; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; }
	.card-i.card-i--lg.card-i--ux .btn-fav svg { width: 24px; height: 22px; overflow: visible; stroke: #ed494b; stroke-width: 28; }
}

/* веса изделия в окне: подписи «4,84 г» шире размеров */
@media (min-width: 1070px) {
	.card-i.card-i--sm.card-i--ux .daf-size-block[data-type=weight] .default-checkbox, .card-i.card-i--lg.card-i--ux .daf-size-block[data-type=weight] .default-checkbox { width: auto; flex: 0 0 auto; min-width: 56px; }
	.card-i.card-i--sm.card-i--ux .daf-size-block[data-type=weight] .default-checkbox__text, .card-i.card-i--lg.card-i--ux .daf-size-block[data-type=weight] .default-checkbox__text { padding: 0 10px; white-space: nowrap; font-size: 14px; }
}
