/* Product age is checked on the server; the badge does not change the image. */
.woocommerce li.product,.products_slider .product_wrapper{position:relative}
.avh-new-badge{position:absolute;z-index:3;top:7px;right:7px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:4px 8px;border:3px solid #cc1212;border-radius:8px;background:#d93636;color:#fff;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.15px;pointer-events:none}
.avh-contact{position:fixed;right:20px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:1000;display:flex;align-items:center;gap:10px;font-family:Arial,sans-serif}
.avh-contact-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 62px;width:62px;height:62px;padding:13px;border:0;border-radius:50%;background:#cc1212;color:white;box-shadow:0 4px 16px #0003;cursor:pointer}
.avh-contact-toggle svg{display:block;width:32px;height:32px}
.avh-contact-toggle:focus-visible,.avh-category-toggle:focus-visible{outline:3px solid #a90e15;outline-offset:3px}
.avh-contact-hint{max-width:190px;padding:10px 12px;border:1px solid #e4e8ec;border-radius:10px;background:white;box-shadow:0 3px 12px #0001;font-size:12px;line-height:1.4;color:#333;pointer-events:none;animation:avh-contact-appear .3s ease-out both}
.avh-contact.is-open .avh-contact-hint{visibility:hidden}
.avh-contact-links{position:absolute;right:0;bottom:74px;width:220px;padding:6px;border-radius:12px;background:white;box-shadow:0 4px 25px #0003;border:1px solid #e7e7e7}
.avh-contact-links[hidden]{display:none}
.avh-contact-links a{display:flex;flex-direction:column;gap:4px;padding:12px;color:#222;text-decoration:none;border-radius:8px;font-size:14px}
.avh-contact-links a:hover,.avh-contact-links a:focus-visible{background:#eef7fc}
.avh-contact-links strong{color:#167fae}.avh-contact-links span{font-size:12px;color:#666}
.avh-contact-links a[href^="https://t.me/"] strong{color:#168ac0}
.avh-contact-links a[href^="viber:"] strong{color:#7360a8}
/* Hover effects stay on devices with a precise pointer, without sticky touch hover. */
@media(hover:hover) and (pointer:fine){
 .woocommerce li.product .avh-new-badge,.woocommerce li.product .avt-delivery-badge,
 .products_slider .product_wrapper .avh-new-badge,.products_slider .product_wrapper .avt-delivery-badge{opacity:1;transition:opacity .7s ease}
 .woocommerce li.product:hover .avh-new-badge,.woocommerce li.product:hover .avt-delivery-badge,
 .products_slider .product_wrapper:hover .avh-new-badge,.products_slider .product_wrapper:hover .avt-delivery-badge{opacity:0}
 .woocommerce li.product>a.woocommerce-LoopProduct-link>img,
 .products_slider .product_wrapper>a>img{transform:scale(1);transition:transform .7s ease;transform-origin:center}
 .woocommerce li.product:hover>a.woocommerce-LoopProduct-link>img,
 .products_slider .product_wrapper:hover>a>img{transform:scale(1.035)}
}
@media(prefers-reduced-motion:reduce){
 .woocommerce li.product>a.woocommerce-LoopProduct-link>img,
 .products_slider .product_wrapper>a>img{transform:none!important;transition:none!important}
 .avh-new-badge,.avt-delivery-badge{transition:none!important}
}
/* Compact recommendation cards reserve a separate row for both badges. */
.woo-related-products-container ul.products li.product>a.woocommerce-LoopProduct-link:has(.avh-new-badge,.avt-delivery-badge){position:relative;display:block;padding-top:28px;box-sizing:border-box}
.woo-related-products-container ul.products li.product .avh-new-badge{top:0;right:0;height:22px;min-height:22px;padding:0 5px;border-width:2px;border-radius:5px;font-size:10px;line-height:1.2}
.woo-related-products-container ul.products li.product .avt-delivery-badge{top:0;left:0;height:22px;min-height:22px;padding:2px 4px;gap:3px;font-size:10px;border-width:1.5px;border-radius:4px}
.woo-related-products-container ul.products li.product .avt-delivery-badge .avt-delivery-icon{width:13px!important;height:13px!important;min-width:13px}
@keyframes avh-contact-nudge{0%,100%{transform:scale(1) rotate(0)}20%{transform:scale(1.1) rotate(-8deg)}35%{transform:scale(1.1) rotate(8deg)}50%{transform:scale(1.1) rotate(-6deg)}65%{transform:scale(1.1) rotate(6deg)}80%{transform:scale(1.05) rotate(0)}}
@media(min-width:780px){
 .products_slider .swiper_home .swiper-wrapper{align-items:stretch}
 .products_slider .swiper_home .swiper-slide{display:flex;height:auto}
 .products_slider .swiper_home .product_wrapper{height:auto;min-height:21.75em;width:100%;box-sizing:border-box;padding-bottom:16px}
 .products_slider .swiper_home .product_wrapper>a{flex-shrink:0}
 .products_slider .swiper_home .product_wrapper .my_loop_product{display:flex;flex-direction:column;flex:1;width:100%;box-sizing:border-box}
 .products_slider .swiper_home .product_wrapper .my_loop_product>a:not(.button){flex:1}
 .site_main .products_slider .swiper_home .product_wrapper .my_loop_product>a.button{flex-shrink:0;flex-direction:row;flex-wrap:nowrap;gap:10px;margin:10px auto 0}
 .site_main .products_slider .swiper_home .product_wrapper .my_loop_product>a.button::after{margin:0}
 .avh-new-badge{top:12px;right:12px;height:33px;padding:0 11px;border-radius:8px;font-size:14px}
 .avt-delivery-badge{padding:4px 8px;min-height:33px;gap:5px;font-size:14px;border-width:2px;border-radius:6px}
 .avt-delivery-badge .avt-delivery-icon{width:20px!important;height:20px!important;min-width:20px}
 .avh-contact-toggle{width:78px;height:78px;flex-basis:78px;padding:18px}
 .avh-contact-toggle svg{width:38px;height:38px}
 .avh-contact-hint{max-width:260px;padding:12px 16px;font-size:14px;white-space:nowrap}
 .avh-contact-links{bottom:90px}
}
@media(min-width:751px){
 .header_contacts .header_contacts__phone .avh-phone-separator{display:inline-block;vertical-align:middle;width:1px;height:14px;margin:0 16px;background:currentColor;opacity:.4;font-size:0}
 .header_contacts .header_contacts__phone a{white-space:nowrap}
}
@media(min-width:780px) and (prefers-reduced-motion:no-preference){
 .avh-contact-toggle{animation:avh-contact-nudge 1s ease-in-out 15s 1}
 .avh-contact.has-interacted .avh-contact-toggle{animation:none}
}
@keyframes avh-contact-appear{from{opacity:0;transform:translateX(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.avh-contact-hint{animation:none}}
@media(max-width:779px){
 .products_slider{padding-top:20px!important;padding-bottom:20px!important}
 .products_slider .products_title{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;text-align:left!important;margin:0 0 16px!important;padding:0!important;line-height:1.25!important}
 .products_slider .products_title>span{font-size:clamp(16px,4.5vw,23px)!important;margin:0!important;min-width:0}
 .products_slider .products_title>a{flex:0 0 auto;font-size:clamp(11px,3vw,14px)!important;white-space:nowrap;margin:0!important;padding:0!important}
 .products_slider .swiper_home{gap:12px}
 .products_slider .swiper_home .avh-catalog-rating,.woocommerce .avh-catalog-rating{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;line-height:1.3}
 .woocommerce .avh-catalog-rating>.star-rating,.products_slider .avh-catalog-rating>.star-rating{float:none!important;margin:0!important;flex:0 0 auto;align-self:center;font-size:11px;line-height:1;height:1em}
 .avh-catalog-rating>span{display:block;white-space:nowrap;font-size:11px;line-height:1.3}
 .products_slider .avh-catalog-rating>span{font-size:11px}
 .products_slider .avh-catalog-rating>.star-rating{font-size:12px}
 .site_main .products_slider .swiper_home .product_wrapper .my_loop_product h2.woocommerce-loop-product__title{display:block;-webkit-line-clamp:unset;height:auto;min-height:90px;flex:1;font-size:13px;line-height:1.3;overflow:visible}
 .site_main .products_slider .swiper_home .product_wrapper .my_loop_product .price{font-size:19px;min-height:38px}
 .site_main .products_slider .swiper_home .product_wrapper .my_loop_product .price del{font-size:13px}
 .site_main .products_slider .swiper_home .product_wrapper .my_loop_product a.button{font-size:12px;min-height:40px;flex-wrap:nowrap;gap:4px}
 .site_main .products_slider .swiper_home .product_wrapper .my_loop_product a.button::after{font-size:12px;flex-shrink:0}
 .avh-contact{right:12px;gap:8px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}
 .avh-contact-toggle{width:48px;height:48px;flex-basis:48px;padding:10px}
 .avh-contact-toggle svg{width:28px;height:28px}
 .avh-contact-links{bottom:60px}
 .avh-contact-hint{max-width:165px;padding:8px 10px;font-size:11px}
 .avh-new-badge{top:5px;right:5px;padding:2px 4px;border-width:2px;border-radius:6px;font-size:12px;line-height:1.15;letter-spacing:0}
 .products_slider .swiper_home .product_wrapper>a{position:relative}
 .products_slider .swiper_home .product_wrapper .avt-delivery-badge{top:auto;bottom:5px;left:3px}
}
@media(max-width:750px){
 .header_contacts .hamburger + .wrapper{background:#151515;overscroll-behavior:contain}
 body:has(#hamburger:checked) .avh-contact{display:none}
 .header_contacts .avh-mobile-categories ul{list-style:none;margin:0;padding:0;display:block;float:none;width:100%}
 .header_contacts .avh-mobile-categories ul[hidden]{display:none!important}
 .header_contacts .avh-mobile-categories li{display:block;margin:0;padding:0;width:100%;border:0;text-align:left}
 .header_contacts .avh-category-row{display:flex;align-items:center;min-height:44px;border-bottom:1px solid #ffffff24}
 .header_contacts .avh-category-row>a{display:block;flex:1;min-width:0;padding:11px 8px;font-size:15px;line-height:1.35;text-decoration:none;text-transform:none}
 .avh-category-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer}
 .avh-category-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
 .header_contacts .avh-mobile-categories ul ul{box-sizing:border-box;padding-left:14px;background:#ffffff08}
 .header_contacts .avh-mobile-categories ul ul a{font-size:14px}
}
