/*
Theme Name: Lilac by Lara
Theme URI: https://lilacbylara.com
Author: Lilac by Lara
Description: Premium Elementor Pro and WooCommerce theme with a container-based ACF homepage, live product sliders, and fully editable global Header and Footer templates in Elementor Theme Builder.
Version: 2.3.2
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lilac-by-lara
Tags: e-commerce, woocommerce, elementor, custom-logo, responsive-layout, full-width-template
*/

:root{
  --lbl-ink:#4e4650;
  --lbl-heading:#6d506a;
  --lbl-purple:#b989c3;
  --lbl-purple-dark:#6d506a;
  --lbl-lilac:#d8b8df;
  --lbl-lilac-pale:#f8f1f8;
  --lbl-blush:#fbf7fb;
  --lbl-gold:#d2a36b;
  --lbl-muted:#8a7e89;
  --lbl-line:#eee6ee;
  --lbl-white:#fff;
  --lbl-container:1220px;
  --lbl-shadow:0 5px 18px rgba(83,62,80,.055),0 1px 3px rgba(83,62,80,.035);
  --lbl-shadow-hover:0 14px 34px rgba(83,62,80,.12),0 3px 8px rgba(83,62,80,.05);
  --lbl-ease:cubic-bezier(.22,.68,.25,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--lbl-ink);font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{color:var(--lbl-heading)}
button,input,select,textarea{font:inherit}
::selection{background:#ead7ed;color:var(--lbl-heading)}
.lbl-container{width:min(calc(100% - 48px),var(--lbl-container));margin-inline:auto}
.lbl-site-main{min-height:50vh;overflow:hidden}
.lbl-content{padding:68px 0}
.screen-reader-text,.lbl-screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Announcement + header, matched to the reference */
.lbl-announcement{min-height:28px;display:grid;place-items:center;padding:6px 16px;background:linear-gradient(90deg,#e5cde9 0%,#d6b0de 48%,#e5cde9 100%);color:#7a6678;font-size:8px;font-weight:500;letter-spacing:.13em;text-align:center;text-transform:uppercase}
.lbl-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid rgba(109,80,106,.04);transition:box-shadow .3s ease,background .3s ease}
.lbl-header.is-scrolled{position:sticky;top:0;background:rgba(255,255,255,.96);box-shadow:0 9px 28px rgba(71,53,69,.07);backdrop-filter:blur(16px)}
.admin-bar .lbl-header.is-scrolled{top:32px}
.lbl-header__inner{min-height:104px;display:grid;grid-template-columns:210px minmax(0,1fr) 145px;align-items:center;gap:26px}
.lbl-brand{display:flex;align-items:center;justify-content:flex-start}
.lbl-brand img,.lbl-default-logo,.lbl-brand .custom-logo{display:block;max-width:145px;max-height:86px;width:auto;object-fit:contain}
.lbl-nav ul{list-style:none;display:flex;justify-content:center;align-items:center;gap:31px;padding:0;margin:0}
.lbl-nav li{position:relative}
.lbl-nav a{position:relative;display:block;padding:42px 0 38px;color:#654f63;font-size:9px;font-weight:600;line-height:1;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.lbl-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:29px;height:1px;background:var(--lbl-gold);transition:right .28s ease}
.lbl-nav a:hover::after,.lbl-nav .current-menu-item>a::after{right:0}
.lbl-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}
.lbl-icon-button{position:relative;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#6e586c;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}
.lbl-icon-button:hover{background:#f6eff6;color:var(--lbl-heading);transform:translateY(-1px)}
.lbl-icon-button svg{width:19px;height:19px}
.lbl-cart-count{position:absolute;top:-1px;right:-1px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:#a77a6c;color:#fff;font-size:8px;display:grid;place-items:center;box-shadow:0 3px 9px rgba(114,85,111,.2)}
.lbl-mobile-toggle{display:none}

/* Hero */
.lbl-ref-hero-container,.lbl-ref-hero-shortcode,.lbl-ref-hero-shortcode .elementor-widget-container,.lbl-home-hero{width:100%;margin:0!important}
.lbl-home-hero{position:relative;height:610px;overflow:hidden;background:#f7eef7}
.lbl-home-hero__track,.lbl-home-hero__slide{position:absolute;inset:0}
.lbl-home-hero__slide{opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s ease}
.lbl-home-hero__slide.is-active{opacity:1;visibility:visible;z-index:2}
.lbl-home-hero__image{position:absolute;inset:0;background-position:center center;background-size:cover;transform:scale(1.015);transition:transform 8s ease}
.lbl-home-hero__slide.is-active .lbl-home-hero__image{transform:scale(1.065)}
.lbl-home-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,255,.99) 0%,rgba(255,253,255,.97) 25%,rgba(255,253,255,.78) 38%,rgba(255,253,255,.18) 58%,rgba(255,253,255,0) 76%)}
.lbl-home-hero__inner{position:relative;z-index:3;width:min(calc(100% - 64px),1220px);height:100%;margin-inline:auto;display:flex;align-items:center}
.lbl-home-hero__copy{width:475px;padding-bottom:12px;opacity:0;transform:translateY(16px);transition:opacity .7s .2s ease,transform .7s .2s var(--lbl-ease)}
.lbl-home-hero__slide.is-active .lbl-home-hero__copy{opacity:1;transform:none}
.lbl-home-hero__eyebrow{display:block;margin-bottom:14px;color:#bd8e59;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.lbl-home-hero__title{margin:0;color:#765873;font-family:"Cormorant Garamond",Georgia,serif;font-size:72px;font-weight:600;line-height:.91;letter-spacing:-.028em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.lbl-home-hero__flourish{display:flex;align-items:center;gap:10px;width:112px;margin:22px 0 18px;color:#be98c4}
.lbl-home-hero__flourish span{height:1px;flex:1;background:#c9aeca}
.lbl-home-hero__flourish b{font-size:10px;font-weight:400}
.lbl-home-hero__text{max-width:420px;margin:0 0 26px;color:#625862;font-size:14px;font-weight:500;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.lbl-home-hero__buttons{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.lbl-home-button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:1px solid transparent;border-radius:0;color:#fff;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}
.lbl-home-button:hover{transform:translateY(-2px)}
.lbl-home-button--primary{background:#bc8aca;border-color:#bc8aca;color:#fff;box-shadow:0 8px 20px rgba(126,85,125,.12)}
.lbl-home-button--primary:hover{background:#9f70ad;border-color:#9f70ad;color:#fff}
.lbl-home-button--secondary{background:rgba(255,255,255,.22);border-color:#cfb6cc;color:#9b6f79}
.lbl-home-button--secondary:hover{background:#fff;border-color:#a985a7;color:#765873}
.lbl-home-hero__pagination{position:absolute;z-index:6;left:max(32px,calc((100% - 1220px)/2));bottom:33px;display:flex;align-items:center;gap:17px}
.lbl-home-hero__dot{position:relative;display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:#958996;font-size:10px;font-weight:700;cursor:pointer;-webkit-font-smoothing:antialiased}
.lbl-home-hero__dot::after{content:"";width:0;height:1px;background:var(--lbl-gold);transition:width .28s ease}
.lbl-home-hero__dot.is-active{color:#c08a54}
.lbl-home-hero__dot.is-active::after{width:28px}

/* Shared reference headings */
.lbl-ref-container{position:relative;isolation:isolate}
.lbl-ref-intro{max-width:650px;text-align:center}
.lbl-ref-eyebrow .elementor-heading-title{margin:0;color:#bf93c5!important;font-family:Montserrat,Arial,sans-serif!important;font-size:9px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.lbl-ref-section-title .elementor-heading-title{margin:0;color:#6d506a!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:34px!important;font-weight:500!important;line-height:1!important;letter-spacing:-.015em!important;text-align:center!important}
.lbl-ref-divider{margin:1px 0 0}
.lbl-ref-section-text p{margin:0;color:#817481;font-size:10px;line-height:1.6;text-align:center}
.lbl-ref-button .elementor-button{min-height:39px;padding:11px 22px;border-radius:0!important;font-family:Montserrat,Arial,sans-serif!important;font-size:8px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;transition:transform .25s ease,background .25s ease,box-shadow .25s ease!important}
.lbl-ref-button .elementor-button:hover{transform:translateY(-2px)}
.lbl-ref-button--filled .elementor-button{background:#bd8bca!important;border:1px solid #bd8bca!important;color:#fff!important;box-shadow:0 8px 20px rgba(126,85,125,.11)}
.lbl-ref-button--filled .elementor-button:hover{background:#9e70ac!important;border-color:#9e70ac!important;color:#fff!important}

/* Category circles */
.lbl-ref-category-widget{width:100%}
.lbl-category-showcase{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;align-items:start}
.lbl-category-showcase__item{display:flex;flex-direction:column;align-items:center;text-align:center;color:#5f4d5d;transition:transform .36s var(--lbl-ease)}
.lbl-category-showcase__item:hover{transform:translateY(-5px)}
.lbl-category-showcase__media{position:relative;width:170px;max-width:100%;aspect-ratio:1/1;display:block;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 50% 42%,#fff 0%,#f7edf7 64%,#f1e4f2 100%);box-shadow:inset 0 0 0 1px rgba(109,80,106,.025)}
.lbl-category-showcase__media::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 22px rgba(171,131,175,.06);pointer-events:none}
.lbl-category-showcase__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .58s var(--lbl-ease),filter .35s ease}
.lbl-category-showcase__item:hover img{transform:scale(1.045);filter:saturate(1.03)}
.lbl-category-showcase__name{margin-top:15px;color:#665065;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.lbl-category-showcase__shop{margin-top:5px;color:#cf9864;font-size:8px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}
.lbl-category-showcase__shop i{font-style:normal;margin-left:3px;transition:transform .25s ease}
.lbl-category-showcase__item:hover .lbl-category-showcase__shop i{display:inline-block;transform:translateX(3px)}

/* Product carousels: exact card language from the reference */
.lbl-ref-product-carousel{position:relative;width:100%;margin-top:4px}
.lbl-ref-product-carousel .woocommerce{position:relative;width:100%}
.lbl-ref-product-carousel ul.products{display:flex!important;flex-wrap:nowrap!important;gap:14px!important;width:100%;margin:0!important;padding:10px 2px 18px!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.lbl-ref-product-carousel ul.products::-webkit-scrollbar{display:none}
.lbl-ref-product-carousel ul.products::before,.lbl-ref-product-carousel ul.products::after{display:none!important}
.lbl-ref-product-carousel ul.products li.product{position:relative!important;flex:0 0 calc((100% - 56px)/5)!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 0 12px!important;float:none!important;overflow:visible!important;scroll-snap-align:start;background:#f8f1f7!important;border:0!important;border-radius:0!important;box-shadow:var(--lbl-shadow)!important;transition:transform .34s var(--lbl-ease),box-shadow .34s ease!important}
.lbl-ref-product-carousel ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--lbl-shadow-hover)!important}
.lbl-ref-product-carousel ul.products li.product>a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;color:inherit!important;overflow:hidden!important}
.lbl-ref-product-carousel ul.products li.product img{order:1!important;display:block!important;width:100%!important;height:222px!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;background:linear-gradient(145deg,#fbf7fb 0%,#f5ebf5 100%)!important;transition:transform .58s var(--lbl-ease),filter .35s ease!important}
.lbl-ref-product-carousel ul.products li.product:hover img{transform:scale(1.035);filter:saturate(1.03)}
.lbl-ref-product-carousel .woocommerce-loop-product__title{order:2!important;min-height:30px!important;margin:0!important;padding:12px 42px 0 12px!important;color:#5a4a58!important;font-family:Montserrat,Arial,sans-serif!important;font-size:8px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:.035em!important;text-align:left!important;text-transform:uppercase!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lbl-ref-product-carousel .price{display:block!important;margin:0!important;padding:3px 42px 0 12px!important;color:#4c464c!important;font-family:Montserrat,Arial,sans-serif!important;font-size:10px!important;font-weight:600!important;line-height:1.3!important;text-align:left!important}
.lbl-ref-product-carousel .price del{color:#a6a0a6!important;opacity:1!important;font-weight:500!important;margin-right:4px}
.lbl-ref-product-carousel .price ins{color:#4c464c!important;text-decoration:none!important;font-weight:600!important}
.lbl-ref-product-carousel .button,.lbl-ref-product-carousel .added_to_cart{display:none!important}
.woocommerce ul.products li.product .lbl-card-heart{position:absolute;right:10px;bottom:9px;z-index:7;width:25px;height:25px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#9e8fa0;cursor:pointer;transition:color .25s ease,transform .25s ease}
.woocommerce ul.products li.product .lbl-card-heart:hover,.woocommerce ul.products li.product .lbl-card-heart.is-saved{color:#8b5b88;transform:scale(1.08)}
.woocommerce ul.products li.product .lbl-card-heart svg{width:15px;height:15px}
.woocommerce ul.products li.product .lbl-card-heart.is-saved svg{fill:currentColor}
.lbl-ref-product-carousel span.onsale{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;z-index:8!important;min-width:37px!important;height:22px!important;min-height:22px!important;margin:0!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:99px!important;background:#c695c3!important;color:#fff!important;box-shadow:0 5px 13px rgba(141,96,137,.18)!important;font-size:7px!important;font-weight:700!important;line-height:1!important;letter-spacing:.06em!important;text-transform:uppercase!important;transform:none!important}
.lbl-product-arrow{position:absolute;top:49%;z-index:12;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #eee7ee;border-radius:50%;background:rgba(255,255,255,.96);color:#8c7088;box-shadow:0 4px 14px rgba(73,55,71,.08);cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease,opacity .25s ease}
.lbl-product-arrow:hover{background:#b98ac4;color:#fff;transform:translateY(-1px)}
.lbl-product-arrow svg{width:14px;height:14px}
.lbl-product-arrow--prev{left:-16px}.lbl-product-arrow--next{right:-16px}
.lbl-product-arrow[disabled]{opacity:.35;cursor:default}
.lbl-product-dots{display:none}

/* Promise banner */
.lbl-ref-promise{background-color:#ead8ee}
.lbl-ref-promise-copy{position:relative;z-index:2}
.lbl-ref-promise-eyebrow .elementor-heading-title{margin:0;color:#c18d56!important;font-size:8px!important;font-weight:600!important;letter-spacing:.15em!important;text-transform:uppercase!important;text-align:left!important}
.lbl-ref-promise-title .elementor-heading-title{margin:0;color:#6d506a!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:35px!important;font-weight:500!important;line-height:.98!important;letter-spacing:-.02em!important;text-align:left!important}
.lbl-ref-promise-divider{margin:4px 0 2px}
.lbl-ref-promise-text{max-width:330px}
.lbl-ref-promise-text p{margin:0;color:#746a74;font-size:9px;line-height:1.65;text-align:left}
.lbl-ref-promise-button{margin-top:4px}

/* Newsletter */
.lbl-ref-newsletter{position:relative;overflow:hidden}
.lbl-ref-newsletter::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 38%,rgba(255,255,255,.12));pointer-events:none}
.lbl-ref-newsletter-copy,.lbl-ref-newsletter-form-wrap{position:relative;z-index:2}
.lbl-ref-newsletter-icon .elementor-icon{color:#fff!important;font-size:27px!important}
.lbl-ref-newsletter-eyebrow .elementor-heading-title{margin:0;color:#a77daf!important;font-size:8px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-align:left!important}
.lbl-ref-newsletter-title .elementor-heading-title{margin:0;color:#6d506a!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:20px!important;font-weight:500!important;line-height:1.08!important;text-align:left!important}
.lbl-ref-newsletter-form .elementor-form-fields-wrapper{align-items:stretch;gap:8px!important}
.lbl-ref-newsletter-form .elementor-field-group{margin:0!important}
.lbl-ref-newsletter-form .elementor-field{min-height:42px!important;padding:0 14px!important;border:0!important;border-radius:0!important;background:rgba(255,255,255,.94)!important;color:#5e535d!important;font-size:9px!important;box-shadow:none!important}
.lbl-ref-newsletter-form .elementor-button{min-height:42px!important;padding:0 21px!important;border:0!important;border-radius:0!important;background:#b786c1!important;color:#fff!important;font-size:8px!important;font-weight:700!important;letter-spacing:.11em!important;text-transform:uppercase!important;transition:background .25s ease,transform .25s ease!important}
.lbl-ref-newsletter-form .elementor-button:hover{background:#9f70ad!important;transform:translateY(-1px)}

/* Footer */
.lbl-footer{background:#fff;border-top:1px solid var(--lbl-line)}
.lbl-footer__grid{display:grid;grid-template-columns:1.25fr .75fr 1fr .8fr 1.2fr;gap:38px;padding:48px 0 34px}
.lbl-footer__brand img,.lbl-footer__brand .custom-logo{display:block;max-width:135px;max-height:92px;width:auto}
.lbl-footer__brand p{max-width:210px;margin:10px 0 0;color:#857985;font-size:9px;line-height:1.7}
.lbl-footer__social{display:flex;gap:7px;margin-top:15px}
.lbl-footer__social a{width:25px;height:25px;display:grid;place-items:center;border:1px solid #e8dfe8;border-radius:50%;color:#8f7d8d;font-size:10px;transition:background .25s ease,color .25s ease,border-color .25s ease}
.lbl-footer__social a:hover{background:#b98ac4;border-color:#b98ac4;color:#fff}
.lbl-footer h4{margin:0 0 15px;color:#5f4e5d;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.lbl-footer ul{list-style:none;padding:0;margin:0}
.lbl-footer li{margin:0 0 6px}
.lbl-footer p,.lbl-footer li,.lbl-footer a{font-size:9px;line-height:1.65;color:#7f7480}
.lbl-footer a:hover{color:var(--lbl-heading)}
.lbl-footer__trust{display:grid;gap:14px;padding-left:28px;border-left:1px solid #eee7ee}
.lbl-trust-item{display:flex;gap:11px;align-items:flex-start;color:#756a74;font-size:8px;line-height:1.45}
.lbl-trust-item>span:first-child{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border:1px solid #dfd3df;border-radius:50%;color:#8b7688;font-size:13px}
.lbl-trust-item strong{color:#5f535e;font-size:8px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.lbl-footer__bottom{display:flex;justify-content:space-between;gap:20px;padding:17px 0 21px;border-top:1px solid var(--lbl-line);color:#9a909a;font-size:8px}

/* Global WooCommerce cards use the same visual system */
.woocommerce .woocommerce-breadcrumb{color:var(--lbl-muted);font-size:10px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{position:relative;width:auto!important;margin:0!important;float:none!important;padding:0 0 13px;background:#f8f1f7;border-radius:0;overflow:visible;box-shadow:var(--lbl-shadow);transition:transform .34s var(--lbl-ease),box-shadow .34s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--lbl-shadow-hover)}
.woocommerce ul.products li.product img{display:block;width:100%;aspect-ratio:1/1.08;object-fit:contain;margin:0!important;background:linear-gradient(145deg,#fbf7fb,#f4eaf4)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:12px 40px 0 12px!important;color:#594a58;font-size:9px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:.035em;text-transform:uppercase}
.woocommerce ul.products li.product .price{padding:3px 40px 0 12px;color:#4d474d!important;font-size:10px!important;font-weight:600!important}
.woocommerce ul.products li.product .button{display:none!important}
.woocommerce span.onsale{z-index:8;min-width:38px;min-height:22px;padding:0 8px;border-radius:99px;background:#c695c3;font-size:7px;line-height:22px}
.woocommerce-message,.woocommerce-info{border-top-color:#b98ac4}
.woocommerce-message::before,.woocommerce-info::before{color:#b98ac4}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0!important;background:#b98ac4!important;color:#fff!important;font-size:9px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}

/* Reveal */
.lbl-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s var(--lbl-ease)}
.lbl-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1200px){
  .lbl-container{width:min(calc(100% - 38px),var(--lbl-container))}
  .lbl-header__inner{grid-template-columns:180px 1fr 130px;gap:18px}
  .lbl-nav ul{gap:22px}
  .lbl-home-hero__inner{width:min(calc(100% - 54px),1120px)}
  .lbl-home-hero__pagination{left:28px}
  .lbl-category-showcase{gap:22px}
  .lbl-category-showcase__media{width:155px}
  .lbl-ref-product-carousel ul.products li.product img{height:205px!important}
}

@media(max-width:1024px){
  .admin-bar .lbl-header.is-scrolled{top:32px}
  .lbl-header__inner{grid-template-columns:1fr auto;min-height:84px}
  .lbl-brand img,.lbl-default-logo,.lbl-brand .custom-logo{max-width:135px;max-height:72px}
  .lbl-mobile-toggle{display:grid}
  .lbl-nav{position:absolute;top:100%;left:0;right:0;display:none;background:rgba(255,255,255,.98);border-top:1px solid var(--lbl-line);box-shadow:0 18px 38px rgba(71,53,69,.1);backdrop-filter:blur(16px)}
  .lbl-nav.is-open{display:block}
  .lbl-nav ul{display:block;padding:14px 24px 20px}
  .lbl-nav a{padding:12px 0}
  .lbl-nav a::after{bottom:7px}
  .lbl-header__actions .lbl-account-link{display:none}
  .lbl-home-hero{height:570px}
  .lbl-home-hero__title{font-size:62px}
  .lbl-home-hero__veil{background:linear-gradient(90deg,rgba(255,253,255,.99) 0%,rgba(255,253,255,.94) 34%,rgba(255,253,255,.52) 58%,transparent 82%)}
  .lbl-category-showcase{gap:18px}
  .lbl-category-showcase__media{width:132px}
  .lbl-ref-product-carousel ul.products li.product{flex-basis:calc((100% - 28px)/3)!important}
  .lbl-ref-product-carousel ul.products li.product img{height:230px!important}
  .lbl-footer__grid{grid-template-columns:1.2fr repeat(3,1fr)}
  .lbl-footer__trust{grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding:22px 0 0;border-left:0;border-top:1px solid var(--lbl-line)}
  .woocommerce ul.products{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:782px){.admin-bar .lbl-header.is-scrolled{top:46px}}

@media(max-width:767px){
  .lbl-container{width:min(calc(100% - 28px),var(--lbl-container))}
  .lbl-announcement{font-size:7px;letter-spacing:.1em}
  .lbl-header__inner{min-height:76px;gap:6px}
  .lbl-brand img,.lbl-default-logo,.lbl-brand .custom-logo{max-width:120px;max-height:64px}
  .lbl-header__actions{gap:0}
  .lbl-icon-button{width:34px;height:34px}
  .lbl-home-hero{height:640px}
  .lbl-home-hero__image{background-position:65% center}
  .lbl-home-hero__veil{background:linear-gradient(0deg,rgba(255,253,255,1) 0%,rgba(255,253,255,.98) 43%,rgba(255,253,255,.45) 68%,rgba(255,253,255,.02) 100%)}
  .lbl-home-hero__inner{width:100%;align-items:flex-end;padding:0 20px 94px}
  .lbl-home-hero__copy{width:100%;padding:0}
  .lbl-home-hero__eyebrow{font-size:10px;margin-bottom:11px}
  .lbl-home-hero__title{font-size:50px;line-height:.92}
  .lbl-home-hero__flourish{margin:18px 0 14px}
  .lbl-home-hero__text{max-width:100%;font-size:13px;line-height:1.58;margin-bottom:19px}
  .lbl-home-hero__buttons{gap:9px}
  .lbl-home-button{min-height:40px;padding:10px 16px;font-size:7px}
  .lbl-home-hero__pagination{left:20px;bottom:31px}
  .lbl-ref-section-title .elementor-heading-title{font-size:31px!important}
  .lbl-ref-categories{padding-inline:0!important}
  .lbl-category-showcase{display:flex;gap:16px;overflow-x:auto;padding:5px 16px 14px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .lbl-category-showcase::-webkit-scrollbar{display:none}
  .lbl-category-showcase__item{flex:0 0 42%;scroll-snap-align:center}
  .lbl-category-showcase__media{width:100%;max-width:145px}
  .lbl-ref-product-carousel ul.products{gap:12px!important;padding-inline:2px!important}
  .lbl-ref-product-carousel ul.products li.product{flex-basis:78%!important;max-width:260px!important}
  .lbl-ref-product-carousel ul.products li.product img{height:260px!important}
  .lbl-product-arrow{display:none}
  .lbl-ref-promise{min-height:515px!important;background-position:28% center!important;justify-content:flex-end!important}
  .lbl-ref-promise-copy{width:100%!important;margin:0!important;background:linear-gradient(0deg,rgba(250,246,251,.98),rgba(250,246,251,.9))!important}
  .lbl-ref-promise-title .elementor-heading-title{font-size:34px!important}
  .lbl-ref-promise-text{max-width:100%}
  .lbl-ref-newsletter-copy{align-items:flex-start!important}
  .lbl-ref-newsletter-title .elementor-heading-title{font-size:19px!important}
  .lbl-ref-newsletter-form .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .lbl-ref-newsletter-form .elementor-field-group{width:100%!important}
  .lbl-ref-newsletter-form .elementor-button{width:100%!important}
  .lbl-footer__grid{grid-template-columns:1fr 1fr;gap:26px;padding-top:38px}
  .lbl-footer__brand,.lbl-footer__trust{grid-column:1/-1}
  .lbl-footer__trust{grid-template-columns:1fr;gap:12px}
  .lbl-footer__bottom{display:block;text-align:center}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:13px}
}

@media(max-width:480px){
  .lbl-category-showcase__item{flex-basis:48%}
  .lbl-ref-product-carousel ul.products li.product{flex-basis:86%!important}
  .woocommerce ul.products{grid-template-columns:1fr 1fr}
}


/* ================================================================
   V2.2 — Premium typography + reference product card
   The product card is intentionally built from native WooCommerce
   markup, so titles, prices, sale states, links and AJAX cart actions
   remain live and editable through WooCommerce / Elementor.
   ================================================================ */

/* Larger, calmer and more premium header typography */
.lbl-announcement{
  min-height:31px;
  padding:7px 16px;
  font-size:9px;
  font-weight:600;
  letter-spacing:.14em;
}
.lbl-header__inner{
  min-height:108px;
  grid-template-columns:220px minmax(0,1fr) 154px;
}
.lbl-brand img,.lbl-default-logo,.lbl-brand .custom-logo{
  max-width:154px;
  max-height:91px;
}
.lbl-nav ul{gap:34px}
.lbl-nav a{
  padding:43px 0 40px;
  color:#604b5e;
  font-size:10.5px;
  font-weight:600;
  letter-spacing:.105em;
}
.lbl-nav a::after{bottom:30px;height:1.5px}
.lbl-icon-button{width:39px;height:39px}
.lbl-icon-button svg{width:20.5px;height:20.5px}
.lbl-cart-count{top:-1px;right:-1px;min-width:17px;height:17px;font-size:8.5px}

/* Larger premium footer typography */
.lbl-footer__grid{
  gap:42px;
  padding:55px 0 39px;
}
.lbl-footer__brand img,.lbl-footer__brand .custom-logo{
  max-width:150px;
  max-height:98px;
}
.lbl-footer__brand p{
  max-width:238px;
  margin-top:13px;
  color:#7d707d;
  font-size:11px;
  line-height:1.75;
}
.lbl-footer__social{gap:9px;margin-top:18px}
.lbl-footer__social a{
  width:30px;
  height:30px;
  font-size:11px;
  border-color:#e5d9e5;
}
.lbl-footer h4{
  margin-bottom:17px;
  color:#5b4658;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.13em;
}
.lbl-footer li{margin-bottom:7px}
.lbl-footer p,.lbl-footer li,.lbl-footer a{
  color:#786d78;
  font-size:11px;
  line-height:1.7;
}
.lbl-footer__trust{gap:17px;padding-left:31px}
.lbl-trust-item{gap:13px}
.lbl-trust-item>span:first-child{
  width:35px;
  height:35px;
  font-size:17px;
}
.lbl-trust-item strong{
  color:#62525f;
  font-size:10.5px;
  letter-spacing:.055em;
}
.lbl-footer__bottom{
  padding:20px 0 24px;
  color:#8f858f;
  font-size:10px;
  line-height:1.65;
}

/* One consistent premium WooCommerce card everywhere */
.woocommerce ul.products li.product,
.lbl-ref-product-carousel ul.products li.product{
  --lbl-product-radius:8px;
  position:relative!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(77,74,82,.035)!important;
  border-radius:var(--lbl-product-radius)!important;
  box-shadow:
    0 2px 7px rgba(50,54,61,.045),
    0 11px 27px rgba(50,54,61,.075)!important;
  transform:translateZ(0);
  transition:
    transform .36s var(--lbl-ease),
    box-shadow .36s ease,
    border-color .36s ease!important;
}
.woocommerce ul.products li.product:hover,
.lbl-ref-product-carousel ul.products li.product:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(109,80,106,.08)!important;
  box-shadow:
    0 4px 10px rgba(50,54,61,.055),
    0 19px 42px rgba(50,54,61,.13)!important;
}

/* Native product link becomes the title / image / price stack */
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link,
.lbl-ref-product-carousel ul.products li.product>a.woocommerce-LoopProduct-link{
  position:relative;
  display:flex!important;
  flex-direction:column!important;
  width:100%;
  height:100%;
  min-height:374px;
  overflow:hidden!important;
  border-radius:inherit;
  background:#fff!important;
  color:inherit!important;
}

/* Title panel — first, white and left aligned like the reference */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.lbl-ref-product-carousel .woocommerce-loop-product__title{
  order:1!important;
  display:flex!important;
  align-items:center!important;
  min-height:68px!important;
  margin:0!important;
  padding:18px 20px 16px!important;
  overflow:hidden!important;
  background:#fff!important;
  border-bottom:1px solid #edf0f2!important;
  color:#4e5259!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.34!important;
  letter-spacing:-.012em!important;
  text-align:left!important;
  text-transform:none!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  transition:color .28s ease,background-color .28s ease!important;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{
  color:#72556f!important;
  background:#fefcfe!important;
}

/* Large image panel */
.woocommerce ul.products li.product img,
.lbl-ref-product-carousel ul.products li.product img{
  order:2!important;
  display:block!important;
  width:100%!important;
  height:238px!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#dfeaf2!important;
  transform:scale(1);
  transition:transform .62s var(--lbl-ease),filter .32s ease!important;
}
.woocommerce ul.products li.product:hover img,
.lbl-ref-product-carousel ul.products li.product:hover img{
  transform:scale(1.032)!important;
  filter:saturate(1.025) contrast(1.01)!important;
}

/* Price/footer panel */
.woocommerce ul.products li.product .price,
.lbl-ref-product-carousel .price{
  order:3!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:68px!important;
  margin:0!important;
  padding:19px 82px 18px 20px!important;
  background:#fff!important;
  color:#454950!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:-.015em!important;
  text-align:left!important;
}
.woocommerce ul.products li.product .price del,
.lbl-ref-product-carousel .price del{
  color:#a9adb3!important;
  opacity:1!important;
  font-weight:600!important;
  margin-right:1px!important;
}
.woocommerce ul.products li.product .price ins,
.lbl-ref-product-carousel .price ins{
  color:#454950!important;
  text-decoration:none!important;
  font-weight:700!important;
}

/* Functional WooCommerce add-to-cart, visually reduced to one bag icon */
.woocommerce ul.products li.product .button,
.lbl-ref-product-carousel ul.products li.product .button{
  position:absolute!important;
  right:15px!important;
  bottom:17px!important;
  z-index:12!important;
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:-9999px!important;
  transition:background-color .25s ease,transform .25s ease!important;
}
.woocommerce ul.products li.product .button::before,
.lbl-ref-product-carousel ul.products li.product .button::before{
  content:"";
  display:block;
  width:22px;
  height:22px;
  background:center/contain no-repeat 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='%23a9b0b8' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.3 8.3h11.4l-.85 11H7.15l-.85-11Z'/%3E%3Cpath d='M9.1 8.3V6.45a2.9 2.9 0 0 1 5.8 0V8.3'/%3E%3C/svg%3E");
  transition:transform .25s ease,filter .25s ease,opacity .25s ease;
}
.woocommerce ul.products li.product .button:hover,
.lbl-ref-product-carousel ul.products li.product .button:hover{
  background:rgba(114,85,111,.065)!important;
  transform:translateY(-1px)!important;
}
.woocommerce ul.products li.product .button:hover::before,
.lbl-ref-product-carousel ul.products li.product .button:hover::before{
  transform:scale(1.06);
  filter:sepia(.25) saturate(1.5) hue-rotate(225deg) brightness(.82);
}
.woocommerce ul.products li.product .button.loading::before{opacity:.35}
.woocommerce ul.products li.product .button.added::before{
  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='%2372556f' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E");
}
.woocommerce ul.products li.product .added_to_cart,
.lbl-ref-product-carousel ul.products li.product .added_to_cart{display:none!important}

/* Wishlist icon beside the cart */
.woocommerce ul.products li.product .lbl-card-heart{
  right:53px!important;
  bottom:17px!important;
  width:34px!important;
  height:34px!important;
  border-radius:8px!important;
  color:#a9b0b8!important;
}
.woocommerce ul.products li.product .lbl-card-heart:hover,
.woocommerce ul.products li.product .lbl-card-heart.is-saved{
  background:rgba(114,85,111,.065)!important;
  color:#72556f!important;
  transform:translateY(-1px) scale(1.03)!important;
}
.woocommerce ul.products li.product .lbl-card-heart svg{width:22px!important;height:22px!important}

/* Sale badge lives fully inside the image, never clipped */
.woocommerce ul.products li.product span.onsale,
.lbl-ref-product-carousel span.onsale{
  top:78px!important;
  right:10px!important;
  left:auto!important;
  z-index:15!important;
  min-width:42px!important;
  width:auto!important;
  height:23px!important;
  min-height:23px!important;
  margin:0!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:99px!important;
  background:#d3a56f!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(164,119,73,.22)!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:8px!important;
  font-weight:700!important;
  line-height:23px!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  transform:none!important;
}

/* Homepage carousel stays neat and compact at five cards */
.lbl-ref-product-carousel ul.products{gap:18px!important;padding:15px 5px 30px!important}
.lbl-ref-product-carousel ul.products li.product{
  flex:0 0 calc((100% - 72px)/5)!important;
  max-width:232px!important;
  min-width:205px!important;
}
.lbl-product-arrow{top:50%;width:38px;height:38px}

@media(max-width:1180px){
  .lbl-nav ul{gap:25px}
  .lbl-nav a{font-size:10px;letter-spacing:.09em}
  .lbl-ref-product-carousel ul.products li.product{max-width:none!important}
}

@media(max-width:1024px){
  .lbl-header__inner{grid-template-columns:190px 1fr 138px}
  .lbl-brand img,.lbl-default-logo,.lbl-brand .custom-logo{max-width:142px}
  .lbl-nav ul{gap:21px}
  .lbl-nav a{font-size:9.5px}
  .lbl-ref-product-carousel ul.products li.product{
    flex-basis:calc((100% - 36px)/3)!important;
    min-width:0!important;
  }
  .woocommerce ul.products li.product img,
  .lbl-ref-product-carousel ul.products li.product img{height:245px!important}
  .lbl-footer__grid{gap:31px}
}

@media(max-width:767px){
  .lbl-announcement{font-size:8px;letter-spacing:.11em}
  .lbl-header__inner{min-height:80px}
  .lbl-brand img,.lbl-default-logo,.lbl-brand .custom-logo{max-width:126px;max-height:68px}
  .lbl-nav a{font-size:11px;letter-spacing:.08em}
  .lbl-ref-product-carousel ul.products{gap:14px!important}
  .lbl-ref-product-carousel ul.products li.product{
    flex-basis:82%!important;
    max-width:286px!important;
    min-width:250px!important;
  }
  .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link,
  .lbl-ref-product-carousel ul.products li.product>a.woocommerce-LoopProduct-link{min-height:392px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .lbl-ref-product-carousel .woocommerce-loop-product__title{
    min-height:66px!important;
    padding:17px 18px 15px!important;
    font-size:15px!important;
  }
  .woocommerce ul.products li.product img,
  .lbl-ref-product-carousel ul.products li.product img{height:258px!important}
  .woocommerce ul.products li.product .price,
  .lbl-ref-product-carousel .price{
    min-height:68px!important;
    padding:18px 78px 17px 18px!important;
    font-size:13px!important;
  }
  .woocommerce ul.products li.product span.onsale,
  .lbl-ref-product-carousel span.onsale{top:75px!important}
  .lbl-footer__grid{gap:30px 25px;padding-top:45px}
  .lbl-footer h4{font-size:10px}
  .lbl-footer p,.lbl-footer li,.lbl-footer a{font-size:11px}
  .lbl-footer__bottom{font-size:9.5px}
}

/* ================================================================
   V2.3 — Precision refinements requested after live-site review
   ================================================================ */

/* Uniform premium CTA system: 10px corners, larger type, perfect centering */
.lbl-home-button,
.lbl-ref-button .elementor-button,
.lbl-ref-newsletter-form .elementor-button,
.elementor-widget-button .elementor-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:10px!important;
  font-family:Montserrat,Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.1!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
}
.lbl-home-button{padding:13px 25px!important}
.lbl-ref-button .elementor-button{padding:13px 24px!important}
.elementor-button .elementor-button-content-wrapper{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  text-align:center;
}
.elementor-button .elementor-button-text{display:block;text-align:center}

/* Section eyebrows/subtitles: one lilac tone and stronger visual hierarchy */
.lbl-ref-eyebrow .elementor-heading-title,
.lbl-ref-promise-eyebrow .elementor-heading-title,
.lbl-ref-newsletter-eyebrow .elementor-heading-title{
  color:#b989c3!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1.25!important;
  letter-spacing:.155em!important;
}

/* Tighter and sharper heading / separator / description rhythm */
.lbl-ref-intro{gap:0!important}
.lbl-ref-eyebrow{margin:0 0 5px!important}
.lbl-ref-section-title{margin:0!important}
.lbl-ref-divider{margin:-1px 0 -2px!important}
.lbl-ref-section-text{margin:0!important}
.lbl-ref-section-text p{
  margin:0!important;
  font-size:11px!important;
  line-height:1.5!important;
}
.lbl-ref-promise-copy{gap:4px!important}
.lbl-ref-promise-eyebrow{margin:0 0 3px!important}
.lbl-ref-promise-title{margin:0!important}
.lbl-ref-promise-divider{margin:-1px 0 -1px!important}
.lbl-ref-promise-text{margin:0!important}
.lbl-ref-newsletter-texts{gap:1px!important}
.lbl-ref-newsletter-eyebrow{margin:0 0 3px!important}

/* Product carousel breathing room keeps controls outside the cards */
.lbl-ref-product-carousel{
  box-sizing:border-box;
  padding-inline:52px;
}
.lbl-ref-product-carousel ul.products{
  gap:18px!important;
  padding:12px 4px 26px!important;
}
.lbl-product-arrow{
  top:50%!important;
  width:40px!important;
  height:40px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(109,80,106,.13)!important;
  box-shadow:0 5px 15px rgba(61,47,60,.08)!important;
}
.lbl-product-arrow--prev{left:3px!important}
.lbl-product-arrow--next{right:3px!important}
.lbl-product-arrow:hover{
  background:#b989c3!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(109,80,106,.14)!important;
}

/* Product cards: controlled shadow, balanced footer and precise icon alignment */
.woocommerce ul.products li.product,
.lbl-ref-product-carousel ul.products li.product{
  --lbl-product-radius:10px;
  border-color:rgba(77,74,82,.045)!important;
  box-shadow:0 3px 12px rgba(55,45,54,.065)!important;
}
.woocommerce ul.products li.product:hover,
.lbl-ref-product-carousel ul.products li.product:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(109,80,106,.075)!important;
  box-shadow:0 9px 22px rgba(55,45,54,.105)!important;
}
.woocommerce ul.products li.product .price,
.lbl-ref-product-carousel .price{
  min-height:70px!important;
  padding:0 104px 0 20px!important;
  align-items:center!important;
  gap:7px!important;
  font-size:12px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.woocommerce ul.products li.product .price del,
.lbl-ref-product-carousel .price del{
  color:#d2a36b!important;
  text-decoration-color:#d2a36b!important;
  text-decoration-thickness:1px!important;
  font-weight:600!important;
}
.woocommerce ul.products li.product .price ins,
.lbl-ref-product-carousel .price ins{
  color:#454950!important;
  font-weight:700!important;
}
.woocommerce ul.products li.product .button,
.lbl-ref-product-carousel ul.products li.product .button{
  right:18px!important;
  bottom:18px!important;
  width:34px!important;
  height:34px!important;
  min-height:34px!important;
  border-radius:10px!important;
}
.woocommerce ul.products li.product .lbl-card-heart{
  right:58px!important;
  bottom:18px!important;
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
}
.woocommerce ul.products li.product .button::before,
.lbl-ref-product-carousel ul.products li.product .button::before,
.woocommerce ul.products li.product .lbl-card-heart svg{
  width:21px!important;
  height:21px!important;
}

/* Keep the sale pill crisp and fully contained */
.woocommerce ul.products li.product span.onsale,
.lbl-ref-product-carousel span.onsale{
  top:79px!important;
  right:11px!important;
  min-width:47px!important;
  height:25px!important;
  min-height:25px!important;
  padding:0 10px!important;
  line-height:25px!important;
  font-size:8px!important;
  box-shadow:0 4px 11px rgba(164,119,73,.18)!important;
}

/* Newsletter: larger envelope, no visible label, equal-height premium controls */
.lbl-ref-newsletter-icon .elementor-icon{
  color:#fff!important;
  font-size:40px!important;
  filter:drop-shadow(0 3px 8px rgba(109,80,106,.12));
}
.lbl-ref-newsletter-form .elementor-field-label{display:none!important}
.lbl-ref-newsletter-form .elementor-form-fields-wrapper{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 154px!important;
  align-items:stretch!important;
  gap:10px!important;
}
.lbl-ref-newsletter-form .elementor-field-group,
.lbl-ref-newsletter-form .elementor-field-type-submit{
  width:100%!important;
  margin:0!important;
}
.lbl-ref-newsletter-form .elementor-field,
.lbl-ref-newsletter-form .elementor-button{
  width:100%!important;
  min-height:48px!important;
  height:48px!important;
  border-radius:10px!important;
}
.lbl-ref-newsletter-form .elementor-field{
  padding:0 17px!important;
  font-size:10px!important;
  box-shadow:0 2px 8px rgba(71,53,69,.045)!important;
}
.lbl-ref-newsletter-form .elementor-button{
  padding:0 20px!important;
  font-size:9.5px!important;
}

/* Focus states keep the refined design keyboard-friendly */
.lbl-home-button:focus-visible,
.elementor-button:focus-visible,
.lbl-product-arrow:focus-visible,
.woocommerce ul.products li.product .button:focus-visible,
.woocommerce ul.products li.product .lbl-card-heart:focus-visible{
  outline:2px solid rgba(185,137,195,.62)!important;
  outline-offset:3px!important;
}

@media(max-width:1280px){
  .lbl-ref-product-carousel{padding-inline:44px}
  .lbl-product-arrow--prev{left:1px!important}
  .lbl-product-arrow--next{right:1px!important}
}

@media(max-width:1024px){
  .lbl-ref-product-carousel{padding-inline:40px}
  .lbl-ref-product-carousel ul.products{gap:16px!important}
  .lbl-ref-newsletter-form .elementor-form-fields-wrapper{
    grid-template-columns:minmax(0,1fr) 142px!important;
  }
}

@media(max-width:767px){
  .lbl-home-button,
  .lbl-ref-button .elementor-button,
  .elementor-widget-button .elementor-button{
    min-height:43px!important;
    font-size:9px!important;
  }
  .lbl-ref-eyebrow .elementor-heading-title,
  .lbl-ref-promise-eyebrow .elementor-heading-title,
  .lbl-ref-newsletter-eyebrow .elementor-heading-title{
    font-size:10px!important;
  }
  .lbl-ref-product-carousel{padding-inline:0}
  .woocommerce ul.products li.product .price,
  .lbl-ref-product-carousel .price{
    min-height:70px!important;
    padding:0 100px 0 18px!important;
    font-size:12px!important;
  }
  .woocommerce ul.products li.product .button,
  .lbl-ref-product-carousel ul.products li.product .button{right:16px!important;bottom:18px!important}
  .woocommerce ul.products li.product .lbl-card-heart{right:56px!important;bottom:18px!important}
  .woocommerce ul.products li.product span.onsale,
  .lbl-ref-product-carousel span.onsale{top:76px!important}
  .lbl-ref-newsletter-icon .elementor-icon{font-size:36px!important}
  .lbl-ref-newsletter-form .elementor-form-fields-wrapper{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .lbl-ref-newsletter-form .elementor-field,
  .lbl-ref-newsletter-form .elementor-button{
    min-height:48px!important;
    height:48px!important;
  }
}


/* ================================================================
   V2.3.1 — Native Elementor Pro Theme Builder Header & Footer
   ================================================================ */
.lbl-tb-header-shell{position:relative;z-index:999;box-shadow:none;transition:box-shadow .3s ease}
.lbl-tb-header-shell.elementor-sticky--effects{box-shadow:0 10px 30px rgba(71,53,69,.075)}
.lbl-tb-announcement{background:linear-gradient(90deg,#e5cde9 0%,#d6b0de 48%,#e5cde9 100%)!important}
.lbl-tb-announcement-text,.lbl-tb-announcement-text .elementor-widget-container{width:100%}
.lbl-tb-announcement-text p{margin:0!important;color:#7a6678;font:600 9px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-align:center;text-transform:uppercase}
.lbl-tb-main-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.lbl-tb-logo img{display:block;width:auto!important;max-width:154px!important;max-height:91px!important;object-fit:contain}
.lbl-tb-nav .elementor-nav-menu{display:flex;align-items:center;justify-content:center;gap:31px}
.lbl-tb-nav .elementor-nav-menu>li>a{padding:44px 0 40px!important;color:#604b5e!important;font-family:Montserrat,Arial,sans-serif!important;font-size:10.5px!important;font-weight:600!important;line-height:1!important;letter-spacing:.105em!important;text-transform:uppercase!important;white-space:nowrap}
.lbl-tb-nav .elementor-nav-menu>li>a:after{height:1.5px!important;bottom:29px!important;background-color:#d2a36b!important}
.lbl-tb-actions .elementor-widget-icon{width:39px!important;height:39px!important;display:grid;place-items:center;margin:0!important}
.lbl-tb-actions .elementor-icon-wrapper{line-height:0}
.lbl-tb-actions .elementor-icon{width:39px;height:39px;display:grid!important;place-items:center;color:#72556f!important;border-radius:10px;transition:background .25s ease,color .25s ease,transform .25s ease}
.lbl-tb-actions .elementor-icon:hover{background:#f7f0f8;color:#b383be!important;transform:translateY(-1px)}
.lbl-tb-actions .elementor-icon i,.lbl-tb-actions .elementor-icon svg{width:20px;height:20px;font-size:20px}

.lbl-tb-footer-shell{color:#786d78}
.lbl-tb-footer-logo img{display:block;width:auto!important;max-width:150px!important;max-height:98px!important;object-fit:contain}
.lbl-tb-footer-description p{max-width:238px;margin:4px 0 0!important;color:#7d707d;font:400 11px/1.75 Montserrat,Arial,sans-serif}
.lbl-tb-social .elementor-social-icon{width:30px!important;height:30px!important;border:1px solid #e5d9e5!important;background:#fff!important;color:#8f7d8d!important;transition:all .25s ease}
.lbl-tb-social .elementor-social-icon:hover{background:#b98ac4!important;border-color:#b98ac4!important;color:#fff!important;transform:translateY(-2px)}
.lbl-tb-footer-heading .elementor-heading-title{margin:0;color:#5b4658;font:700 10.5px/1.35 Montserrat,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.lbl-tb-footer-menu .elementor-nav-menu{display:block!important}
.lbl-tb-footer-menu .elementor-nav-menu li{display:block;margin:0 0 7px}
.lbl-tb-footer-menu .elementor-nav-menu a{display:inline-block!important;padding:0!important;color:#786d78!important;font:400 11px/1.7 Montserrat,Arial,sans-serif!important;border:0!important;background:none!important}
.lbl-tb-footer-menu .elementor-nav-menu a:hover{color:#6d506a!important}
.lbl-tb-footer-menu .elementor-menu-toggle{display:none!important}
.lbl-tb-trust-item .elementor-icon-box-wrapper{display:grid!important;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:13px;text-align:left!important}
.lbl-tb-trust-item .elementor-icon-box-icon{margin:0!important}
.lbl-tb-trust-item .elementor-icon{width:35px;height:35px;display:grid;place-items:center;border:1px solid #ded3de;border-radius:50%;color:#8b7b89;font-size:15px}
.lbl-tb-trust-item .elementor-icon-box-title{margin:0 0 2px!important;color:#62525f;font:700 10.5px/1.35 Montserrat,Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase}
.lbl-tb-trust-item .elementor-icon-box-description{margin:0;color:#867b86;font:400 10px/1.5 Montserrat,Arial,sans-serif}
.lbl-tb-copyright p,.lbl-tb-legal p{margin:0!important;color:#8f858f;font:400 10px/1.65 Montserrat,Arial,sans-serif}
.lbl-tb-legal p{display:flex;gap:28px;justify-content:flex-end}
.lbl-tb-legal a,.lbl-tb-legal span{color:#8f858f}
.lbl-tb-legal a:hover{color:#6d506a}

@media(max-width:1180px){
  .lbl-tb-nav .elementor-nav-menu{gap:22px}
  .lbl-tb-nav .elementor-nav-menu>li>a{font-size:9.5px!important;letter-spacing:.085em!important}
}
@media(max-width:1024px){
  .lbl-tb-logo img{max-width:142px!important;max-height:80px!important}
  .lbl-tb-nav .elementor-menu-toggle{display:flex!important;margin:auto;width:40px;height:40px;align-items:center;justify-content:center;color:#72556f;background:transparent;border-radius:10px}
  .lbl-tb-nav .elementor-nav-menu--dropdown{position:absolute!important;top:100%;left:0;right:0;width:100vw;margin-left:calc(50% - 50vw)!important;padding:12px 24px 18px;background:rgba(255,255,255,.985);border-top:1px solid #eee6ee;box-shadow:0 18px 38px rgba(71,53,69,.1);backdrop-filter:blur(16px)}
  .lbl-tb-nav .elementor-nav-menu--dropdown a{padding:13px 0!important;color:#604b5e!important;font:600 11px/1.3 Montserrat,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
  .lbl-tb-footer-brand{width:100%!important}
  .lbl-tb-footer-column{width:25%!important}
  .lbl-tb-footer-trust{width:100%!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:767px){
  .lbl-tb-announcement-text p{font-size:8px;letter-spacing:.11em}
  .lbl-tb-logo img{max-width:126px!important;max-height:68px!important}
  .lbl-tb-account{display:none!important}
  .lbl-tb-actions .elementor-widget-icon,.lbl-tb-actions .elementor-icon{width:36px!important;height:36px!important}
  .lbl-tb-footer-column{width:calc(50% - 14px)!important}
  .lbl-tb-footer-trust{grid-template-columns:1fr!important}
  .lbl-tb-footer-bottom .e-con-inner{flex-direction:column!important;text-align:center}
  .lbl-tb-legal p{justify-content:center;gap:18px;flex-wrap:wrap}
}
