/* АваТехно: оформление карточки товара — таблица характеристик в описании и вкладки.
   Подключается только на avatehno.ru (include/header_include/head_custom.php). */

/* ---------- Таблица характеристик в описании ---------- */
#main .detail-text-wrap table.av-specs{width:100%;max-width:900px;margin:0 0 24px;border-collapse:separate;border-spacing:0;border:1px solid #ececec;border-color:var(--stroke_black,#ececec);border-radius:12px;overflow:hidden;background:#fff;background:var(--card_bg_black,#fff);font-size:15px;line-height:1.45}
#main .detail-text-wrap table.av-specs td{padding:13px 20px;border:0;border-top:1px solid #ececec;border-color:var(--stroke_black,#ececec);vertical-align:top;text-align:left;background:transparent}
#main .detail-text-wrap table.av-specs tr:first-child td{border-top:0}
#main .detail-text-wrap table.av-specs tr:nth-child(even) td{background:#fafafa;background:var(--light_bg_black,#fafafa)}
/* пустые строки и подзаголовки групп */
#main .detail-text-wrap table.av-specs tr.av-specs__empty{display:none}
#main .detail-text-wrap table.av-specs tr.av-specs__group td{padding-top:16px;background:#f3f3f3;background:var(--light_bg_black,#f3f3f3);color:#333;color:var(--white_text_black,#333);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.6px;box-shadow:inset 4px 0 0 #dc2f2f;box-shadow:inset 4px 0 0 var(--theme-base-color,#dc2f2f)}
/* подсветка строки при наведении мышкой */
#main .detail-text-wrap table.av-specs td{transition:background-color .15s ease,box-shadow .15s ease,color .15s ease}
#main .detail-text-wrap table.av-specs tr:not(.av-specs__group):hover td,#main .detail-text-wrap table.av-specs tr:nth-child(even):hover td{background:rgba(220,47,47,.07)}
#main .detail-text-wrap table.av-specs tr:hover td:first-child{box-shadow:inset 4px 0 0 #dc2f2f;box-shadow:inset 4px 0 0 var(--theme-base-color,#dc2f2f);color:#333;color:var(--white_text_black,#333)}
#main .detail-text-wrap .av-specs__label{width:42%;color:#666;color:var(--light_basic_text_black,#666)}
#main .detail-text-wrap .av-specs__value{color:#333;color:var(--white_text_black,#333);font-weight:500}
#main .detail-text-wrap .av-specs__yes{display:inline-flex;align-items:center;gap:8px;color:#dc2f2f;color:var(--theme-base-color,#dc2f2f);font-weight:600}
#main .detail-text-wrap .av-specs__yes:before{content:"";flex:none;width:18px;height:18px;border-radius:50%;background:#dc2f2f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;background-color:var(--theme-base-color,#dc2f2f)}
#main .detail-text-wrap .av-specs__no{color:#999;font-weight:400}
#main .detail-text-wrap .av-specs__chips{display:flex;flex-wrap:wrap;gap:6px}
#main .detail-text-wrap .av-specs__chip{display:inline-block;padding:4px 11px;border-radius:999px;border:1px solid #e6e6e6;border-color:var(--stroke_black,#e6e6e6);background:#f5f5f5;background:var(--light_bg_black,#f5f5f5);font-size:13px;font-weight:400;line-height:1.4}
#main .detail-text-wrap .av-specs__chip:first-letter{text-transform:uppercase}
/* бренд — ссылка на товары бренда в этой категории */
#main .detail-text-wrap a.av-specs__brand{display:inline-flex;align-items:center;gap:6px;color:#dc2f2f;color:var(--theme-base-color,#dc2f2f);font-weight:600;text-decoration:none;border-bottom:1px dashed currentColor;line-height:1.25;transition:opacity .2s}
#main .detail-text-wrap a.av-specs__brand:after{content:"\2192";border:0;transition:transform .2s}
#main .detail-text-wrap a.av-specs__brand:hover{opacity:.8}
#main .detail-text-wrap a.av-specs__brand:hover:after{transform:translateX(3px)}
#main .detail-text-wrap .av-specs__brand-hint{display:block;margin-top:3px;font-size:12px;font-weight:400;color:#999;color:var(--light_basic_text_black,#999)}
@media (max-width:600px){
	#main .detail-text-wrap table.av-specs,#main .detail-text-wrap table.av-specs tbody,#main .detail-text-wrap table.av-specs tr,#main .detail-text-wrap table.av-specs td{display:block;width:100%;box-sizing:border-box}
	#main .detail-text-wrap table.av-specs tr{padding:11px 16px;border-top:1px solid #ececec;border-color:var(--stroke_black,#ececec)}
	#main .detail-text-wrap table.av-specs tr:first-child{border-top:0}
	#main .detail-text-wrap table.av-specs tr:nth-child(even){background:#fafafa;background:var(--light_bg_black,#fafafa)}
	#main .detail-text-wrap table.av-specs td,#main .detail-text-wrap table.av-specs tr:nth-child(even) td{padding:0;border:0;background:transparent}
	#main .detail-text-wrap .av-specs__label{font-size:13px;margin-bottom:3px}
	#main .detail-text-wrap table.av-specs tr{transition:background-color .15s ease,box-shadow .15s ease}
	#main .detail-text-wrap table.av-specs tr:hover,#main .detail-text-wrap table.av-specs tr:nth-child(even):hover{background:rgba(220,47,47,.07);box-shadow:inset 4px 0 0 #dc2f2f}
	#main .detail-text-wrap table.av-specs tr:hover td:first-child{box-shadow:none}
}

