:root{
  --ava-primary:#c477ff;
  --ava-primary-dark:#4e0065;
  --ava-primary-soft:rgba(196,119,255,.14);
  --ava-primary-glow:rgba(196,119,255,.34);

  --ava-radius-sm:14px;
  --ava-radius-md:18px;
  --ava-radius-lg:22px;
  --ava-radius-pill:999px;

  --ava-bg:#ffffff;
  --ava-surface:#ffffff;
  --ava-surface-2:#f6f7fb;
  --ava-text:#111111;
  --ava-muted:rgba(17,17,17,.64);

  --ava-border:rgba(17,17,17,.20);
  --ava-border-2:rgba(17,17,17,.20);

  --ava-shadow-sm:0 10px 24px rgba(0,0,0,.06);
  --ava-shadow-md:0 16px 44px rgba(0,0,0,.10);
  --ava-shadow-glow:0 18px 48px rgba(196,119,255,.18);
}
html,body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--ava-bg);color:var(--ava-text);}
html.ava-theme-anim,html.ava-theme-anim body{transition:background-color .18s ease;}
h1,h2,h3,h4,h5,h6,.heading_wrap_text,.ava-about-title,.ava-about-card-title,.ava-product-title-clamp,.ava-blog-title,.ava-home-cat-link,.ava-header-cat-link,.btn{font-family:"DM Sans",Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
a{text-decoration: none;}
a:hover{color:#c477ff;}
.ava-border{border:1px solid var(--ava-border)!important;}
.ava-rounded{border-radius:var(--ava-radius-lg);}
.ava-border{border-color:var(--ava-border-2)!important;}

.ava-checkout-cart-item{background:#fff;color:#111;}
html.dark .ava-checkout-cart-item{background:#fff;color:#111;}
html.dark .ava-checkout-cart-item .ava-checkout-cart-item-title{color:#111;}
html.dark .ava-checkout-cart-item .ava-checkout-cart-item-qty{color:#111;}
.btn-ava{position:relative;z-index:0;isolation:isolate;overflow:hidden;background:linear-gradient(135deg, var(--ava-primary), #7a36dd);
  transition:box-shadow .22s ease, border-color .22s ease, color .22s ease;
  border:0!important;border-color:transparent!important;color:#fff;box-shadow:0 10px 22px rgba(196,119,255,.16);padding:.62rem 1.05rem;}
.btn-ava::before{content:"";position:absolute;inset:-1px;z-index:-1;background:linear-gradient(135deg, #1f1f1f, #000000);opacity:0;transition:opacity .22s ease;pointer-events:none;}
.btn-ava:hover::before{opacity:1;}
.btn-ava:hover{border:0!important;border-color:transparent!important;color:#fff!important;box-shadow:0 18px 48px rgba(0,0,0,.18);}
.btn-ava:focus,.btn-ava:focus-visible,.btn-ava:active{border:0!important;border-color:transparent!important;}
.btn-ava:hover, .btn-ava:hover *{color:#fff!important;}
.btn-ava:hover svg{color:#fff!important;}
.btn-ava:hover svg path,.btn-ava:hover svg line,.btn-ava:hover svg circle,.btn-ava:hover svg rect,.btn-ava:hover svg polyline,.btn-ava:hover svg polygon{stroke:#fff!important;}
.btn-ava:hover svg path[fill],.btn-ava:hover svg circle[fill],.btn-ava:hover svg rect[fill],.btn-ava:hover svg polygon[fill]{fill:#fff!important;}

.btn-ava::after{content:"";position:absolute;z-index:0;top:-20%;bottom:-20%;left:-40%;width:34%;transform:translateX(-140%) skewX(-18deg);
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  opacity:.55;pointer-events:none;animation:avaBtnSheen 3s ease-in-out infinite;}

.btn-ava > *{position:relative;z-index:1;}


#headerCatalogToggle svg {
    width: 24px;
    height: 24px;
}

@keyframes avaBtnSheen{
  0%{transform:translateX(-140%) skewX(-18deg);opacity:0;}
  55%{transform:translateX(-140%) skewX(-18deg);opacity:0;}
  62%{opacity:.45;}
  74%{transform:translateX(340%) skewX(-18deg);opacity:0;}
  100%{transform:translateX(340%) skewX(-18deg);opacity:0;}
}
.btn-white{background:transparent;border-color:#fff;color:#fff;    display: flex;
    align-items: center;}
.btn-white:hover{background:#fff;border-color:#fff;color:#000;}
.btn-ava:active,.btn-ava.active{background:var(--ava-primary-dark)!important;border-color:var(--ava-primary-dark)!important;color:#fff!important;}
.ava-topbar{font-size:14px;}
.ava-topbar a:hover{color:var(--ava-primary)!important;}
.ava-sticky{position:sticky;top:0;z-index:1030;}
.ava-badge{padding:0;min-width:18px;min-height:18px;display:flex;align-items:center;justify-content:center;text-align:center;background:#4e0065;transition:background-color .175s ease;}
#cartCount.ava-badge{top: 3px !important;}
.ava-border-bottom{border-bottom-color:var(--ava-border)!important;}
.ava-logo, .ava-logo:hover {color:#111;}
.ava-logo-mark{width:60px;display:block;object-fit:contain;}
.ava-search-icon{right:10px;left:auto;color:#6c757d;}
.ava-search-icon-btn{border:0;background:transparent;padding:0;width:30px;height:30px;border-radius:50px;display:inline-flex;align-items:center;justify-content:center;}
.ava-search-icon-btn svg{width:20px;height:20px;display:block;}
.ava-search-clear-btn{right:44px;left:auto;color:#6c757d;border:0;background:transparent;padding:0;width:30px;height:30px;border-radius:50px;display:none;align-items:center;justify-content:center;}
.ava-search-clear-btn svg{display:block;}
.ava-search-input.ava-has-text ~ .ava-search-clear-btn{display:inline-flex;}
.ava-search-clear-btn:hover{background:#f1f3f5;}
.ava-search-input{padding-left:14px;padding-right:52px;}
.ava-search-input.ava-has-text{padding-right:86px;}
.ava-search-input:focus ~ .ava-search-icon-btn{background:var(--ava-primary);color:#fff;}
.ava-search-input:focus ~ .ava-search-icon-btn svg path{stroke:currentColor!important;}
.ava-search-input.ava-has-text ~ .ava-search-icon-btn{background:var(--ava-primary);color:#fff;}
.ava-search-input.ava-has-text ~ .ava-search-icon-btn svg path{stroke:currentColor!important;}
.ava-search-input:focus{border-color:#c477ff;box-shadow:none;outline:none;}
.ava-search-dropdown{z-index:2000;max-height:70vh;overflow-y:auto;}
.ava-search-dropdown{scrollbar-width:thin;scrollbar-color:#4e0065 transparent;box-shadow: 0 10px 24px rgba(0, 0, 0, .06);}
.ava-search-dropdown::-webkit-scrollbar{width:6px;}
.ava-search-dropdown::-webkit-scrollbar-track{background:transparent;}
.ava-search-dropdown::-webkit-scrollbar-thumb{background:#4e0065;border-radius:999px;}
.ava-search-dropdown::-webkit-scrollbar-button{width:0;height:0;display:none;}
.ava-search-dropdown::-webkit-scrollbar-button:single-button{width:0;height:0;display:none;}
.ava-search-dropdown::-webkit-scrollbar-button:vertical:decrement{width:0;height:0;display:none;}
.ava-search-dropdown::-webkit-scrollbar-button:vertical:increment{width:0;height:0;display:none;}
.ava-search-dropdown::-webkit-scrollbar-button:start{width:0;height:0;display:none;}
.ava-search-dropdown::-webkit-scrollbar-button:end{width:0;height:0;display:none;}
.ava-search-dropdown::-webkit-scrollbar-button:horizontal:decrement{width:0;height:0;display:none;}
.ava-search-dropdown::-webkit-scrollbar-button:horizontal:increment{width:0;height:0;display:none;}
.ava-search-dropdown::-webkit-scrollbar-button:vertical:start:decrement{width:0;height:0;display:none;}
.ava-search-dropdown::-webkit-scrollbar-button:vertical:end:increment{width:0;height:0;display:none;}
.ava-flag{width:30px;height:30px;display:inline-block;object-fit:contain;}
.ava-cart-btn{background:transparent;border:0;color:#111;
margin: 0 12px 0 0;

}
.ava-icon-24{width:24px!important;height:24px!important;}
.ava-btn-icon-round{width:32px;height:32px;padding:0;border-radius:var(--ava-radius-pill)!important;display:inline-flex;align-items:center;justify-content:center;line-height:1;}
.ava-btn-icon-round svg{display:block;}
.ava-theme-toggle{width:44px;height:44px;min-width:44px;min-height:44px;padding:0!important;border-radius:var(--ava-radius-pill)!important;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--ava-border);color:#111;line-height:1;}
.ava-theme-toggle:hover{background:#f8f9fa;}

.ava-theme-toggle .ava-theme-icon{width:20px;height:20px;display:block;transform:translateX(1px);}
.ava-theme-toggle .ava-theme-icon path{vector-effect:non-scaling-stroke;}
.ava-theme-toggle .ava-theme-icon--sun{display:none;}
html.dark .ava-theme-toggle .ava-theme-icon--moon{display:none;}
html.dark .ava-theme-toggle .ava-theme-icon--sun{display:block;}

.ava-theme-toggle--mobile{background:transparent;border-color:rgba(0,0,0,.18);color:#111;outline:0;box-shadow:none;}
.ava-theme-toggle--mobile:hover,.ava-theme-toggle--mobile:focus,.ava-theme-toggle--mobile:active{background:transparent!important;outline:0!important;box-shadow:none!important;color:inherit!important;}

.heading_wrap{background:transparent;border:0;border-radius:0;padding:0;border-radius: var(--ava-radius-pill);}
.heading_wrap .ava-home-cat-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--ava-primary-dark);}
.heading_wrap .ava-home-cat-icon svg{width:18px;height:18px;display:block;}
.heading_wrap_text{font-weight:900;letter-spacing:-.015em;font-size:20px;line-height:1.1;}

.btn-light.more_btn{border-radius:var(--ava-radius-pill)!important;padding:10px 16px;background:transparent;border:1px solid var(--ava-border);color:rgba(17,17,17,.72);font-weight:800;}
.btn-light.more_btn:hover{border-color:rgba(196,119,255,.25);}

.btn-light.more_btn{display:inline-flex;align-items:center;gap:10px;}
.btn-light.more_btn::after{content:"";width:18px;height:18px;display:inline-block;flex:0 0 auto;background-repeat:no-repeat;background-position:center;background-size:18px 18px;opacity:.85;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10 7l5 5-5 5' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.btn-light.more_btn:hover::after{opacity:1;transform:translateX(1px);transition:transform .18s ease, opacity .18s ease;}
html.dark .btn-light.more_btn::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10 7l5 5-5 5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}

.btn-light.more_btn{position:relative;z-index:0;isolation:isolate;overflow:hidden;}
.btn-light.more_btn::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg, #1f1f1f, #000000);opacity:0;transition:opacity .22s ease;pointer-events:none;}
.btn-light.more_btn:hover::before{opacity:1;}
.btn-light.more_btn:hover,
a.btn.btn-light.more_btn:hover,
.btn-light.more_btn.text-dark:hover,
a.btn.btn-light.more_btn.text-dark:hover{color:#fff!important;border-color:rgba(255,255,255,.16)!important;}
.btn-light.more_btn:hover::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M10 7l5 5-5 5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.btn-light.more_btn::after{position:relative;z-index:0;}
.btn-light.more_btn{z-index:0;}
.btn-light.more_btn:hover svg{color:#fff!important;}
.btn-light.more_btn:hover svg path,.btn-light.more_btn:hover svg line,.btn-light.more_btn:hover svg circle,.btn-light.more_btn:hover svg rect,.btn-light.more_btn:hover svg polyline,.btn-light.more_btn:hover svg polygon{stroke:#fff!important;}
.btn-light.more_btn:hover svg path[fill],.btn-light.more_btn:hover svg circle[fill],.btn-light.more_btn:hover svg rect[fill],.btn-light.more_btn:hover svg polygon[fill]{fill:#fff!important;}

@media (max-width: 991.98px){
  .ava-theme-toggle--header{display:none!important;}
}

.ava-footer .footer_contact_link {
    color: #111;
}



html.dark{
  --ava-border:rgba(0,0,0,.20);
  --ava-border-2:rgba(0,0,0,.20);
  --ava-bg:#2d2e30;
  --ava-surface:#3a3b3d;
  --ava-surface-2:#343537;
  --ava-text:#ffffff;
  --ava-muted:rgba(241,243,245,.65);
}
html.dark,html.dark body{background:var(--ava-bg)!important;color:var(--ava-text);}
html.dark a{color:#fff;}
html.dark a:hover{color:var(--ava-primary);}
html.dark .text-dark{color:#f1f3f5;}
html.dark .text-muted{color:rgba(241,243,245,.65)!important;}
html.dark .ava-border{border-color:var(--ava-border)!important;}
html.dark .border-bottom{border-bottom-color:transparent!important;}
html.dark .border-top{border-top-color:var(--ava-border)!important;}

html.dark .dropdown-menu{background:#3a3b3d;border-color:var(--ava-border);}
html.dark .dropdown-item{color:#f1f3f5;}
html.dark .dropdown-item:hover{background:rgba(255,255,255,.06);color:#fff;}
html.dark .form-control,html.dark .form-select{background:#3a3b3d!important;border-color:var(--ava-border)!important;color:#f1f3f5!important;}
html.dark .form-control::placeholder{color:rgba(241,243,245,.55)!important;}
html.dark .ava-search-input{background:#fff!important;border-color:var(--ava-border)!important;color:#111!important;}
html.dark .ava-search-input::placeholder{color:rgba(17,17,17,.55)!important;}
html.dark .ava-search-input:focus{border-color:#c477ff!important;box-shadow:none!important;outline:none!important;}
html.dark .ava-search-icon{color:#111!important;}
html.dark .ava-search-icon-btn{color:#111!important;}
html.dark .ava-search-clear-btn{color:#111!important;}

html.dark .ava-search-input{border:1px solid var(--ava-border)!important;}
html.dark .ava-logo,html.dark .ava-logo:hover{color:#222;}
html.dark .offcanvas{background:#2d2e30;border-left-color:var(--ava-border);color:#f1f3f5;}
html.dark .offcanvas #cartItems,html.dark .offcanvas #cartItems .text-muted {color:#111 !important;}
html.dark .offcanvas #cartItems .ava-btn-icon-round {
    border: 1px solid rgba(255, 255, 255, .14) !important;
    background: #f8f9fa;
}
html.dark .ava-footer{background:#2d2e30;border-top-color:var(--ava-border)!important;}
html.dark .ava-footer .ava-footer-nav a{color:rgba(241,243,245,.65)!important;}
html.dark .ava-footer .footer_contact_link  {color: #fff;}
html.dark .ava-footer a:hover{color:var(--ava-primary)!important;}
html.dark .ava-theme-toggle{border-color:var(--ava-border);color:#f1f3f5;}
html.dark .ava-theme-toggle:hover{background:rgba(255,255,255,.06);}
html.dark .ava-theme-toggle--mobile{background:transparent;border-color:rgba(255,255,255,.18);color:#fff;margin: 0;}

html.dark .ava-footer a:hover{color:var(--ava-primary)!important;}
html.dark .ava-theme-toggle{border-color:var(--ava-border);color:#f1f3f5;}
html.dark .ava-theme-toggle:hover{background:rgba(255,255,255,.06);}
html.dark .ava-theme-toggle--mobile{background:transparent;border-color:rgba(255,255,255,.18);color:#fff;margin: 0;}

#customer_phone::placeholder{color:#fff;opacity:1;}
#customer_phone::-ms-input-placeholder{color:#fff;}

html.dark header.ava-sticky:not(.is-stuck) .ava-header-shell .ava-theme-toggle--header{border-color:rgba(0,0,0,.18);color:#111;}
html.dark header.ava-sticky:not(.is-stuck) .ava-header-shell .ava-theme-toggle--header:hover{background:rgba(0,0,0,.04);}
html.dark header.ava-sticky.is-stuck .ava-header-shell .ava-theme-toggle--header{color:#fff;border-color:rgba(255,255,255,.18);}

html.dark .ava-about-wrap{overflow:visible;}

html.dark .ava-about-hero{background:#fff!important;color:#111!important;}
html.dark .ava-about-hero a:hover{color:var(--ava-primary);}
html.dark .ava-about-hero .text-dark{color:#111!important;}
html.dark .ava-about-hero .text-muted{color:rgba(17,17,17,.65)!important;}
html.dark .ava-about-hero .ava-about-kicker{color:rgba(17,17,17,.70);}
html.dark .ava-about-hero .ava-about-title{color:#111;}
html.dark .ava-about-hero .ava-about-text{color:rgba(17,17,17,.80);}
html.dark .ava-about-hero .ava-about-badge{border-color:rgba(17,17,17,.16);background:rgba(17,17,17,.04);}
html.dark .ava-about-hero .ava-about-card{border-color:rgba(17,17,17,.14);background:rgba(255,255,255,.85);box-shadow:0 14px 40px rgba(0,0,0,.08);}
html.dark .ava-about-hero .ava-about-card-title{color:#111;}
html.dark .ava-about-hero .ava-about-card-sub{color:rgba(17,17,17,.65);}
html.dark .ava-about-hero svg{color:currentColor;}
html.dark .ava-about-bg{background:none!important;opacity:0!important;filter:none!important;}
html.dark .ava-about-bg::before,html.dark .ava-about-bg::after{content:none!important;}
html.dark .ava-about-hero::before{top:-1px;filter:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0,32 C120,64 240,18 360,38 C480,58 600,110 720,92 C840,74 960,12 1080,28 C1200,44 1320,92 1440,68 L1440,0 L0,0 Z' fill='%232d2e30'/%3E%3C/svg%3E");}
html.dark .ava-about-hero::after{bottom:-1px;filter:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0,68 C120,44 240,102 360,84 C480,66 600,12 720,28 C840,44 960,110 1080,92 C1200,74 1320,18 1440,38 L1440,120 L0,120 Z' fill='%232d2e30'/%3E%3C/svg%3E");}



html.dark .footer_logo {
  filter: invert(1);
}

html.dark .ava-product-card {background:var(--ava-surface);}
html.dark .ava-product-card{background:#fff!important;border:0!important;}
html.dark .ava-product-card.ava-border{border-color:transparent!important;}

html.dark .ava-product-card .fw-semibold {color:#111!important;}

html.dark .ava-product-title-clamp {color:var(--ava-text);}

html.dark .ava-price-new{color:#dc3545!important;}
html.dark .product_page .ava-price-old{color:#fff!important;}

html.dark .ava-home-cat-link {
    background: #fff ;
}



html.dark .ava-home-cat-link:hover {

    color: #c477ff !important;
}

html.dark .ava-home-cat-link .ava-home-cat-arrow {
color:#111 !important;
}


html.dark #searchDropdown,
html.dark .fw-semibold,
html.dark .text-muted {
  color:#fff;
}

html.dark .ava-blog-card{background:#fff;}
html.dark .ava-blog-card.text-dark,
html.dark .ava-blog-card .text-dark{color:#111;}
html.dark .ava-blog-card .ava-blog-date-badge{background:#fff;color:#111;}

html.dark .ava-blog-title {
    color: #000;
}

html.dark #searchDropdown,
html.dark #searchDropdown *{color:#111!important;}
html.dark #searchDropdown .text-muted{color:rgba(17,17,17,.62)!important;}

html.dark  .heading_wrap {
background: #fff;
    border-radius: var(--ava-radius-pill);
    padding: 6px 14px 6px 7px;
    border: 0px solid rgba(255,255,255,.14);
}

html.dark .heading_wrap img {

}

html.dark  .heading_wrap_text {
  color:#111;
}


html.dark .btn-light.more_btn{
    background: transparent;
    border-color: rgba(255,255,255,.16);
    color: #fff;
}
html.dark .btn-light.more_btn:hover{background:rgba(255,255,255,.06);border-color:transparent!important;color:#fff;}

html.dark .ava-header-subcats-panel,
html.dark .ava-header-subcats-panel a.text-dark,
html.dark .ava-home-subcats-panel a.text-dark{color:#111;}
html.dark .ava-header-subcats-panel a.text-dark:hover,
html.dark .ava-home-subcats-panel a.text-dark:hover{color:var(--ava-primary)!important;}

html.dark .ava-about-hero a.btn-white {
    background: transparent;
    border-color: #111;
    color: #111;
}

html.dark .ava-about-hero a.btn-white:hover {
    background: #111;
    border-color: #111;
    color: #fff;
}

html.dark .ava-about-hero a.btn-ava:hover {
  color:#fff;
}


html.dark .ava-topbar a.text-dark {
  color:#fff !important;
}

html.dark .ava-topbar a.text-dark:hover {
color:#c477ff !important;
}


html.dark a.text-dark:hover{color:var(--ava-primary)!important;}

html.dark .ava-topbar img {
  filter: invert(1);
}

html.dark .ava-home-cat-link.text-dark {color:#111!important;}

html.dark  .prod_inside_description,
html.dark  .prod_inside_description .text-muted {
  color:#111 !important;
}


html.dark .breadcrumb-item.active {
    color: #fff;
}

html.dark  #checkoutCartItems .text-muted {
color:#111 !important;
}

html.dark #mobileMenuOffcanvasLabel {
  filter: invert(1);
}

html.dark .offcanvas-header .btn-close {
  filter: invert(1);
}

html.dark .ava-mobile-menu-contacts-text {
  color: #fff !important;
}

html.dark  .ava-mobile-menu-contacts .ava-mobile-menu-contacts-text img {
  filter: invert(1);
}


html.dark .post-content,
html.dark .post-content *{color:#fff;}
html.dark .post-content a{color:#fff;text-decoration:underline;}
html.dark .post-content a:hover{color:var(--ava-primary,#c477ff);}

html.dark .page-content {
  color:#111;
}


.prod-description-body h2 {
margin: 40px 0 24px 0;
}

.article_top_info {
display: flex;
    align-items: center;
    gap: 10px;
    margin: 15px 0;
}

.article_parent_category {
background: #ededed;
    padding: 6px 12px;
    border-radius: 50px;
    color: #000;
}

.article_top_publishdate {

}

.post-content a {
color: #7a36dd;
}

.post-content a:hover {
color: #000;
}


.category_descr h2,
.ava-page-content h2,
.category_description h2,
.post-content h2 {
    font-size: 2rem;
    margin: 40px 0 15px 0;
font-weight: 700;
}

.category_descr h3,
.ava-page-content h3,
.category_description h3,
.post-content h3 {
    font-size: 1.5rem;
    margin: 20px 0 10px 0;
}


.ava-product-card{background:var(--ava-surface);border-radius:var(--ava-radius-lg);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;transform-origin:center;will-change:transform;}
.ava-product-card:hover{transform:translateY(-2px);box-shadow:0 16px 26px rgba(0,0,0,.16);border-color:rgba(0,0,0,.08)!important;position:relative;z-index:2;}
.swiper .ava-product-card:hover{box-shadow:0 16px 20px rgba(0,0,0,.16);}
.ava-product-card .ava-product-card-img-el{transition:transform .22s ease;}
.ava-product-card:hover .ava-product-card-img-el{transform:scale(1.015);}
.ava-product-card-img,.category-product-image{position:relative;}
.js-product-card-gallery{touch-action:pan-y;}
.ava-card-gallery-track{position:relative;width:100%;height:100%;overflow:hidden;direction:ltr;}
.ava-card-gallery-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;transform:translate3d(0,0,0);transition:transform .18s ease;will-change:transform;}
.ava-card-gallery-img.is-hidden{opacity:0;}
.ava-card-bullets{position:absolute;left:0;right:0;bottom:0px;display:flex;justify-content:center;gap:6px;pointer-events:none;z-index:3;}
.ava-card-bullet{width:14px;height:4px;border-radius:3px;background:rgba(17,17,17,.45);display:inline-block;box-shadow:0 1px 2px rgba(0,0,0,.18);}
.ava-card-bullet.is-active{background:rgba(17,17,17,.9);}
.ava-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;}
.ava-product-title-clamp{font-weight:650;font-size:16px;}
.ava-product-params-clamp{font-size:12.5px;color:rgba(17,17,17,.62);}
.ava-product-price{font-family:"DM Sans",Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:700;font-size: 20px;}
html.dark .ava-product-price{color:#111!important;}
html.dark .ava-product-title-clamp{color:#111!important;}
.dropdown-menu{border:1px solid var(--ava-border);border-radius:50px;min-width: 1px;}
.offcanvas{border-left:1px solid var(--ava-border);}

header .ava-header-shell {
        border-radius: 16px;
    }

header.ava-sticky.is-stuck .ava-header-shell{background:#000;box-shadow:0 16px 44px rgba(0,0,0,.18);transform:translateY(12px);}
html.dark header.ava-sticky.is-stuck .ava-header-shell{background:#000;box-shadow:0 16px 44px rgba(0,0,0,.35);}
header.ava-sticky .ava-header-shell{background:#fff;transform:translateY(0);transition:transform .175s ease, background-color .175s ease, box-shadow .175s ease;}
header.ava-sticky .ava-logo,header.ava-sticky .ava-cart-btn{transition:color .175s ease;}
header.ava-sticky .ava-logo-mark{transition:filter .175s ease;}
header.ava-sticky.is-stuck .ava-header-shell .ava-logo{color:#fff;}
header.ava-sticky.is-stuck .ava-header-shell .ava-cart-btn{color:#fff;}
header.ava-sticky.is-stuck .ava-header-shell{--ava-cart-btn-color:#fff;}
header.ava-sticky.is-stuck .ava-header-shell .ava-theme-toggle--header{color:#fff;border-color:rgba(255,255,255,.18);}
header.ava-sticky.is-stuck .ava-header-shell .ava-theme-toggle--header:hover{background:rgba(255,255,255,.06);}
header.ava-sticky.is-stuck .ava-header-shell .ava-logo-mark{filter:invert(1) brightness(2);}
header.ava-sticky.is-stuck .ava-header-shell .ava-badge{background:#c477ff;}


.form-control,.form-select{border:1px solid var(--ava-border);border-radius:var(--ava-radius-md);min-height:44px;padding:.62rem .90rem;}
.form-control:focus,.form-select:focus{border-color:rgba(196,119,255,.55)!important;box-shadow:0 0 0 .2rem rgba(196,119,255,.16)!important;}
.input-group-text{border:1px solid var(--ava-border);border-radius:var(--ava-radius-md);padding:.62rem .85rem;}
.nav-link{color:#111;}
.nav-link:hover{color:var(--ava-primary-dark);}

.ava-search-item{border-bottom:1px solid var(--ava-border);}
.ava-search-item:hover{background:var(--ava-primary-soft);}
.ava-search-item:focus-visible{outline:none;background:rgba(196,119,255,.18);}
.ava-search-item.is-active{background:rgba(196,119,255,.18);}
.ava-search-thumb{width:46px;height:46px;border:1px solid var(--ava-border);border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;}
.ava-search-thumb img{width:100%;height:100%;object-fit:contain;display:block;}
.ava-hidden{display:none;}

.ava-link-accent{color:#c477ff;}
.ava-link-accent:hover{color:#4e0065;}

.ava-brands-row{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;justify-content: space-between;}
.ava-brand-item{flex:0 0 calc(16.666% - 12px);width:calc(16.666% - 12px);min-width:0;max-width:none;display:flex;align-items:center;justify-content:center;padding:16px 18px;border-radius:var(--ava-radius-lg);border:1px solid var(--ava-border);background:#fff;transition:transform .175s ease, box-shadow .175s ease;transform-origin:center;will-change:transform;}
.ava-brand-item:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(0,0,0,.14);position:relative;z-index:2;}
.ava-brand-item img{max-width:100%;max-height:42px;object-fit:contain;display:block;}

@media (max-width: 991.98px){
  .ava-brand-item{flex:0 0 calc(33.333% - 12px);width:calc(33.333% - 12px);}
}

.ava-products-swiper-wrap{position:relative;}
.ava-products-swiper{overflow:hidden;
padding: 15px 10px 38px 10px;
margin: 0px -10px 0px -10px;}
.ava-products-swiper .swiper-slide{height:auto;}
.ava-products-swiper-btn{width:42px;height:42px;border-radius:999px;border:1px solid rgba(0,0,0,.35);background:transparent;color:#111;display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);z-index:10;transition:background-color .18s ease,border-color .18s ease,color .18s ease;}
.ava-products-swiper-btn svg{width:18px;height:18px;display:block;}
.ava-products-swiper-btn svg path{stroke:currentColor;}
.ava-products-swiper-btn--prev{left:-50px;}
.ava-products-swiper-btn--next{right:-50px;}
.ava-products-swiper-btn:hover{background:#111;border-color:#111;color:#fff;}
.ava-products-swiper-btn.swiper-button-disabled{opacity:.35;pointer-events:none;}

@media (max-width: 991.98px){
  .ava-products-swiper{padding:15px 0;margin:0px;}
  .ava-products-swiper-btn--prev{left:-9px;}
  .ava-products-swiper-btn--next{right:-9px;}
.ava-products-swiper-btn {
    width: 26px;
    height: 26px;
}

}

@media (max-width: 991.98px){
  .ava-header-search-desktop{display:none!important;}
  .ava-mobile-search-btn{background:transparent;border:0;padding:0;color:#111;display:inline-flex;align-items:center;justify-content:center;}
  header.ava-sticky.is-stuck .ava-header-shell .ava-mobile-search-btn{color:#fff;}

  .ava-mobile-search-btn svg{width:25px;height:25px;}

  .ava-mobile-burger{background:transparent;color:#111;display:inline-flex;align-items:center;justify-content:center;}
  header.ava-sticky.is-stuck .ava-header-shell .ava-mobile-burger{color:#fff;}
  .ava-mobile-burger svg{width:25px;height:25px;}
  header.ava-sticky.is-stuck .ava-header-shell .ava-mobile-burger svg path{stroke:currentColor!important;}

  header.ava-sticky.is-stuck{padding-left:6px;padding-right:6px;}

  header.ava-sticky .ava-mobile-search-panel{display:none;}
  header.ava-sticky.is-search-open .ava-mobile-search-panel{display:block;position:fixed;left:0;right:0;top:0;z-index:3000;padding:12px;background:#fff;border-bottom:1px solid var(--ava-border);}
  header.ava-sticky.is-search-open .ava-mobile-search-panel .ava-mobile-search-input{width:100%;}
  header.ava-sticky.is-search-open .ava-mobile-search-panel #searchDropdownMobile{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin-top:12px;}
}

.ava-add-cart-btn{border-radius:var(--ava-radius-pill)!important;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;}
.ava-add-cart-btn svg{display:block;}
.btn-ava.ava-add-cart-btn{box-shadow:0 10px 22px rgba(0,0,0,.18)!important;}
.btn-ava.ava-add-cart-btn:hover{box-shadow:0 18px 48px rgba(0,0,0,.28)!important;}
@media (max-width: 991.98px){
  .ava-add-cart-btn{min-width: 32px;width:32px;height:32px;padding:0;}
  .ava-add-cart-btn svg{width:18px;height:18px;}
}

.ava-about-wrap{position:relative;overflow:hidden;}
.ava-about-hero{position:relative;overflow:hidden;border-radius:0;border:0;background:#07060a;color:#fff;width:100%;
  --ava-about-x:0px;--ava-about-y:0px;--ava-about-x2:0px;--ava-about-y2:0px;}
.ava-about-hero .container{padding-top:75px;padding-bottom:75px;}
.ava-about-hero .container{position:relative;z-index:2;}

.ava-home-blog-section .container{background:var(--ava-surface-2);border-radius:var(--ava-radius-lg);padding:32px;}
html.dark .ava-home-blog-section .container{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);}

/* Home TikTok section: full-width grid without profile header */
.ava-home-tiktok-carousel{width:100%;}
.ava-home-tiktok-swiper{width:100%;padding: 0 15px;}
.ava-home-tiktok-slide{height:auto;}
.ava-home-tiktok-card{position:relative;width:100%;border-radius:14px;overflow:hidden;background:#000;}
.ava-home-tiktok-card::before{content:"";display:block;padding-top:177.78%;}
.ava-home-tiktok-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;pointer-events:none;overflow:hidden;}
.ava-home-tiktok-iframe{scrollbar-width:none;}
.ava-home-tiktok-iframe::-webkit-scrollbar{width:0;height:0;}
.ava-home-tiktok-card.is-active .ava-home-tiktok-iframe{pointer-events:auto;}

.ava-home-tiktok-card--empty{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px;background:var(--ava-surface-2);color:inherit;}
.ava-home-tiktok-card--empty::before{display:none;}
.ava-home-tiktok-empty{font-weight:700;line-height:1.25;margin-bottom:8px;}
.ava-home-tiktok-empty-link{text-decoration:none;font-weight:800;}
.ava-home-tiktok-empty-link:hover{text-decoration:underline;}

.ava-home-tiktok-btn{width:42px;height:42px;border-radius:999px;border:1px solid rgba(0,0,0,.35);background:transparent;color:#111;display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);z-index:10;transition:background-color .18s ease,border-color .18s ease,color .18s ease;}
.ava-home-tiktok-btn:hover{background:#111;border-color:#111;color:#fff;}
.ava-home-tiktok-btn.swiper-button-disabled{opacity:.35;pointer-events:none;}
.ava-home-tiktok-btn--prev{left:-50px;}
.ava-home-tiktok-btn--next{right:-50px;}

.ava-home-tiktok-btn::after{content:"";display:block;width:18px;height:18px;background-repeat:no-repeat;background-position:center;background-size:18px 18px;}
.ava-home-tiktok-btn--prev::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15 18l-6-6 6-6' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.ava-home-tiktok-btn--next::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 6l6 6-6 6' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}

@media (max-width: 991.98px){
  .ava-home-tiktok-btn--prev{left:-9px;}
  .ava-home-tiktok-btn--next{right:-9px;}
  .ava-home-tiktok-btn{width:26px;height:26px;}
  .ava-home-tiktok-btn::after{width:16px;height:16px;background-size:16px 16px;}
}
.ava-about-bg{position:absolute;inset:0;z-index:0;transform:translateZ(0);will-change:transform;background:
  radial-gradient(760px 340px at 20% 30%, rgba(196,119,255,.38), transparent 62%),
  radial-gradient(640px 280px at 85% 70%, rgba(78,0,101,.44), transparent 62%),
  radial-gradient(520px 300px at 70% 22%, rgba(0,255,209,.16), transparent 68%),
  radial-gradient(520px 320px at 26% 84%, rgba(196,119,255,.14), transparent 72%),
  repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, transparent 1px 36px),
  repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 36px),
  repeating-linear-gradient(0deg, rgba(255,255,255,.06) 0 1px, transparent 1px 7px);
  background-position:
    calc(20% + var(--ava-about-x)) calc(30% + var(--ava-about-y)),
    calc(85% + var(--ava-about-x2)) calc(70% + var(--ava-about-y2)),
    calc(70% + (var(--ava-about-x) * .6)) calc(22% + (var(--ava-about-y) * .6)),
    calc(26% + (var(--ava-about-x2) * .6)) calc(84% + (var(--ava-about-y2) * .6)),
    0 0,
    0 0,
    0 0;
  filter:saturate(1.25);opacity:.98;}
.ava-about-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg, rgba(0,0,0,.78), rgba(0,0,0,.35));pointer-events:none;}
.ava-about-bg::before{content:"";position:absolute;inset:-120px;opacity:.85;pointer-events:none;background:
  radial-gradient(420px 260px at 18% 18%, rgba(0,255,209,.14), transparent 65%),
  radial-gradient(520px 320px at 78% 28%, rgba(196,119,255,.18), transparent 70%),
  radial-gradient(560px 360px at 70% 84%, rgba(78,0,101,.22), transparent 70%);
  transform:translate3d(calc(var(--ava-about-x) * .45), calc(var(--ava-about-y) * .45), 0);
  animation:avaAboutFloat 10s ease-in-out infinite;}

.ava-about-hero::before{content:"";position:absolute;left:0;right:0;top:0;height:82px;z-index:3;pointer-events:none;opacity:1;background-repeat:no-repeat;background-size:100% 100%;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35));
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0,24 C180,86 360,10 540,40 C720,70 900,120 1080,96 C1260,72 1350,28 1440,52 L1440,0 L0,0 Z' fill='%23ffffff'/%3E%3C/svg%3E");}
.ava-about-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:92px;z-index:3;pointer-events:none;opacity:1;background-repeat:no-repeat;background-size:100% 100%;filter:drop-shadow(0 -10px 18px rgba(0,0,0,.35));
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0,76 C180,34 360,112 540,84 C720,56 900,6 1080,28 C1260,50 1350,92 1440,66 L1440,120 L0,120 Z' fill='%23ffffff'/%3E%3C/svg%3E");}

.ava-about-kicker{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.14em;font-size:12px;color:rgba(255,255,255,.78);}
.ava-about-kicker::before{content:"";width:10px;height:10px;border-radius:999px;background:var(--ava-primary);box-shadow:0 0 22px rgba(196,119,255,.9);}
.ava-about-title{font-weight:900;letter-spacing:-.02em;line-height:1.08;margin:10px 0 10px;}
.ava-about-text{color:rgba(255,255,255,.80);font-size:14px;max-width:52ch;}
.ava-about-badges{display:flex;flex-wrap:wrap;gap:10px;    margin: 32px 0;}
.ava-about-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;
  border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);font-size:12px;font-weight:700;}
.ava-about-cards{display:grid;grid-template-columns:1fr;gap:16px;}
.ava-about-card{border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px 14px;
  background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 14px 40px rgba(0,0,0,.25);}
.ava-about-card-title{font-weight:900;font-size:18px;letter-spacing:-.02em;}
.ava-about-card-sub{color:rgba(255,255,255,.74);font-size:12px;margin-top:2px;}

@media (min-width: 992px){
  .ava-about-hero[data-parallax="1"] .ava-about-bg{transform:translate3d(0, -10px, 0) scale(1.02);}
  .ava-about-hero .container{padding-top:100px;padding-bottom:100px;}
  .ava-about-cards{grid-template-columns:1fr;}
}

@keyframes avaAboutFloat{
  0%{transform:translate3d(0,0,0) scale(1);}
  50%{transform:translate3d(0,-14px,0) scale(1.02);}
  100%{transform:translate3d(0,0,0) scale(1);}
}

.ava-mobile-menu{width:100vw;}
.ava-mobile-menu .offcanvas-body{padding-top:8px;}
.ava-mobile-menu-links{padding-top:6px;}
.ava-mobile-menu-link{display:block;padding:12px 10px;border-radius:14px;text-decoration:none;color:#111;font-weight:600;}
.ava-mobile-menu-link:hover{background:#f8f9fa;color:#111;}

.ava-filter-mobile-toggle{display:none;width:100%;border:0;border-radius:14px;padding:12px 14px;background:#111;color:#fff;font-weight:800;letter-spacing:.01em;}
.ava-filter-mobile-toggle:active{transform:translateY(1px);}

.ava-filter-box{display:block;}

.ava-mob-panels{position:relative;flex:1 1 auto;min-height:220px;overflow:hidden;}
.ava-mob-panel{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;transform:translateX(12%);pointer-events:none;transition:transform .22s ease, opacity .22s ease;}
.ava-mob-panel.is-active{opacity:1;transform:translateX(0);pointer-events:auto;}
.ava-mob-panel-head{display:flex;align-items:center;gap:10px;padding:4px 2px 10px;}
.ava-mob-panel-title{font-weight:800;font-size:16px;line-height:1.2;color:#111;}
.ava-mob-panel-body{display:flex;flex-direction:column;gap:2px;}

.ava-mob-back{border:0;background:transparent;color:#6c757d;font-weight:700;padding:8px 10px;border-radius:12px;}
.ava-mob-back:hover{background:#f8f9fa;color:#111;}

.ava-mob-nav-row{display:flex;align-items:center;gap:6px;}
.ava-mob-nav-link{display:block;flex:1 1 auto;padding:12px 10px;border-radius:14px;text-decoration:none;color:#111;font-weight:700;text-align:left;background:transparent;border:0;}
.ava-mob-nav-link:hover{background:#f8f9fa;color:#111;}
.ava-mob-nav-link-btn{width:100%;}

.ava-mob-nav-openarea{flex:1 1 auto;height:42px;border:0;background:transparent;border-radius:14px;}
.ava-mob-nav-openarea:hover{background:#f8f9fa;}

.ava-mob-nav-chevron{flex:0 0 auto;width:42px;height:42px;border-radius:14px;border:0;background:transparent;position:relative;}
.ava-mob-nav-chevron:hover{background:#f8f9fa;}
.ava-mob-nav-chevron:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-right:2px solid rgba(17,24,39,.45);border-bottom:2px solid rgba(17,24,39,.45);transform:translate(-60%,-50%) rotate(-45deg);}

/* Generic fade utilities */
.ava-fade-panel{opacity:0;transform:translateX(-14px);pointer-events:none;transition:opacity .18s ease, transform .18s ease;will-change:opacity, transform;}
.ava-fade-panel.is-active{opacity:1;transform:translateX(0);pointer-events:auto;}

/* Bootstrap dropdown fade (use on .dropdown-menu) */
.dropdown-menu.ava-dropdown-fade{display:block;opacity:0;transform:none;visibility:hidden;pointer-events:none;transition:opacity .175s ease, visibility 0s linear .175s;}
.dropdown-menu.ava-dropdown-fade.show{opacity:1;transform:none;visibility:visible;pointer-events:auto;}

.ava-lang-menu{    display: flex;
    flex-direction: column;
    gap: 8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .175s ease, visibility 0s linear .175s;right: 1px;transform: translateY(5px);}
.ava-lang-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .175s ease, visibility 0s;}

.ava-lang-toggle{width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ava-radius-pill);border:1px solid var(--ava-border);}
.ava-lang-toggle:hover{background:var(--ava-surface-2);}
html.dark .ava-lang-toggle{border-color:var(--ava-border);background:transparent;}
html.dark .ava-lang-toggle:hover{background:rgba(255,255,255,.06);}

.ava-cart-btn{min-width:44px;min-height:44px;border-radius:var(--ava-radius-pill);border:0px solid var(--ava-border);padding:0 12px;}
.ava-cart-btn svg{width:30px;height:30px;display:block;}
html.dark .ava-cart-btn{border-color:var(--ava-border);color:var(--ava-cart-btn-color,#111)!important;}
html.dark .ava-cart-btn:hover,html.dark .ava-cart-btn:focus,html.dark .ava-cart-btn:active{color:var(--ava-cart-btn-color,#111)!important;}


.ava-btn-flat{border:0;}
.ava-no-underline{text-decoration:none;}

.breadcrumb a {color: #bdbdbd;    font-size: 80%;}
.breadcrumb a:hover {color: #4e0065;}


.ava-home-cat-icon{width:25px;height:25px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--ava-primary-dark);}

.ava-home-cat-icon svg{width:25px;height:25px;display:block;}

.ava-home-cat-icon-img{width:25px;height:25px;object-fit:contain;display:block;}

.ava-home-cats{position:relative;}
.ava-home-subcats-desktop{position:relative;}
.ava-home-subcats-panel{position:absolute;top:0;left:0;right:0;}

/* Bootstrap offcanvas fade (use on .offcanvas) */
.offcanvas.ava-offcanvas-fade{transform:none!important;opacity:0;transition:opacity .175s ease;}
.offcanvas.ava-offcanvas-fade.show{opacity:1;}
.offcanvas.ava-offcanvas-fade.showing{opacity:1;}
.offcanvas.ava-offcanvas-fade.hiding{opacity:0;}
.ava-home-cat-link{padding:10px 12px;border-radius:var(--ava-radius-md);font-family:"DM Sans",Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:500;}
.ava-home-cat-link:hover{background:#f8f9fa;color:#c477ff!important;}
.ava-home-cats{position:relative;}
.ava-home-subcats-desktop{position:absolute;left:100%;top:0;width:280px;padding-left:12px;z-index:50;visibility:hidden;pointer-events:none;}
.ava-home-subcats-desktop.has-active{visibility:visible;pointer-events:auto;}
.ava-home-subcats-panel{width:100%;}
.ava-home-subcats-panel.is-active{pointer-events:auto;}

.ava-filter-attr-btn{width:100%;text-align:left;background: transparent; border: none;font-weight:600;display:flex;align-items:center;justify-content:space-between;}
.ava-filter-tiles{display:flex;flex-wrap:wrap;gap:8px;}
.ava-filter-tile{display:inline-flex;}
.ava-filter-input{position:absolute;opacity:0;pointer-events:none;}
.ava-filter-tile-label{border:1px solid var(--ava-border);border-radius:14px;    padding: 6px 8px;font-size: 14px;background:#fff;color:#111;font-weight:500;cursor:pointer;user-select:none;}
.ava-filter-tile-label:hover{border-color:#adb5bd;}
.ava-filter-input:checked + .ava-filter-tile-label{border-color:var(--ava-primary);background:rgba(196,119,255,.12);}

.ava-filter-options{display:flex;flex-direction:column;gap:10px;}
.ava-filter-option{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;}
.ava-filter-option .ava-filter-input{position:absolute;opacity:0;pointer-events:none;margin:0;}
.ava-filter-option-text{font-size:14px;color:#111;position:relative;padding-left:26px;}
.ava-filter-option-text:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:999px;border:2px solid #cbd5e1;background:#fff;box-sizing:border-box;}
.ava-filter-option .ava-filter-input:checked + .ava-filter-option-text:before{background:var(--ava-primary);border-color:var(--ava-primary);}
.ava-filter-option-text:after{content:"";position:absolute;left:6px;top:50%;width:6px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-60%) rotate(45deg);opacity:0;}
.ava-filter-option .ava-filter-input:checked + .ava-filter-option-text:after{opacity:1;}
.ava-filter-option .ava-filter-input:focus-visible + .ava-filter-option-text:before{box-shadow:0 0 0 3px rgba(196,119,255,.25);}
.ava-filter-option.is-disabled{opacity:.45;cursor:not-allowed;}
.ava-filter-option.is-disabled .ava-filter-option-text{pointer-events:none;}

/* Filter collapse: prevent scrollbar flash during Bootstrap collapse animation */
.ava-filter-collapse{overflow:hidden;}
.ava-filter-collapse.collapsing{overflow:hidden;}

.ava-filter-collapse-inner{scrollbar-width:thin;scrollbar-color:#4e0065 transparent;}
.ava-filter-collapse-inner::-webkit-scrollbar{width:6px;}
.ava-filter-collapse-inner::-webkit-scrollbar-track{background:transparent;}
.ava-filter-collapse-inner::-webkit-scrollbar-thumb{background:#4e0065;border-radius:999px;}
.ava-filter-collapse-inner::-webkit-scrollbar-button{width:0;height:0;display:none;}
.ava-filter-collapse-inner::-webkit-scrollbar-button:single-button{width:0;height:0;display:none;}
.ava-filter-collapse-inner::-webkit-scrollbar-button:vertical:decrement{width:0;height:0;display:none;}
.ava-filter-collapse-inner::-webkit-scrollbar-button:vertical:increment{width:0;height:0;display:none;}
.ava-filter-collapse-inner::-webkit-scrollbar-button:start{width:0;height:0;display:none;}
.ava-filter-collapse-inner::-webkit-scrollbar-button:end{width:0;height:0;display:none;}
.ava-filter-collapse-inner::-webkit-scrollbar-button:horizontal:decrement{width:0;height:0;display:none;}
.ava-filter-collapse-inner::-webkit-scrollbar-button:horizontal:increment{width:0;height:0;display:none;}
.ava-filter-collapse-inner::-webkit-scrollbar-button:vertical:start:decrement{width:0;height:0;display:none;}
.ava-filter-collapse-inner::-webkit-scrollbar-button:vertical:end:increment{width:0;height:0;display:none;}

.ava-filter-divider{height:1px;background:var(--ava-border);opacity:.6;margin:10px 0;}

.ava-filter-tile.is-disabled{opacity:.45;cursor:not-allowed;}
.ava-filter-tile.is-disabled .ava-filter-tile-label{pointer-events:none;}

@media (min-width: 992px){
  #homeSwiper{aspect-ratio:auto;}
  .swiper-wrappout{height:100%;}
  #homeSwiper,.swiper-wrappout,#homeSwiper .swiper-wrapper,#homeSwiper .swiper-slide{height:100%;}
  .ava-slide-box{height:100%;position:relative;}
}

.swiper-slide > a {height: 100%;}
.ava-slide-box{height:100%;overflow:hidden;background:#fff;}
.ava-slide-img{width:100%;height:100%;object-fit: cover;object-position: center;display:block;
position: absolute;
    top: 0;
    left: 0;
    border-radius: 16px;
  }

/* Swiper navigation */
.swiper-button-next,
.swiper-button-prev {
  color: #333;
  width: 40px;
  height: 40px;
  top: 50%;
  z-index: 60;
  margin-top: 0;
  transform: translateY(-50%);
  background: #fff;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 6px 18px rgba(0,0,0,.10);
  transition: background-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.swiper-button-next:hover,
.swiper-button-prev:hover{
  background:#fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.14);
}

.swiper-button-next:focus-visible,
.swiper-button-prev:focus-visible{
  outline:2px solid var(--ava-primary,#4e0065);
  outline-offset:2px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 20px;
}

.swiper-button-next {
  right: 10px;
}

.swiper-button-prev {
  left: 10px;
}

.ava-credit-info-bar{background:#fff;color:#111;}
.ava-credit-info-card{background:#fff;color:#111;}
.ava-credit-info-icon{width:40px;height:40px;border-radius:50%;background:rgba(78,0,101,.10);display:flex;align-items:center;justify-content:center;color:var(--ava-primary-dark,#4e0065);}
.ava-credit-info-title{color:var(--ava-primary-dark,#4e0065);}
.ava-credit-info-text{white-space:pre-line;}

html.dark .ava-credit-info-bar{background:transparent;color:var(--ava-text,#fff);}
html.dark .ava-credit-info-card{background:#3a3b3d;color:var(--ava-text,#fff);border-color:var(--ava-border)!important;}
html.dark .ava-credit-info-icon{background:rgba(196,119,255,.18);color:var(--ava-primary,#c477ff);}

html.dark .ava-page-content,
html.dark .ava-page-content *{color:#fff;}
html.dark .ava-page-content a{color:#fff;text-decoration:underline;}
html.dark .ava-page-content a:hover{color:var(--ava-primary,#c477ff);}

html.dark .ava-contacts-page .text-dark{color:#fff!important;}
html.dark .ava-contacts-page .ava-contact-icon-img,
html.dark .ava-contacts-page .ava-social-icon-img{filter:invert(1) brightness(2);}
html.dark .ava-contacts-page svg{color:#fff;}

/* Catalog pagination */
.pagination{gap:8px;}
.pagination .page-item .page-link{border:1px solid var(--ava-border,#e5e7eb);border-radius:14px;padding:10px 14px;color:#111;background:#fff;box-shadow:none;}
.pagination .page-item .page-link:hover{background:#f8f9fa;}
.pagination .page-item.active .page-link{background:var(--ava-primary,#4e0065);border-color:var(--ava-primary,#4e0065);color:#fff;}
.pagination .page-item.disabled .page-link{opacity:.5;}

.ava-per-page{background:#fff;border:1px solid var(--ava-border,#e5e7eb);border-radius:14px;padding:2px;}
.ava-per-page-item{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:34px;padding:0 10px;border-radius:12px;text-decoration:none;color:#111;font-weight:600;font-size:14px;}
.ava-per-page-item:hover{background:#f8f9fa;color:#111;}
.ava-per-page-item.is-active{background:var(--ava-primary,#4e0065);color:#fff;}

.ava-product-add-cart{height:50px;display:inline-flex;align-items:center;justify-content:center;}

/* Product thumbnails */
#productThumbs .swiper-slide {
  opacity: 0.6;
  transition: opacity 0.175s ease;
  border: 2px solid transparent;
  border-radius: 8px;
  padding: 4px;
}

#productThumbs .swiper-slide-thumb-active {
  opacity: 1;
  border-color: var(--ava-primary, #c477ff);
}

.ava-product-card-img{height:150px;max-height:150px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.ava-product-card-img-el{max-width:100%;max-height:100%;object-fit:contain;}
.ava-product-title{min-height:42px;}
.ava-product-params{min-height:36px;}

.category-product-image {
    height:150px;max-height:150px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.category-product-image img{display:block;max-width:100%;max-height:100%;object-fit:contain;margin:0 auto;}

.ava-lead-block{border-radius:22px;padding:1px;background:linear-gradient(135deg, rgba(196,119,255,.55), rgba(62,216,255,.35));box-shadow:0 18px 46px rgba(0,0,0,.12);}
html.dark .ava-lead-block {background: transparent;}
.ava-lead-block-inner{border-radius:21px;background:#07060a;color:#fff;padding:22px;position:relative;overflow:hidden;}
.ava-lead-block-inner:before{content:"";position:absolute;inset:0;background:
  radial-gradient(640px 260px at 18% 30%, rgba(196,119,255,.26), transparent 62%),
  radial-gradient(520px 240px at 85% 72%, rgba(78,0,101,.34), transparent 62%),
  repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, transparent 1px 36px);
  opacity:.95;pointer-events:none;}
.ava-lead-block-inner>*{position:relative;z-index:1;}
.ava-lead-title{font-weight:900;letter-spacing:-.02em;}
.ava-lead-subtitle{color:rgba(255,255,255,.78);line-height:1.35;margin: 0 0 10px 0;}
.ava-lead-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
.ava-lead-head-text{min-width:0;}
.ava-lead-icon{color:#fff;opacity:.9;flex:0 0 auto;padding:10px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.ava-lead-divider{height:1px;background:rgba(255,255,255,.12);margin:16px 0;}
.ava-lead-form{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;}
.ava-lead-inputwrap{flex:1 1 240px;min-width:200px;}
.ava-lead-input{height:44px;border-radius:14px;border-color:rgba(255,255,255,.14);background:#fff;color:#111;}
.ava-lead-input::placeholder{color:rgba(0,0,0,.55);}
.ava-lead-input:focus{border-color:rgba(196,119,255,.65);box-shadow:0 0 0 .2rem rgba(196,119,255,.18);background:#fff;color:#111;}
.ava-lead-btn{height:44px;padding:0 18px;font-weight:800;border-radius:14px;box-shadow:0 14px 28px rgba(196,119,255,.22);}
@media (max-width:575.98px){
  .ava-lead-block-inner{padding:18px;}
  .ava-lead-btn{width:100%;}
}

/* ... */
.ava-header-catalog-col{min-width:240px;}
.ava-header-subcats-col{border-left:1px solid var(--ava-border);padding:10px 12px;position:relative;overflow:hidden;max-width:0;opacity:0;transform:translateX(-6px);pointer-events:none;transition:max-width .175s ease, opacity .175s ease, transform .175s ease;}
.ava-header-subcats-col.ava-active{max-width:320px;min-width:240px;opacity:1;transform:translateX(0);pointer-events:auto;}
.ava-header-subcats-panel{min-width:240px;position:absolute;left:12px;right:12px;top:10px;bottom:10px;opacity:0;transform:translateX(-8px);pointer-events:none;transition:opacity .175s ease, transform .175s ease;}
.ava-header-subcats-panel.is-active{opacity:1;transform:translateX(0);pointer-events:auto;}
.ava-header-subcats-panel a:hover{color:#c477ff!important;}
.ava-header-subcats-panel a.text-dark:hover{color:#c477ff!important;}
#headerCatalogMenu .ava-header-subcats-panel a.text-dark:hover{color:var(--ava-primary)!important;}
.ava-header-subcats-panel a.text-decoration-none.text-dark:hover{color:var(--ava-primary)!important;}
.ava-home-subcats-panel a.text-decoration-none.text-dark:hover{color:var(--ava-primary)!important;}
.ava-home-subcats-panel .ava-white a.text-decoration-none.text-dark:hover{color:var(--ava-primary)!important;}
.ava-home-subcats-panel .ava-white a.text-dark:hover{color:var(--ava-primary)!important;}
#headerCatalogMenu .ava-header-subcats-panel a.text-decoration-none.text-dark:hover{color:var(--ava-primary)!important;}
.ava-header-cat-link{padding:8px 10px;border-radius:14px;}
.ava-header-cat-link:hover{background:#f8f9fa;color:#c477ff!important;}

/* Header catalog: fade in/out instead of slide (controlled via data-fade set in JS) */
#headerCatalogMenu{display:block!important;height:auto!important;}
#headerCatalogMenu.ava-header-catalog-collapse{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .175s ease, visibility 0s linear .175s;}
#headerCatalogMenu.ava-header-catalog-collapse.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .175s ease, visibility 0s;}

#headerCatalogMenu .ava-header-catalog{max-height:70vh;overflow:hidden;}
#headerCatalogMenu .ava-header-catalog-col{max-height:70vh;overflow:hidden;}
#headerCatalogMenu .ava-header-catalog-col > .d-flex.flex-column.gap-2{
  max-height:80vh;
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-width:thin;
  scrollbar-color:rgba(196,119,255,.55) transparent;
}

#headerCatalogMenu .ava-header-catalog-col > .d-flex.flex-column.gap-2::-webkit-scrollbar{width:6px;}
#headerCatalogMenu .ava-header-catalog-col > .d-flex.flex-column.gap-2::-webkit-scrollbar-track{background:transparent;}
#headerCatalogMenu .ava-header-catalog-col > .d-flex.flex-column.gap-2::-webkit-scrollbar-thumb{background:rgba(196,119,255,.45);border-radius:999px;}
#headerCatalogMenu .ava-header-catalog-col > .d-flex.flex-column.gap-2::-webkit-scrollbar-thumb:hover{background:rgba(196,119,255,.6);}

html.dark #headerCatalogMenu .ava-header-catalog-col .text-muted{color:#111!important;}

.ava-lang-toggle.dropdown-toggle::after{display:none!important;}

.ava-footer{border-top-color:var(--ava-border)!important;background:#fff;}
.ava-footer-soc{width:44px;height:44px;}
.ava-footer .ava-footer-nav a{color:#646464!important;}
.ava-footer a:hover{color:var(--ava-primary)!important;}
.footer_logo {
  height:50px;width:auto;display:block;margin-bottom:1.5rem;
}

.footer_social-icon {
  display: block;
  width:44px;
  height:44px;
}


        .ava-wa-fab {
            position: fixed;
            right: 30px;
            bottom: 30px;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background: #25D366;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 6px 22px rgba(37, 211, 102, 0.45), 0 2px 8px rgba(0,0,0,0.18);
            z-index: 1040;
            text-decoration: none;
            transition: transform .18s ease, box-shadow .18s ease;
        }
        .ava-wa-fab:hover {
            transform: scale(1.08);
            box-shadow: 0 8px 28px rgba(37, 211, 102, 0.55), 0 3px 10px rgba(0,0,0,0.22);
        }
        .ava-wa-fab__icon {
            position: relative;
            z-index: 2;
            display: block;
        }
        .ava-wa-fab__pulse {
            position: absolute;
            inset: 0;
            border-radius: 50%;
            background: #25D366;
            opacity: .65;
            z-index: 1;
            animation: ava-wa-pulse 1.8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
        }
        @keyframes ava-wa-pulse {
            0%   { transform: scale(1);   opacity: .65; }
            70%  { transform: scale(1.7); opacity: 0;   }
            100% { transform: scale(1.7); opacity: 0;   }
        }

        @media (prefers-reduced-motion: reduce) {
            .ava-wa-fab__pulse { animation: none; opacity: 0; }
        }


.ava-price-old{text-decoration:line-through;color:#6c757d;font-weight:500;}
.ava-price-new{color:#dc3545;font-weight:700;}

.ava-blog-card{display:block;overflow:hidden;transition:transform .175s ease, box-shadow .175s ease;transform-origin:center;will-change:transform;    height: 100%;}
.ava-blog-card:hover{transform:scale(1.03);box-shadow:0 10px 24px rgba(0,0,0,.06);position:relative;z-index:2;}
.ava-blog-img{height:150px;overflow:hidden;background:#fff;position:relative;}
.ava-blog-img-el{width:100%;height:100%;object-fit:cover;display:block;}
.ava-blog-date-badge{position:absolute;left:10px;top:10px;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;color:#111;box-shadow:0 6px 16px rgba(0,0,0,.08);}
.ava-blog-title{min-height:44px;    font-size: 18px;    margin: 0;}

.ava-blog-cat-card .ava-blog-img{display:block;background:transparent;}
.ava-blog-cat-card:hover .ava-blog-img{background:transparent;}

.ava-contact-btn{border:1px solid #495057;background:#fff;color:#495057;font-weight:600;}
.ava-contact-btn:hover{color:#fff;}
.ava-contact-btn:focus{box-shadow:none;}
.ava-contact-btn:focus-visible{box-shadow:0 0 0 .2rem rgba(0,0,0,.08);}

.ava-contact-btn.ava-contact-btn-active{color:#fff;}

.ava-contact-btn-wa:hover{background:rgba(37,211,102,.7);border-color:rgba(37,211,102,.7);}
.ava-contact-btn-wa.ava-contact-btn-active{background:#25D366;border-color:#25D366;}
.ava-contact-btn-wa.ava-contact-btn-active:hover{background:#25D366;border-color:#25D366;}

.ava-contact-btn-tg:hover{background:rgba(34,158,217,.7);border-color:rgba(34,158,217,.7);}
.ava-contact-btn-tg.ava-contact-btn-active{background:#229ED9;border-color:#229ED9;}
.ava-contact-btn-tg.ava-contact-btn-active:hover{background:#229ED9;border-color:#229ED9;}

.ava-header-catalog{background:#fff!important;}
#headerCatalogMenu .ava-header-catalog{background:#fff!important;}

@media (max-width: 991.98px){

  .ava-wa-fab { right: 16px; bottom: 16px; width: 54px; height: 54px; }
  .ava-wa-fab__icon { width: 28px; height: 28px; }

.ava-blog-title {
    font-size: 16px;
}

  .ava-filter-mobile-toggle{display:block;margin-bottom:10px;}
  .ava-filter-box{max-height:0;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;transition:max-height .175s ease, opacity .175s ease, visibility 0s linear .175s;}
  .ava-filter-box.is-open{max-height:2400px;opacity:1;visibility:visible;pointer-events:auto;transition:max-height .175s ease, opacity .175s ease, visibility 0s;}

  .footer_social-icon {
  width:32px;
  height:32px;
}

  .ava-logo{font-size:16px;}
  .ava-logo-mark {
    width: 50px;
  }
header .ava-header-shell {border-radius: 50px;}
  header.ava-sticky.is-stuck .ava-header-shell{transform:translateY(8px);}


.ava-badge {
    padding: 0;
    min-width: 16px;
    min-height: 16px;
}


.ava-cart-btn {
    margin: 0 8px 0 0;
}


.swiper-slide > a {
    height: 100%;
    aspect-ratio: 4 / 1.5;
}



.ava-mobile-menu-contacts .ava-lang-menu {
right: -2px;
    transform: translateY(-5px);

}



.btn-light.more_btn {

    font-size: 14px;
}

.btn-light.more_btn {
      padding: 6px 12px;
      gap: 6px;
}

.heading_wrap .ava-home-cat-icon {
    width: 30px;
    height: 30px;
}

#cartCount.ava-badge {
    top: 6px !important;
}

.ava-about-hero .container {
    padding-top: 90px;
    padding-bottom: 90px;
}


.ava-home-blog-section .container {
    padding: 32px calc(var(--bs-gutter-x) * .5);
}


}

/* Price range slider */
.ava-range-wrap{position:relative;height:26px;user-select:none;-webkit-user-select:none;padding:0 2px;}
.ava-range-track{position:absolute;top:11px;left:2px;right:2px;height:4px;background:#e5e7eb;border-radius:2px;}
.ava-range-fill{position:absolute;height:100%;background:var(--ava-primary);border-radius:2px;left:0;width:100%;}
.ava-range-input{position:absolute;width:100%;top:0;height:26px;margin:0;padding:0;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none;outline:none;}
.ava-range-input::-webkit-slider-runnable-track{background:transparent;height:4px;}
.ava-range-input::-moz-range-track{background:transparent;height:4px;}
.ava-range-input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:all;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--ava-primary);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:transform .1s;margin-top:-7px;}
.ava-range-input:active::-webkit-slider-thumb,.ava-range-input:focus::-webkit-slider-thumb{transform:scale(1.2);}
.ava-range-input::-moz-range-thumb{pointer-events:all;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--ava-primary);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.2);}
html.dark .ava-range-track{background:#4b5563;}
html.dark .ava-range-fill{background:#d1d5db;}
html.dark .ava-range-input::-webkit-slider-thumb{background:#2d2e30;border-color:#d1d5db;}
html.dark .ava-range-input::-moz-range-thumb{background:#2d2e30;border-color:#d1d5db;}
html.dark #priceMinInput,html.dark #priceMaxInput{background-color:#fff!important;color:#111!important;border-color:#dee2e6!important;}
.ava-filter-mobile-toggle.is-open{background:#333;}
html.dark .ava-filter-mobile-toggle{background:var(--ava-primary);color:#fff;}
html.dark .ava-filter-mobile-toggle:active,html.dark .ava-filter-mobile-toggle.is-open{background:#9b3fd4;}


/* Отзывы Google на главной (партиал partials/home_reviews.blade.php) */
.ava-home-reviews-section .ava-review-card{background:#fff;}
.ava-home-reviews-section .ava-review-stars{color:#fbbc04;letter-spacing:1px;font-size:15px;line-height:1;}
.ava-home-reviews-section .ava-review-source{font-size:12px;color:#6c757d;}
.ava-home-reviews-section .ava-review-text{font-size:14px;line-height:1.55;color:#212529;}
.ava-home-reviews-section .ava-review-author{font-size:13px;font-weight:600;}
.ava-home-reviews-section .ava-review-avatar{width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#eef1f4;color:#495057;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;}
html.dark .ava-home-reviews-section .ava-review-card{background:#3a3b3d;}
html.dark .ava-home-reviews-section .ava-review-text,
html.dark .ava-home-reviews-section .ava-review-author{color:#fff;}
html.dark .ava-home-reviews-section .ava-review-source{color:rgba(255,255,255,.65);}
html.dark .ava-home-reviews-section .ava-review-avatar{background:rgba(255,255,255,.10);color:#fff;}
html.dark .ava-home-reviews-section .ava-products-swiper-btn{border-color:rgba(255,255,255,.45);color:#fff;}
html.dark .ava-home-reviews-section .ava-products-swiper-btn:hover{background:#fff;border-color:#fff;color:#111;}


/* FAQ на главной (перенесено из home.blade.php) */
.ava-home-faq .faq-item { border: 1px solid #e5e7eb; border-radius: 0.75rem; background: #fff; overflow: hidden; transition: border-color 0.18s ease, box-shadow 0.18s ease; }
                .ava-home-faq .faq-item[open] { border-color: #c4b5fd; box-shadow: 0 1px 8px rgba(124,58,237,0.06); }
                .ava-home-faq .faq-item:hover:not([open]) { border-color: #d1d5db; }
                .ava-home-faq .faq-question { display: flex; align-items: center; gap: 0.875rem; padding: 0.95rem 1.125rem; cursor: pointer; list-style: none; font-weight: 500; color: #111827; line-height: 1.4; user-select: none; }
                .ava-home-faq .faq-question::-webkit-details-marker { display: none; }
                .ava-home-faq .faq-question::marker { content: ''; }
                .ava-home-faq .faq-q-icon { flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: #f3f0ff; color: #6b46c1; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-size: 0.875rem; }
                .ava-home-faq .faq-q-text { flex: 1; }
                .ava-home-faq .faq-chevron { flex-shrink: 0; width: 20px; height: 20px; color: #9ca3af; transition: transform 0.2s ease, color 0.2s ease; }
                .ava-home-faq .faq-item[open] .faq-chevron { transform: rotate(180deg); color: #6b46c1; }
                .ava-home-faq .faq-answer { padding: 0 1.125rem 1.125rem 3.625rem; color: #4b5563; line-height: 1.6; }
                @media (max-width: 575px) { .ava-home-faq .faq-answer { padding-left: 1.125rem; } }
                html.dark .ava-home-faq .faq-item { background: #1f2023; border-color: #3a3b3f; }
                html.dark .ava-home-faq .faq-item[open] { border-color: #6b46c1; }
                html.dark .ava-home-faq .faq-question { color: #f3f4f6; }
                html.dark .ava-home-faq .faq-q-icon { background: #2d2438; color: #c4b5fd; }
                html.dark .ava-home-faq .faq-answer { color: #d1d5db; }
