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

.be-home-native.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;
}
.be-home-native.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;
}
.be-home-native.bioesthe-home-carousel .h2en-home-luchiana .owl-stage-outer {
    padding:34px 0 28px!important; overflow:hidden!important; cursor:grab;
}
.be-home-native.bioesthe-home-carousel .h2en-home-luchiana .owl-stage-outer:active { cursor:grabbing; }
.be-home-native.bioesthe-home-carousel .h2en-home-luchiana .owl-stage { display:flex!important; align-items:stretch!important; }
.be-home-native.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;
}
.be-home-native.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. */
.be-home-native.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%; }
}
.be-home-native.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;
}
.be-home-native.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__thumb-wrap::before { display:none!important; }
.be-home-native.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;
}
.be-home-native.bioesthe-home-carousel .h2en-home-luchiana img { -webkit-user-drag:none; user-select:none; }
.be-home-native.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;
}
.be-home-native.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;
}
.be-home-native.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:"BIOESTHE Sans",Helvetica,Arial,sans-serif!important;
    font-size:16px!important; font-weight:600!important; line-height:22px!important;
    letter-spacing:.025em!important; text-align:center!important;
}
.be-home-native.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:"BIOESTHE Sans",Helvetica,Arial,sans-serif!important;
    font-size:13px!important; line-height:20px!important; text-align:center!important;
}
.be-home-native.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;
}
.be-home-native.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;
}
.be-home-native.bioesthe-home-carousel .h2en-home-luchiana .star-rating { margin-left:auto!important; margin-right:auto!important; }
.be-home-native.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;
}
.be-home-native.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 "BIOESTHE Sans",Helvetica,Arial,sans-serif!important; letter-spacing:0!important;
    text-transform:none!important; z-index:5;
}
.be-home-native.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc:hover { background:#bd9853!important; color:#181511!important; border-color:#bd9853!important; }
.be-home-native.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;
}
.be-home-native.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc-icon { position:static!important; transform:none!important; }
.be-home-native.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.loading { opacity:.75!important; }
.be-home-native.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.loading::after,
.be-home-native.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.loading .spinner,
.be-home-native.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.loading .blockUI { display:none!important; }
.be-home-native.bioesthe-home-carousel .h2en-home-luchiana .added_to_cart { display:none!important; }
.be-home-native.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.h2en-cart-added + .added_to_cart,
.be-home-native.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 "BIOESTHE Sans",Helvetica,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;
}
.be-home-native.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.h2en-cart-added + .added_to_cart::before,
.be-home-native.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;
}
.be-home-native.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc.h2en-cart-added + .added_to_cart:hover,
.be-home-native.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; }
.be-home-native.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;
}
.be-home-native.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;
}
.be-home-native.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__thumb-button:hover { border-color:#bd9853!important; }
.be-home-native.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__thumb-button:focus-visible,
.be-home-native.bioesthe-home-carousel .h2en-home-luchiana .c-product-grid__atc:focus-visible { outline:2px solid #bd9853; outline-offset:-4px; }
.be-home-native.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;
}

/* WooCommerce loop cells cannot expose Elementor Free controls. Page copy/layout does. */
.be-home-native .be-free-carousel{display:block;overflow:visible;position:relative;width:100%;max-width:100%}
.be-home-native .be-free-product-track{display:flex;gap:20px;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;padding:34px 20px 28px;cursor:grab;width:100%;box-sizing:border-box}
.be-home-native .be-free-product-track::-webkit-scrollbar{display:none}
.be-home-native .be-free-product-track>.c-product-grid__item{flex:0 0 calc((100% - 80px)/5);width:calc((100% - 80px)/5);height:auto;margin:0;transform:scale(var(--v2-scale,.9));transform-origin:center;transition:transform .12s linear;box-shadow:0 14px 30px rgba(35,30,25,var(--v2-shadow,.06))}
.be-home-native .be-free-product-track.is-dragging{cursor:grabbing;user-select:none}
.be-home-native .be-free-product-track img{-webkit-user-drag:none}
.be-home-native .c-product-grid__wrap{width:100%;max-width:100%;margin:0;min-width:0}
.be-home-native .h2en-home-luchiana{position:relative;width:100%}
.be-home-native .h2en-home-toggle{position:absolute;right:20px;top:8px;z-index:30;width:40px;height:40px;border:1px solid #d8cfc3;border-radius:50%;background:#fff;color:#211e1b;font-size:0;display:grid;place-items:center;cursor:pointer}
.be-home-native .h2en-home-toggle::before{content:'Ⅱ';font:20px Arial,sans-serif}
.be-home-native .h2en-home-toggle[data-paused=true]::before{content:'▶';font-size:16px}
.be-home-native .bo-card.is-active{box-shadow:0 0 0 2px #b8986e}
.be-home-native .bo-line-nav.is-dragging{cursor:grabbing;user-select:none}
.be-home-native .bo-line-nav img{-webkit-user-drag:none}
@media(max-width:1399px){.be-home-native .be-free-product-track>.c-product-grid__item{flex-basis:calc((100% - 36px)/3);width:calc((100% - 36px)/3)}.be-home-native .be-free-product-track{gap:18px}}
@media(max-width:767px){.be-home-native .be-free-product-track{padding:20px 20px 22px;gap:14px}.be-home-native .be-free-product-track>.c-product-grid__item{flex-basis:calc(100% - 24px);width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){.be-home-native .be-free-product-track>.c-product-grid__item{transition:none}}

.be-home-native .c-product-grid__item,.be-home-native .c-product-grid__title{font-family:"BIOESTHE Sans",Helvetica,Arial,sans-serif}

/* Match the real theme wrapper and override its full-width loop cells only inside this widget. */
.be-home-native.bioesthe-home-carousel .c-ip-woocommerce-carousel__wrap,.be-home-native.bioesthe-home-carousel .woocommerce,.be-home-native.bioesthe-home-carousel .c-product-grid__wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.be-home-native.bioesthe-home-carousel .h2en-home-luchiana .be-free-product-track>.c-product-grid__item{flex:0 0 calc((100% - 80px)/5)!important;width:calc((100% - 80px)/5)!important;height:auto!important;align-self:stretch}
@media(max-width:1399px){.be-home-native.bioesthe-home-carousel .h2en-home-luchiana .be-free-product-track>.c-product-grid__item{flex-basis:calc((100% - 36px)/3)!important;width:calc((100% - 36px)/3)!important}}
@media(max-width:767px){.be-home-native.bioesthe-home-carousel .h2en-home-luchiana .be-free-product-track>.c-product-grid__item{flex-basis:calc(100% - 24px)!important;width:calc(100% - 24px)!important}.be-home-native.bioesthe-home-carousel .c-product-grid__thumb-wrap{height:250px!important}}
