:root {
  --primary-color: #b2bb1e;
  --primary-background: #b2bb1e;
  --secondary-background: #50b3cf;
  --secondary-hover: #50b3cf;
  --font-body: 'Open Sans', sans-serif; 
  --font-p-color: #333333;
}

input:focus, button:focus, textarea:focus, select:focus, details:focus, [href]:focus, [tabindex]:not([tabindex="-1"]):focus, [contenteditable="true"]:focus {
  outline: none !important;
  box-shadow: none !important;
}
body, h1, h2, h3, h4, h5, h6 { font-family: var(--font-body) !important;}
p{font-size:16px;}
.f-weight-500{font-weight:500;}
.f-weight-600{font-weight:600;}
.head-color-primary{ color: var(--primary-color) !important;}
.ac-text-color{ color: var(--font-p-color) !important; }
.ac-text-secondary-color{ color: var(--secondary-hover) !important; }
.primary-bg{background-color: var(--primary-background);}
.secondary-bg{background-color: var(--secondary-background);}
.border-default{border:1px solid #b2bb1e38;}
.h-55{height:55px;}
.h-60{height:60px;}
.top_notification2{background-color: #333333; display:none;}
.top_notification{background-color: var(--primary-background);}
.color-ac-gray{color:#a9a9a9;}
body.home-page .ac-compare { display: none !important;}
.top_notification p, .top_notification a{font-size: 18px; text-decoration: none;}
header.header.header-ac form.form.ac-search, .mobile-navigation form.form.ac-search{ border: 1px solid #ffffff; background: #f5f5f5; position: relative; overflow: hidden;
  box-shadow: 0px 0px 1px #c0c0c0;}
header.header.header-ac form.form.ac-search input#search_query { padding-right: 70px; color: var(--font-p-color); font-size: 16px;}
.search-btn { padding: 11px 20px;}
.search-btn:active { padding: 11px 20px;}
.ac-primary-btn { background: var(--primary-background); color: #ffffff;}
.ac-primary-btn:hover, .ac-primary-btn:active { background: var(--secondary-hover) !important; color: #ffffff !important; border-color: #50b3cf;}
header.header.header-ac .where-to-buy { font-size: 18px; color: var(--primary-color); top:-12px;}
header.header.header-ac a.call-btn { color: #b2bb1e; font-size: 18px; margin-right:20px;}
header.header.header-ac .ac-search i { font-size: 16px; color: #ffffff;}
.header-icons a, .header-icons button#accountBtn, .header-icons .navUser-action { color: #b2bb1e;}
header.header.header-ac i { font-size: 22px; color: #b2bb1e;}
header.header.header-ac .dropdown-custom { width: 65px; text-align: center;}
header.header.header-ac .dropdown-custom  span.dropdown-toggle { cursor: pointer; font-size: 18px;}
header.header.header-ac .dropdown-custom ul.dropdown-menu { padding: 5px; /* transform: translate(90%, 100%) !important; */ left: inherit; right: 0px; top: 30px;}
.shadow-y {  box-shadow: 0 -4px 6px -2px rgba(0, 0, 0, 0.15),  /* top */    0  4px 6px -2px rgba(0, 0, 0, 0.15);  /* bottom */}
header.header.header-ac .ac-nav a.navPages-action { font-weight: 500; font-size: 16px; color: #333333; padding-bottom: 12px; position:relative;}
.ac-nav a.navPages-action.has-subMenu.is-open {background-color: transparent;color: var(--primary-color) !important;}
.ac-nav a.navPages-action::after { content: ''; position: absolute; bottom: 0; left: 15px; right: 15px; height: 3px; background: var(--primary-color) !important; transform: scaleX(0); transform-origin: center; transition: transform 0.3s ease;}
/* 🔹 Show underline on hover or when active/open */
.ac-nav a.navPages-action.ac-nv-list:hover::after,
.ac-nav a.navPages-action.ac-nv-list.is-open::after,
.ac-nav a.navPages-action.activePage::after { transform: scaleX(1);}
header.header.header-ac .ac-nav li.navPages-item a.navPages-action:hover{ color: var(--primary-color) !important; }
.ac-nav .top-bdr { border-top: 1px solid #cccccc;}
.ac-nav ul.navPage-subMenu-list a.navPage-subMenu-action.navPages-action { margin-bottom: 0; border:none;}
.dropdown-custom .dropdown-toggle::after { margin-left: 0;}.sale-btn { background-color: var(--primary-background);}
.sale-btn { background-color: var(--primary-background);}
.sale-btn a{ color: #ffffff !important; transition: box-shadow 0.3s ease, transform 0.3s ease;}
.sale-btn a.navPages-action.has-subMenu.is-open:hover, .sale-btn a.navPages-action.has-subMenu.is-open{background-color: var(--secondary-background); color: #ffffff !important; }
/* Banner Section */
.ac-banner button.blaze-pause { display: none;}
.ac-banner button.blaze-prev, .ac-banner button.blaze-next { border-radius: 0px; padding: 18px 6px; width: 30px; display:none;}
.ac-banner button.papathemes-eyeva-hero-carousel-action, .ac-button { background-color: var(--primary-background) !important; border-color: var(--primary-background) !important;    border-radius: 50px; font-size: 16px; padding-left:20px; padding-right:45px; position:relative; color:#ffffff !important; border-color:#ffffff !important; font-family: var(--font-body) !important; display:inline-block;}
.ac-banner button.papathemes-eyeva-hero-carousel-action:hover, .ac-button:hover{ background-color: var(--secondary-hover) !important; padding-left:45px; padding-right:20px; color:#ffffff;}
.ac-banner button.papathemes-eyeva-hero-carousel-action i, .ac-button i { margin-left: 10px; position: absolute; right: 15px; top: 28%; -webkit-transition-duration: .5s; transition-duration: .5s;    -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;}
.ac-button { padding-top: 7px; padding-bottom: 7px;}
.ac-banner button.papathemes-eyeva-hero-carousel-action:hover i, .ac-button:hover i {right: calc(100% - 35px);}
.top_ac-cat{background-color:#f2f2f2;}
.card-img-container{ width: 100%; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.card-img-container .card-image{width: 100%;    height: 100%;    object-fit: contain;}
.body .card-img-container::after{padding-bottom:120%;}
.card.hover-shadow {  transition: box-shadow 0.3s ease, transform 0.3s ease;}
.card.hover-shadow:hover { box-shadow: 0 0rem 1rem rgba(0,0,0,.15) !important; transform: translateY(-2px); transition: box-shadow 0.3s ease, transform 0.3s ease; /* quick hover */  border-top:1px solid #cccccc;}
.card.hover-shadow:not(:hover) { transition: box-shadow 0.5s ease 0.2s, transform 0.5s ease 0.2s; /* smooth return with delay */}
section.catCarousel .slick-arrow {display: none !important;}
section.catCarousel .slick-list.draggable { margin-left: 2vw; margin-right: 2vw;}
section.catCarousel ul.slick-dots { background-color: var(--secondary-hover); padding-top: 20px; padding-bottom: 20px; position: relative; bottom:0;}
.catCarousel .slick-dots button[aria-label] { position: absolute;  width: 1px;  height: 1px;  padding: 0;  margin: -1px;  overflow: hidden;  clip: rect(0 0 0 0);  white-space: nowrap;  border: 0;}
section.catCarousel ul.slick-dots li { background: #ffffff; margin: 5px; border-radius: 50%; height: 1rem; width: 1rem;}
section.catCarousel ul.slick-dots span.carousel-tooltip { display: none !important;}
section.catCarousel ul.slick-dots li.slick-active { background-color: var(--primary-background); border: 1px solid #ffffff;}
.ac-button-home { background-color: #ffffff; border-color: var(--primary-background); border-radius: 50px; font-size: 16px; position: relative; color: #b2bb1e; border-color: #edeed8; font-family: var(--font-body) !important; display: inline-block;	transition: box-shadow 0.3s ease, transform 0.3s ease;}
.ac-button-home:hover{ background-color:  var(--primary-background)) !important; box-shadow: 0 0rem 1rem rgba(0,0,0,.15) !important; transform: translateY(-2px); transition: box-shadow 0.3s ease, transform 0.3s ease;}
.cat_sec ul.productGrid{padding-left:0px;}
section.ac_cat_blg:after { content: ''; width: 65vw; height: 100%; position: absolute; left: 0; top: 0; background-color: var(--primary-background); z-index: -1;}
section.ac_cat_blg h2 { font-size: clamp(1.5rem, 5vw, 4rem);}
/* Footer */
.ac-ftr-newsletter input.form-control { padding-right: 100px; color: var(--font-p-color); font-size: 16px;}
.ac-ftr-newsletter form.form.ac-search { border: 1px solid #e8e8e8; background: #f5f5f5; position: relative;}
.ac-ftr-newsletter form.form.subscription-form button { background-color: var(--secondary-hover);}
.ac-ftr-newsletter form.form.subscription-form button:hover {background-color: var(--primary-background);}
.ftr-bg{background:#50b3cf;}
footer.footer.ftr-bg ul.footer-info-list li { line-height: 35px;}
footer.footer.ftr-bg ul.footer-info-list li a{color:#ffffff; font-size: 16px;}
footer.footer.ftr-bg ul.footer-info-list li a:hover{color:#333333;}
.footer-info-col .contact_nav p, .footer-info-col .contact_nav p a { color: #ffffff; text-decoration: none;}
.contact_nav p { font-size: 16px; position: relative; padding-left: 30px; margin-bottom: 10px; color: #ffffff; }
.contact_nav p i { color: #ffffff; margin-right: 5px; position: absolute; left: 0; top: 5px; font-size: 16px;}
.contact_nav p a { color: #ffffff; text-decoration: none;}
.contact_nav p span {    font-weight: 500;}
.ftr-copy{background-color:#2C8AA5;}
.footer-social ul.footer-social-icons li { display: inline-block; padding-right: 5px;}
.footer-social ul.footer-social-icons li a { text-align: center; background-color: #fff; color: #b2bb1e !important; border-radius: 50%; transition: all, ease-in-out, .8s; display: block; width: 35px; height: 35px; line-height: 40px !important;}
.footer-social ul.footer-social-icons li a i { font-size: 18px;}
.footer-social ul.footer-social-icons li a svg { fill: #b2bb1e; width: 20px; position: relative; top: -3px;}
.footer-social ul li a:hover { text-decoration: none; transform: rotate(1turn);}
.footer-copyright p { font-size: 16px !important;}
/* Breadcrumbs */
ol.breadcrumb li.breadcrumb-item { color: #50b3cf;}
ol.breadcrumb li.breadcrumb-item a{ color: var(--primary-color);}
.ac-flter-product { border: 1px solid #b2bb1e4a;}
/* Compare */
.item-container { display: flex; flex-wrap: wrap; gap: 20px;            }
.item-card { border: 1px solid #ccc; border-radius: 5px; padding: 20px; text-align: center; width: 200px; }
/* Popup Styles */
.popup-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); display: none; /* Hidden initially */ justify-content: center; align-items: center; z-index: 99;}
.popup-content { background-color: white; padding: 20px; border-radius: 5px; text-align: center; width: 300px; position: relative; }
.popup-close { position: absolute; top: 10px; right: 10px; font-size: 25px; cursor: pointer; color: #333; }
/* .breadcrumb_top { border-bottom: 2px dashed #cccccc;} */
.cat_compare {bottom: 15px; right:15px;  z-index: 99;}
.cat_compare a.navPages-action.navPages-action--compare.show { display: inline; margin: 0 auto; padding: 10px 15px; background-color: var(--secondary-background); color: #ffffff; font-weight: 500; text-transform: capitalize; border-radius: 50px;}
.cat_compare span.countPill {
    color: #ffffff;
    background: #000000;
}
ul.productGrid li.product label.button.card-figcaption-button { display: block; transition: 0.5s ease all; right: 15px; z-index: 0; width: auto; height: auto; position: absolute; top: 8px; padding: 0; font-size: 18px;}
/* body.inner-page header.header.header-ac .shadow-y, body.product-view  header.header.header-ac .shadow-y{ box-shadow: 0 -2px 1px -2px rgba(0, 0, 0, 0.15), 0 3px 4px -4px rgba(0, 0, 0, 0.15);} */
body.product-view .mt-4.ac-breadcrumb { display: none !important;}
section.productView-images button.slick-arrow { width: 35px; height: 35px; border: 1px solid #b2bb1e38; border-radius: 50%; top: 68%;}
section.productView-images button.slick-arrow::before { background-size: 10px; width: 100%; height: 100%;}
span.carousel-tooltip {display: none !important;}
.productView-thumbnail-link { margin: 0 auto;}
.ac-product-view.productView dt.productView-info-name, .ac-product-view.productView dd.productView-info-value { color: #a9a9a9;}
section.productView-details.product-data .price-section.price-section--saving.price { color: #ff4747; background-color: #fff1f1; max-width: fit-content;}
.ac_view_desc p.productView-title { display: none;}
.ac_view_desc .productView-description { padding: 0;}
#productDescription { max-height: 78px; overflow: hidden; position: relative; transition: max-height 0.3s ease-in-out 0.2s; /* 0.2s delay added */}
.view-more-btn { cursor: pointer; margin-top: 10px; font-weight: 500; color: #b2bb1e; padding: 0; font-size: 18px;}
#productDescription.expanded { max-height: none; transition-delay: 0s;}
.productView-options .form .add-to-cart-wrapper { display: inline-flex; justify-content: flex-start; align-items: inherit; position: relative; text-align: left;}
.productView .product-options .form-increment { display: flex; border: #b2bb1e solid; border-right: 0; border-left: 0; border-width: 1px; border-radius: 50px;}
.productView .product-options .form-increment button.button { padding: 11px; border-color: #b2bb1e; border-top: 0; border-bottom: 0;	border-radius: 50px;}
button.button.button--secondary.call_back { width: auto !important; padding: 0; background: transparent !important; border: none; color: #F27D20; font-size: 1.25rem; display: block; text-align: left; font-weight: 700; text-transform: capitalize;}
button.button.button--secondary.call_back:before { content: 'Need Expert Help ?...'; position: relative; padding-right: 5px; cursor: auto; color: #595a5c !important; font-weight: normal !important;}
.form-action.form-wishlist { width: 210px;}
.productView-wish .button.dropdown-menu-button { border-radius: 50px; margin-top: 2px; margin-right: 0px; border-color: #b2bb1e38; padding-left: 15px; padding-right: 15px;}
.productView-wish .button.dropdown-menu-button.is-open { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}
.productView-wish .dropdown-menu.is-open.f-open-dropdown { margin: 0; padding: 0 !important; border-radius: 0; border-color: #b2bb1e38; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; overflow: hidden;}
.productView-wish .dropdown-menu.is-open.f-open-dropdown li:first-child { border-bottom: 1px solid #b2bb1e38;}
.productView-wish .dropdown-menu.is-open.f-open-dropdown li { border: none;}
.productView-wish .dropdown-menu.is-open.f-open-dropdown li .button { margin: 0; border: none;}
.lh-custom, .accordion-view-2 ul { line-height: 30px; font-size:16px; margin-left:0px;}
.ac-square{max-width:7vw; height:7vw; }
/*  */
.ac-icon-w35{max-width:35px;}
.ac-icon-w45{max-width:45px;}
.ac-max-h30{max-height: 30px;}
.top-icon-ac{cursor:pointer;}
.top-icon-ac span.ac-tooltip-content { display: none;}
.top-icon-ac:hover span.ac-tooltip-content { display: block;}
span.ac-tooltip-content { background: #ffffff; z-index: 2; width: 275px; top:30px;	right:0; border: 1px dashed #bbb !important;}
.catalog-product-view .block-need-help-tooltip .ac-tooltip-content { background: #fff; max-width: 360px; min-width: 210px; padding: 12px 16px; z-index: 100; display: none; position: absolute; text-align: left; color: #333; line-height: 1.4; border: 1px solid #bbb; margin-top: 5px; left: 0; top: 100%;}
.cutter-block-need-help .cutter-need-help-cont:after { content: ""; width: 100%; height: 8px; position: absolute; top: 100%; display: none;}
span.ac-tooltip-content:before { content: ''; position: absolute; top: -6px; right: 0px; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #b2bb1e;}
.cutter-note { color: #e54f3a !important;}
section.productView-images { padding-bottom: 0;/*  position: -webkit-sticky; position: -moz-sticky; position: -ms-sticky; position: -o-sticky; position: sticky; top: 30px; height: auto; */}
.accordion-view h4._accordion-heading, .accordion-view-2 h3._accordion-heading { border-bottom: 1px solid #b2bb1e1a; border-top: 1px solid #b2bb1e1a;}
/*========= Modal Add to cart =========== */
.ac-list-modal.modal { transform: translate(0%, 0%) !important; margin: 0 auto; top: 0% !important; background: #ffffff; right: 0px !important; left: inherit !important; min-height: 100%; max-width: 350px;}
.ac-list-modal.modal .modal-close { top: 8px;}
.ac-list-modal.modal .modal-content { box-shadow: none; border: none;}
.ac-list-modal.modal .modal-content .modal-header { padding: 15px; border-bottom: 1px solid #e5e5e5;}
.ac-list-modal.modal .modal-header-title { text-align: left;}
.ac-list-modal.modal section.previewCartCheckout { width: 100%; float: none; position: fixed; bottom: 20px; right: 0;}
.ac-list-modal.modal section.productView { width: 100%; float: none; display: block; padding: 0;}
.ac-list-modal.modal section.productView figure.productView-image { padding: 0px !important; width: 35%; min-height: auto; border: 1px solid #cccccc;}
.ac-list-modal.modal section.productView .productView-details { width: 65%; margin-bottom: 0; padding-bottom: 10px;}
.card-body .sngle-view { font-size: 22px !important; display: block !important;}
.card-body .sngle-view .color-ac-gray { margin-right: 0 !important;}
.card-body .sngle-view .head-color-primary, .card .card-body .price-section.price-section--withTax.price--withTax.head-color-primary { color: #333333 !important; font-size: 22px !important;}
.compareTable .card-body .sngle-view{text-align: center;}
a.compareTable-removeProduct.ac-close { right: 5px; top: 5px; background-color: #b2bb1e; transition:0.5s ease all;}
a.compareTable-removeProduct.ac-close:hover{background-color:#333333;}
a.compareTable-removeProduct.ac-close svg.icon { fill: #ffffff; margin-left: 7px;}
/* Account */
.ac-login-account li.navBar-item.is-active { border-bottom: 0;}
.ac-login-account li.navBar-item.is-active a, .search-nav a.navBar-action-color--active { color: #ffffff !important; background-color: var(--primary-background);}
/* Frequently bought together */
section.productView-details.product-data .cr-frequently-bought-together__offer .cr-product-box__title b a { color: var(--primary-color) !important; text-decoration: none;}
section.productView-details.product-data .cr-frequently-bought-together__offer .cr-price { color: var(--primary-color) !important; font-size: 18px; font-weight: 700;}
section.productView-details.product-data .cr-frequently-bought-together__offer .cr-compare-price { font-size: 20px; font-weight: 700; color: #333333;}
.cr-frequently-bought-together__offer-connection svg { width: 40px !important; fill: #333333 !important; height: 3em !important;}
.cr-frequently-bought-together__products{display:block !important;}
.ac-alert { left: 50%; box-sizing: border-box; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; width: 32em; max-width: 100%; padding: 1.25em; border: none; border-radius: .3125em; background: #fff; font-family: inherit; font-size: 1rem; height: auto ;}
.cr-frequently-bought-together__description { font-weight: 700;}
section.productView-details.product-data .cr-frequently-bought-together__prices { font-size: 20px !important;  color: var(--primary-color) ;}
section.productView-details.product-data button.cr-frequently-bought-together__cart-button { background-color: var(--primary-background) !important; border-radius: 50px; padding: 10px 20px;}
section.productView-details.product-data button.cr-frequently-bought-together__cart-button:hover { background-color: var(--secondary-hover) !important; border-radius: 50px; padding: 10px 20px;}
.ac-certif-sec li.navBar-item.is-active { color: #ffffff; background: #333333; border-color: #ffffff;}
.ac-certif-sec li.navBar-item a.navBar-action{color: #ffffff;}
.ac-certif-sec li.navBar-item a.navBar-action:hover{ color: var(--primary-color); border:1px solid;}
.inner_gift { background: #faf8f5; border: 1px solid #f0f0f0;}
.displa_block-click { display: none; overflow-x: hidden; margin: 20px 0; padding: 0; height: 100px; white-space: nowrap; }
.displa_block-click.new_block { display: block; }
.displa_block-click.new_block:hover { overflow-x: auto; }
.displa_block-click li.productView-thumbnail { display: inline-block; float: none; max-width: 13%; margin: 0 5px; list-style: none; }
.displa_block-click li.productView-thumbnail a img { padding: 8px; }
.mobile-header{display:none;}
 .productGrid.ac-featured{padding-left:0px;}
 .ac-drop-open i { color: #fff !important;}
.ac-drop-open .navPage-subMenu-action.navPages-action.activePage{color: var(--primary-color) !important;}
.ac-drop-open .navPage-subMenu-action.navPages-action.activePage:after{display:none;}
.compareTable-item ul { margin: 0; padding-left: 0;}
.compareTable-item ul li { list-style-position: inside;}
.form.forgot-password-form .form-actions.button.btn {  max-width: 200px;}
.product-actions{text-align:left;}
.cat-bg ul#blog-tags-list li.cat-item { line-height: 40px; border-bottom: 1px solid #e9e9e9;}
 #blog-tags-list li.cat-item a{ font-weight: 600; color: #495057; display: block; text-transform: uppercase;}
 #blog-tags-list li.cat-item a.active{ color: #50B3CF; }
 #blog-tags-list li.cat-item a:hover { background: #f4f4f4;}
 .cat-bg{ background-color: #f8f9fa;}
.popular-posts-widget h4 { font-size: 20px;}
.popular-post-item { display: flex; gap: 15px; margin-bottom: 20px; align-items: center;}
.popular-post-item img { width: 70px; height: 70px; object-fit: cover; border-radius: 4px;}
.popular-post-title{ font-size: 15px; font-weight: 600; margin: 0; line-height: 1.3;}
.popular-post-title a{ color: #495057; font-size: 15px; font-weight: 600; margin: 0; line-height: 1.3;}
.popular-post-meta { font-size: 13px; color: #777;}
 .mobile-only{display:none;}
 ._accordion-heading ._accordion-trigger { padding-right: 0px !important; padding-left: 0px !important;}
.product.attribute.overview p {margin-bottom: 0;}
.accordion-view-2 ._accordion{border:0px !important;}
ul.navPage-subMenu-list a.navPage-subMenu-action.navPages-action { padding-top: 5px; padding-bottom: 5px !important;}
.go img{width: 45px;}
.papathemes-eyeva-hero-carousel-title._show-content p { font-size: inherit;}
div#blogContainer figure.blog-thumbnail { max-width: fit-content; padding: 0px;}
div#blogContainer figure.blog-thumbnail img { max-height: 180px; min-height:180px;}
div#blogContainer article.blog{border: 1px solid #f4f4f47a !important;}
li.navPage-subMenu-item.view_all a { color: #51B3CE !important;}
.previewCartItem-remove { position: absolute; right: 5px; top: 5px;}
section.back_top { text-align: center; margin-top: 30px; border-top: 1px solid #f4f4f4;}
section.back_top a#back-to-top { color: #333333; font-weight: 600; font-size: 16px; text-decoration: none;}
section.back_top i { color: var(--primary-color) !important;  margin-left: 10px; transition: all, ease-in-out, .8s;}
.ac-comwish{border-top:1px solid #f4f4f47a; border-bottom:1px solid #f4f4f47a;}
.ac-comwish a.button.card-wishlist { border: 1px solid #E6E6E6; color: #E6E6E6;}
.card.hover-shadow:hover  a.button.card-wishlist { border: 1px solid #b2bb1e; color: #b2bb1e;}
label.ac-compare { color: #E6E6E6;}
.card.hover-shadow:hover label.ac-compare { color: #b2bb1e;}
label.ac-compare input[type="checkbox"] { border:1px solid #E6E6E6; appearance: none; -webkit-appearance: none; width: 14px;    height: 14px;    border-radius: 4px;    cursor: pointer;   position: relative;}
label.ac-compare input:checked { background-color: #b2bb1e; border-color: #b2bb1e;}
label.ac-compare input:checked::after { content: "✔"; color: white; font-size: 12px; position: absolute; top: -1px; left: 2px;}
article.card { border: 1px solid #f4f4f47a !important;}
a.button.card-wishlist { padding: 5px; border: 1px solid #b2bb1e; color: #b2bb1e;}
a.button.card-wishlist:hover { padding: 5px; border: 1px solid #50b3cf; color: #50b3cf;}
body.home-page .ac-comwish { display: none !important;}
.ac-banner .blaze-pagination button { width: 50px !important; height: 5px !important; background: #50b3cf !important; margin: 0px !important; border-radius:50px !important;}
.ac-banner .blaze-pagination button.active:before {background: #b2bb1e !important;}
.ac-banner .blaze-pagination button:before { width: 100% !important; height: 100% !important; border-radius:0px !important; border-radius:50px !important;}
.accordion-view-2 h3._accordion-heading h3.card-title.fw-bold { font-weight: 600 !important; font-size: 16px !important; color: #333 !important;}
.card-title a{line-height:26px;}
.spec-view-rm h2 { font-size: 26px !important; color: #b2bb1e !important; margin-top: 0px !important;  margin-bottom: 20px !important;}
header.header.header-ac .ac-nav li.navPages-item.sale-btn a.navPages-action.ac-nv-list:hover { color: #ffffff !important;}
.header-ac .navUser-action {  position: relative;}
.header-ac .navUser-action .cart-quantity {background: #50B3CF; color: #fff; width: 18px; height: 18px; text-align: center; border-radius: 50px; font-size: 12px; font-weight: 500; position: absolute; right: 0;  top: -8px;}
.nav-mob{display:none;}
.productView-wish .add-to-cart-wallet-buttons{display:none;}
.accordion-view-2 h3._accordion-heading ._accordion-icon {  border-color: var(--primary-background) !important;}
.accordion-view-2 ._accordion-trigger:hover {  background: transparent;}
.accordion-view-2 h3._accordion-heading ._accordion-title:hover h3.card-title { color:#B2BB1E !important;}
/* .spec-view-rm, .accordion-view-2 {  margin-left: -15px;  margin-right: -15px;} */
.accordion-view-2 ._accordion-panel{ border-color: #B2BB1E !important;}


/* Header Login Register */

.account-dropdown { position: absolute; right: 0; top: 60px; width: 300px; /* Glass effect */ background: rgba(255, 255, 255, 0.75); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);  border: 1px solid rgba(255,255,255,0.3);  border-radius: 10px;  box-shadow: 0 15px 35px rgba(0,0,0,0.15);  padding: 16px;  z-index: 999;  /* hidden state */  opacity: 0;  transform: translateY(-15px) scale(0.98);  visibility: hidden;  pointer-events: none;  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);}
.account-dropdown.show {  opacity: 1;  transform: translateY(0) scale(1);  visibility: visible;  pointer-events: auto;}
.navPage-subMenu-title{  padding: 10px;  background: #f3f3f3;  color: #787878;  display: inline-block;  width: 100%;  margin-bottom: 15px;  }
  .account-dropdown .navPage-subMenu-title .icon, .mobile-login-sec .navPage-subMenu-title .icon { width: 14px;  height: 14px;  float: right;  display: -ms-flexbox;  display: -webkit-box;  display: flex;  -ms-flex-align: center;  -webkit-box-align: center;  align-items: center;  -ms-flex-pack: center;  -webkit-box-pack: center;  justify-content: center;  cursor: pointer;  margin-top: 6px;}
  .login-form .form-label small { float: none;  color: #bc2222;  margin-top: 0;  margin-left: 3px;}
.account-dropdown .login-form .form-actions .button, .mobile-login-sec .login-form .form-actions .button  { width: 100%;  margin-bottom: 4px;}
.account-dropdown .new-customer .button, .mobile-login-sec .new-customer .button {width: 100%;}
.account-dropdown .login-form .form-actions .button + .forgot-password, .mobile-login-sec .login-form .form-actions .button + .forgot-password{margin-left: 0;  margin-top: 12px;  background-image: none;  color: #333;}
.account-dropdown .login-form .form-actions .button, .mobile-login-sec .login-form .form-actions .button {  width: 100%;  margin-bottom: 4px;  background-color: var(--primary-background) !important;  color: #fff;  font-size: 18px;  border-color: #ffffff;}
.button.button--border.button--large.rounded-pill:hover, .new-customer .button {  background-color: var(--secondary-hover) !important;  border-color: var(--secondary-hover);  color:#ffffff;}
.new-customer .button:hover{  background-color: var(--primary-background) !important;  border-color: #ffffff !important;}  
#accountBtn:hover { background: transparent;}
.offcanvas-header .btn-close {  background: transparent;  color: #000;  font-size: 20px;  opacity: 1;  width: auto;  height: auto;}
#cartView .previewCartAction {  position: absolute;  bottom: 0;  width: 100%;  left: 0;}
.top_notification .btn-close i { color: #fff !important;}
.cart-view .cart-quantity {  background: #50B3CF;  color: #fff;  width: 18px;  height: 18px;  text-align: center;  border-radius: 50px;  font-size: 12px;  font-weight: 500;  position: absolute;  right: -8px;  top: -8px;}
.font_46{font-size:46px;}
.product-view-select:focus { border-color:  var(--primary-background);}
.ac-nav {  border-top: 1px solid #f4f4f4;  border-bottom: 1px solid #f4f4f4;}
section.productView-details.product-data.sticky-top{z-index:99;}
.cat-bg ul#blog-tags-list li.cat-item { line-height: 40px; border-bottom: 1px solid #e9e9e9;}
.cat-bg h4 { background: #50B3CF; color: #ffffff;}

/*Sale blink effect start*/
.blink-sale {animation: fadeBlink 2s ease-in-out infinite;}

@keyframes fadeBlink {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.1;
    }
}
/*Sale blink effect end*/

/* Paginator */
.pagination .page-link {color: #b2bb1e;  transition: all 0.2s ease;  border-color: #fff !important;  box-shadow: 0px 0px 1px #888;}
.pagination .page-link:hover {    color: #fff;    background-color: #50b3cf;    border-color: #50b3cf;}
.pagination .page-item.active .page-link { color: #fff; background-color: #b2bb1e; border-color: #b2bb1e;}
.pagination .page-item.active .page-link:hover, .pagination .page-item.active .page-link:focus { color: #fff; background-color: #b2bb1e; border-color: #b2bb1e;}
.pagination .page-link i svg{fill: #b2bb1e;}
.pagination .page-link:hover i svg{fill: #ffffff;}
/* Paginator */
.go.me-2.ac-icon-w45.Me {  max-width: 35px;}
.ac-list-modal.modal section.previewCartCheckout .previewCartCheckout-additionalCheckoutButtons, #cart-preview-dropdown .previewCart-additionalCheckoutButtons{ display: none;}
.breadcrumb-item.active::before { color: #333333;}
#scroll-wrapper { overflow-x: auto; overflow-y: hidden; cursor: grab; user-select: none; scrollbar-width: none; /* Firefox */ -ms-overflow-style: none; /* IE/Edge */ scroll-behavior: smooth;}
#scroll-wrapper::-webkit-scrollbar { display: none; /* Chrome/Safari */}
#scroll-wrapper.active { cursor: grabbing;}
#recent-products { display: flex; flex-wrap: nowrap;}
#recent-products > li { flex: 0 0 auto; margin-right: 15px;}
/* Categories accordion-view */
.sidebar-category-accordion .accordion-button { background: #fff; padding: 14px 16px; font-size: 15px; font-weight: 600; color: #222; box-shadow: none;}
.sidebar-category-accordion .accordion-button:focus { box-shadow: none;}
.sidebar-category-accordion .accordion-button:not(.collapsed) { background: #f8f9fa;}
.sidebar-category-accordion .list-group-item { padding: 10px 20px;}
.sidebar-category-accordion a { transition: .3s;}
.sidebar-category-accordion a:hover { color: #0d6efd;}
.sidebar-category-accordion .active, .sidebar-category-accordion .fw-semibold { color: #0d6efd !important;}
/* Remove dropdown arrow if no subcategories */
.sidebar-category-accordion .no-dropdown::after { display: none !important;}
.custom_filter #categoryAccordion { border: none;}
.custom_filter #categoryAccordion a { font-size: 18px; color: #333 !important;}
.custom_filter #categoryAccordion a.active { color: #B2BB1E !important;}
.custom_filter #categoryAccordion a.fw-semibold.text-primary { color: #b2bb1e !important;}
.custom_filter .accordion-navigation.toggleLink span, .custom_filter .facetedSearch-clearLink { font-weight: bold;}
.custom_filter .form-input, .custom_filter button { border-radius: 50px;}
#faceted-search-container .form-field button {  background-color: var(--primary-background) !important;  border-color: var(--primary-background) !important;  color: #fff;  font-weight: bold;}
#faceted-search-container .form-field button:hover{background-color: var(--secondary-hover) !important;}
#tab-related .ac-comwish { display: none !important;}
.store-details a { padding-left: 30px;}
.store-details a i { position: absolute; left: 0; top: 15px; display: block;}
.page-content.cart-section .cart-additionalCheckoutButtons.cart-content-padding-right { display: none;}
.pag-previous, .pag-next { width: 38px; height: 37px;}