/* Laxilash — site-wide polish for WooCommerce and shared components.
   Colours follow the Elementor kit: ink #1C1719, teal #16797A, aqua #5ECFD8, ivory #FBF8F5, line #E7DFDA. */
:root{--lx-ink:#1C1719;--lx-teal:#16797A;--lx-aqua:#5ECFD8;--lx-ivory:#FBF8F5;--lx-blush:#F4EAE5;--lx-mist:#E9F7F8;--lx-line:#E7DFDA;--lx-text:#4B4346;--lx-muted:#857B7E;--lx-serif:"Cormorant Garamond",Georgia,serif;--lx-sans:"Jost",Helvetica,Arial,sans-serif}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--lx-text)}
::selection{background:var(--lx-mist);color:var(--lx-ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.elementor-button:focus-visible{outline:2px solid var(--lx-teal);outline-offset:3px}

/* Link-style buttons: underline grows on hover */
.lx-link-btn .elementor-button{border-bottom:1px solid currentColor!important;border-radius:0!important}
.lx-link-btn .elementor-button-icon svg,.lx-link-btn .elementor-button-icon i{transition:transform .25s ease}
.lx-link-btn .elementor-button:hover .elementor-button-icon svg,.lx-link-btn .elementor-button:hover .elementor-button-icon i{transform:translateX(4px)}
.elementor-button{transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}

/* ---------- Product cards (home grids, shop, related) ---------- */
.woocommerce ul.products{margin:0!important}
.woocommerce ul.products li.product{text-align:left;display:flex!important;flex-direction:column!important;align-items:stretch!important;height:100%}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;text-decoration:none}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;width:100%;border-radius:18px;background:#F6F3F1;margin:0 0 18px!important;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease;box-shadow:none}
.woocommerce ul.products li.product:hover a img{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(28,23,25,.35)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--lx-serif)!important;font-weight:500!important;font-size:22px!important;line-height:1.2!important;color:var(--lx-ink)!important;padding:0!important;margin:0 0 6px!important}
.woocommerce ul.products li.product .price{font-family:var(--lx-sans)!important;font-size:15px!important;font-weight:500!important;color:var(--lx-teal)!important;margin:0 0 16px!important;letter-spacing:.3px}
.woocommerce ul.products li.product .lx-card-style{font-family:var(--lx-sans);font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:var(--lx-muted);margin:0 0 6px}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin-top:auto!important;display:inline-flex!important;align-items:center;justify-content:center;width:100%;font-family:var(--lx-sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:1.8px!important;text-transform:uppercase!important;border-radius:999px!important;padding:14px 18px!important;background:transparent!important;color:var(--lx-ink)!important;border:1px solid var(--lx-ink)!important;transition:background-color .25s ease,color .25s ease!important;line-height:1.2!important}
.woocommerce ul.products li.product .button:hover{background:var(--lx-ink)!important;color:#fff!important}
.woocommerce ul.products li.product .added_to_cart{margin-top:8px!important;border-color:var(--lx-teal)!important;color:var(--lx-teal)!important}
.woocommerce ul.products li.product .button.loading{opacity:.6}
.woocommerce ul.products li.product .button.added::after{margin-left:8px}
.woocommerce span.onsale{background:var(--lx-ink);border-radius:999px;min-height:0;min-width:0;padding:6px 12px;line-height:1;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;top:12px!important;left:12px!important;right:auto!important}

/* ---------- Notices ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:0!important;border-radius:14px;background:var(--lx-mist)!important;color:var(--lx-ink)!important;font-family:var(--lx-sans);padding:18px 22px 18px 56px!important}
.woocommerce-error{background:#FBEDEC!important}
.woocommerce-message::before,.woocommerce-info::before{color:var(--lx-teal)!important}
.woocommerce-message .button,.woocommerce-info .button{border-radius:999px!important;background:var(--lx-ink)!important;color:#fff!important;font-size:12px!important;letter-spacing:1.6px;text-transform:uppercase;padding:10px 18px!important}

/* ---------- Quantity + add to cart (single product) ---------- */
.woocommerce .quantity .qty{height:54px;width:72px;border:1px solid var(--lx-line);border-radius:999px;font-family:var(--lx-sans);font-size:16px;color:var(--lx-ink);background:#fff}
.lx-qty{display:inline-flex;align-items:center;border:1px solid var(--lx-line);border-radius:999px;height:56px;overflow:hidden;background:#fff}
.lx-qty .qty{border:0!important;width:44px!important;height:54px!important;text-align:center;-moz-appearance:textfield;padding:0!important}
.lx-qty .qty::-webkit-outer-spin-button,.lx-qty .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.lx-qty button{border:0;background:transparent;width:44px;height:54px;font-size:18px;color:var(--lx-ink);cursor:pointer;padding:0;line-height:1}
.lx-qty button:hover{color:var(--lx-teal);background:transparent}

/* ---------- Cart & checkout (Elementor Pro widgets) ---------- */
.elementor-widget-woocommerce-cart .woocommerce table.shop_table,.elementor-widget-woocommerce-checkout-page .woocommerce table.shop_table{border:0;border-radius:0}
.elementor-widget-woocommerce-cart .product-thumbnail img{border-radius:12px;background:#F6F3F1;width:84px!important}
.elementor-widget-woocommerce-cart .product-name a{font-family:var(--lx-serif);font-size:20px;font-weight:500;color:var(--lx-ink);text-decoration:none}
.elementor-widget-woocommerce-cart .product-remove a.remove{color:var(--lx-muted)!important;font-size:22px;width:30px;height:30px;line-height:28px;border:1px solid var(--lx-line);border-radius:50%}
.elementor-widget-woocommerce-cart .product-remove a.remove:hover{background:var(--lx-ink)!important;color:#fff!important;border-color:var(--lx-ink)}
.woocommerce-shipping-methods li{margin-bottom:8px!important}
.woocommerce-shipping-methods label{font-size:14px}
.lx-free{color:var(--lx-teal)}
#payment{border-radius:16px!important}
.woocommerce-checkout #payment div.payment_box{border-radius:12px}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.select2-container .select2-selection--single{border-radius:10px!important;border-color:var(--lx-line)!important;min-height:50px}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:48px!important}
.select2-container .select2-selection--single .select2-selection__arrow{height:48px!important}

/* ---------- Free delivery progress ---------- */
.lx-freebar{font-family:var(--lx-sans);font-size:14px;color:var(--lx-ink);background:var(--lx-ivory);border:1px solid var(--lx-line);border-radius:14px;padding:16px 18px;margin:0 0 22px}
.lx-freebar strong{color:var(--lx-teal);font-weight:500}
.lx-freebar__track{height:4px;background:var(--lx-line);border-radius:4px;margin-top:10px;overflow:hidden}
.lx-freebar__fill{height:100%;background:var(--lx-teal);border-radius:4px;transition:width .4s ease}

/* ---------- Mini cart (side cart) ---------- */
.elementor-menu-cart__main{font-family:var(--lx-sans)}
.elementor-menu-cart__product-name a{font-family:var(--lx-serif);font-size:19px;font-weight:500;color:var(--lx-ink)}
.elementor-menu-cart__product-image img{border-radius:10px;background:#F6F3F1}
.elementor-menu-cart__footer-buttons .elementor-button{border-radius:999px!important;text-transform:uppercase;letter-spacing:1.6px;font-size:12px!important}

/* ---------- FAQ toggle ---------- */
.lx-faq .elementor-toggle-item{border-bottom:1px solid var(--lx-line)}
.lx-faq .elementor-tab-title{border:0!important;display:flex;align-items:center;justify-content:space-between}
.lx-faq .elementor-tab-title .elementor-toggle-icon{order:2;margin-left:16px}
.lx-faq .elementor-tab-content{border:0!important}
.lx-faq .elementor-toggle-icon svg,.lx-faq .elementor-toggle-icon i{font-size:13px}

/* ---------- Policy pages (long-form text) ---------- */
.lx-prose h2{font-family:var(--lx-serif);font-weight:500;font-size:30px;line-height:1.2;color:var(--lx-ink);margin:48px 0 14px}
.lx-prose h2:first-child{margin-top:0}
.lx-prose h3{font-family:var(--lx-sans);font-weight:500;font-size:16px;letter-spacing:.2px;color:var(--lx-ink);margin:28px 0 8px}
.lx-prose p,.lx-prose li{font-size:16px;line-height:1.75;color:var(--lx-text)}
.lx-prose ul{padding-left:20px;margin:0 0 18px}
.lx-prose li{margin-bottom:6px}
.lx-prose table{width:100%;border-collapse:collapse;margin:18px 0 26px;font-size:15px}
.lx-prose th,.lx-prose td{padding:14px 12px;border-bottom:1px solid var(--lx-line);text-align:left;vertical-align:top}
.lx-prose th{font-family:var(--lx-sans);font-weight:500;font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:var(--lx-muted)}
.lx-prose td strong{color:var(--lx-ink);font-weight:500}
.lx-prose a{color:var(--lx-teal);text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){.lx-prose table{font-size:14px}.lx-prose th,.lx-prose td{padding:12px 8px}.lx-prose h2{font-size:26px}}

/* ---------- Header ---------- */
.lx-header{transition:box-shadow .3s ease}
.elementor-sticky--effects.lx-header,.elementor-sticky--effects .lx-header{box-shadow:0 10px 30px -20px rgba(28,23,25,.25)}
.lx-wordmark .elementor-heading-title{line-height:1}
.elementor-nav-menu--dropdown{border-radius:0 0 14px 14px;overflow:hidden}
.elementor-nav-menu--main .elementor-nav-menu .sub-menu{border-radius:14px;padding:10px 0;box-shadow:0 20px 50px -20px rgba(28,23,25,.25)!important;border:1px solid var(--lx-line)}
.elementor-search-form--skin-full_screen .elementor-search-form__container{background:rgba(251,248,245,.97)!important}
.elementor-search-form--skin-full_screen .elementor-search-form__input{color:var(--lx-ink)!important;font-family:var(--lx-serif)!important;font-size:44px!important;border-bottom-color:var(--lx-ink)!important}
.elementor-search-form--skin-full_screen .dialog-lightbox-close-button{color:var(--lx-ink)!important}

/* ---------- Image cards that link ---------- */
.lx-look-card{overflow:hidden}
.lx-look-card img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.lx-look-card:hover img{transform:scale(1.04)}

/* ---------- Star rating + reviews ---------- */
.lx-stars{color:#C9A15B;letter-spacing:3px;font-size:14px}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ---------- Sticky add to cart (phones) ---------- */
.lx-sticky-atc{position:fixed;left:12px;right:12px;bottom:12px;z-index:9990;display:none;align-items:center;gap:12px;background:#fff;border:1px solid var(--lx-line);border-radius:18px;padding:10px 10px 10px 12px;box-shadow:0 18px 40px -16px rgba(28,23,25,.35);transform:translateY(140%);transition:transform .35s ease}
.lx-sticky-atc.is-visible{transform:translateY(0)}
.lx-sticky-atc__img img{width:46px;height:46px;object-fit:cover;border-radius:10px;display:block;background:#F6F3F1}
.lx-sticky-atc__info{display:flex;flex-direction:column;min-width:0;flex:1}
.lx-sticky-atc__name{font-family:var(--lx-serif);font-size:17px;line-height:1.15;color:var(--lx-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lx-sticky-atc__price{font-size:13px;color:var(--lx-teal)}
.lx-sticky-atc__btn{background:var(--lx-ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 18px!important;font-family:var(--lx-sans);font-size:11px!important;letter-spacing:1.6px;text-transform:uppercase;white-space:nowrap}
@media (max-width:767px){.lx-sticky-atc{display:flex}}

/* ---------- Single product ---------- */
.lx-atc form.cart{display:flex!important;flex-wrap:wrap;gap:12px;align-items:center;margin:0!important}
.lx-atc form.cart .quantity{margin:0!important}
.lx-atc .single_add_to_cart_button{flex:1 1 220px;min-height:56px;border-radius:999px!important;background:var(--lx-ink)!important;color:#fff!important;font-family:var(--lx-sans)!important;font-size:13px!important;font-weight:500!important;letter-spacing:1.8px!important;text-transform:uppercase!important;transition:background-color .25s ease!important}
.lx-atc .single_add_to_cart_button:hover{background:var(--lx-teal)!important}
.lx-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px!important}
.lx-gallery .flex-control-thumbs li{width:auto!important;margin:0!important}
.lx-gallery .flex-control-thumbs img{border-radius:12px;opacity:.55;transition:opacity .2s ease;background:#F6F3F1}
.lx-gallery .flex-control-thumbs img.flex-active,.lx-gallery .flex-control-thumbs img:hover{opacity:1}
.lx-gallery .woocommerce-product-gallery__image img,.lx-gallery .woocommerce-product-gallery__wrapper img{border-radius:22px;background:#F6F3F1}
.lx-gallery .woocommerce-product-gallery__trigger{top:18px!important;right:18px!important;background:#fff!important;border-radius:50%!important}
.lx-desc ul{padding-left:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;margin:22px 0 0}
.lx-desc li{position:relative;padding-left:26px;color:var(--lx-ink)}
.lx-desc li::before{content:'';position:absolute;left:0;top:.62em;width:14px;height:1px;background:var(--lx-teal)}
@media (max-width:767px){.lx-desc ul{grid-template-columns:1fr}}
.woocommerce-breadcrumb{font-family:var(--lx-sans);font-size:12px!important;letter-spacing:1.2px;text-transform:uppercase;color:var(--lx-muted)!important}
.woocommerce-breadcrumb a{color:var(--lx-muted)!important;text-decoration:none}
.woocommerce-breadcrumb a:hover{color:var(--lx-ink)!important}
.lx-cat-pills .elementor-button{white-space:nowrap}
@media (max-width:767px){.lx-cat-pills{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px!important}.lx-cat-pills::-webkit-scrollbar{display:none}}
.woocommerce .woocommerce-result-count{font-size:14px;color:var(--lx-muted)}
.woocommerce .woocommerce-ordering select{border:1px solid var(--lx-line);border-radius:999px;padding:10px 38px 10px 18px;font-family:var(--lx-sans);font-size:14px;color:var(--lx-ink);background-color:#fff}
.woocommerce nav.woocommerce-pagination ul{border:0!important}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:0 4px!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:50%;width:42px;height:42px;line-height:42px;padding:0!important;border:1px solid var(--lx-line)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--lx-ink);color:#fff;border-color:var(--lx-ink)}

.lx-atc form.cart{width:100%}
.lx-atc .e-atc-qty-button-holder{display:flex!important;gap:12px;width:100%;align-items:center}
.lx-atc .e-atc-qty-button-holder .single_add_to_cart_button{flex:1 1 auto;width:auto!important}
.lx-atc .quantity .lx-qty{height:56px}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{width:100%}
.woocommerce ul.products li.product a img{width:100%!important;height:auto!important}
.lx-desc,.lx-desc p{font-size:18px;line-height:1.7;color:var(--lx-text)}
@media (max-width:767px){.lx-desc,.lx-desc p{font-size:16px}}

.lx-cat-pills>.elementor-element{flex-shrink:0!important}

.elementor-widget-woocommerce-cart .product-name a{color:var(--lx-ink)!important}
.elementor-widget-woocommerce-cart .product-name a:hover{color:var(--lx-teal)!important}

/* Thank-you page */
.woocommerce-order-received #lx-page-head{display:none}
.woocommerce-order-received .woocommerce-order{padding-top:24px}
.woocommerce-thankyou-order-received{font-family:var(--lx-serif)!important;font-size:44px!important;line-height:1.1!important;color:var(--lx-ink)!important;margin:0 0 28px!important}
.woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:12px;padding:0!important;margin:0 0 32px!important}
.woocommerce ul.order_details li{border:1px solid var(--lx-line)!important;border-radius:14px;padding:16px 20px!important;margin:0!important;font-size:11px!important;letter-spacing:1.6px;text-transform:uppercase;color:var(--lx-muted)}
.woocommerce ul.order_details li strong{font-size:15px!important;letter-spacing:0;text-transform:none;color:var(--lx-ink);margin-top:6px}
.woocommerce-order-details__title,.woocommerce-column__title{font-family:var(--lx-serif)!important;font-weight:500!important;font-size:30px!important;color:var(--lx-ink)}
@media (max-width:767px){.woocommerce-thankyou-order-received{font-size:34px!important}}
/* Cart & checkout typography */
.elementor-widget-woocommerce-cart,.elementor-widget-woocommerce-checkout-page,.elementor-widget-woocommerce-my-account{font-family:var(--lx-sans)}
.elementor-widget-woocommerce-cart :is(th,td,label,p,span,input,select,a):not(.product-name a),.elementor-widget-woocommerce-checkout-page :is(th,td,label,p,span,input,select,textarea,a){font-family:var(--lx-sans)!important}
.elementor-widget-woocommerce-checkout-page #shipping_method li label,.elementor-widget-woocommerce-cart #shipping_method li label{font-weight:400!important;font-size:13px!important}

.lx-prose table,.lx-prose table tbody,.lx-prose table thead{border:0!important;background:transparent!important}
.lx-prose table td,.lx-prose table th{border:0!important;border-bottom:1px solid var(--lx-line)!important;background:transparent!important}
.lx-prose table tbody tr:hover>td,.lx-prose table tbody>tr:nth-child(odd)>td{background:transparent!important}

/* Round 2: product card readability */
.woocommerce ul.products li.product .lx-card-style{font-size:12px;letter-spacing:2px;color:var(--lx-teal);font-weight:500}
.woocommerce ul.products li.product .price{font-size:16px!important;color:var(--lx-ink)!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:23px!important}
@media (max-width:767px){.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px!important;line-height:1.2!important}.woocommerce ul.products li.product .lx-card-style{font-size:11px;letter-spacing:1.4px}.woocommerce ul.products li.product .button{font-size:11px!important;letter-spacing:1.2px!important;padding:13px 10px!important}}
.lx-hero-card{transition:transform .3s ease,box-shadow .3s ease}
.lx-hero-card:hover{transform:translateY(-3px)}

/* Footer v2 (7 Oct) */
#lx-footer .lx-foot-contact a .elementor-icon-list-text{color:var(--lx-ink)!important;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(28,23,25,.35)}
#lx-footer .lx-foot-contact a:hover .elementor-icon-list-text{color:var(--lx-teal)!important;text-decoration-color:currentColor}
#lx-footer .lx-foot-contact .elementor-icon-list-text{word-break:break-word}
#lx-footer .elementor-nav-menu--layout-vertical .elementor-nav-menu>li>a{line-height:1.5}
#lx-footer .lx-foot-bottom p{margin:0}
@media (max-width:767px){#lx-footer .lx-foot-bottom .elementor-widget-text-editor{text-align:center}#lx-footer .lx-foot-main h4{margin-bottom:2px}}

#lx-footer .lx-foot-bottom .elementor-icon-list-text{font-size:14px!important;color:#4B4346!important;line-height:1.6!important}
@media (max-width:767px){#lx-footer .lx-foot-bottom .elementor-icon-list-text{font-size:13px!important}#lx-footer .lx-foot-contact .elementor-icon-list-icon{display:none!important}#lx-footer .lx-foot-contact .elementor-icon-list-text{padding-left:0!important;font-size:14px!important}#lx-footer .elementor-icon-box-wrapper{text-align:left!important}#lx-footer .elementor-icon-box-icon{margin-bottom:8px!important}}

#lx-footer .elementor-nav-menu--layout-vertical .elementor-nav-menu>li>a{line-height:1.45!important}
#lx-footer .lx-foot-contact .elementor-icon-list-item:not(:last-child){padding-bottom:10px!important}
#lx-footer .lx-foot-bottom .elementor-icon-list-icon{margin-right:2px}
#lx-footer .lx-foot-bottom .elementor-icon-list-text{padding-left:6px!important}
@media (max-width:767px){#lx-footer .elementor-nav-menu--layout-vertical .elementor-nav-menu>li>a{font-size:15px!important;padding-top:5px!important;padding-bottom:5px!important}#lx-footer .lx-foot-contact .elementor-icon-list-text{line-height:1.45!important}#lx-footer .lx-foot-contact .elementor-icon-list-item{padding-top:5px}}

/* Lash looks grid: every tile fills its column */
#lash-looks .elementor-widget-image{width:100%!important;max-width:100%!important;align-self:stretch}
#lash-looks .elementor-widget-image a,#lash-looks .elementor-widget-image img{display:block;width:100%!important;max-width:100%!important}

/* Sticky header: compact on scroll so page content is not covered */
html{scroll-padding-top:96px}
.lx-header .lx-announce{max-height:80px;overflow:hidden;transition:max-height .25s ease,padding .25s ease}
.lx-header.elementor-sticky--effects .lx-announce{max-height:0;padding-top:0!important;padding-bottom:0!important}
.lx-header.elementor-sticky--effects{box-shadow:0 6px 18px rgba(28,23,25,.08)}

/* ---------- Round 11: header line removed ---------- */
.lx-header,.elementor-sticky--effects.lx-header,.elementor-sticky--effects .lx-header,.lx-header.elementor-sticky--effects{box-shadow:none!important;border-bottom:0!important}

/* ---------- Wishlist ---------- */
.woocommerce ul.products li.product{position:relative}
.lx-wish{-webkit-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--lx-ink);background:#fff;border:1px solid rgba(28,23,25,.08);border-radius:999px;padding:0;line-height:1;transition:transform .2s ease,color .2s ease,background .2s ease}
.lx-wish:hover,.lx-wish:focus-visible{color:#1F8E96;background:#fff}
.lx-wish:focus{outline:none}.lx-wish:focus-visible{outline:2px solid #5ECFD8;outline-offset:2px}
.lx-wish__icon{display:block;width:20px;height:20px}
.lx-wish.is-active{color:#1F8E96}
.lx-wish.is-active .lx-wish__icon path{fill-opacity:1}
.lx-wish.is-pop{transform:scale(1.15)}
.lx-wish--card{position:absolute;top:12px;right:12px;z-index:5;width:42px;height:42px;box-shadow:0 6px 16px -6px rgba(28,23,25,.35)}
.lx-wish--single{margin-top:14px;width:100%;height:52px;padding:0 22px;font-family:var(--lx-sans);font-size:12px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;border:1px solid var(--lx-ink)}
.lx-wish--single .lx-wish__icon{width:18px;height:18px}
@media (max-width:767px){.lx-wish--card{top:8px;right:8px;width:36px;height:36px}.lx-wish--card .lx-wish__icon{width:18px;height:18px}}
.lx-wish-link .elementor-icon{position:relative}
.lx-wish-count{position:absolute;top:-7px;right:-9px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#1F8E96;color:#fff;font-family:var(--lx-sans);font-size:10px;font-weight:600;line-height:17px;text-align:center}
.lx-wishlist__empty{text-align:center;padding:48px 20px;border:1px solid var(--lx-line);border-radius:24px;background:#FBF8F5}
.lx-wishlist__empty-title{font-family:var(--lx-serif);font-size:30px;color:var(--lx-ink);margin:0 0 8px}
.lx-wishlist__empty p{margin:0 0 20px}
.lx-wishlist__btn{display:inline-block;background:var(--lx-ink);color:#fff!important;border-radius:999px;padding:16px 30px;font-family:var(--lx-sans);font-size:12px;font-weight:500;letter-spacing:1.8px;text-transform:uppercase;text-decoration:none}
.lx-wishlist ul.products{margin:0!important}

/* ---------- Lash Style Guide ---------- */
#lash-style-guide .elementor-widget-image{width:100%!important}
#lash-style-guide .elementor-widget-image img{width:100%;height:auto;display:block}

#lash-gallery .elementor-widget-image{width:100%!important}#lash-gallery .elementor-widget-image img{width:100%}

/* wishlist button hard reset (beats theme/Woo button styles) */
body button.lx-wish,body .woocommerce button.lx-wish,body .elementor button.lx-wish{background:#fff!important;color:#1C1719!important;border:1px solid rgba(28,23,25,.10)!important;border-radius:999px!important;padding:0!important;margin:0;min-height:0!important;box-shadow:0 6px 16px -6px rgba(28,23,25,.35)!important;font-size:12px;text-indent:0}
body button.lx-wish:hover,body button.lx-wish:focus-visible,body button.lx-wish.is-active{color:#1F8E96!important;background:#fff!important}
body button.lx-wish--card{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;width:42px!important;height:42px!important;z-index:5}
body button.lx-wish--single{width:100%!important;height:52px!important;margin-top:14px!important;padding:0 22px!important;border:1px solid #1C1719!important;box-shadow:none!important;font-family:var(--lx-sans);font-weight:500;letter-spacing:1.6px;text-transform:uppercase}
@media (max-width:767px){body button.lx-wish--card{top:8px!important;right:8px!important;width:36px!important;height:36px!important}}
#lash-style-guide .elementor-widget-text-editor{max-width:480px}

form.cart:has(.lx-wish--single){flex-wrap:wrap!important}
form.cart .lx-wish--single{flex:0 0 100%!important;max-width:100%}
body form.cart button.lx-wish--single{margin-left:0!important;margin-right:0!important}
@media (max-width:767px){.lx-header-icons{flex-wrap:nowrap!important;width:auto!important;flex:0 0 auto!important}.lx-header-icons .elementor-search-form__toggle{--e-search-form-toggle-size:30px!important}.lx-header .lx-logo{flex:1 1 auto!important;min-width:0}}
#lash-gallery .elementor-widget-image,#lash-style-guide .elementor-widget-image{max-width:100%!important;align-self:stretch}
#lash-gallery .elementor-widget-image a,#lash-gallery .elementor-widget-image img,#lash-style-guide .elementor-widget-image a,#lash-style-guide .elementor-widget-image img{display:block;width:100%!important;max-width:100%!important}