/* ---------- Вкладки карточки товара (Описание / Характеристики / Оплата / Доставка) ---------- */
#main .catalog_detail .tabs-block .nav-tabs>li{margin:4px 3px;border:1px solid #e6e6e6;border-color:var(--stroke_black,#e6e6e6);border-radius:999px!important;background:#fff;background:var(--card_bg_black,#fff);transition:border-color .2s,background-color .2s,box-shadow .2s}
#main .catalog_detail .tabs-block .nav-tabs>li:after{display:none!important}
#main .catalog_detail .tabs-block .nav-tabs>li>a{display:flex;align-items:center;gap:9px;padding:12px 24px;border:0;border-radius:999px;background:transparent!important;color:#333;color:var(--white_text_black,#333);font-size:13px;font-weight:600;letter-spacing:.6px;transition:color .2s}
#main .catalog_detail .tabs-block .nav-tabs>li>a:before{content:"";flex:none;width:18px;height:18px;background-color:currentColor;opacity:.55;-webkit-mask:var(--av-tab-icon) center/contain no-repeat;mask:var(--av-tab-icon) center/contain no-repeat;transition:opacity .2s}
#main .catalog_detail .tabs-block .nav-tabs>li:not(.active):hover{border-color:#dc2f2f;border-color:var(--theme-base-color,#dc2f2f)}
#main .catalog_detail .tabs-block .nav-tabs>li:not(.active):hover>a{color:#dc2f2f;color:var(--theme-base-color,#dc2f2f)}
#main .catalog_detail .tabs-block .nav-tabs>li:hover>a:before{opacity:1}
#main .catalog_detail .tabs-block .nav-tabs>li.active{border-color:#dc2f2f;border-color:var(--theme-base-color,#dc2f2f);background:#dc2f2f;background:var(--theme-base-color,#dc2f2f);box-shadow:0 6px 16px rgba(220,47,47,.28)}
#main .catalog_detail .tabs-block .nav-tabs>li.active>a{color:#fff}
#main .catalog_detail .tabs-block .nav-tabs>li.active>a:before{opacity:1}
/* иконки вкладок */
#main .catalog_detail .tabs-block .nav-tabs>li>a{--av-tab-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7.5v.01'/%3E%3C/svg%3E")}
#main .catalog_detail .tabs-block .nav-tabs>li>a[href="#desc"]{--av-tab-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E")}
#main .catalog_detail .tabs-block .nav-tabs>li>a[href="#props"]{--av-tab-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11'/%3E%3Ccircle cx='4.5' cy='6' r='1'/%3E%3Ccircle cx='4.5' cy='12' r='1'/%3E%3Ccircle cx='4.5' cy='18' r='1'/%3E%3C/svg%3E")}
#main .catalog_detail .tabs-block .nav-tabs>li>a[href="#payment"]{--av-tab-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2'/%3E%3Cpath d='M2.5 10h19M6.5 15h4'/%3E%3C/svg%3E")}
#main .catalog_detail .tabs-block .nav-tabs>li>a[href="#delivery"]{--av-tab-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h11v10H2zM13 9h4l4 4v3h-8'/%3E%3Ccircle cx='6.5' cy='17.5' r='1.8'/%3E%3Ccircle cx='16.5' cy='17.5' r='1.8'/%3E%3C/svg%3E")}
#main .catalog_detail .tabs-block .nav-tabs>li>a[href="#reviews"],#main .catalog_detail .tabs-block .nav-tabs>li>a[href="#comments"]{--av-tab-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L3 21l1.9-5.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E")}
@media (max-width:600px){
	#main .catalog_detail .tabs-block .nav-tabs>li>a{padding:10px 16px;font-size:12px;gap:7px}
	#main .catalog_detail .tabs-block .nav-tabs>li>a:before{width:16px;height:16px}
}

