/* Lavandula Sevtopolis - redesign stylesheet (loaded only when the redesign is active) */
:root{
 --lav-ink:#3B2558;--lav-acc:#7A57B0;--lav-tint:#EEE6F7;--lav-tint2:#DCCDEE;--lav-bg:#FCFAFE;--lav-line:#E6DCF2;
 --lav-muted:#5E5070;--lav-deep:#2E1C47;--lav-ondeep:#CDB8EC;--lav-white:#FFFFFF;
 --lav-display:"Cormorant Garamond",Georgia,serif;--lav-body:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;
 --lav-shadow:0 18px 40px rgba(59,37,88,.12);
}
body.lav-rd{background:var(--lav-bg);color:var(--lav-ink);font-family:var(--lav-body);-webkit-font-smoothing:antialiased}
body.lav-rd a{color:var(--lav-acc)}
body.lav-rd a:hover{color:var(--lav-ink)}
body.lav-rd :focus-visible{outline:2px solid var(--lav-acc);outline-offset:2px}
body.lav-rd .elementor-widget-text-editor p:last-child{margin-bottom:0}
body.lav-rd .screen-reader-text:focus{background:#fff;color:var(--lav-ink);z-index:100000}

/* Generic controls (beats Hello defaults, loses to anything more specific) */
body.lav-rd :where(button,[type=button],[type=submit],[type=reset]){font-family:var(--lav-body);font-weight:600;font-size:15px;border-radius:999px;border:0;background:var(--lav-ink);color:#fff;padding:14px 26px;cursor:pointer;transition:background .2s,color .2s}
body.lav-rd :where(button,[type=button],[type=submit],[type=reset]):hover{background:var(--lav-acc);color:#fff}
body.lav-rd :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],input[type=url],textarea,select){font-family:var(--lav-body);font-size:15px;color:var(--lav-ink);background:#fff;border:1px solid var(--lav-line);border-radius:12px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}
body.lav-rd :where(input,textarea,select):focus{border-color:var(--lav-acc);box-shadow:0 0 0 3px var(--lav-tint);outline:0}

/* ---------- Header ---------- */
.lav-site-header{position:sticky;top:0;z-index:100}
@media (min-width:783px){body.admin-bar .lav-site-header{top:32px}}
.lav-site-header .lav-topbar p{margin:0}
.lav-header-main .elementor-column,.lav-header-main .elementor-widget-wrap,.lav-header-main .elementor-widget,.lav-header-main .elementor-widget-container,.lav-header-main .elementor-shortcode{position:static}
.lav-header-main .lav-logo img{display:block;height:auto}

.lav-nav__list{display:flex;flex-wrap:wrap;justify-content:center;gap:0 30px;list-style:none;margin:0;padding:0}
.lav-nav__list>li{position:relative}
.lav-nav__list a{display:block;padding:14px 0;font:500 14px/1.3 var(--lav-body);letter-spacing:.2px;color:var(--lav-ink)!important;text-decoration:none;text-transform:lowercase}
.lav-nav__list a::first-letter,.lav-mobile-nav__list a::first-letter{text-transform:uppercase}
.lav-nav__list>li>a{box-shadow:inset 0 -2px 0 transparent;transition:box-shadow .2s,color .2s}
.lav-nav__list>li.menu-item-has-children>a{padding-right:16px;position:relative}
.lav-nav__list>li.menu-item-has-children>a::after{content:"";position:absolute;right:2px;top:50%;width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-70%) rotate(45deg)}
.lav-nav__list>li>a:hover,.lav-nav__list>li.current-menu-item>a,.lav-nav__list>li.current-menu-ancestor>a{color:var(--lav-acc)!important;box-shadow:inset 0 -2px 0 var(--lav-acc)}
.lav-nav__list .sub-menu{position:absolute;top:100%;left:-16px;min-width:260px;list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--lav-line);border-radius:16px;box-shadow:var(--lav-shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:30}
.lav-nav__list li:hover>.sub-menu,.lav-nav__list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.lav-nav__list .sub-menu a{padding:10px 12px;border-radius:10px;font-size:14px}
.lav-nav__list .sub-menu a:hover,.lav-nav__list .sub-menu .current-menu-item>a{background:var(--lav-tint);color:var(--lav-ink)!important}

.lav-actions{display:flex;justify-content:flex-end;align-items:center;gap:4px}
body.lav-rd button.lav-icon-btn,body.lav-rd a.lav-icon-btn{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--lav-ink);display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:background .2s,color .2s}
body.lav-rd button.lav-icon-btn:hover,body.lav-rd a.lav-icon-btn:hover{background:var(--lav-tint);color:var(--lav-ink)}
body.lav-rd a.lav-cart-btn{background:var(--lav-ink);color:#fff;margin-left:4px}
body.lav-rd a.lav-cart-btn:hover{background:var(--lav-acc);color:#fff}
.lav-cart-count{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;padding:0 5px;box-sizing:border-box;border-radius:10px;background:var(--lav-tint);color:var(--lav-ink);font:700 11px/19px var(--lav-body);text-align:center}
body.lav-rd button.lav-burger{display:none}
@media (max-width:1024px){body.lav-rd button.lav-burger{display:inline-flex}}
@media (max-width:767px){.lav-hide-mobile{display:none!important}}

.lav-search-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--lav-line);box-shadow:var(--lav-shadow);padding:16px 24px;display:none;z-index:40}
body.lav-search-open .lav-search-panel{display:block}
.lav-search-panel__inner{max-width:1280px;margin:0 auto;display:flex;gap:10px;align-items:center}
.lav-search-panel form{flex:1;display:flex;gap:10px}
.lav-search-panel label.screen-reader-text{position:absolute}
body.lav-rd .lav-search-panel input[type=search]{flex:1;height:50px;border-radius:999px;padding:0 22px;min-width:0}
body.lav-rd .lav-search-panel button[type=submit]{height:50px;padding:0 26px}

