/* Interaction styling is enqueued by the plugin so hover and selection also work in Elementor's preview iframe. */
.bioesthe-home-carousel .h2en-home-carousel-card{cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}
.bioesthe-home-carousel .h2en-home-carousel-card:hover,.bioesthe-home-carousel .h2en-home-carousel-card:focus-visible{z-index:2;transform:translateY(-8px) scale(1.018);border-color:#b8892e;box-shadow:0 14px 30px #30200920}
.bioesthe-home-carousel .h2en-home-carousel-card.is-active{z-index:1;transform:translateY(-3px) scale(1.012);border-color:#b8892e;box-shadow:0 0 0 2px #b8892e,0 12px 26px #30200922}
.bioesthe-home-carousel .h2en-home-carousel-card.is-active .bo-card-copy{background:#f3ead8}
.bioesthe-home-carousel .h2en-home-carousel-card:focus-visible{outline:3px solid #b8892e;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.bioesthe-home-carousel .h2en-home-carousel-card{transition:none!important}}

/* Luchiana Product Carousel: scoped copy of the working homepage product treatment. */

.bioesthe-home-carousel .h2en-home-luchiana {
    width:100%!important; max-width:none!important; overflow:hidden;
    margin:0!important; padding:0!important; background:#fff;
    position:relative!important;
}
.bioesthe-home-carousel .h2en-home-luchiana .js-woocommerce-carousel {
    width:100%!important; max-width:none!important; margin:0!important; padding:0!important;
    position:relative!important;
}
.bioesthe-home-carousel .h2en-home-luchiana .owl-stage-outer {
    padding:34px 0 28px!important; overflow:hidden!important; cursor:grab;
}
.bioesthe-home-carousel .h2en-home-luchiana .owl-stage-outer:active { cursor:grabbing; }
.bioesthe-home-carousel .h2en-home-luchiana .owl-stage { display:flex!important; align-items:stretch!important; }
.bioesthe-home-carousel .h2en-home-luchiana .owl-item {
    display:flex!important; align-self:stretch!important; flex-shrink:0; float:none!important; transform:none!important; opacity:1!important; filter:none!important;
}
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__item {
    box-sizing:border-box!important; position:relative!important; display:flex!important;
    flex-direction:column!important; width:100%!important; max-width:none!important;
    height:100%!important; min-height:0!important; margin:0!important; padding:0!important;
    overflow:hidden!important; border:1px solid #e9e9e7!important; border-radius:22px!important;
    background:#fff!important; transform-origin:center;
    transform:perspective(1200px) rotateY(var(--v2-angle,0deg)) scale(var(--v2-scale,.90));
    box-shadow:0 14px 30px rgba(35,30,25,var(--v2-shadow,.06));
}
/* Riflesso oro: segue la selezione senza intercettare clic. */
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__item::after {
    content:""; position:absolute; inset:0; z-index:8; box-sizing:border-box;
    border-radius:inherit; padding:2px; pointer-events:none; opacity:var(--v2-gold,0);
    background:linear-gradient(115deg,#8e682b,#d2ad63,#fff1bd,#ba8b3e,#f5dda0,#8e682b);
    background-size:300% 300%;
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor; mask-composite:exclude;
    animation:bioestheV2Gold 7s ease-in-out infinite;
}
@keyframes bioestheV2Gold {
    0%,100% { background-position:0% 50%; }
    50% { background-position:100% 50%; }
}
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__thumb-wrap {
    position:relative!important; flex:0 0 auto!important; box-sizing:border-box!important;
    width:100%!important; height:clamp(220px,19vw,310px)!important; min-height:0!important;
    margin:0!important; padding:0!important; overflow:hidden!important; background:#fff!important;
}
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__thumb-wrap::before { display:none!important; }
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__thumb {
    position:absolute!important; inset:0!important; box-sizing:border-box!important;
    width:100%!important; height:100%!important; max-height:none!important;
    margin:0!important; padding:22px!important; object-fit:contain!important; object-position:center!important;
}
.bioesthe-home-carousel .h2en-home-luchiana img { -webkit-user-drag:none; user-select:none; }
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__details {
    box-sizing:border-box!important; display:flex!important; flex-direction:column!important;
    flex:1 0 auto!important; height:auto!important; min-height:205px!important;
    margin:0!important; padding:12px 22px 24px!important; background:#fff!important;
    border:0!important; text-align:center!important;
}
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__title-wrap {
    flex:0 0 auto!important; height:auto!important; min-height:0!important;
    margin:0!important; padding:0!important; text-align:center!important;
}
.bioesthe-home-carousel .h2en-home-luchiana .woocommerce-loop-product__title {
    display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2;
    overflow:hidden; min-height:44px!important; max-height:44px!important;
    margin:0 0 8px!important; color:#202020!important; font-family:Arial,sans-serif!important;
    font-size:16px!important; font-weight:600!important; line-height:22px!important;
    letter-spacing:.025em!important; text-align:center!important;
}
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__short-desc {
    display:-webkit-box!important; -webkit-box-orient:vertical; -webkit-line-clamp:2;
    overflow:hidden!important; min-height:40px!important; max-height:40px!important;
    margin:0 0 10px!important; color:#656565!important; font-family:Arial,sans-serif!important;
    font-size:13px!important; line-height:20px!important; text-align:center!important;
}
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__short-desc p {
    margin:0!important; font:inherit!important; color:inherit!important; text-align:center!important;
}
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__star-rating {
    display:flex!important; justify-content:center!important; align-items:center!important;
    height:18px!important; min-height:18px!important; margin:0 0 8px!important;
}
.bioesthe-home-carousel .h2en-home-luchiana .star-rating { margin-left:auto!important; margin-right:auto!important; }
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__price-wrap {
    position:static!important; margin:auto 0 0!important; padding:12px 0 0!important;
    text-align:center!important; font-size:16px!important;
}
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc {
    position:relative!important; inset:auto!important; order:3!important;
    display:flex!important; align-items:center!important; justify-content:center!important;
    gap:8px; flex:0 0 auto!important; box-sizing:border-box!important;
    width:calc(100% - 40px)!important; max-width:none!important;
    min-height:42px!important; height:auto!important; margin:0 20px 22px!important;
    padding:11px 12px!important; transform:none!important;
    opacity:1!important; visibility:visible!important; pointer-events:auto!important;
    border:1px solid #222!important; border-radius:24px!important;
    background:#222!important; color:#fff!important; text-decoration:none!important;
    transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important;
    font:500 12px/18px Arial,sans-serif!important; letter-spacing:0!important;
    text-transform:none!important; z-index:5;
}
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc:hover { background:#bd9853!important; color:#181511!important; border-color:#bd9853!important; }
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc-text {
    display:inline!important; position:static!important; opacity:1!important;
    visibility:visible!important; transform:none!important; color:inherit!important;
    font:inherit!important; letter-spacing:0!important;
}
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc-icon { position:static!important; transform:none!important; }
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.loading { opacity:.75!important; }
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.loading::after,
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.loading .spinner,
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.loading .blockUI { display:none!important; }
.bioesthe-home-carousel .h2en-home-luchiana .added_to_cart { display:none!important; }
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.h2en-cart-added + .added_to_cart,
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.h2en-cart-added ~ .added_to_cart {
    position:relative!important; inset:auto!important; order:4!important; display:flex!important;
    align-items:center!important; justify-content:center!important; gap:8px!important;
    box-sizing:border-box!important; width:calc(100% - 40px)!important; min-height:42px!important;
    height:auto!important; margin:-22px 20px 22px!important; padding:11px 12px!important;
    border:1px solid #222!important; border-radius:24px!important; background:#222!important;
    color:#fff!important; text-decoration:none!important; text-transform:uppercase!important;
    font:500 11px/18px Arial,sans-serif!important; letter-spacing:.1em!important;
    opacity:1!important; visibility:visible!important; transform:none!important;
    transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;
}
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.h2en-cart-added + .added_to_cart::before,
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.h2en-cart-added ~ .added_to_cart::before {
    content:""; display:block; flex:0 0 20px; width:20px; height:20px; background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M2 3h3l3 13h11l3-10H6M8 16l-1 3h13'/%3E%3Ccircle cx='9' cy='22' r='1'/%3E%3Ccircle cx='19' cy='22' r='1'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M2 3h3l3 13h11l3-10H6M8 16l-1 3h13'/%3E%3Ccircle cx='9' cy='22' r='1'/%3E%3Ccircle cx='19' cy='22' r='1'/%3E%3C/svg%3E") center/contain no-repeat;
}
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.h2en-cart-added + .added_to_cart:hover,
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.h2en-cart-added ~ .added_to_cart:hover { background:#bd9853!important; border-color:#bd9853!important; color:#181511!important; }
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__thumb-button-list {
    position:absolute!important; inset:14px 14px auto auto!important;
    display:flex!important; flex-direction:row!important; gap:8px!important;
    width:auto!important; height:auto!important; margin:0!important; padding:0!important;
    transform:none!important; opacity:1!important; visibility:visible!important; z-index:6!important;
}
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__thumb-button {
    position:relative!important; inset:auto!important; display:flex!important;
    align-items:center!important; justify-content:center!important;
    width:40px!important; height:40px!important; padding:0!important; margin:0!important;
    border:1px solid #e4e2dd!important; border-radius:50%!important;
    background:rgba(255,255,255,.96)!important; color:#222!important;
    transform:none!important; opacity:1!important; visibility:visible!important;
    box-shadow:0 3px 10px rgba(0,0,0,.06); cursor:pointer;
}
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__thumb-button:hover { border-color:#bd9853!important; }
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__thumb-button:focus-visible,
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc:focus-visible { outline:2px solid #bd9853; outline-offset:-4px; }
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__stock {
    padding:6px 10px!important; font-size:9px!important; line-height:14px!important; letter-spacing:.1em!important;
}
.bioesthe-home-carousel .h2en-home-luchiana .owl-prev { left:16px!important; }
.bioesthe-home-carousel .h2en-home-luchiana .owl-next { right:16px!important; }
.bioesthe-home-carousel .h2en-home-luchiana .owl-prev,.bioesthe-home-carousel .h2en-home-luchiana .owl-next { z-index:10!important; }

.bioesthe-home-carousel .h2en-home-count{text-align:center;color:#68635c;font:12px/1.5 Arial,sans-serif;margin:4px 0 8px}
.bioesthe-home-carousel .h2en-home-luchiana{width:100%;min-width:0;overflow:hidden}
.bioesthe-home-carousel .h2en-home-luchiana .owl-stage-outer{touch-action:pan-y}
.bioesthe-home-carousel .h2en-home-luchiana .js-woocommerce-carousel:not(.owl-loaded){display:flex!important;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
.bioesthe-home-carousel .h2en-home-luchiana .js-woocommerce-carousel:not(.owl-loaded)>.c-product-grid__item{flex:0 0 clamp(240px,30vw,340px);scroll-snap-align:center}
@media(max-width:767px){.bioesthe-home-carousel .h2en-home-luchiana .owl-stage-outer{padding:20px 0 22px!important}.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__thumb-wrap{height:250px!important}.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__details{padding:10px 18px 20px!important}}

/* Layout is also enqueued directly so Elementor preview and mobile match the public page. */
/* Mini-card riprese dal bundle Vendita Online, adattate come filtro del carosello homepage. */
.bioesthe-home-carousel{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;background:transparent;color:#191917;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.bioesthe-home-carousel *{box-sizing:border-box}
.bioesthe-home-carousel .bo-line-nav{display:flex;align-items:stretch;justify-content:center!important;gap:14px;width:100%!important;max-width:100%!important;margin-inline:auto!important;overflow-x:auto;overflow-y:visible;padding:12px 32px 32px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}
.bioesthe-home-carousel .bo-line-nav::-webkit-scrollbar{display:none}
.bioesthe-home-carousel .bo-card{position:relative;display:flex;flex:0 0 150px;min-width:150px;flex-direction:column;overflow:hidden;border:1px solid #dedbd4;border-radius:15px;background:#fff;color:#191917;text-align:left;scroll-snap-align:center;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease;animation:h2enHomeCardIn .45s backwards}
.bioesthe-home-carousel .bo-card:nth-child(2){animation-delay:35ms}.bioesthe-home-carousel .bo-card:nth-child(3){animation-delay:70ms}.bioesthe-home-carousel .bo-card:nth-child(4){animation-delay:105ms}.bioesthe-home-carousel .bo-card:nth-child(5){animation-delay:140ms}.bioesthe-home-carousel .bo-card:nth-child(6){animation-delay:175ms}.bioesthe-home-carousel .bo-card:nth-child(7){animation-delay:210ms}
.bioesthe-home-carousel .bo-card>img{display:block;width:100%;height:174px;flex:none;object-fit:cover;object-position:center}
.bioesthe-home-carousel .bo-card-copy{min-height:94px;padding:16px 14px;background:#fff;transition:background-color .25s ease}
.bioesthe-home-carousel .bo-card h3{margin:0;font-size:16px;font-weight:600;line-height:1.2;color:#191917}
.bioesthe-home-carousel .bo-card p{min-height:34px;margin:7px 0 0;font-size:12px;line-height:1.4;color:#716d65}
.bioesthe-home-carousel .bo-card:hover,.bioesthe-home-carousel .bo-card:focus-visible{z-index:2;transform:translateY(-8px) scale(1.018);border-color:#b8892e;box-shadow:0 14px 30px #30200920}
.bioesthe-home-carousel .bo-card.is-active{z-index:1;transform:translateY(-3px) scale(1.012);border-color:#b8892e;box-shadow:0 0 0 2px #b8892e,0 12px 26px #30200922}
.bioesthe-home-carousel .bo-card.is-active .bo-card-copy{background:#f3ead8}
.bioesthe-home-carousel .bo-card:focus-visible{outline:3px solid #b8892e;outline-offset:4px}
@keyframes h2enHomeCardIn{from{opacity:0}to{opacity:1}}
@media(max-width:1024px){.bioesthe-home-carousel .bo-line-nav{gap:12px;padding:10px 24px 28px}.bioesthe-home-carousel .bo-card{flex-basis:156px;min-width:156px}.bioesthe-home-carousel .bo-card>img{height:156px}}
@media(max-width:767px){.bioesthe-home-carousel .bo-line-nav{gap:12px;padding:10px 16px 24px;scroll-snap-type:x mandatory}.bioesthe-home-carousel .bo-card{flex-basis:156px;min-width:156px}.bioesthe-home-carousel .bo-card>img{height:145px}.bioesthe-home-carousel .bo-card-copy{min-height:84px;padding:13px}.bioesthe-home-carousel .bo-card h3{font-size:15px}.bioesthe-home-carousel .bo-card p{font-size:12px;min-height:32px}}
@media(prefers-reduced-motion:reduce){.bioesthe-home-carousel .bo-card{animation:none;transition:none}}
.bioesthe-home-carousel .bo-card>.elementor-widget-image{display:block!important;flex:0 0 174px!important;width:100%!important;height:174px!important;min-height:0!important;margin:0!important;overflow:hidden!important}
.bioesthe-home-carousel .bo-card>.elementor-widget-image .elementor-widget-container{width:100%!important;height:100%!important;margin:0!important;padding:0!important}
.bioesthe-home-carousel .bo-card>.elementor-widget-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
.bioesthe-home-carousel .bo-card>.bo-card-copy{flex:1 1 auto;width:100%}
@media(max-width:1024px){.bioesthe-home-carousel .bo-card>.elementor-widget-image{flex-basis:156px!important;height:156px!important}}
@media(max-width:767px){.bioesthe-home-carousel .bo-card>.elementor-widget-image{flex-basis:145px!important;height:145px!important}}

/* Elementor containers keep their native widget controls; only their visual
   wrappers receive the hover and selection transitions. */
.bioesthe-home-carousel .bo-line-nav>.bo-card:hover,
.bioesthe-home-carousel .bo-line-nav>.bo-card:focus-visible{transform:translateY(-8px) scale(1.018)!important;box-shadow:0 14px 30px #30200920!important;border-color:#b8892e!important}
.bioesthe-home-carousel .bo-line-nav>.bo-card.is-active{transform:translateY(-3px) scale(1.012)!important;box-shadow:0 0 0 2px #b8892e,0 12px 26px #30200922!important;border-color:#b8892e!important}
.bioesthe-home-carousel .h2en-home-count{margin:0!important;text-align:center;color:#68635c;font:12px/1.5 Arial,sans-serif}
.bioesthe-home-carousel .h2en-home-toggle{position:absolute!important;right:20px!important;top:8px!important;z-index:30;width:40px;height:40px;padding:0!important;transform:none!important;display:grid;place-items:center;border:1px solid #e5e1d9;border-radius:50%;background:rgba(255,255,255,.98);color:#24211c;font-size:0;cursor:pointer;box-shadow:0 4px 14px rgba(30,25,18,.08);transition:border-color .2s,box-shadow .2s,transform .2s}
.bioesthe-home-carousel .h2en-home-toggle::before{content:"Ⅱ";font:700 22px/1 Arial,sans-serif;letter-spacing:-.12em;transform:translateX(-1px)}
.bioesthe-home-carousel .h2en-home-toggle[data-paused="true"]::before{content:"▶";font-size:17px;letter-spacing:0;transform:translateX(1px)}
.bioesthe-home-carousel .h2en-home-toggle:hover,.bioesthe-home-carousel .h2en-home-toggle:focus-visible{background:#24211c;color:#fff;outline:none}
.bioesthe-home-carousel .h2en-home-luchiana .owl-stage-outer{cursor:grab;touch-action:pan-y}
.bioesthe-home-carousel .h2en-home-luchiana .owl-stage-outer:active{cursor:grabbing}
@media(max-width:1199px){.bioesthe-home-carousel .bo-line-nav{justify-content:flex-start!important}}
@media(max-width:767px){.bioesthe-home-carousel .h2en-home-toggle{right:12px!important;top:8px!important;width:40px;height:40px}}
.bioesthe-home-carousel .h2en-home-luchiana{position:relative!important;background:#fff!important}
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__item{transition:transform .12s linear,border-color .12s linear,box-shadow .12s linear!important}
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.h2en-cart-added{animation:h2enCartSuccess .42s ease-out both!important;background:#f6f2e9!important;color:#24211c!important;border-color:#b8892e!important}
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.h2en-cart-added{text-transform:uppercase!important;letter-spacing:.1em!important;font-size:11px!important}
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.h2en-cart-added:hover{background:#b8892e!important;color:#fff!important;border-color:#b8892e!important}
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.h2en-cart-added::before{content:"✓";font:700 16px/1 Arial,sans-serif;color:currentColor;background:none;-webkit-mask:none;mask:none;width:auto;height:auto}
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.h2en-cart-added .c-product-grid__atc-icon{display:none!important}
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.h2en-cart-added::after,
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.h2en-cart-added .spinner,
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.h2en-cart-added .blockUI,
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.h2en-cart-added [class*="spinner"],
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.h2en-cart-added [class*="loading"]{display:none!important;visibility:hidden!important;opacity:0!important;animation:none!important}
.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.h2en-cart-added::before{content:"✓"!important;display:inline-grid!important;place-items:center;width:auto!important;height:auto!important;background:none!important;-webkit-mask:none!important;mask:none!important;font:700 16px/1 Arial,sans-serif!important;color:currentColor!important}

/* The current homepage still uses Elementor sections. Scope these fixes to its
   page and element IDs so a future rebuilt homepage is free to use new layouts. */
@media (max-width:1024px){
  body .elementor-2619 .elementor-element-87c1321 .elementor-element-5697097{width:min(440px,calc(100% - 32px))!important;padding:18px!important;background:rgba(250,249,245,.9)!important;border-radius:14px!important}
  body .elementor-2619 .elementor-element-87c1321 .elementor-element-5697097 :is(h2,p){color:#292720!important;text-shadow:none!important}
  body .elementor-2619 :is(.elementor-element-a4ff6f8,.elementor-element-99f3160,.elementor-element-4cec8b6) .elementor-heading-title{color:#655025!important}
}
@media (min-width:768px) and (max-width:1024px){
  body .elementor-2619 :is(.elementor-element-87c1321,.elementor-element-a5bb38d,.elementor-element-4775902){display:flex!important;flex-direction:column!important;gap:0!important;min-height:0!important;padding:0!important;background-image:none!important}
  body .elementor-2619 :is(.elementor-element-87c1321,.elementor-element-a5bb38d,.elementor-element-4775902)::before{content:""!important;display:block!important;position:relative!important;inset:auto!important;flex:none!important;width:100%!important;opacity:1!important;transform:none!important}
  body .elementor-2619 .elementor-element-87c1321{background-color:#e8eee0!important}
  body .elementor-2619 .elementor-element-87c1321::before{aspect-ratio:3360/945!important;background:url("https://www.bioesthe.com/wp-content/uploads/2026/09/Senza-titolo-1e-scaled.webp") center/contain no-repeat!important}
  body .elementor-2619 .elementor-element-a5bb38d{background-color:#ead9ca!important}
  body .elementor-2619 .elementor-element-a5bb38d::before{aspect-ratio:1536/1024!important;background:url("https://www.bioesthe.com/wp-content/uploads/2026/09/ChatGPT-Image-15-set-2026-22_41_18.png") center/contain no-repeat!important}
  body .elementor-2619 .elementor-element-4775902{background-color:#f5f5f2!important}
  body .elementor-2619 .elementor-element-4775902::before{aspect-ratio:1024/768!important;background:url("https://www.bioesthe.com/wp-content/uploads/2026/09/copia.png") center/contain no-repeat!important}
  body .elementor-2619 :is(.elementor-element-87c1321,.elementor-element-4775902)>.e-con-inner{width:100%!important;max-width:none!important;padding:0!important}
  body .elementor-2619 .elementor-element-87c1321 .elementor-element-5697097{width:100%!important;max-width:none!important;margin:0!important;padding:30px 32px!important;border-radius:0!important;background:#e8eee0!important}
  body .elementor-2619 .elementor-element-a5bb38d .elementor-element-e8b1beb{width:100%!important;max-width:none!important;min-height:0!important;padding:30px 32px!important;background:#ead9ca!important}
  body .elementor-2619 .elementor-element-4775902 .elementor-element-2da75ea{width:100%!important;max-width:none!important;padding:30px 32px!important;background:#f5f5f2!important}
  body .elementor-2619 :is(.elementor-element-a60c6f7,.elementor-element-457f754,.elementor-element-5ae8773) p{line-height:1.5!important;margin:0!important}
}
@media (max-width:767px){
  body .elementor-2619 .elementor-element-3f5329d .elementor-element-8626e75{width:calc(100% - 32px)!important;max-width:350px!important;padding:16px!important;background:rgba(250,249,245,.92)!important;border-radius:14px!important}
  body .elementor-2619 .elementor-element-3f5329d .elementor-element-8626e75 h1{font-size:clamp(34px,10vw,42px)!important;line-height:1.05!important}
  body .elementor-2619 .elementor-element-3f5329d .elementor-element-8626e75 :is(h1,p){color:#292720!important;text-shadow:none!important}
  /* Keep the three photographic stories as image + readable copy on phones. */
  body .elementor-2619 .elementor-element-87c1321{display:flex!important;flex-direction:column!important;gap:0!important;min-height:0!important;padding:0!important;background-image:none!important;background-color:#e8eee0!important}
  body .elementor-2619 .elementor-element-87c1321::before{content:""!important;display:block!important;position:relative!important;inset:auto!important;flex:none!important;width:100%!important;aspect-ratio:3360/945!important;background:url("https://www.bioesthe.com/wp-content/uploads/2026/09/Senza-titolo-1e-scaled.webp") center/contain no-repeat!important;opacity:1!important;transform:none!important}
  body .elementor-2619 .elementor-element-87c1321>.e-con-inner{width:100%!important;max-width:none!important;padding:0!important}
  body .elementor-2619 .elementor-element-87c1321 .elementor-element-5697097{width:100%!important;max-width:none!important;margin:0!important;padding:26px 24px 30px!important;border-radius:0!important;background:#e8eee0!important}
  body .elementor-2619 .elementor-element-87c1321 .elementor-element-5198a8e h2{font-size:32px!important;line-height:1.12!important;letter-spacing:-.025em!important}
  body .elementor-2619 .elementor-element-87c1321 .elementor-element-a60c6f7,body .elementor-2619 .elementor-element-87c1321 .elementor-element-a60c6f7 p{font-size:16px!important;line-height:1.45!important;text-decoration:none!important;margin:0!important}

  body .elementor-2619 .elementor-element-a5bb38d{display:flex!important;flex-direction:column!important;gap:0!important;min-height:0!important;height:auto!important;padding:0!important;background-image:none!important;background-color:#ead9ca!important}
  body .elementor-2619 .elementor-element-a5bb38d::before{content:""!important;display:block!important;position:relative!important;inset:auto!important;flex:none!important;width:100%!important;aspect-ratio:1536/1024!important;background:url("https://www.bioesthe.com/wp-content/uploads/2026/09/ChatGPT-Image-15-set-2026-22_41_18.png") center/contain no-repeat!important;opacity:1!important;transform:none!important}
  body .elementor-2619 .elementor-element-a5bb38d .elementor-element-e8b1beb{width:100%!important;max-width:none!important;min-height:0!important;padding:28px 24px 32px!important;background:#ead9ca!important}
  body .elementor-2619 .elementor-element-a5bb38d .elementor-element-9108f0c h2{font-size:36px!important;line-height:1.1!important;letter-spacing:-.025em!important}
  body .elementor-2619 .elementor-element-a5bb38d .elementor-element-457f754,body .elementor-2619 .elementor-element-a5bb38d .elementor-element-457f754 p{font-size:16px!important;line-height:1.5!important;margin:0!important;color:#4d4942!important}

  body .elementor-2619 .elementor-element-4775902{display:flex!important;flex-direction:column!important;gap:0!important;min-height:0!important;height:auto!important;padding:0!important;background-image:none!important;background-color:#f5f5f2!important}
  body .elementor-2619 .elementor-element-4775902::before{content:""!important;display:block!important;position:relative!important;inset:auto!important;flex:none!important;width:100%!important;aspect-ratio:1024/768!important;background:url("https://www.bioesthe.com/wp-content/uploads/2026/09/copia.png") center/contain no-repeat!important;opacity:1!important;transform:none!important}
  body .elementor-2619 .elementor-element-4775902>.e-con-inner{width:100%!important;max-width:none!important;padding:0!important;background:#fff!important}
  body .elementor-2619 .elementor-element-4775902 .elementor-element-2da75ea{width:100%!important;max-width:none!important;padding:30px 24px 36px!important;background:#f5f5f2!important}
  body .elementor-2619 .elementor-element-4775902 .elementor-element-96edfeb h2{font-size:36px!important;line-height:1.12!important;letter-spacing:-.025em!important}
  body .elementor-2619 .elementor-element-4775902 .elementor-element-5ae8773,body .elementor-2619 .elementor-element-4775902 .elementor-element-5ae8773 p{font-size:16px!important;line-height:1.5!important;margin:0!important;color:#4d4942!important}
  body .elementor-2619 .elementor-element-9dc82a2 .elementor-element-5ed5fdf,body .elementor-2619 .elementor-element-9dc82a2 .elementor-element-5ed5fdf p{line-height:1.5!important;margin:0!important}
  body .elementor-2619.elementor.elementor .bioesthe-home-carousel .h2en-home-luchiana .h2en-home-toggle{right:24px!important;top:14px!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
}
@keyframes h2enCartSuccess{0%{transform:scale(.97);box-shadow:0 0 0 0 #bd985355}60%{transform:scale(1.025);box-shadow:0 0 0 7px #bd98551a}100%{transform:scale(1);box-shadow:0 0 0 0 transparent}}
@media(prefers-reduced-motion:reduce){.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__item,.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.h2en-cart-added{transition:none!important;animation:none!important}}
