/* .cms-aesthi-home-page .sections-spacing, .footer-top {padding: 30px 30px;} */
.productsListing-section .section-title .title{color:#2f2d57;font-weight:600;}
.catalog-product-view .product-info-main button#product-addtocart-button, .catalog-product-view .product-info-main button#product-addtoquote{width:100% !important;}
.poco-home-page-style-6 .list15 .section-title {margin-bottom: 20px !important;}
.cms-aesthi-home-page .view-more.btm {margin-top: 20px;}
.cms-aesthi-home-page .section-bottom-spacing{margin-bottom: 0px !important;}
.page-wrapper .header-8 .icon .st-icon{color: #000;}
.header-8 .container-fluid .logo img {display: inline-block !important;}
/* .cms-aesthi-home-page .slider-style1 .cwsRwdSlider img{margin: 113px auto !important;} */
.whilist-link a .counter.qty{background-color:transparent !important;}
/* .poco-home-page-style-6 .category-images .section-title{margin-bottom: 30px !important;} */
.category-images .category-thumbnail img {min-width: 468px;min-height: 468px;}
.category-images.category-images-style8 .category-item:hover .category-btn .btn-link .btn_txt{font-size: 18px;}
.category-images.category-images-style8 .category-details .category-title .title {
    font-size: 33px;color: #fff !important;font-weight: bold;}
.category-images-style8 .category-item .category-btn .btn-link{margin-bottom: 3px;color: #000;background: #994FF3;}
.category-images.category-images-style8 .cat-product-count {color: #000;}
.category-images-style8 .category-item:hover .category-btn .btn-link {color: #000;
    background-color: #FBDD74;}
.category-images-style8 .swiper-scrollbar-drag {background-color: #ffe16c !important;}

.poco-themes .sidebar-main .filter .filter-content .filter-options-content li a{color: #64646d;font-size: 14px;font-weight: 500;}
.sidebar-main .filter-content span.name-label{margin-right:10px;}
.sidebar-main .filter-content span.counter {position: relative;display: inline-block;font-weight: bold;}
.sidebar-main .filter-content span.counter::before {content: "[";position: absolute;left: -5px;}
.sidebar-main .filter-content span.counter::after {content: "]";position: absolute;right: -5px;}
.catalog-category-view .category-image{display:none;}

/* .poco-themes .page-footer{margin-top: 20px !important;} */
.catalog-category-view .page-wrapper #maincontent{margin-bottom: 30px !important;}
.cart-patient-container {margin-bottom: 28px;}
.product-item-info .detail-left strong.product-item-name {min-height: auto !important;}

.box-tocart .qnty{width: 31px;}
.box-tocart .qty-outer{width: 80px;}
.box-tocart .quantity-controls{height: 21px;width: 32px;line-height: 23px;}
.box-tocart .quantity-minus-qv:before {content: "\2212";display: block;font-size: 15px;line-height: 23px;}
.box-tocart .quantity-plus-qv:before {content: "\002B";display: block;font-size: 15px;line-height: 23px;}
.main .product-social-links .product-addto-links{margin: 0px 0 0 !important;padding: 0px 0 0 !important;}
.main .product-social-links .product-info-stock-sku{margin-bottom: 25px;margin-top: 25px;}
.main .product-add-form .box-tocart #product-addtocart-button, .product-add-form .update #product-addtocart-button{padding: 12px 28px !important;}
.page-footer .footer-3 .footer-top{padding: 30px 0 30px !important;}
.page-footer .footer-3 .footer-bottom{padding-bottom: 30px !important;}
body .page-title-wrap{margin-bottom: 30px !important;}

.control.customer-insurance-expiry,.control.customer-dob{display: inline-block;position: relative;}
.control.customer-insurance-expiry .ui-datepicker-trigger,
.control.customer-dob .ui-datepicker-trigger {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA1UlEQVR4nO2V0Q7CIBRD+3m+Of//bcp+o2aJTjNBGMGsuJ63jVAovVyAQkieSF75Ypz/lc7fW3/hIbxmRCf6C0/l1Le6fn9GSF5ITsywXqg1KNef9zrEjEyNF6oC2/RDMtrGC20Glfs5rhE1YCNiwImIAaMOOwU2IgaciBg4fCL40vF+MZaj3UQbgRN5x6WlBtx+IyRPx+0XfkdQfblcWtj3QVQDhzcC35FPkuUBt1+4/ZaWSO1YjuqJasBGxIATEQP/nEhgf9xiRobOzASS59gbZCDAHW89wEyxIMcoAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60%;

}
button.ui-datepicker-trigger.v-middle {background: #994FF3;}
button.ui-datepicker-trigger.v-middle span{display:none;}
fieldset.fieldset.address.training-container{display: flex;flex-wrap: wrap;}
.form.create.account {font-size:15px}
.checkout-index-index button.action.action-update {margin-top: 6px !important;}
/*.payment-option._collapsible.opc-payment-additional.discount-code {display: none;}*/
.checkout-index-index .payment-option-inner .label {display: none;}
.checkout-index-index .payment-option-inner .field {margin-bottom: 15px;}
.amasty_quote-account-view.amasty_quote-account-view [aria-describedby] {padding: 0px;}
/*.checkout-index-index  .opc-block-aftersummary .payment-option-content {display: block !important;}*/
.phyexam-date-field.field.required {width: 100%;display: inline-block;}
.catalog-product-view .box-tocart button#product-addtocart-button,
.catalog-product-view .box-tocart button#product-addtoquote {float: left;}
ol.minicart-items {
    list-style: none;
}
.minicart-items-wrapper {
    max-height: unset !important;
}
.header-transparent .minicart-wrapper .block-minicart.block-quotecart{top:25px !important;right:0px !important;}
.header-transparent .minicart-wrapper .quickcart-bottom-container .actions .action{padding: 10px 10px !important;}
.block-minicart .product-item-photo {position: relative;}
.block-minicart .product.actions .secondary {position: absolute;bottom: -10px;
    left: 15%;transform: translateX(-50%);}
.block-minicart .product.actions .secondary a.action.delete {display: inline;
    align-items: center; justify-content: center; width: 100%; background-color: #f8f8f8;
    padding: 5px;border: 1px solid #ddd; border-radius: 4px;}
.page-wrapper .minicart-wrapper .minicart-items .product-item{padding: 0 0 40px;}
.page-wrapper .block-minicart .product.actions .secondary {
    position: absolute;right: 0px !important;top: 84px; left: 7px;opacity: 1;
    z-index: 9999;transform: translateY(50%);}
.header .minicart .minicart-items .product.actions .secondary {
    position: absolute !important;
}
.header .minicart .minicart-items .product.actions .secondary .delete {
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    line-height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.header .minicart .minicart-items .product.actions .secondary .delete::before {
    margin: 0 !important;
    line-height: 1 !important;
    display: block !important;
}
button#top-quotecart-button {text-transform: capitalize;font-size: 16px;
    padding: 10px 20px !important;}
.checkout-methods-items .quote-request-notice-message{color:red;}
.cart-container .checkout-methods-items p {margin: 0px 0px 10px;}
.customer-account-pinchange.account .actions-toolbar .action.save[disabled] {background-color: #ccc; color: #fff; border-color: #ccc;cursor: not-allowed;}
#layered-filter-block .filter-current .items .item:not(:last-child)::after {content: '|';margin: 0 10px;
    color: #000;}
.page-main #layered-filter-block .block-subtitle.filter-current-subtitle{padding: 18px;}
.page-main .hrl_filter.filter .filter-current .items{padding: 7px 20px 20px;}
.page-layout-1column #layered-filter-block .collapsible::after {-webkit-transform: rotate(135deg);top:18px !important;}
.page-layout-1column #layered-filter-block .collapsible.active::after {-webkit-transform: rotate(315deg);top:22px !important;}
.category-images.category-images-style8 .section-title .title {color: #fff;margin: 0;text-transform: uppercase;}
.main .category-images.category-images-style8 .section-title{position: relative;}
.category-images.category-images-style8 .category-details a {color: #000;font-size: 30px;font-weight: 500;text-transform: uppercase;margin: 0;}
button.magebees_quickview span {display: none;}
.products-grid .product-item .product-item-inner.style2 .btn-horizontal .action {
    width: 45px;height: 45px;line-height: 44px; border-radius: 100% !important;padding: 0 !important; margin-bottom: 5px;font-size: 0;}
.product-item-inner.style2 .btn-horizontal.d-flex.align-item-center.fdc {position: absolute;}
.prodlist .swiper-button-next {top: var(--swiper-navigation-top-offset, 32%);border: 1px solid #333;margin: 0;filter: invert(100%) sepia(18%) hue-rotate(86deg) brightness(90%) contrast(100%);}
.prodlist .swiper-button-prev {top: var(--swiper-navigation-top-offset, 32%); border: 1px solid #333;margin: 0;filter: invert(100%) sepia(18%) hue-rotate(86deg) brightness(90%) contrast(100%);}
.poco-home-page-style-6 .products-grid .product-item .pro-hover{background-color: transparent !important;}
.columns .simplepopup .close{color: #000;font-size: 18px;font-weight: 700;position: absolute; top: 8px;
    right: 8px;background-color: #fff;height: 30px;width: 30px;border-radius: 100%;text-align: center;
    box-shadow: 0px 1px 10px #000;padding-top: 2px;padding-left: 1px;}
.columns .simplepopup .simplepopup-content .simplepopup-block-content{margin: 0px;}
.mpinstagramfeed-container {position: relative;overflow: hidden;background: #eaeffd;}
.mpinstagramfeed-container button.slick-next.slick-arrow {position: absolute;top: 42%; right: 0px; z-index: 10;cursor: pointer;display: flex;align-items: center;justify-content: center;text-indent: -9999px;padding: 11px 19px !important;border-radius: 50% !important;background:#fff;background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cline x1="5" y1="12" x2="19" y2="12"%3E%3C/line%3E%3Cpolyline points="12 5 19 12 12 19"%3E%3C/polyline%3E%3C/svg%3E');background-repeat: no-repeat;background-position: center;background-size: 20px 20px;}
.mpinstagramfeed-container button.slick-prev.slick-arrow {position: absolute;top: 42%; left: 0px; z-index: 10;cursor: pointer;display: flex;align-items: center;justify-content: center;text-indent: -9999px;padding: 11px 19px !important;border-radius: 50% !important;background:#fff;background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="19" y1="12" x2="5" y2="12"></line><polyline points="12 19 5 12 12 5"></polyline></svg>');background-repeat: no-repeat;background-position: center;background-size: 20px 20px;}
.cms-index-index .block-static-block h2.title{ margin-bottom: 30px;margin-top: 30px;color: #2f2d57;}
.footer-logo.mb-3.active {margin-bottom: 26px !important;}
.cms-aesthi-home-page p {margin: 0px;}
.mpinstagramfeed-container .mpinstagramfeed-photo {padding: 9px !important;}
.poco-home-page-style-6 .noimage .breadcrumbs .items {font-size: 18px;text-align: center;}
.page-header .quickcart-wrapper .icon {position: absolute;top:2px;}
.page-wrapper .header-8 .minicart .minicart-wrapper .action.showcart .counter.qty, .header-8 .minicart .minicart-wrapper .action.showcart .counter.qty.empty{border:none;color:#fff !important;}
.category-images.category-images-style8 .category-item .category-btn .btn-link span{color:#fff;}
.catalog-product-view .page-wrapper .page-title-wrap .breadcrumbs .container{position: absolute !important;left: 15% !important;}
.poco-home-page-style-6 .page-wrapper .page-title-wrap .page-title-wrapper{left:50%;}
.page-main .cart.container h6 {font-size: 16px;}
fieldset.fieldset.amquote-summary-details-patient {margin: 0px;}
.modals-wrapper footer.modal-footer {margin-top: auto;padding-bottom: 20px;padding-top: 10px;}
/* .modals-wrapper .modal-popup.modal-slide .modal-inner-wrap{width: max-content;height: auto;
overflow-y: hidden;} */
.modals-wrapper .modal-popup .modal-header{padding-top: 20px;}
.cart-patient-details {margin-bottom: 20px;}
.cart-patient-details p {margin-bottom: 10px;}
.cms-aesthi-home-page main#maincontent {background: #eaeffd;}
.poco-home-page-style-6.cms-index-index .productsListing-section {background: #eaeffd !important;}
.checkout-cart-index .page-title-wrap, .cms-page-view .page-title-wrap{background: linear-gradient(90deg, rgba(153, 79, 243, 0.8408613445378151) 0%, rgba(251, 221, 116, 0.9697128851540616) 88%);}
.amasty_quote-cart-index .page-title-wrapper, .contact-index-index .page-title-wrap{background: #EBE5FF;}
.customer-account-login .page-title-wrap, .account .page-title-wrap, .customer-account-index .page-title-wrap, .practitioner-register-index .page-title-wrap, .prescriber-register-index .page-title-wrap{background: linear-gradient(90deg, rgba(153, 79, 243, 0.8408613445378151) 0%, rgba(251, 221, 116, 0.9697128851540616) 88%);}
.cms-index-index .sections-spacing{padding: 40px 0;}
.catalog-category-view .product-item-info a.product-item-link { display: block;
    overflow: hidden; text-overflow: ellipsis; word-wrap: break-word; line-height: 1.2em;max-height: 2.4em;display: -webkit-box; -webkit-box-orient: vertical;}
.catalog-category-view .products-grid .product-item .pro-hover {background-color: white !important;-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.25);}
.whatsapp-us {align-items: center;background-color: #fff; border: 1px solid #eee;
    border-bottom-left-radius: 18px; border-top-left-radius: 18px;box-shadow: 0 3px 4px #0000001a;display: flex; height: 44px; justify-content: center;padding-left: 4px;
    position: fixed;right: 0;top: 61%; transform: translate(112px); transition:transform .5s ease-in-out;z-index: 100;}
.whatsapp-us>* {margin: 0 6px;}
.whatsapp-us .chat-with-us {line-height: 1;margin-left: 10px;margin-right: 20px;}
.whatsapp-us .chat-with-us span {color: #909090;display: block;font-size: 14px;font-weight: 500; line-height: 1.2; margin-bottom: 0;}
.whatsapp-us .chat-with-us a { color: #707070;font-size: 14px;}
.whatsapp-us:hover {transform: translate(0);}
.whatsapp-us .w-\[24px\].h-\[24px\].aspect-1 {height: 24px;width: 24px;margin-top: 8px;margin-left: 8px;}
.catalog-category-view .products-grid .product-items-4.product-items .product-item{box-shadow: 4px 4px 4px 4px #00000047;}
#cwsMenu-19 .cwsMenu li.Level1>a:hover { color: #994FF3 !important; }
#quote-cart-home-link span {color: #994FF3;}
#quote-cart-home-link>a:hover{ color: #994FF3;}

/*to resolve image blur issue, pass fixed values with some css change*/
.products-grid .product-item .product-image-wrapper {
    display: block;
    height: auto;
    overflow: hidden;
    position: relative;
    z-index: 1;
    padding-bottom: 100% !important;
}

.products-grid .product-item .product-image-photo {
    bottom: unset;
    display: block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%;
    object-fit: cover;
    transform: translateY(-50%);
}
.poco-home-page-style-6 #cwsMenu-19 .cwsMenu.mega-menu>li.megamenu>ul.subMenu{        z-index: 9999 !important;}
.products-grid .product-item .product-item-inner.style2 {position: relative;}
.catalog-product-view .fotorama__caption{display:none;}
.amasty_quote-account-view .amasty_quote-account-view [aria-describedby] {background: #333;padding: 30px !important;color: white;font-size: 15px;}
.amasty_quote-account-view .move-to-quote-link{background-color: #9941f3;}
.main .gallery-placeholder .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left, .main .gallery-placeholder .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right{top:12% !important;}
.catalog-produt-view .fotorama__stage.fotorama__shadows--left::before, .catalog-produt-view .fotorama__nav.fotorama__shadows--left::before {background-image: none !important;	background-position: 0 0, 0 0;left: 0;}
.main .gallery-placeholder .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left, .main .gallery-placeholder .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right{xtop:12% !important;}
.catalog-product-view .gallery-placeholder .fotorama__nav.fotorama__nav--thumbs.fotorama__shadows--left::before {
    background-image: none !important;}
.header-8 .nav-sections #cwsMenu-19 .cwsMenu.horizontal li.aRight ul.subMenu {left: 0;right: 0;z-index: 99;}
.mpinstagramfeed-container button.slick-prev.slick-arrow:hover {background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="19" y1="12" x2="5" y2="12"></line><polyline points="12 19 5 12 12 5"></polyline></svg>') !important;background-repeat: no-repeat !important;background-position: center !important;background-size: 20px 20px !important;}
.mpinstagramfeed-container button.slick-next.slick-arrow:hover{background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cline x1="5" y1="12" x2="19" y2="12"%3E%3C/line%3E%3Cpolyline points="12 5 19 12 12 19"%3E%3C/polyline%3E%3C/svg%3E') !important;background-position: center !important;background-size: 20px 20px !important;background-repeat: no-repeat !important;}

@media (max-width: 768px) {
    .cms-aesthi-home-page .slider-style1 .cwsRwdSlider img {width: 100%;margin: 0px auto !important;}
    .minicart .minicart-wrapper .action.showcart .counter.qty, .minicart .minicart-wrapper .action.showcart .counter.qty.empty{left:0px !important;        background-color: transparent !important;}
    .catalog-product-view.page-layout-1column .page-main .product.media{width:100% !important;}
    .catalog-product-view.page-layout-1column .page-main .product-info-main{width:100% !important;padding-left: 0px !important;}
    .nav-sections-item-content #user-links li.link.wishlist {display:none;}
    .nav-sections-item-content #user-links li.blog_link {display:none;}
    .account-quote-buttons a.action.quote-action.primary {margin: 15px 0px 0px 0px;width: 100%;
        text-align: center;}
    body .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons.ui-draggable.ui-resizable {background: #333; color: #fff;
        font-size: 16px; overflow-x: hidden !important;padding: 30px 32px;width: auto !important;margin: 10px 20px;}
    .account-quote-buttons .move-to-quote-link{background-color: #994FF3 !important;}
    .amasty_quote-account-view .account-quote-buttons.fieldset { margin: 30px 0px 30px }
    .checkout-billing-address .actions-toolbar .action-cancel {margin: 0px 20px 0 0;}
    .payment-method-billing-address button.action.action-update {margin-top: 6px !important;}
    body .product-add-form .box-tocart .actions, .product-add-form .update .actions{    display: inline-block !important;width: 100% !important;padding: 10px !important;
        margin: 0px !important;float: none;}
    .catalog-product-view .box-tocart button#product-addtocart-button,
    .catalog-product-view .box-tocart button#product-addtoquote {float: none;}
    .page-wrapper .minicart-wrapper.quickcart-wrapper {margin-left: -7px;}
    .header .nav-sections #user-links li a{font-size: 13px !important;font-weight: 700;text-transform: uppercase;
        background-color: #fff;color: #25252b;}
    .main-nav .nav-sections #cwsMenu-19 .cwsMenu>li>a{line-height: 35px !important;}
    .page-layout-1column #layered-filter-block .collapsible::after{right: 0px !important;}
    .hrl_filter .filter-title.active strong:before {transform: rotate(-45deg);}
    .poco-home-page-style-6.catalog-product-view .page-title-wrap .breadcrumbs .container{left:39% !important;}
    .page-header .quickcart-wrapper .icon{top: 2px;}
    .modal-popup.modal-slide._show .modal-inner-wrap {-webkit-transform: translateX(0); transform: translateX(0);max-width: 100%;height: auto;position: absolute;top: 4%;       right: 14%;}
    #CookiebotWidget{box-shadow: none;bottom: 57px !important;left: -13px !important;}
    #CookiebotWidget .CookiebotWidget-logo svg circle{fill: #333 !important;}
    #CookiebotWidget:not(.CookiebotWidget-open) button.CookiebotWidget-logo svg{width: 44px !important;height: 44px !important;}
    .poco-home-page-style-6 .page-title-wrapper.product .page-title{font-size: 20px !important;}
    .category-images.category-images-style8 .section-title .title{margin-bottom: 40px !important;margin-top:40px !important;}
    .product.info.detailed .description ul > li{font-size: 15px;}
    .product-info-main .product.attribute.overview ul > li{font-size: 13px;}
    .product-info-main .product.attribute.overview p{font-size: 15px;}
    .product-info-main .price-box .price-wrapper .price{font-size: 15px;}
    .main .product-info-main .product.attribute.overview h4{font-size: 17px;}
    .main .simplepopup .simplepopup-content{top:20%;}
    .catalog-category-view li.item.product.product-item {min-height: 100%;height: 340px;}
    .catalog-category-view .detail-left .price-excluding-tax:before {font-size: 11px;}
    .catalog-category-view .detail-left .price-including-tax:before{font-size: 11px;}
    .catalog-category-view .products-grid .product-item .product-item-details{padding: 20px 5px 0;}
    .catalogsearch-result-index .products-grid .product-item .product-item-details {padding: 20px 5px 0;}
    .catalogsearch-result-index .column.main .product-items-4.product-items .product-item{max-height: 100%;height:350px;}
}

.fotorama__nav.fotorama__nav--thumbs {
    height: auto !important;
}

/* Aesthi search drawer: scoped independently from catalogue and checkout. */
body.aesthi-search-open { overflow: hidden; }
.aesthi-search-overlay {
    position: fixed; inset: 0; z-index: 10019;
    background: rgba(30, 23, 51, .44); backdrop-filter: blur(3px);
}
.search-drawer {
    --search-purple: #302452; --search-muted: #726884; --search-border: #e8e2f0;
    box-sizing: border-box; position: fixed; top: 24px; left: 50%;
    width: calc(100% - 48px); max-width: 1120px; max-height: calc(100vh - 48px);
    max-height: calc(100dvh - 48px); margin: 0; padding: 0 !important;
    background: #fff; color: var(--search-purple); border: 1px solid var(--search-border);
    border-radius: 24px; box-shadow: 0 24px 100px rgba(29, 21, 49, .2);
    overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; z-index: 10020;
    opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -18px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.search-drawer.search-drawer-open {
    opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0);
}
.search-drawer *, .search-drawer *:before, .search-drawer *:after { box-sizing: border-box; }
.search-drawer .container { position: relative; width: 100%; max-width: none; padding: 24px; }
.search-drawer .aesthi-search-heading { margin: 0 56px 16px 0; }
.search-drawer .aesthi-search-eyebrow {
    margin: 0 0 8px; color: #8773a7; font-size: 11px; font-weight: 700;
    letter-spacing: .16em; text-transform: uppercase;
}
.search-drawer .title {
    margin: 0; padding: 0; color: var(--search-purple); font-size: 28px;
    font-weight: 700; line-height: 1.2; letter-spacing: -.025em; text-transform: none;
}
.search-drawer .title:before { content: none; }
.search-drawer .aesthi-search-intro { margin: 9px 0 0; color: var(--search-muted); font-size: 14px; line-height: 1.5; }
.search-drawer .close {
    display: flex; align-items: center; justify-content: center; position: absolute;
    top: 26px; right: 26px; width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 0 !important; margin: 0;
    border: 1px solid var(--search-border); border-radius: 50%; background: #faf8fd;
    box-shadow: none; color: var(--search-purple); cursor: pointer; z-index: 5;
}
.search-drawer .close svg { display: block; flex: 0 0 22px; width: 22px; height: 22px; }
.search-drawer .close:before, .search-drawer .close:after { content: none; }
.search-drawer .close:hover { background: #eee8f7; }
.search-drawer :is(a, button, input):focus-visible { outline: 3px solid #aa88db; outline-offset: 3px; }
.search-drawer .amsearch-wrapper-block, .search-drawer .amsearch-form-block { width: 100% !important; max-width: none; }
.search-drawer .amsearch-wrapper-block { margin: 0 !important; padding: 0 !important; }
.search-drawer .focusable-trap { display: none; }
.search-drawer .amsearch-input-wrapper { position: relative; width: 100%; }
.search-drawer .amsearch-input-wrapper .amsearch-input {
    width: 100% !important; height: 62px !important; padding: 0 172px 0 19px !important;
    background: #fcfbfe !important; border: 1px solid #d8cde8 !important;
    border-radius: 13px !important; color: var(--search-purple) !important;
    font-family: inherit; font-size: 17px !important; font-weight: 400; line-height: normal;
    box-shadow: 0 3px 10px rgba(48, 36, 82, .035); -webkit-appearance: none;
}
.search-drawer .amsearch-input-wrapper .amsearch-input:focus {
    outline: none; border-color: #9373bb !important; box-shadow: 0 0 0 3px #f0e9fa !important;
}
.search-drawer .amsearch-input::placeholder { color: #837b8f; opacity: 1; }
.search-drawer .amsearch-input::-webkit-search-cancel-button { -webkit-appearance: none; }
.search-drawer .amsearch-input-wrapper .amsearch-button {
    position: absolute !important; display: inline-flex; align-items: center; justify-content: center;
    top: 8px !important; bottom: auto !important; left: auto !important; margin: 0 !important;
    min-width: 0; height: 46px !important; padding: 0 !important; border: 0 !important;
    box-shadow: none !important; background-image: none !important; cursor: pointer;
}
.search-drawer .amsearch-input-wrapper .amsearch-button:before,
.search-drawer .amsearch-input-wrapper .amsearch-button:after { content: none !important; }
.search-drawer .amsearch-input-wrapper .amsearch-button.-loupe {
    right: 8px !important; width: 108px !important; gap: 8px;
    border-radius: 9px !important; background: var(--search-purple) !important;
    color: #fff !important; font-size: 14px; font-weight: 600; opacity: 1;
}
.search-drawer .amsearch-input-wrapper .amsearch-button.-loupe:hover { background: #4a376f !important; }
.search-drawer .amsearch-input-wrapper .amsearch-button.-close {
    right: 121px !important; width: 40px !important; border-radius: 8px !important;
    color: var(--search-muted) !important; background: transparent !important;
}
.search-drawer .amsearch-input-wrapper .amsearch-loader { right: 169px; }
/* Preserve Knockout's inline display:none until results are ready. */
.search-drawer .amsearch-result-section {
    position: static !important; display: grid; grid-template-columns: 202px minmax(0, 1fr);
    align-items: start; gap: 24px; width: 100% !important; min-width: 0 !important;
    max-height: none !important; margin: 25px 0 0 !important; padding: 0 !important;
    background: transparent !important; border: 0 !important; box-shadow: none !important; overflow: visible !important;
}
.search-drawer .amsearch-items-section { grid-column: 1; min-width: 0; width: 100% !important; }
#aesthi-search-dialog .amsearch-items-section { padding: 0 !important; }
.search-drawer .amsearch-products-section {
    grid-column: 2; grid-row: 1; display: block !important; width: 100% !important;
    min-width: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent;
}
.search-drawer .amsearch-result-section:not(:has(.amsearch-items-section)) { grid-template-columns: minmax(0, 1fr); }
.search-drawer .amsearch-result-section:not(:has(.amsearch-items-section)) > .amsearch-products-section { grid-column: 1; }
.search-drawer .amsearch-result-block { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 18px; width: 100%; }
.search-drawer .amsearch-result-block > * { flex: 1 1 220px; min-width: 0; }
.search-drawer .amsearch-block-header {
    display: flex !important; align-items: center; justify-content: space-between; gap: 10px;
    min-height: 24px !important; margin: 0 0 14px !important; padding: 0 !important; border: 0;
}
.search-drawer .amsearch-title { color: var(--search-purple); font-size: 15px; line-height: 1.4; font-weight: 700; }
.search-drawer .amsearch-count { margin-left: 5px; color: var(--search-muted); font-size: 12px; font-weight: 400; }
.search-drawer .amsearch-link.-view-all {
    display: inline-flex; align-items: center; gap: 7px; padding: 4px 0;
    color: #715197 !important; font-size: 12px; line-height: 1.4; font-weight: 600;
    white-space: nowrap; text-decoration: none;
}
.search-drawer .amsearch-link.-view-all:hover { text-decoration: underline; }
.search-drawer .amsearch-item-container, .search-drawer .amsearch-related-terms {
    margin: 0 0 22px; padding: 0; border: 0; background: none;
}
.search-drawer .amsearch-tab-items, .search-drawer .amsearch-product-list { margin: 0; padding: 0; list-style: none; }
.search-drawer .amsearch-tab-items { display: flex; flex-wrap: wrap; gap: 7px; }
.search-drawer .amsearch-tab-items .amsearch-item, .search-drawer .amsearch-related-terms .amsearch-item {
    display: flex; align-items: center; min-width: 0; max-width: 100%; margin: 0; padding: 0;
}
.search-drawer .amsearch-tab-items .amsearch-link, .search-drawer .amsearch-related-terms .amsearch-item {
    display: inline-block; max-width: 100%; padding: 8px 11px; border: 1px solid #ece5f3;
    border-radius: 8px; background: #f8f5fc; color: #645476 !important; font-size: 12px;
    line-height: 1.5; font-weight: 500; white-space: normal; overflow-wrap: anywhere; text-decoration: none;
}
.search-drawer .amsearch-tab-items .amsearch-link:hover { background: #eee6f6; color: var(--search-purple) !important; }
.search-drawer .amasty-xsearch-num-results { margin-left: 5px; font-size: 11px; color: var(--search-muted); }
/* Cards: native prices and labels are kept together on their own rows. */
.search-drawer .amsearch-product-list {
    display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important; width: 100% !important;
}
.search-drawer .amsearch-product-list > .amsearch-item {
    display: grid !important; grid-template-columns: 96px minmax(0, 1fr) !important;
    align-items: start; gap: 14px !important; width: 100% !important; height: auto !important;
    min-width: 0; min-height: 0; max-width: none !important; margin: 0 !important; padding: 15px !important;
    background: #fff; border: 1px solid var(--search-border); border-radius: 14px;
    transition: border-color .15s, box-shadow .15s;
}
.search-drawer .amsearch-product-list > .amsearch-item:hover {
    border-color: #cbb8e0; box-shadow: 0 4px 16px rgba(48, 36, 82, .055);
}
.search-drawer .amsearch-product-list .amsearch-image {
    display: flex !important; align-items: center; justify-content: center; width: 96px !important;
    height: 108px; max-width: none !important; margin: 0 !important; padding: 8px !important;
    border-radius: 10px; background: #faf9fc; overflow: hidden; flex: none;
}
.search-drawer .amsearch-product-list .amsearch-image img,
.search-drawer .amsearch-product-list .product-image-photo {
    position: static !important; display: block; max-width: 100% !important; max-height: 92px !important;
    width: 100% !important; height: 92px !important; object-fit: contain; transform: none !important;
}
.search-drawer .amsearch-product-list .product-image-container,
.search-drawer .amsearch-product-list .product-image-wrapper { width: 100% !important; height: 92px !important; padding: 0 !important; }
.search-drawer .amsearch-product-list .amsearch-description {
    display: flex; flex-direction: column; min-width: 0; min-height: 108px; padding: 0 !important;
}
.search-drawer .amsearch-product-list .product-item-link {
    display: block; margin: 0 0 8px; padding: 0 !important; color: var(--search-purple) !important;
    font-size: 15px !important; line-height: 1.4; font-weight: 650; white-space: normal;
    overflow: visible; overflow-wrap: anywhere; text-decoration: none !important;
}
.search-drawer .amsearch-highlight { background: #f1e8fb; color: inherit; font-weight: inherit; }
.search-drawer .product-item-description, .search-drawer .amsearch-sku-block {
    margin: 0 0 9px; color: var(--search-muted); font-size: 12px !important; line-height: 1.5;
    overflow-wrap: anywhere;
}
.search-drawer .aesthi-search-price { min-width: 0; margin: 0 0 3px; }
.search-drawer .aesthi-search-prices-from {
    display: inline-block; margin: 0 0 4px; padding: 2px 7px; border-radius: 5px;
    background: #f1ecf7; color: var(--search-purple); font-size: 11px; line-height: 1.4; font-weight: 600;
}
#aesthi-search-dialog .aesthi-search-price .price-box,
#aesthi-search-dialog .aesthi-search-price [data-role="priceBox"] { margin: 0 !important; padding: 0 !important; line-height: 1.55; }
.search-drawer .aesthi-search-price .price-container,
.search-drawer .aesthi-search-price .normal-price { display: block; max-width: 100%; }
.search-drawer .aesthi-search-price .price-wrapper {
    display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 5px; float: none !important; max-width: 100%; margin: 0 0 2px;
    padding: 0 !important; background: transparent !important; white-space: normal;
    color: var(--search-purple) !important; line-height: 1.55;
}
.search-drawer .aesthi-search-price .price { color: var(--search-purple) !important; font-size: 16px !important; font-weight: 700 !important; }
.search-drawer .aesthi-search-price .price-label,
.search-drawer .aesthi-search-price .price-excluding-tax:before,
.search-drawer .aesthi-search-price .price-including-tax:before,
.search-drawer .aesthi-search-price .weee[data-label]:before {
    display: inline; color: var(--search-muted) !important; font-size: 11px !important;
    line-height: 1.4; font-weight: 400 !important; text-transform: none;
}
.search-drawer .aesthi-search-price .aesthi-mrp-price,
.search-drawer .aesthi-search-price .old-price .price { color: #8a8094 !important; font-size: 12px !important; font-weight: 400 !important; }
.search-drawer .aesthi-search-price .rewards__product-points { display: block; margin: 3px 0 0; line-height: 1.4; }
.search-drawer .aesthi-search-price .rewards__product-points .price {
    display: inline !important; padding: 0 !important; background: transparent !important;
    color: #78658d !important; font-size: 11px !important; line-height: 1.4; font-weight: 400 !important;
}
.search-drawer .aesthi-search-price .rewards__product-points .price:empty { display: none !important; }
.search-drawer .aesthi-search-price .rewards__product-points .points-loader { display: none !important; }
.search-drawer .aesthi-search-price a { color: #715197; font-size: 13px; }
.search-drawer .aesthi-search-card-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 3px 10px; margin-top: auto; }
.search-drawer .aesthi-search-product-link {
    display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 3px 0;
    color: #735099 !important; font-size: 12px; line-height: 1.4; font-weight: 600; text-decoration: none;
}
.search-drawer .aesthi-search-product-link:hover { text-decoration: underline; }
.search-drawer .aesthi-search-stock { color: #8b6c57; font-size: 11px; }
.search-drawer .amsearch-message-block {
    grid-column: 1 / -1; margin: 0; padding: 22px; border-radius: 12px;
    background: #faf7fd; color: var(--search-purple); font-size: 15px; line-height: 1.6;
}
/* Amasty's own backdrop is redundant inside this modal. */
body.aesthi-search-open .amsearch-overlay-block { display: none !important; }
@media (max-width: 1024px) {
    .search-drawer .amsearch-result-section { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .search-drawer .amsearch-products-section { grid-column: 1; grid-row: 1; }
    .search-drawer .amsearch-items-section { grid-column: 1; grid-row: 2; display: flex; gap: 18px; flex-wrap: wrap; }
    .search-drawer .amsearch-items-section > * { flex: 1 1 180px; min-width: 0; }
}
/* Keep results full-width if the viewport changes before Amasty reparses them. */
.search-drawer .amsearch-result-section:has(.amsearch-items-section > .amsearch-products-section) {
    grid-template-columns: minmax(0, 1fr);
}
.search-drawer .amsearch-items-section:has(> .amsearch-products-section) {
    grid-column: 1 / -1; display: flex; flex-direction: column; gap: 0;
}
.search-drawer .amsearch-items-section:has(> .amsearch-products-section) > * { flex: none; width: 100%; }
.search-drawer .amsearch-items-section > .amsearch-products-section { order: -1; margin-bottom: 20px !important; }
@media (max-width: 767px) {
    .search-drawer {
        top: 0; bottom: 0; width: 100%; height: 100vh; height: 100dvh;
        max-height: 100vh; max-height: 100dvh; border-radius: 0; border: 0;
    }
    .search-drawer .container { padding: 12px 14px max(16px, env(safe-area-inset-bottom)); }
    .search-drawer .aesthi-search-heading { display: flex; align-items: center; min-height: 44px; margin: 0 48px 10px 0; }
    .search-drawer .aesthi-search-eyebrow, .search-drawer .aesthi-search-intro { display: none; }
    .search-drawer .title { font-size: 22px; }
    .search-drawer .close { top: 12px; right: 12px; width: 44px; height: 44px; }
    .search-drawer .amsearch-input-wrapper .amsearch-input { height: 54px !important; padding-left: 12px !important; padding-right: 100px !important; font-size: 16px !important; border-radius: 10px !important; }
    .search-drawer .amsearch-input-wrapper .amsearch-button { top: 5px !important; height: 44px !important; }
    .search-drawer .amsearch-input-wrapper .amsearch-button.-loupe { right: 5px !important; width: 44px !important; }
    .search-drawer .amsearch-input-wrapper .amsearch-button.-loupe span { display: none; }
    .search-drawer .amsearch-input-wrapper .amsearch-button.-loupe:after { content: none !important; }
    .search-drawer .amsearch-input-wrapper .amsearch-button.-close { right: 49px !important; width: 44px !important; }
    .search-drawer .amsearch-input-wrapper .amsearch-loader { right: 98px; }
    .search-drawer .amsearch-result-section { margin-top: 12px !important; }
    .search-drawer .amsearch-block-header { margin-bottom: 7px !important; }
    .search-drawer .amsearch-link.-view-all { min-height: 44px; }
    .search-drawer .amsearch-items-section { display: flex; flex-direction: column; gap: 0; }
    .search-drawer .amsearch-items-section > * { flex: none; width: 100%; }
    .search-drawer .amsearch-product-list { grid-template-columns: minmax(0, 1fr) !important; gap: 8px !important; }
    .search-drawer .amsearch-product-list > .amsearch-item { grid-template-columns: 64px minmax(0, 1fr) !important; gap: 10px !important; padding: 10px !important; border-radius: 10px; }
    .search-drawer .amsearch-product-list .amsearch-image { width: 64px !important; height: 76px; padding: 4px !important; border-radius: 7px; }
    .search-drawer .amsearch-product-list .amsearch-image img,
    .search-drawer .amsearch-product-list .product-image-photo { height: 68px !important; max-height: 68px !important; }
    .search-drawer .amsearch-product-list .product-image-container,
    .search-drawer .amsearch-product-list .product-image-wrapper { height: 68px !important; }
    .search-drawer .amsearch-product-list .amsearch-description { min-height: 76px; }
    .search-drawer .amsearch-product-list .product-item-link { margin-bottom: 4px; font-size: 15px !important; line-height: 1.35; }
    .search-drawer .aesthi-search-price .price { font-size: 15px !important; }
    .search-drawer .aesthi-search-price .price-wrapper { line-height: 1.4; }
    .search-drawer .aesthi-search-price .rewards__product-points .price { font-size: 11px !important; }
    .search-drawer .aesthi-search-product-link { min-height: 44px; font-size: 12px; }
    .search-drawer .amsearch-title { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .search-drawer, .search-drawer .amsearch-product-list > .amsearch-item { transition: none; }
    .aesthi-search-overlay { backdrop-filter: none; }
}