/* ---------- Каталог: подсветка карточки товара при наведении мышкой (все разделы, поиск, бренды) ---------- */
.catalog_block .catalog_item_wrapp .av-fastview{display:none}
@media (hover:hover){
	.bx-no-touch .catalog_block .catalog_item_wrapp{transition:transform .25s ease}
	.bx-no-touch .catalog_block .catalog_item_wrapp .inner_wrap{border-radius:12px 12px 0 0;transition:box-shadow .25s ease}
	.bx-no-touch .catalog_block .catalog_item_wrapp .footer_button{border-radius:0 0 12px 12px}
	/* карточка приподнимается, красная рамка и мягкое красное свечение */
	.bx-no-touch .catalog_block .catalog_item_wrapp:hover{transform:translateY(-4px)}
	.bx-no-touch .catalog_block .catalog_item_wrapp:hover .inner_wrap{box-shadow:0 0 0 1px #dc2f2f,0 16px 40px rgba(220,47,47,.22)!important}
	.bx-no-touch .catalog_block .catalog_item_wrapp:hover .footer_button{box-shadow:1px 0 0 0 #dc2f2f,-1px 0 0 0 #dc2f2f,0 1px 0 0 #dc2f2f,0 22px 34px rgba(220,47,47,.18)!important}
	/* название товара — красным */
	.bx-no-touch .catalog_block .catalog_item_wrapp .item-title a,.bx-no-touch .catalog_block .catalog_item_wrapp .item-title a span{transition:color .2s ease}
	.bx-no-touch .catalog_block .catalog_item_wrapp:hover .item-title a,.bx-no-touch .catalog_block .catalog_item_wrapp:hover .item-title a span{color:#dc2f2f;color:var(--theme-base-color,#dc2f2f)}
	/* кнопка «Быстрый просмотр» по центру фото */
	.bx-no-touch .catalog_block .catalog_item_wrapp .av-fastview{display:block;position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-40%);opacity:0;visibility:hidden;padding:9px 18px;border-radius:999px;background:#fff;color:#222;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 6px 20px rgba(0,0,0,.18);cursor:pointer;transition:opacity .2s ease,transform .25s ease,visibility .2s,background-color .2s,color .2s}
	.bx-no-touch .catalog_block .catalog_item_wrapp:hover .av-fastview{opacity:1;visibility:visible;transform:translate(-50%,-50%)}
	.bx-no-touch .catalog_block .catalog_item_wrapp .av-fastview:hover{background:#dc2f2f;background:var(--theme-base-color,#dc2f2f);color:#fff}
	.bx-no-touch .catalog_block .catalog_item_wrapp.av-has-fv .like_icons .fast_view_button{display:none}
}
@media (prefers-reduced-motion:reduce){
	.bx-no-touch .catalog_block .catalog_item_wrapp:hover{transform:none}
}

/* ---------- Карточка товара: блок «Доставка / Оплата / Подключение / Звоните» (/catalog/index_help_text.php) ---------- */
.price_txt:has(.av-help)>.svg-inline-info_big{display:none}
.text-form:has(.av-help){padding-left:0!important;padding-right:0!important}
.price_txt:has(.av-help) .text-form-info{padding:0!important;margin:0!important}
.av-help{margin:6px 0 0;font-size:14px;line-height:1.35;color:#333;color:var(--white_text_black,#333)}
.av-help a{text-decoration:none}
.av-help__links{display:flex;flex-direction:column;border:1px solid #ececec;border-color:var(--stroke_black,#ececec);border-radius:12px;overflow:hidden;background:#fff;background:var(--card_bg_black,#fff)}
.av-help__link{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:58px;padding:10px 40px 10px 64px;border-top:1px solid #ececec;border-color:var(--stroke_black,#ececec);transition:background-color .2s}
.av-help__link:first-child{border-top:0}
.av-help__link:before{content:"";position:absolute;left:16px;top:50%;width:34px;height:34px;margin-top:-17px;border-radius:50%;background:rgba(220,47,47,.1)}
.av-help__link:after{content:"";position:absolute;left:24px;top:50%;width:18px;height:18px;margin-top:-9px;background:#dc2f2f;background:var(--theme-base-color,#dc2f2f);-webkit-mask:var(--av-help-icon) center/contain no-repeat;mask:var(--av-help-icon) center/contain no-repeat}
.av-help__link-title{display:block;font-weight:600;color:#333;color:var(--white_text_black,#333);transition:color .2s}
.av-help__link-text{display:block;margin-top:2px;font-size:12px;color:#999;color:var(--light_basic_text_black,#999)}
.av-help__link .av-help__link-title:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;margin-top:-4px;border-top:2px solid #c4c4c4;border-right:2px solid #c4c4c4;transform:rotate(45deg);transition:border-color .2s,right .2s}
.av-help__link:hover{background:rgba(220,47,47,.05)}
.av-help__link:hover .av-help__link-title{color:#dc2f2f;color:var(--theme-base-color,#dc2f2f)}
.av-help__link:hover .av-help__link-title:after{border-color:#dc2f2f;right:13px}
.av-help__link--delivery{--av-help-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h11v10H2zM13 9h4l4 4v3h-8'/%3E%3Ccircle cx='6.5' cy='17.5' r='1.8'/%3E%3Ccircle cx='16.5' cy='17.5' r='1.8'/%3E%3C/svg%3E")}
.av-help__link--payment{--av-help-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2'/%3E%3Cpath d='M2.5 10h19M6.5 15h4'/%3E%3C/svg%3E")}
.av-help__link--install{--av-help-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.4 5.2L3 17.8V21h3.2l6.3-6.3a4 4 0 0 0 5.2-5.4l-2.5 2.5-2.6-.6-.6-2.6z'/%3E%3C/svg%3E")}
.av-help__call{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:12px;padding:16px 18px 16px 64px;border-radius:12px;background:rgba(220,47,47,.06)}
.av-help__call:before{content:"";position:absolute;left:16px;top:50%;width:34px;height:34px;margin-top:-17px;border-radius:50%;background:#dc2f2f;background:var(--theme-base-color,#dc2f2f) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center/17px no-repeat}
.av-help__call-text{font-size:13px;color:#666;color:var(--light_basic_text_black,#666)}
.av-help__call-title{display:block;font-size:14px;font-weight:700;color:#333;color:var(--white_text_black,#333)}
.av-help__phone{font-size:17px;font-weight:700;white-space:nowrap;color:#dc2f2f!important;color:var(--theme-base-color,#dc2f2f)!important;transition:opacity .2s}
.av-help__phone:hover{opacity:.8}
.av-help__note{margin:12px 0 0;padding:0 2px;font-size:11px;line-height:1.45;color:#999;color:var(--light_basic_text_black,#999)}

/* ---------- Карточка товара: фото в «окне» ---------- */
#main .catalog_detail .product-detail-gallery .detail-gallery-big-slider-main{position:relative;box-sizing:border-box;padding:24px 0;border:1px solid #ececec;border-radius:18px;background:#f6f6f7;box-shadow:0 12px 32px rgba(0,0,0,.05);overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}
#main .catalog_detail .product-detail-gallery .detail-gallery-big-slider-main:hover{border-color:rgba(220,47,47,.35);box-shadow:0 16px 40px rgba(220,47,47,.12)}
/* белый фон фотографий сливается с фоном «окна» */
#main .catalog_detail .product-detail-gallery .detail-gallery-big__item{background:#f6f6f7}
#main .catalog_detail .product-detail-gallery .detail-gallery-big__picture{mix-blend-mode:multiply;transition:transform .5s ease}
#main .catalog_detail .product-detail-gallery .detail-gallery-big__link:hover .detail-gallery-big__picture{transform:scale(1.04)}
/* значок «увеличить» при наведении */
#main .catalog_detail .product-detail-gallery .detail-gallery-big-slider-main:after{content:"";position:absolute;right:16px;bottom:16px;z-index:3;width:38px;height:38px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2f2f' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3M11 8v6M8 11h6'/%3E%3C/svg%3E") center/18px no-repeat;box-shadow:0 4px 14px rgba(0,0,0,.12);opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s;pointer-events:none}
#main .catalog_detail .product-detail-gallery .detail-gallery-big-slider-main:hover:after{opacity:1;transform:none}
/* миниатюры */
#main .catalog_detail .product-detail-gallery .gallery__item--thumb{box-sizing:border-box;border:1px solid #ececec;border-radius:10px;background:#f6f6f7;overflow:hidden;transition:border-color .2s,box-shadow .2s}
#main .catalog_detail .product-detail-gallery .gallery__item--thumb img{mix-blend-mode:multiply}
#main .catalog_detail .product-detail-gallery .gallery__item--thumb:hover{border-color:rgba(220,47,47,.5)}
#main .catalog_detail .product-detail-gallery .gallery__item--thumb.swiper-slide-thumb-active{border:2px solid #dc2f2f;border-color:var(--theme-base-color,#dc2f2f);box-shadow:0 4px 12px rgba(220,47,47,.18)}
@media (max-width:600px){
	#main .catalog_detail .product-detail-gallery .detail-gallery-big-slider-main{padding:12px 0;border-radius:14px}
	#main .catalog_detail .product-detail-gallery .detail-gallery-big-slider-main:after{display:none}
}