.lav-mobile-nav{position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);background:#fff;z-index:1000;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s;overflow-y:auto;padding:16px 22px 32px;box-sizing:border-box;display:flex;flex-direction:column;gap:18px}
body.lav-nav-open .lav-mobile-nav{transform:none;visibility:visible}
.lav-mobile-nav__scrim{position:fixed;inset:0;background:rgba(46,28,71,.45);z-index:999;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
body.lav-nav-open .lav-mobile-nav__scrim{opacity:1;visibility:visible}
body.lav-nav-open{overflow:hidden}
.lav-mobile-nav__head{display:flex;justify-content:space-between;align-items:center}
.lav-mobile-nav__title{font:600 26px/1 var(--lav-display);color:var(--lav-ink)}
.lav-mobile-nav__list,.lav-mobile-nav__list .sub-menu{list-style:none;margin:0;padding:0}
.lav-mobile-nav__list>li{border-bottom:1px solid var(--lav-line);position:relative}
.lav-mobile-nav__list a{display:block;padding:14px 48px 14px 0;font:500 16px/1.3 var(--lav-body);color:var(--lav-ink)!important;text-decoration:none;text-transform:lowercase}
.lav-mobile-nav__list .current-menu-item>a{color:var(--lav-acc)!important}
.lav-mobile-nav__list .sub-menu{display:none;padding:0 0 10px 14px}
.lav-mobile-nav__list li.is-open>.sub-menu{display:block}
.lav-mobile-nav__list .sub-menu a{padding:10px 0;font-size:15px;color:var(--lav-muted)!important}
body.lav-rd button.lav-sub-toggle{position:absolute;right:0;top:3px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--lav-ink);display:flex;align-items:center;justify-content:center}
body.lav-rd button.lav-sub-toggle:hover{background:var(--lav-tint);color:var(--lav-ink)}
.lav-mobile-nav__list li.is-open>.lav-sub-toggle svg{transform:rotate(180deg)}
body.lav-rd a.lav-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--lav-ink);color:#fff;border-radius:999px;padding:15px 28px;font:600 15px/1.2 var(--lav-body);text-decoration:none}
body.lav-rd a.lav-btn:hover{background:var(--lav-acc);color:#fff}
.lav-btn--block{width:100%;box-sizing:border-box}

/* ---------- Home page details ---------- */
.lav-em-accent em{font-style:italic;color:var(--lav-acc);padding-bottom:.06em}
.lav-em-onDeep em{font-style:italic;color:var(--lav-ondeep)}
.lav-measure{max-width:540px}
.lav-text-link a{display:inline-block;border-bottom:1.5px solid currentColor;padding-bottom:3px;transition:color .2s}
.lav-text-link a:hover{color:var(--lav-acc)!important}

.lav-hero-photo{max-width:500px;margin-left:auto}
.lav-hero-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:60% 30%;border-radius:50% 50% 28px 28px/40% 40% 28px 28px}
@media (max-width:767px){.lav-hero-photo{max-width:none;margin:0}}
.lav-hero-note .elementor-icon-box-title{margin-top:0}
.lav-hero-note a{color:inherit}

.lav-cat>.elementor-element-populated{transition:border-color .2s,transform .2s,box-shadow .2s}
.lav-cat:hover>.elementor-element-populated{border-color:var(--lav-acc)!important;transform:translateY(-3px);box-shadow:0 14px 30px rgba(59,37,88,.08)}
.lav-cat-img img{display:block;width:124px;height:124px;margin:0 auto 14px;border-radius:50%;object-fit:cover;background:var(--lav-tint)}
@media (max-width:767px){.lav-cat-img img{width:96px;height:96px}}

.lav-gift-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px}
.lav-sets{list-style:none;margin:0 0 26px;padding:4px 22px;background:#fff;border-radius:18px}
.lav-sets li+li{border-top:1px solid var(--lav-line)}
.lav-sets a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:15px 0;text-decoration:none;color:var(--lav-ink)!important;font:500 15px/1.4 var(--lav-body)}
.lav-sets a:hover .lav-sets__name{color:var(--lav-acc)}
.lav-sets__price{font-weight:600;text-align:right;flex-shrink:0;max-width:50%}

.lav-img-tall img{display:block;width:100%;height:520px;object-fit:cover;border-radius:24px}
.lav-img-short img{display:block;width:100%;height:260px;object-fit:cover;border-radius:24px}
.lav-yt-card .elementor-widget-container{min-height:244px;box-sizing:border-box;display:flex;align-items:flex-end}
.lav-yt-card a{color:#fff!important}
.lav-yt-card:hover .elementor-widget-container{background-color:var(--lav-acc)!important}
@media (max-width:767px){.lav-img-tall img{height:340px}.lav-img-short img{height:162px}.lav-yt-card .elementor-widget-container{min-height:162px}}
.lav-find-img img{display:block;width:100%;height:340px;object-fit:cover;border-radius:18px}
@media (max-width:767px){.lav-find-img img{height:220px}}

:is(.lav-find-img,.lav-gift-img,.lav-cat-img,.lav-img-tall,.lav-img-short) a{display:block}
body.lav-rd .price .eur-price{display:block;margin-top:4px;font:500 12px/1.4 var(--lav-body);color:var(--lav-muted)}
body.lav-rd.single-product div.product .summary .price .eur-price{font-size:14px;margin-top:6px}
body.lav-rd .lav-sets .eur-price{display:block;font:500 12px/1.4 var(--lav-body);color:var(--lav-muted)}

/* ---------- Footer ---------- */
.lav-site-footer a{transition:color .2s}
.lav-footer-logo img{display:block}

/* ---------- WooCommerce: layout ---------- */
body.lav-rd:is(.woocommerce,.woocommerce-page) .site-main,body.lav-rd.page:not(.elementor-page) .site-main{max-width:1280px;margin-inline:auto;padding:44px 24px 96px;box-sizing:border-box}
@media (max-width:767px){body.lav-rd:is(.woocommerce,.woocommerce-page) .site-main,body.lav-rd.page:not(.elementor-page) .site-main{padding:24px 16px 64px}}
body.lav-rd .page-header .entry-title,body.lav-rd .woocommerce-products-header__title{font:500 54px/1.06 var(--lav-display);color:var(--lav-ink);margin:0 0 20px}
@media (max-width:767px){body.lav-rd .page-header .entry-title,body.lav-rd .woocommerce-products-header__title{font-size:38px}}
body.lav-rd .woocommerce-breadcrumb{font:400 13px/1.5 var(--lav-body);color:var(--lav-muted);margin:0 0 18px}
body.lav-rd .woocommerce-breadcrumb a{color:var(--lav-acc)}
body.lav-rd .term-description{color:var(--lav-muted);max-width:720px;margin-bottom:24px}
body.lav-rd .woocommerce-result-count{font-size:13px;color:var(--lav-muted);margin:12px 0 24px}
body.lav-rd .woocommerce-ordering{margin:0 0 24px}
body.lav-rd .woocommerce-ordering select{appearance:none;-webkit-appearance:none;border-radius:999px;padding:11px 44px 11px 18px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%233B2558' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;font-size:14px;cursor:pointer}

/* ---------- WooCommerce: buttons ---------- */
body.lav-rd:is(.woocommerce,.woocommerce-page) :is(a.button,button.button,input.button,#respond input#submit),body.lav-rd .woocommerce :is(a.button,button.button,input.button,#respond input#submit){background:var(--lav-ink);color:#fff;border:0;border-radius:999px;padding:14px 26px;font:600 14px/1.2 var(--lav-body);letter-spacing:.2px;text-shadow:none;box-shadow:none;transition:background .2s,color .2s}
body.lav-rd:is(.woocommerce,.woocommerce-page) :is(a.button,button.button,input.button,#respond input#submit):hover,body.lav-rd .woocommerce :is(a.button,button.button,input.button,#respond input#submit):hover{background:var(--lav-acc);color:#fff}
body.lav-rd:is(.woocommerce,.woocommerce-page) :is(a.button,button.button,input.button).alt,body.lav-rd .woocommerce :is(a.button,button.button,input.button).alt{background:var(--lav-ink);color:#fff}
body.lav-rd:is(.woocommerce,.woocommerce-page) :is(a.button,button.button,input.button).alt:hover,body.lav-rd .woocommerce :is(a.button,button.button,input.button).alt:hover{background:var(--lav-acc)}
body.lav-rd .woocommerce :is(a.button,button.button):disabled,body.lav-rd .woocommerce :is(a.button,button.button).disabled{background:var(--lav-tint2);color:var(--lav-ink);opacity:1}

/* ---------- WooCommerce: product cards (shop, home, related) ---------- */
body.lav-rd .woocommerce ul.products,body.lav-rd ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 32px;padding:0;list-style:none}
body.lav-rd ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.lav-rd ul.products::before,body.lav-rd ul.products::after{display:none}
body.lav-rd .woocommerce ul.products li.product,body.lav-rd ul.products li.product{width:auto;float:none;margin:0;padding:0 0 20px;background:#fff;border:1px solid var(--lav-line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;position:relative;text-align:left;transition:border-color .2s,transform .2s,box-shadow .2s}
body.lav-rd ul.products li.product:hover{border-color:var(--lav-tint2);transform:translateY(-3px);box-shadow:0 16px 34px rgba(59,37,88,.09)}
body.lav-rd ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}
body.lav-rd .woocommerce ul.products li.product a img,body.lav-rd ul.products li.product a img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 16px;background:var(--lav-tint);border-radius:0}
body.lav-rd .woocommerce ul.products li.product .woocommerce-loop-product__title,body.lav-rd ul.products li.product .woocommerce-loop-product__title{font:600 15px/1.4 var(--lav-body);color:var(--lav-ink);padding:0 18px;margin:0 0 10px}
body.lav-rd .woocommerce ul.products li.product .price,body.lav-rd ul.products li.product .price{display:block;margin-top:auto;padding:0 18px;color:var(--lav-ink);font:600 24px/1.15 var(--lav-display)}
body.lav-rd ul.products li.product .price del{opacity:.55;font-size:.75em;margin-right:4px}
body.lav-rd ul.products li.product .price ins{text-decoration:none;color:var(--lav-acc)}
body.lav-rd ul.products li.product .star-rating{margin:0 18px 8px}
body.lav-rd .woocommerce ul.products li.product .button,body.lav-rd ul.products li.product .button{align-self:flex-start;margin:14px 18px 0;padding:11px 20px;font-size:13px}
body.lav-rd ul.products li.product .added_to_cart{display:inline-block;margin:10px 18px 0;font:600 13px/1.3 var(--lav-body);color:var(--lav-acc)}
body.lav-rd .woocommerce span.onsale,body.lav-rd span.onsale{position:absolute;top:14px;left:14px;right:auto;margin:0;min-width:0;min-height:0;padding:7px 12px;border-radius:999px;background:var(--lav-ink);color:#fff;font:600 11px/1 var(--lav-body);letter-spacing:1px;text-transform:uppercase;z-index:3}
@media (max-width:1024px){body.lav-rd ul.products,body.lav-rd .woocommerce ul.products,body.lav-rd ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media (max-width:767px){
 body.lav-rd ul.products,body.lav-rd .woocommerce ul.products,body.lav-rd ul.products.columns-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.lav-rd ul.products li.product{border-radius:16px;padding-bottom:14px}
 body.lav-rd ul.products li.product .woocommerce-loop-product__title{font-size:13px;padding:0 12px}
 body.lav-rd ul.products li.product .price{font-size:20px;padding:0 12px}
 body.lav-rd .woocommerce ul.products li.product .button,body.lav-rd ul.products li.product .button{margin:10px 12px 0;padding:10px 14px;font-size:12px}
}
body.lav-rd nav.woocommerce-pagination ul{display:flex;justify-content:center;gap:8px;border:0}
body.lav-rd nav.woocommerce-pagination ul li{border:0}
body.lav-rd nav.woocommerce-pagination ul li :is(a,span){min-width:44px;height:44px;padding:0 6px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border:1px solid var(--lav-line);border-radius:999px;background:#fff;color:var(--lav-ink);font:600 14px/1 var(--lav-body)}
body.lav-rd nav.woocommerce-pagination ul li span.current{background:var(--lav-ink);border-color:var(--lav-ink);color:#fff}
body.lav-rd nav.woocommerce-pagination ul li a:hover{background:var(--lav-tint);color:var(--lav-ink)}

/* ---------- WooCommerce: single product ---------- */
body.lav-rd.single-product div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px 64px;align-items:start;position:relative}
body.lav-rd.single-product div.product>*{grid-column:1/-1}
body.lav-rd.single-product div.product>div.images{grid-column:1;float:none;width:auto;margin:0}
body.lav-rd.single-product div.product>div.summary{grid-column:2;float:none;width:auto;margin:0}
body.lav-rd.single-product div.product>span.onsale{position:absolute;top:18px;left:18px;grid-column:auto}
body.lav-rd.single-product .woocommerce-product-gallery{position:relative}
body.lav-rd.single-product .woocommerce-product-gallery .flex-viewport,body.lav-rd.single-product .woocommerce-product-gallery__wrapper>.woocommerce-product-gallery__image:only-child{border-radius:26px;overflow:hidden;background:var(--lav-tint)}
body.lav-rd.single-product .woocommerce-product-gallery__image img{border-radius:0}
body.lav-rd.single-product .woocommerce-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0}
body.lav-rd.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
body.lav-rd.single-product .woocommerce-product-gallery .flex-control-thumbs img{border-radius:14px;opacity:.55;border:2px solid transparent;box-sizing:border-box;transition:opacity .2s,border-color .2s}
body.lav-rd.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,body.lav-rd.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1;border-color:var(--lav-acc)}
body.lav-rd.single-product .woocommerce-product-gallery__trigger{top:16px;right:16px;width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 6px 16px rgba(59,37,88,.12)}
body.lav-rd.single-product .product_title{font:500 46px/1.06 var(--lav-display);color:var(--lav-ink);margin:0 0 14px}
body.lav-rd.single-product div.product .summary p.price,body.lav-rd.single-product div.product .summary span.price{font:600 34px/1.1 var(--lav-display);color:var(--lav-ink);margin:0 0 20px}
body.lav-rd.single-product div.product .summary .price del{opacity:.55;font-size:.7em}
body.lav-rd.single-product div.product .summary .price ins{text-decoration:none;color:var(--lav-acc)}
body.lav-rd.single-product .woocommerce-product-details__short-description{font:400 16px/1.75 var(--lav-body);color:var(--lav-muted);margin:0 0 24px}
body.lav-rd.single-product .woocommerce-product-details__short-description p:last-child{margin-bottom:0}
body.lav-rd.single-product div.product .stock{font:600 13px/1.4 var(--lav-body);color:var(--lav-acc)}
body.lav-rd.single-product div.product .stock.out-of-stock{color:#9B2C4A}
body.lav-rd.single-product div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 22px;padding:22px 0;border-top:1px solid var(--lav-line);border-bottom:1px solid var(--lav-line)}
body.lav-rd.single-product div.product form.cart::before,body.lav-rd.single-product div.product form.cart::after{display:none}
body.lav-rd.single-product div.product form.cart div.quantity{float:none;margin:0}
body.lav-rd .woocommerce .quantity .qty,body.lav-rd .quantity .qty{width:88px;height:52px;padding:0 8px;border-radius:999px;text-align:center;font:600 16px/1 var(--lav-body)}
body.lav-rd.single-product div.product form.cart .single_add_to_cart_button{float:none;height:52px;padding:0 36px;font-size:15px;flex:0 1 auto}
body.lav-rd.single-product div.product .product_meta{display:flex;flex-direction:column;gap:6px;font:400 13px/1.5 var(--lav-body);color:var(--lav-muted)}
body.lav-rd.single-product div.product .product_meta a{color:var(--lav-acc)}
body.lav-rd .star-rating span::before,body.lav-rd .star-rating::before,body.lav-rd p.stars a{color:var(--lav-acc)}
body.lav-rd.single-product .woocommerce-tabs{margin-top:56px}
body.lav-rd.single-product .woocommerce-tabs ul.tabs{display:flex;gap:6px;margin:0 0 30px;padding:0;border-bottom:1px solid var(--lav-line);overflow-x:auto}
body.lav-rd.single-product .woocommerce-tabs ul.tabs::before{display:none}
body.lav-rd.single-product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;background:none;border-radius:0}
body.lav-rd.single-product .woocommerce-tabs ul.tabs li::before,body.lav-rd.single-product .woocommerce-tabs ul.tabs li::after{display:none}
body.lav-rd.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:14px 18px;margin-bottom:-1px;border-bottom:2px solid transparent;font:600 14px/1.2 var(--lav-body);color:var(--lav-muted);white-space:nowrap}
body.lav-rd.single-product .woocommerce-tabs ul.tabs li.active a,body.lav-rd.single-product .woocommerce-tabs ul.tabs li a:hover{color:var(--lav-ink);border-bottom-color:var(--lav-acc)}
body.lav-rd.single-product .woocommerce-Tabs-panel{max-width:820px;font:400 16px/1.8 var(--lav-body);color:var(--lav-muted)}
body.lav-rd.single-product .woocommerce-Tabs-panel h2,body.lav-rd .woocommerce-Reviews-title{font:500 34px/1.1 var(--lav-display);color:var(--lav-ink);margin:0 0 16px}
body.lav-rd.single-product .woocommerce-Tabs-panel table.shop_attributes{border:0}
body.lav-rd.single-product .woocommerce-Tabs-panel table.shop_attributes :is(th,td){border-bottom:1px solid var(--lav-line);padding:12px 8px;font-style:normal;background:none}
body.lav-rd section.related>h2,body.lav-rd section.upsells>h2,body.lav-rd .cross-sells>h2{font:500 42px/1.1 var(--lav-display);color:var(--lav-ink);margin:72px 0 26px}
@media (max-width:900px){
 body.lav-rd.single-product div.product{grid-template-columns:minmax(0,1fr);gap:22px}
 body.lav-rd.single-product div.product>div.images,body.lav-rd.single-product div.product>div.summary{grid-column:1;position:static}
 body.lav-rd.single-product .product_title{font-size:34px}
 body.lav-rd.single-product div.product .summary p.price{font-size:28px}
 body.lav-rd section.related>h2,body.lav-rd section.upsells>h2{font-size:32px;margin-top:48px}
}

/* ---------- WooCommerce: notices ---------- */
body.lav-rd :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){background:#fff;border:1px solid var(--lav-line);border-top:3px solid var(--lav-acc);border-radius:16px;color:var(--lav-ink);font:500 15px/1.5 var(--lav-body);padding:18px 22px 18px 54px}
body.lav-rd :is(.woocommerce-message,.woocommerce-info)::before{color:var(--lav-acc);top:18px;left:22px}
body.lav-rd .woocommerce-error{border-top-color:#9B2C4A}
body.lav-rd :is(.woocommerce-message,.woocommerce-info) .button{float:right;margin:-4px 0 0 16px}

/* ---------- WooCommerce: cart / checkout / account (classic) ---------- */
body.lav-rd .woocommerce table.shop_table{border:1px solid var(--lav-line);border-radius:22px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff;margin-bottom:28px}
body.lav-rd .woocommerce table.shop_table th{background:var(--lav-tint);color:var(--lav-ink);font:600 12px/1.4 var(--lav-body);letter-spacing:1px;text-transform:uppercase;padding:14px 16px}
body.lav-rd .woocommerce table.shop_table td{border-top:1px solid var(--lav-line);padding:16px;color:var(--lav-ink)}
body.lav-rd .woocommerce table.shop_table td.product-name a{color:var(--lav-ink);font-weight:600}
body.lav-rd .woocommerce table.cart img{width:72px;border-radius:12px}
body.lav-rd .woocommerce table.cart td.actions .coupon .input-text{width:200px;margin-right:8px;padding:12px 16px;border-radius:999px}
body.lav-rd .woocommerce a.remove{color:var(--lav-muted)!important;border:1px solid var(--lav-line);width:28px;height:28px;line-height:26px}
body.lav-rd .woocommerce a.remove:hover{background:var(--lav-ink);color:#fff!important}
body.lav-rd .cart_totals>h2,body.lav-rd .woocommerce-billing-fields>h3,body.lav-rd .woocommerce-shipping-fields>h3,body.lav-rd #order_review_heading,body.lav-rd .woocommerce-additional-fields>h3{font:500 32px/1.1 var(--lav-display);color:var(--lav-ink);margin:0 0 18px}
body.lav-rd .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;padding:18px 26px;font-size:16px}
body.lav-rd .woocommerce form .form-row label{font:600 13px/1.4 var(--lav-body);color:var(--lav-ink)}
body.lav-rd .woocommerce form .form-row :is(.input-text,select){padding:13px 16px;border-radius:12px}
body.lav-rd .woocommerce-checkout #payment{background:var(--lav-tint);border-radius:22px}
body.lav-rd .woocommerce-checkout #payment div.payment_box{background:#fff;color:var(--lav-muted);border-radius:12px}
body.lav-rd .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff}
body.lav-rd .woocommerce-checkout #payment #place_order{width:100%;padding:18px;font-size:16px}
body.lav-rd .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;border:1px solid var(--lav-line);border-radius:18px;background:#fff}
body.lav-rd .woocommerce-MyAccount-navigation li a{display:block;padding:12px 14px;border-radius:12px;color:var(--lav-ink)}
body.lav-rd .woocommerce-MyAccount-navigation li.is-active a,body.lav-rd .woocommerce-MyAccount-navigation li a:hover{background:var(--lav-tint)}

/* ---------- WooCommerce Blocks (cart/checkout block versions) ---------- */
body.lav-rd .wc-block-components-button:not(.is-link){background:var(--lav-ink);color:#fff;border-radius:999px;font-family:var(--lav-body);font-weight:600}
body.lav-rd .wc-block-components-button:not(.is-link):hover{background:var(--lav-acc);color:#fff}
body.lav-rd .wc-block-components-title,body.lav-rd .wc-block-cart__totals-title{font-family:var(--lav-body);color:var(--lav-ink)}
body.lav-rd .wc-block-components-product-name{color:var(--lav-ink);font-weight:600}
body.lav-rd .wc-block-components-text-input input,body.lav-rd .wc-block-components-combobox .wc-block-components-combobox-control input{border-radius:12px;border-color:var(--lav-line)}

/* Store notice */
body.lav-rd p.demo_store,body.lav-rd .woocommerce-store-notice{background:var(--lav-ink);font-family:var(--lav-body)}

/* ---------- PhoneMe "Бърза поръчка" box, restyled to the palette ---------- */
body.lav-rd .phoneme-order-woocommerce{margin:24px 0 0;background:var(--lav-tint);color:var(--lav-ink);border-radius:20px;padding:22px}
body.lav-rd .phoneme-order-woocommerce .phoneme-order-woocommerce-header{background:none;color:var(--lav-ink);padding:0;margin:0 0 6px;font-variant:normal;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
body.lav-rd .phoneme-order-woocommerce .phoneme-order-woocommerce-header .first{font:600 26px/1.1 var(--lav-display);text-transform:none}
body.lav-rd .phoneme-order-woocommerce .phoneme-order-woocommerce-header .secondary{font:600 11px/1.4 var(--lav-body);letter-spacing:1px;text-transform:uppercase;color:var(--lav-acc)}
body.lav-rd .phoneme-order-woocommerce .hint-text{padding:0;margin:0 0 14px;font:400 14px/1.6 var(--lav-body);font-style:normal;color:var(--lav-muted)}
body.lav-rd .phoneme-order-woocommerce .form-elements{margin:0;border:1px solid var(--lav-line);border-radius:999px;background:#fff;display:flex;align-items:center;padding:4px;overflow:hidden}
body.lav-rd .phoneme-order-woocommerce .form-elements::before{position:static;float:none;flex:0 0 auto;width:22px;height:22px;margin:0 2px 0 12px;opacity:.7}
body.lav-rd .phoneme-order-woocommerce input[type=tel]{flex:1;min-width:0;height:46px;text-indent:0;padding:0 12px;border:0;border-radius:999px;background:transparent;font:500 15px var(--lav-body);color:var(--lav-ink);box-shadow:none}
body.lav-rd .phoneme-order-woocommerce button{float:none;width:auto;flex:0 0 auto;height:46px;padding:0 22px;border-radius:999px;background:var(--lav-ink);color:#fff;font:600 14px/1 var(--lav-body)}
body.lav-rd .phoneme-order-woocommerce button:hover,body.lav-rd .phoneme-order-woocommerce button:focus{background:var(--lav-acc)}
body.lav-rd .phoneme-order-woocommerce .status-message{margin:10px 0 0;font:500 14px/1.5 var(--lav-body);font-style:normal;color:var(--lav-ink)}
body.lav-rd.single-product .woocommerce-product-gallery .flex-control-thumbs img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
body.lav-rd:is(.woocommerce,.woocommerce-page) ul.products li.product .onsale,body.lav-rd .woocommerce ul.products li.product .onsale{top:14px;left:14px;right:auto;margin:0}

/* ---------- Mobile refinements ---------- */
@media (max-width:767px){
 .lav-trust .elementor-icon-box-wrapper,.lav-hero-note .elementor-icon-box-wrapper{display:flex;flex-direction:row!important;align-items:center;text-align:left;gap:14px}
 .lav-trust .elementor-icon-box-icon,.lav-hero-note .elementor-icon-box-icon{margin:0!important;flex:0 0 auto}
 .lav-trust .elementor-icon-box-title{margin:0}
 .lav-hero-note{max-width:290px}
 .lav-hero-title br{display:none}
 .lav-hero .elementor-widget-button{width:100%!important;max-width:100%!important;margin-right:0!important}
 .lav-hero .elementor-widget-button .elementor-button{width:100%;justify-content:center}
}@media (max-width:767px){body.lav-rd .woocommerce ul.products li.product .button,body.lav-rd ul.products li.product .button{align-self:stretch;text-align:center;padding:11px 8px;font-size:12px;line-height:1.25}}
@media (max-width:480px){body.lav-rd .phoneme-order-woocommerce .form-elements{flex-wrap:wrap;border-radius:22px;padding:6px;gap:6px}body.lav-rd .phoneme-order-woocommerce .form-elements::before{display:none}body.lav-rd .phoneme-order-woocommerce input[type=tel]{flex:1 1 100%;border:1px solid var(--lav-line)}body.lav-rd .phoneme-order-woocommerce button{flex:1 1 100%}}

/* ---------- Inner pages ---------- */
.lav-center,.lav-page-hero .lav-measure{margin-left:auto;margin-right:auto}
.lav-page-hero .elementor-widget-button{margin-top:10px}
.lav-hero-photo--wide img{object-position:50% 40%}
.lav-oil-img img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:28px}
.lav-step-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.lav-store-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.lav-store>.elementor-element-populated{transition:transform .2s,box-shadow .2s}
.lav-store:hover>.elementor-element-populated{transform:translateY(-3px);box-shadow:0 16px 34px rgba(59,37,88,.09)}
.lav-yt-embed .epyt-gallery-title,.lav-yt-embed .epyt-gallery-thumb{font-family:var(--lav-body);color:var(--lav-ink)}
.lav-yt-embed .epyt-gallery-thumb{border-radius:12px}
.lav-yt-embed .epyt-gallery-img{border-radius:12px}
.lav-yt-embed .epyt-pagination{font-family:var(--lav-body)}
.lav-yt-embed .epyt-pagebutton>div{background:var(--lav-ink)!important;color:#fff!important;border-radius:999px;padding:6px 14px}
.lav-yt-embed iframe{border-radius:16px}
.elementor-widget.lav-measure{max-width:none}
.lav-measure>.elementor-widget-container{max-width:540px}
.lav-center>.elementor-widget-container,.lav-page-hero .lav-measure>.elementor-widget-container{max-width:600px;margin-left:auto;margin-right:auto}

/* Product cards: beat WooCommerce float widths (48% / 22%) on shop and archive pages */
body.lav-rd ul.products li.product,body.lav-rd ul.products[class*=columns-] li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important}
body.lav-rd ul.products,body.lav-rd ul.products[class*=columns-]{display:grid!important}
@media (max-width:767px){
 body.lav-rd ul.products,body.lav-rd ul.products[class*=columns-]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.lav-rd:is(.woocommerce,.woocommerce-page) .woocommerce-ordering,body.lav-rd:is(.woocommerce,.woocommerce-page) .woocommerce-result-count{float:none;width:100%;margin:0 0 14px}
 body.lav-rd .woocommerce-ordering select{width:100%}
}
@media (min-width:768px) and (max-width:1024px){body.lav-rd ul.products,body.lav-rd ul.products[class*=columns-]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:767px){body.lav-rd ul.products li.product a.button,body.lav-rd ul.products li.product .button{align-self:stretch!important;display:block!important;text-align:center!important;margin:12px 12px 0!important;padding:11px 6px!important;font-size:12px!important;line-height:1.25!important;border-radius:999px!important;white-space:normal}body.lav-rd ul.products li.product .onsale{top:10px!important;left:10px!important;padding:5px 9px!important;font-size:10px!important;letter-spacing:.5px!important}body.lav-rd ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;padding:0 12px!important}body.lav-rd ul.products li.product .price{font-size:20px!important;padding:0 12px!important}}
