
/* ── Logo a sinistra della barra ricerca (v2.6.6) ────────────────────────── */
.aslite-search-row{
    display:flex;align-items:center;gap:16px;
    max-width:1000px;margin:0 auto;
}
.aslite-shop-logo{
    display:inline-flex;align-items:center;flex-shrink:0;line-height:0;
    /* Larghezza controllata dallo scale */
    width:calc(120px * (var(--logo-scale, 100) / 100));
    max-width:40vw;
}
.aslite-shop-logo img{
    width:100%;height:auto;display:block;object-fit:contain;
    max-height:80px;
}
.aslite-search-row .aslite-search-form{flex:1;min-width:0}

@media(max-width:640px){
    .aslite-search-row{gap:10px}
    .aslite-shop-logo{
        width:calc(70px * (var(--logo-scale, 100) / 100));
        max-width:30vw;
    }
    .aslite-shop-logo img{max-height:50px}
}

:root{--asl-orange:#CC0000;--asl-orange2:#aa0000;--asl-blue:#CC0000;--asl-green:#067D62;--asl-red:#CC0000;--asl-prime:#00A8E0;--asl-gray:#565959;--asl-border:#DDD;--asl-bg:#F7F8F8;--asl-white:#FFF;--asl-radius:8px;--asl-shadow:0 2px 8px rgba(0,0,0,.08);--asl-max-w:1280px}
*,*::before,*::after{box-sizing:border-box}
.aslite-container{max-width:var(--asl-max-w);margin:0 auto;padding:0 20px 40px}
.aslite-breadcrumb{display:flex;align-items:center;gap:6px;padding:12px 0;font-size:13px;color:var(--asl-gray);flex-wrap:wrap}
.aslite-breadcrumb__item{color:var(--asl-blue);text-decoration:none}.aslite-breadcrumb__item:hover{text-decoration:underline}
.aslite-breadcrumb__item--current{color:var(--asl-gray)}.aslite-breadcrumb__sep{color:#bbb}
.aslite-page-header{margin:8px 0 20px}.aslite-page-header__title-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.aslite-page-title{font-size:24px;font-weight:700;margin:0}.aslite-result-count{font-size:14px;color:var(--asl-gray)}
.aslite-search-wrap{margin-bottom:20px}.aslite-search-form{position:relative}
.aslite-search-input-wrap{display:flex;align-items:center;border:2px solid var(--asl-border);border-radius:var(--asl-radius);background:var(--asl-white);transition:border-color .15s}
.aslite-search-input-wrap:focus-within{border-color:var(--asl-orange)}
.aslite-search-icon{padding:0 12px;font-size:16px}.aslite-search-input{flex:1;border:none;outline:none;padding:12px 0;font-size:16px;background:transparent}
.aslite-search-submit{border:none;background:var(--asl-orange);color:#fff;padding:12px 24px;font-size:15px;font-weight:600;cursor:pointer;border-radius:0 6px 6px 0;transition:background .15s}
.aslite-search-submit:hover{background:var(--asl-orange2)}
.aslite-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--asl-white);border:1px solid var(--asl-border);border-top:none;border-radius:0 0 var(--asl-radius) var(--asl-radius);box-shadow:var(--asl-shadow);z-index:999;max-height:400px;overflow-y:auto}
.aslite-suggest-section{padding:8px 0;border-bottom:1px solid #f0f0f0}.aslite-suggest-title{padding:4px 16px;font-size:11px;font-weight:700;color:#999;text-transform:uppercase}
.aslite-suggest-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;text-decoration:none;color:#333;transition:background .1s}
.aslite-suggest-item:hover{background:var(--asl-bg)}.aslite-suggest-item__img{width:36px;height:36px;object-fit:contain;border-radius:4px}
.aslite-suggest-item__name{font-size:13px;font-weight:500}.aslite-suggest-item__price{font-size:13px;font-weight:700;color:var(--asl-red);margin-left:auto}
.aslite-filters{margin-top:10px}
.aslite-filters__toggle{background:none;border:1px solid var(--asl-border);border-radius:6px;padding:7px 14px;font-size:13px;cursor:pointer;color:#555}
.aslite-filters__toggle:hover{border-color:var(--asl-orange);color:var(--asl-orange)}
.aslite-filters__panel{margin-top:10px;background:var(--asl-white);border:1px solid var(--asl-border);border-radius:var(--asl-radius);padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.aslite-filter-label{display:block;font-size:12px;font-weight:700;color:#555;margin-bottom:6px;text-transform:uppercase}
.aslite-filter-select{width:100%;padding:8px 10px;border:1px solid var(--asl-border);border-radius:6px;font-size:13px}
.aslite-price-range{display:flex;align-items:center;gap:8px}.aslite-price-input{width:80px;padding:7px 8px;border:1px solid var(--asl-border);border-radius:6px;font-size:13px}
.aslite-filter-checks{display:flex;flex-direction:column;gap:8px}
.aslite-filter-check{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}
.aslite-filter-actions{display:flex;gap:10px;align-items:center;grid-column:1/-1;padding-top:8px;border-top:1px solid var(--asl-border)}
.aslite-layout{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}
@media(max-width:768px){.aslite-layout{grid-template-columns:1fr}}
/* Fix v2.8.5: il tema puo' applicare stili di default alle <aside> (float/width fissa)
   che impediscono alla sidebar di riempire la sua colonna nella grid, lasciando spazio vuoto. */
.aslite-layout > .aslite-sidebar{
    width:100% !important;
    max-width:100% !important;
    float:none !important;
    display:block !important;
    box-sizing:border-box !important;
    margin:0 !important;
}
.aslite-sidebar__title{
    font-size:14px;font-weight:700;margin:0 0 12px;padding-bottom:8px;
    border-bottom:2px solid var(--asl-orange);
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    float:none !important;
}
.aslite-cat-list{list-style:none !important;margin:0 !important;padding:0 !important}
.aslite-cat-list li{list-style:none !important;margin:0 !important;padding:0 !important;width:100%}
.aslite-cat-list__item{
    display:flex;justify-content:space-between;align-items:center;
    width:100% !important;box-sizing:border-box !important;margin-left:0 !important;margin-right:0 !important;
    padding:10px 12px;border-radius:6px;text-decoration:none;color:#333;font-size:13px;
    background:#f7f7f7;border:1px solid #ececec;margin-bottom:6px;
    transition:all .15s;
}
.aslite-cat-list__item:hover{background:#fff8f0;color:var(--asl-orange)}.aslite-cat-list__item.active{background:var(--asl-orange);color:#fff;font-weight:600}
.aslite-cat-list__count{font-size:11px;color:#999;background:#f0f0f0;padding:1px 6px;border-radius:10px}
.aslite-cat-list__item.active .aslite-cat-list__count{background:rgba(255,255,255,.3);color:#fff}
.aslite-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--asl-border);margin-bottom:16px}
.aslite-toolbar__info{font-size:13px;color:var(--asl-gray)}
.aslite-toolbar__sort-form{margin:0;display:flex}
.aslite-toolbar__sort{
    padding:8px 12px;border:1px solid var(--asl-border);border-radius:6px;
    font-size:13px;color:#333;background:#fff;cursor:pointer;
}
.aslite-toolbar__sort:focus{outline:none;border-color:var(--asl-orange)}



.aslite-products-container.aslite-view--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,250px));gap:16px;justify-content:start}

/* Fix v2.8.7: nelle sezioni homepage (numero di prodotti fisso e spesso ridotto),
   auto-fill lasciava colonne vuote a destra invece di far espandere le card esistenti.
   auto-fit collassa le colonne vuote e distribuisce lo spazio tra le card presenti. */
.aslite-homepage-section .aslite-products-container.aslite-view--grid{
    grid-template-columns:repeat(auto-fit,minmax(220px,280px)) !important;
}

@media(max-width:600px){.aslite-products-container.aslite-view--grid{grid-template-columns:repeat(2,1fr)}}
.aslite-grid{display:grid;gap:16px}.aslite-grid--4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.aslite-grid--4{grid-template-columns:repeat(2,1fr)}}
.aslite-card{background:var(--asl-white);border:1px solid var(--asl-border);border-radius:var(--asl-radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}
.aslite-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px)}
.aslite-card__img-wrap{position:relative;aspect-ratio:1;background:var(--asl-bg);display:block;overflow:hidden}
.aslite-card__img{width:100%;height:100%;object-fit:contain;padding:10px;display:block;transition:transform .2s}
.aslite-card:hover .aslite-card__img{transform:scale(1.04)}
.aslite-no-img{display:flex;align-items:center;justify-content:center;font-size:48px;color:#ccc;height:100%}
.aslite-card__body{padding:12px;flex:1}.aslite-card__brand{font-size:11px;color:var(--asl-gray);text-transform:uppercase;letter-spacing:.4px}
.aslite-card__title{font-size:13px;font-weight:500;line-height:1.4;margin:4px 0 8px}
.aslite-card__title a{color:#333;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.aslite-card__title a:hover{color:var(--asl-blue)}.aslite-card__footer{padding:0 12px 12px;display:flex;gap:6px;flex-wrap:wrap}
.aslite-price-block{margin:8px 0}.aslite-price{font-size:16px;font-weight:700;color:#111}
.aslite-price--lg{font-size:26px}.aslite-price--sale{color:var(--asl-red)}
.aslite-price-old{font-size:12px;color:#999;text-decoration:line-through;display:inline-block;margin-right:4px}
.aslite-badge-discount{position:absolute;top:8px;left:8px;background:var(--asl-red);color:#fff;font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px}
.aslite-badge-discount--lg{font-size:18px;padding:6px 12px;border-radius:6px}
.aslite-badge-prime{position:absolute;bottom:8px;right:8px;background:var(--asl-prime);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px}
.aslite-prime-badge{display:inline-flex;align-items:center;gap:4px;background:#E8F4FC;border:1px solid var(--asl-prime);color:var(--asl-prime);font-size:12px;font-weight:700;padding:3px 10px;border-radius:4px}
.aslite-tag{display:inline-block;background:var(--asl-bg);border:1px solid var(--asl-border);color:#555;font-size:12px;padding:2px 8px;border-radius:4px;text-decoration:none;margin:2px}
.aslite-rating{display:flex;align-items:center;gap:4px;margin:6px 0;font-size:13px}
.aslite-stars{color:var(--asl-orange);font-size:14px}.aslite-rating__count{color:#999;font-size:12px}
.aslite-in-stock{color:var(--asl-green);font-size:13px;font-weight:600}.aslite-out-of-stock{color:var(--asl-red);font-size:13px}
.aslite-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:6px;border:1px solid var(--asl-border);background:var(--asl-white);color:#333;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s;white-space:nowrap}
.aslite-btn:hover{background:var(--asl-bg)}.aslite-btn--primary{background:var(--asl-orange);border-color:var(--asl-orange2);color:#fff}
.aslite-btn--primary:hover{background:var(--asl-orange2);color:#fff}
.aslite-btn--buy{background:var(--asl-orange);border-color:var(--asl-orange2);color:#fff;flex:1;font-size:14px;font-weight:700}
.aslite-btn--buy:hover{background:var(--asl-orange2);color:#fff}.aslite-btn--xl{padding:14px 28px;font-size:16px;border-radius:8px}
.aslite-btn--details{color:var(--asl-orange);border-color:var(--asl-orange);font-size:12px;white-space:nowrap}.aslite-btn--details:hover{background:#fff5f5}
.aslite-single{display:grid;grid-template-columns:480px 1fr;gap:40px;margin-bottom:40px;align-items:start}
@media(max-width:900px){.aslite-single{grid-template-columns:1fr}}
.aslite-gallery__main{border:1px solid var(--asl-border);border-radius:var(--asl-radius);overflow:hidden;background:var(--asl-bg)}
.aslite-gallery__main-img{width:100%;aspect-ratio:1;object-fit:contain;padding:20px;display:block}
.aslite-gallery__thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.aslite-gallery__thumb{border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;background:none;padding:0;width:70px;height:70px}
.aslite-gallery__thumb.active{border-color:var(--asl-orange)}.aslite-gallery__thumb img{width:100%;height:100%;object-fit:contain;background:var(--asl-bg)}
.aslite-single__brand{font-size:12px;color:var(--asl-blue);text-transform:uppercase;font-weight:600}
.aslite-single__title{font-size:22px;font-weight:700;line-height:1.3;margin:8px 0}
.aslite-divider{border:none;border-top:1px solid var(--asl-border);margin:16px 0}
.aslite-single__label{font-size:12px;color:var(--asl-gray);display:inline-block;min-width:140px}
.aslite-single__price-block{margin:16px 0}
.aslite-single__savings{background:#FFF0F0;border:1px solid #FCC;border-radius:6px;padding:8px 14px;font-size:14px;color:var(--asl-red);margin-top:8px;display:inline-block}
.aslite-single__availability{display:flex;align-items:center;gap:12px;margin:14px 0}
.aslite-single__cta{display:flex;flex-direction:column;gap:6px;margin:16px 0}.aslite-single__cta-note{font-size:11px;color:#999}
.aslite-single__meta{display:flex;flex-direction:column}
.aslite-meta-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid #f5f5f5;font-size:13px}
.aslite-single__description,.aslite-single__features,.aslite-single__content{margin-top:24px}
.aslite-single__features h2,.aslite-single__content h2{font-size:18px;border-bottom:2px solid var(--asl-orange);padding-bottom:8px;margin-bottom:14px}
.aslite-related{margin-top:48px}.aslite-related__title{font-size:20px;font-weight:700;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--asl-orange)}
.aslite-pagination{display:flex;align-items:center;gap:6px;padding:24px 0;flex-wrap:wrap}
.aslite-page-btn{padding:8px 14px;border:1px solid var(--asl-border);border-radius:5px;text-decoration:none;color:#444;font-size:13px;background:var(--asl-white);transition:all .15s}
.aslite-page-btn:hover{border-color:var(--asl-orange);color:var(--asl-orange)}.aslite-page-btn.active{background:var(--asl-orange);border-color:var(--asl-orange2);color:#fff}
.aslite-empty{text-align:center;padding:60px 20px;color:#999}.aslite-empty__icon{font-size:56px;display:block;margin-bottom:16px}
.aslite-empty h2{font-size:20px;color:#555;margin-bottom:8px}.aslite-empty p{margin-bottom:20px}

/* ── Gallery multipla Amazon ─────────────────────────────────────────────── */
.aslite-gallery__main-img{transition:opacity .2s}
.aslite-gallery__thumbs{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;overflow-x:auto;padding-bottom:4px}
.aslite-gallery__thumb{border:2px solid var(--asl-border);border-radius:6px;overflow:hidden;cursor:pointer;background:none;padding:0;width:64px;height:64px;flex-shrink:0;transition:border-color .15s}
.aslite-gallery__thumb.active,.aslite-gallery__thumb:hover{border-color:var(--asl-orange)}
.aslite-gallery__thumb img{width:100%;height:100%;object-fit:contain;background:var(--asl-bg)}
/* Counter immagini */
.aslite-gallery__counter{font-size:11px;color:var(--asl-gray);text-align:center;margin-top:4px}

/* ── Vista lista: riga orizzontale compatta ──────────────────────────────── */










@media(max-width:600px){}

.aslite-badge-gallery{position:absolute;bottom:6px;left:6px;background:rgba(0,0,0,.55);color:#fff;font-size:10px;padding:2px 6px;border-radius:3px}

/* ── Homepage sezioni ────────────────────────────────────────────────────── */
.aslite-homepage-section{margin-bottom:48px}
.aslite-homepage-section__header{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:3px solid var(--asl-orange)}
.aslite-homepage-section__title{font-size:22px;font-weight:700;margin:0;color:#222}
.aslite-homepage-section__count{font-size:13px;color:var(--asl-gray)}

/* ── Embed shortcode ─────────────────────────────────────────────────────── */
.aslite-embed{margin:32px 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.aslite-embed__header{margin-bottom:20px;padding-bottom:12px;border-bottom:3px solid var(--asl-orange)}
.aslite-embed__title{font-size:24px;font-weight:700;margin:0;color:#222}
.aslite-embed__footer{text-align:center;margin-top:24px}
.aslite-embed__btn{display:inline-block;background:var(--asl-orange);color:#fff;padding:14px 32px;border-radius:6px;text-decoration:none;font-size:15px;font-weight:600;transition:background .15s}
.aslite-embed__btn:hover{background:var(--asl-orange2);color:#fff}




/* ── Wishlist button ─────────────────────────────────────────────────────── */
.aslite-card{position:relative}
.aslite-wishlist-btn{
    position:absolute;top:8px;right:8px;
    background:rgba(255,255,255,.9);border:1px solid #ddd;border-radius:50%;
    width:32px;height:32px;display:flex;align-items:center;justify-content:center;
    cursor:pointer;font-size:18px;color:#999;
    transition:all .15s;z-index:2;
}
.aslite-wishlist-btn:hover{background:#fff;color:var(--asl-orange);border-color:var(--asl-orange);transform:scale(1.1)}
.aslite-wishlist-btn.active{color:var(--asl-orange);border-color:var(--asl-orange);background:#fff}

/* ── Sezioni Wishlist / Recently viewed ──────────────────────────────────── */
.aslite-user-section{margin:32px 0;padding:24px;background:#fafafa;border-radius:10px;border:1px solid #eee}
.aslite-user-section__title{font-size:20px;font-weight:700;margin:0 0 4px;color:#222}
.aslite-user-section__count{font-size:13px;color:#888;margin-bottom:16px;display:block}
.aslite-user-empty{text-align:center;padding:40px 20px;color:#999;font-style:italic}


/* ── Condivisione social scheda prodotto ─────────────────────────────────── */
.aslite-single__share{margin-top:16px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.aslite-single__share-label{font-size:13px;font-weight:600;color:#666}
.aslite-share-row{display:flex;gap:8px;flex-wrap:wrap}
.aslite-share-btn{
    width:36px;height:36px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:#f7f7f7;border:1px solid #e0e0e0;
    font-size:16px;line-height:1;text-decoration:none;cursor:pointer;
    transition:all .15s;color:#333;
}
.aslite-share-btn:hover{transform:translateY(-2px);box-shadow:0 3px 10px rgba(0,0,0,.12)}
.aslite-share-btn--whatsapp:hover{background:#25D366;border-color:#25D366}
.aslite-share-btn--facebook:hover{background:#1877F2;border-color:#1877F2}
.aslite-share-btn--twitter:hover{background:#000;border-color:#000}
.aslite-share-btn--telegram:hover{background:#26A5E4;border-color:#26A5E4}
.aslite-share-btn--email:hover{background:#666;border-color:#666}
.aslite-share-btn--copy:hover{background:var(--asl-orange);border-color:var(--asl-orange)}
.aslite-share-btn.is-copied{background:#2ecc71;border-color:#2ecc71}
@media(max-width:640px){
    .aslite-single__share{margin-top:12px}
    .aslite-share-btn{width:34px;height:34px;font-size:15px}
}

/* ── Sidebar wishlist button ─────────────────────────────────────────────── */
.aslite-wishlist-toggle{
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    width:100%;padding:10px 14px;background:#fff;border:1px solid var(--asl-orange);
    color:var(--asl-orange);border-radius:6px;cursor:pointer;
    font-size:14px;font-weight:600;transition:all .15s;
}
.aslite-wishlist-toggle:hover{background:var(--asl-orange);color:#fff}
.aslite-wishlist-count{
    background:var(--asl-orange);color:#fff;border-radius:12px;
    padding:2px 8px;font-size:11px;min-width:22px;text-align:center;
}
.aslite-wishlist-toggle:hover .aslite-wishlist-count{background:#fff;color:var(--asl-orange)}






/* ── Wishlist nel main content ────────────────────────────────────────────── */
.aslite-wishlist-main{margin-bottom:20px}
.aslite-wishlist-main__header{
    display:flex;justify-content:space-between;align-items:center;
    padding-bottom:12px;margin-bottom:20px;border-bottom:3px solid var(--asl-orange);
}
.aslite-wishlist-main__header h2{margin:0;font-size:22px;color:#222}
.aslite-wishlist-main__header h2 span{font-size:16px;color:#888;font-weight:400}


/* ── Shop fullscreen mode ────────────────────────────────────────────────── */
.aslite-container{max-width:100% !important;padding:0 24px}
.aslite-layout{max-width:100% !important}

/* Barra di ricerca più compatta */
.aslite-search-bar{margin:12px 0}
.aslite-search-bar__form{max-width:600px}
.aslite-search-bar input[type="search"],
.aslite-search-bar input[type="text"]{padding:8px 14px;font-size:14px;height:auto}
.aslite-search-bar button[type="submit"]{padding:8px 20px;font-size:14px}
.aslite-search-toggle-filters{padding:6px 12px;font-size:12px;margin-top:8px}

/* Griglia usa più spazio */
.aslite-products-container.aslite-view--grid{
    grid-template-columns:repeat(auto-fill,minmax(200px,240px));
    justify-content:start;
}

/* Recente row: forza tutto su una riga con scroll orizzontale */
.aslite-recent-row{
    display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
}
.aslite-recent-row::-webkit-scrollbar{height:6px}
.aslite-recent-row::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}
.aslite-recent-row > .aslite-products-container{
    display:flex !important;flex-wrap:nowrap !important;gap:12px;
}
.aslite-recent-row .aslite-card{flex:0 0 200px;scroll-snap-align:start}

/* Sidebar più stretta in fullscreen */
@media(min-width:1200px){
    .aslite-layout{grid-template-columns:220px 1fr;gap:20px}
    .aslite-sidebar{padding:16px}
    .aslite-cat-list__item{font-size:13px;padding:8px 10px}
}




/* ── Sidebar spacing ─────────────────────────────────────────────────────── */
.aslite-sidebar__section{margin-bottom:20px;width:100% !important;box-sizing:border-box !important;display:block !important}
.aslite-sidebar__section + .aslite-sidebar__section{margin-top:20px}

/* Spazio sopra la griglia prodotti quando in una categoria */
.aslite-toolbar{margin:20px 0 16px !important}
.aslite-products-container{margin-top:12px}
main.aslite-main > .aslite-products-container.aslite-view--grid{margin-top:20px}


}

/* ── Barra ricerca più compatta e centrata ───────────────────────────────── */
.aslite-search-wrap{max-width:800px;margin:0 auto 12px}
.aslite-search-form{max-width:100%}
.aslite-search-input-wrap{display:flex;align-items:stretch;gap:0;position:relative;height:42px}
.aslite-search-icon{
    position:absolute;left:14px;top:50%;transform:translateY(-50%);
    color:#999;font-size:16px;z-index:2;pointer-events:none;
}
.aslite-search-input{
    flex:1;padding:0 14px 0 40px !important;font-size:14px !important;
    height:42px !important;border:1px solid #ddd !important;border-right:none !important;
    border-radius:6px 0 0 6px !important;background:#fff !important;
}
.aslite-search-input:focus{border-color:var(--asl-orange) !important;outline:none}
.aslite-search-submit{
    padding:0 20px !important;font-size:13px !important;font-weight:600 !important;
    height:42px !important;border-radius:0 6px 6px 0 !important;
    background:var(--asl-orange) !important;color:#fff !important;border:none !important;
    cursor:pointer;
}
.aslite-search-submit:hover{background:var(--asl-orange2) !important}

/* ── Filtri più compatti ─────────────────────────────────────────────────── */
.aslite-filters{max-width:800px;margin:0 auto 20px}
.aslite-filters__toggle{
    padding:5px 12px !important;font-size:12px !important;
    background:#fff !important;border:1px solid #ddd !important;
    border-radius:5px !important;cursor:pointer;color:#666 !important;
}
.aslite-filters__toggle:hover{border-color:var(--asl-orange);color:var(--asl-orange) !important}
.aslite-filters__panel{
    margin-top:10px;padding:14px !important;background:#f9f9f9 !important;
    border-radius:6px;border:1px solid #eee;
}

/* ── Footer spacing su categorie e prodotto singolo ──────────────────────── */
body.single-amasync_product .aslite-container,
body.tax-amasync_cat .aslite-container,
body.post-type-archive-amasync_product .aslite-container{
    padding-bottom:60px !important;
}

/* Sidebar sulla scheda prodotto singola */
.single-amasync_product .aslite-layout,
body.single .aslite-layout{margin-top:16px}


/* ── Fix v2.6.4: pulsante acquista scheda prodotto più piccolo ───────────── */
.aslite-btn--xl{
    font-size:15px !important;padding:12px 24px !important;
    max-width:400px;width:auto !important;display:inline-flex !important;
}
.aslite-single__cta{display:flex;flex-direction:column;align-items:flex-start;gap:6px}

/* Fix 2: spazio tra ricerca e filtri */
.aslite-filters{margin-top:16px !important}




/* ── Fix v2.6.7: filtri allineati alla barra ─────────────────────────────── */
.aslite-filters{max-width:1000px !important;margin:12px auto 20px !important;padding-left:0}
.aslite-filters__toggle{margin-left:0}

/* Su desktop: filtri allineati come la barra (calcolando l'offset del logo) */
@media(min-width:641px){
    .aslite-filters{
        padding-left:calc(120px * (var(--logo-scale, 100) / 100) + 16px);
    }
    .aslite-search-wrap:has(.aslite-shop-logo) ~ .aslite-filters{
        padding-left:calc(120px * (var(--logo-scale, 100) / 100) + 16px);
    }
}

/* ── Mobile: prodotti homepage in carosello orizzontale ──────────────────── */
@media(max-width:640px){
    .aslite-homepage-section .aslite-products-container.aslite-view--grid{
        display:flex !important;
        gap:12px !important;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
        padding:0 16px 12px 16px;
        margin-left:-16px;margin-right:-16px;
        scrollbar-width:none;
        grid-template-columns:none !important;
    }
    .aslite-homepage-section .aslite-products-container::-webkit-scrollbar{display:none}
    .aslite-homepage-section .aslite-products-container > *{
        flex:0 0 78% !important;
        max-width:78% !important;
        scroll-snap-align:start;
    }
    /* Prodotti categoria centrati nel main content */
    .aslite-products-container.aslite-view--grid{
        justify-content:center;
        justify-items:center;
    }
    /* Container centrato in mobile */
    .aslite-container{padding:0 12px !important}
    .aslite-layout{padding:0 !important}
    .aslite-main{padding:0 !important}
}


/* ── Fix v2.6.8: mobile ─────────────────────────────────────────────────── */
@media(max-width:640px){
    /* Schede swipe più piccole */
    .aslite-homepage-section .aslite-products-container > *{
        flex:0 0 62% !important;
        max-width:62% !important;
    }
    /* Card più compatte */
    .aslite-homepage-section .aslite-products-container .aslite-card__title{
        font-size:13px;line-height:1.3;
    }
    .aslite-homepage-section .aslite-products-container .aslite-card__img-wrap{
        max-height:180px;
    }

    /* Centratura ALL views (categorie, tag, tutti i prodotti, ricerca) */
    .aslite-products-container.aslite-view--grid,
    main.aslite-main .aslite-products-container,
    .aslite-view--grid{
        justify-content:center !important;
        justify-items:center !important;
        display:grid;
        grid-template-columns:repeat(auto-fit, minmax(150px, 200px)) !important;
    }
    /* Rendi le card centrate anche a livello di flex/griglia individuale */
    .aslite-card{margin-left:auto;margin-right:auto}
}




/* ═══════════════════════════════════════════════════════════════════════════
   v2.8.1 - Embed carousel: SEMPLICE flex scrollable
   ═══════════════════════════════════════════════════════════════════════════ */

.aslite-embed{
    margin:24px 0;
    max-width:100%;
    overflow:hidden;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.aslite-embed__header{margin-bottom:16px;padding-bottom:10px;border-bottom:3px solid var(--asl-orange,#CC0000)}
.aslite-embed__title{font-size:22px;font-weight:700;margin:0;color:#222}

/* Container: flex nowrap con scroll orizzontale */
.aslite-embed__products.aslite-products-container.aslite-view--grid{
    display:flex !important;
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    justify-items:unset !important;
    gap:16px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-snap-type:x mandatory;
    grid-template-columns:none !important;
    padding:4px 4px 12px !important;
    margin:0 !important;
    max-width:100% !important;
    width:100% !important;
    box-sizing:border-box !important;
    scrollbar-width:thin;
    scrollbar-color:#ccc transparent;
    touch-action:pan-x pan-y !important;
}
/* Fix v2.8.5: la regola globale ".aslite-view--grid{justify-content:center!important}"
   (usata per centrare le griglie di categoria/archivio) matchava anche questo carosello,
   causando lo scroll iniziale "a meta" del primo prodotto quando il contenuto va in overflow. */
.aslite-embed__products::-webkit-scrollbar{height:6px}
.aslite-embed__products::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}
.aslite-embed__products::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}

.aslite-embed__products > *{
    flex:0 0 240px !important;
    max-width:240px !important;
    width:240px !important;
    min-width:240px !important;
    margin-left:0 !important;
    margin-right:0 !important;
    scroll-snap-align:start;
    box-sizing:border-box !important;
}

@media(max-width:640px){
    .aslite-embed__products > *{
        flex:0 0 180px !important;
        max-width:180px !important;
        width:180px !important;
        min-width:180px !important;
    }
    .aslite-embed__products.aslite-products-container.aslite-view--grid{
        gap:10px !important;
        padding:4px 12px 12px !important;
    }
    .aslite-embed{margin:16px -12px}
    .aslite-embed__header{padding:0 12px 10px}
}

.aslite-embed__footer{text-align:center;margin-top:20px}
.aslite-embed__btn{
    display:inline-block;background:var(--asl-orange,#CC0000);color:#fff;
    padding:12px 28px;border-radius:6px;text-decoration:none;
    font-size:14px;font-weight:600;
}


/* ═══════════════════════════════════════════════════════════════════════════
   v2.8.2 - Header logo mobile/desktop variants + embed arrows
   ═══════════════════════════════════════════════════════════════════════════ */

/* DEFAULT (desktop): nascondi mobile header, mostra logo desktop */
.aslite-mobile-header{display:none}
.aslite-shop-logo--mobile{display:none !important}
.aslite-shop-logo--desktop{display:inline-flex !important}

/* MOBILE: mostra mobile header, nascondi logo desktop */
@media(max-width:640px){
    .aslite-mobile-header{
        display:flex !important;
        justify-content:space-between;
        align-items:center;
        padding:10px 14px;
        background:#fff;
        border-bottom:1px solid #eee;
        margin:0 -12px 12px;
    }
    .aslite-shop-logo--desktop{display:none !important}
    .aslite-shop-logo--mobile{display:inline-flex !important;flex-shrink:0}
    .aslite-shop-logo--mobile img{max-height:44px;max-width:120px;width:auto;height:auto;display:block;object-fit:contain}

    /* Pulsante "MENU" */
    .aslite-mobile-menu-btn{
        display:inline-flex !important;flex-direction:row !important;
        align-items:center;justify-content:center;
        width:auto !important;height:auto !important;
        padding:8px 16px !important;
        background:var(--asl-orange, #CC0000) !important;
        color:#fff !important;
        border:none !important;
        border-radius:6px;
        font-size:14px;font-weight:600;
        gap:0 !important;
        text-transform:uppercase;
        letter-spacing:.5px;
    }
    .aslite-mobile-menu-btn span{display:none !important}
    .aslite-mobile-menu-btn::before{content:"MENU"}
    .aslite-mobile-menu-btn.open{background:#333 !important}
    .aslite-mobile-menu-btn.open::before{content:"CHIUDI"}
}

/* ── EMBED: frecce laterali su desktop ──────────────────────────────────── */
.aslite-embed{position:relative}
.aslite-embed__arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:44px;height:44px;
    background:#fff;
    border:1px solid #e0e0e0;
    border-radius:50%;
    box-shadow:0 4px 12px rgba(0,0,0,.15);
    cursor:pointer;
    font-size:28px;color:#333;
    display:flex;align-items:center;justify-content:center;
    z-index:20;
    transition:all .2s;
    line-height:1;
    padding:0 0 3px 0;
    user-select:none;
}
.aslite-embed__arrow:hover{
    background:var(--asl-orange,#CC0000);color:#fff;
    border-color:var(--asl-orange,#CC0000);
}
.aslite-embed__arrow--prev{left:-8px}
.aslite-embed__arrow--next{right:-8px}

/* Nascondi scrollbar (avevamo detto niente stile iframe) */
.aslite-embed__products{scrollbar-width:none !important}
.aslite-embed__products::-webkit-scrollbar{display:none !important;height:0 !important}

@media(max-width:640px){
    /* Su mobile frecce PICCOLE ma visibili + hint swipe */
    .aslite-embed__arrow{width:32px;height:32px;font-size:20px}
    .aslite-embed__arrow--prev{left:2px}
    .aslite-embed__arrow--next{right:2px}
}


/* ═══════════════════════════════════════════════════════════════════════════
   v2.8.3 - Ripristino TUTTI i fix mobile persi nella pulizia
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Icona ricerca staccata dal placeholder (desktop + mobile) ──────────── */
.aslite-search-input{padding-left:52px !important}
.aslite-search-icon{left:18px !important}

/* Rimuovi doppia cornice barra ricerca */
.aslite-search-input-wrap{
    border:1px solid #ddd !important;
    background:#fff;
    border-radius:6px;
    overflow:hidden;
    gap:0 !important;
}
.aslite-search-input{
    border:none !important;background:transparent !important;
    height:42px !important;
}
.aslite-search-submit{
    border-radius:0 !important;border:none !important;
    background:var(--asl-orange,#CC0000) !important;color:#fff !important;
    padding:0 20px !important;font-size:13px !important;font-weight:600 !important;
    height:42px !important;cursor:pointer;
}
.aslite-search-submit:hover{background:var(--asl-orange2,#a00000) !important}

/* Fullscreen shop */
body.aslite-fullscreen{overflow-x:hidden}
body.aslite-fullscreen .td-container,
body.aslite-fullscreen .td-pb-row,
body.aslite-fullscreen .td-main-content-wrap,
body.aslite-fullscreen .content-area,
body.aslite-fullscreen .site-main,
body.aslite-fullscreen main.site-main,
body.aslite-fullscreen #primary,
body.aslite-fullscreen .wrap{
    max-width:100% !important;width:100% !important;
    padding-left:0 !important;padding-right:0 !important;
}
body.aslite-fullscreen .td-pb-span8,
body.aslite-fullscreen .td-pb-span12{width:100% !important}
body.aslite-fullscreen .td-crumb-container{display:none}

/* Nascondi solo il contatore "X prodotti" (non l'intera toolbar, altrimenti sparisce anche l'ordinamento) */
.aslite-result-info,
.aslite-toolbar__info{display:none !important}
.aslite-toolbar{justify-content:flex-end !important}

/* ─── DESKTOP ─────────────────────────────────────────────────────────── */
@media(min-width:641px){
    .aslite-search-row{
        display:flex;align-items:center;gap:16px;
        max-width:100%;margin:0;
        justify-content:flex-start;
        padding:0;
    }
    .aslite-search-form{flex:0 0 600px;max-width:600px}

    .aslite-filters{
        margin:2px 0 12px 0 !important;
        padding-left:calc(120px * (var(--logo-scale, 100) / 100) + 16px) !important;
    }
    .aslite-filters__toggle{
        padding:5px 12px !important;font-size:12px !important;
        background:#fff !important;border:1px solid #ddd !important;
        border-radius:5px !important;cursor:pointer;color:#666 !important;
    }
    .aslite-filters__toggle:hover{border-color:var(--asl-orange);color:var(--asl-orange) !important}
}

/* ─── MOBILE (tutto il layout) ─────────────────────────────────────────── */
@media(max-width:640px){
    /* Container */
    .aslite-container{padding:0 !important;max-width:100vw !important;overflow-x:hidden}
    .aslite-layout{
        display:flex !important;
        flex-direction:column !important;
        grid-template-columns:none !important;
        padding:0 12px !important;
        max-width:100vw !important;
        box-sizing:border-box;
    }
    .aslite-main{padding:0 !important;width:100% !important;order:2 !important;box-sizing:border-box}

    /* Filtri avanzati NASCOSTI su mobile */
    .aslite-filters{display:none !important}

    /* Ricerca compatta */
    .aslite-search-row{display:block !important}
    .aslite-search-wrap{padding:0 12px;box-sizing:border-box}

    /* ═══ SIDEBAR DRAWER (menu) ═══ */
    .aslite-sidebar{
        position:fixed !important;
        top:0;left:-100% !important;right:auto !important;
        width:85vw;max-width:340px;
        height:100vh;
        background:#fff;
        z-index:9999;
        padding:56px 20px 20px !important;
        overflow-y:auto;
        box-shadow:4px 0 20px rgba(0,0,0,.2);
        transition:left .3s ease !important;
        margin:0 !important;
    }
    .aslite-sidebar.open{left:0 !important;right:auto !important}
    body.aslite-menu-open{overflow:hidden}
    body.aslite-menu-open::before{
        content:'';position:fixed;inset:0;
        background:rgba(0,0,0,.5);z-index:9998;
    }
    /* Bottone chiudi X */
    .aslite-sidebar__close{
        position:absolute;top:16px;right:16px;
        background:transparent;border:none;
        font-size:24px;line-height:1;cursor:pointer;color:#999;
        width:32px;height:32px;display:flex;align-items:center;justify-content:center;
    }
    .aslite-sidebar__close:hover{color:var(--asl-orange)}

    /* Titolo Menu */
    .aslite-sidebar__title{
        background:none !important;color:#333 !important;
        padding:0 0 12px 0 !important;
        margin:0 0 16px 0 !important;
        border-bottom:2px solid var(--asl-orange) !important;
        border-radius:0 !important;
        cursor:default !important;
        font-size:16px !important;
        text-align:left !important;
    }
    .aslite-sidebar__title::after{display:none !important}

    /* Lista categorie sempre visibile in drawer */
    .aslite-sidebar__section > .aslite-cat-list,
    .aslite-sidebar__section .aslite-cat-list{
        display:block !important;
        background:transparent !important;
        padding:0 !important;
        margin:0 !important;
        list-style:none;
        flex-direction:column !important;
    }
    .aslite-cat-list li{
        display:block !important;
        width:100% !important;
        min-width:0 !important;
        flex:none !important;
        margin:0;padding:0;
    }
    .aslite-cat-list__item{
        display:flex !important;
        width:100% !important;
        box-sizing:border-box;
        padding:12px 14px !important;
        margin:0 !important;
        font-size:14px !important;
        justify-content:space-between !important;
        align-items:center !important;
        border-bottom:1px solid #f0f0f0 !important;
        border-radius:0 !important;
        text-align:left !important;
        gap:8px;
    }
    /* Home in rosso */
    .aslite-cat-list li:first-child .aslite-cat-list__item{
        background:var(--asl-orange);color:#fff;
        border-radius:6px;margin-bottom:6px !important;
        border-bottom:none !important;
    }
    /* Wishlist ultimo */
    .aslite-cat-list__item--wishlist{
        color:var(--asl-orange) !important;font-weight:600 !important;
        margin-top:12px !important;
        padding-top:16px !important;
        border-top:2px solid var(--asl-orange) !important;
        border-bottom:none !important;
    }
    .aslite-cat-list__count{
        background:#f0f0f0;color:#888;
        padding:2px 8px;border-radius:10px;
        font-size:11px;font-weight:600;
        margin-left:auto;flex-shrink:0;
    }
    #aslite-wl-count{background:var(--asl-orange) !important;color:#fff !important}

    /* ═══ CATEGORIE: 2 COLONNE ═══ */
    body.tax-amasync_cat .aslite-products-container.aslite-view--grid,
    body.post-type-archive-amasync_product .aslite-main > #aslite-shop-content > .aslite-products-container.aslite-view--grid{
        display:grid !important;
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:10px !important;
        overflow:visible !important;
        padding:0 !important;
        margin:16px 0 !important;
        width:100% !important;
    }
    body.tax-amasync_cat .aslite-products-container .aslite-card,
    body.post-type-archive-amasync_product .aslite-main > #aslite-shop-content > .aslite-products-container .aslite-card{
        flex:none !important;max-width:100% !important;
        width:100% !important;min-width:0;
    }

    /* ═══ HOMEPAGE: swipe carousel COMPATTO ═══ */
    body.post-type-archive-amasync_product .aslite-homepage-section .aslite-products-container.aslite-view--grid{
        display:flex !important;
        grid-template-columns:none !important;
        gap:10px !important;
        overflow-x:auto !important;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
        padding:0 12px 12px !important;
        margin:0 -12px 20px !important;
        scrollbar-width:none;
        justify-content:flex-start !important;
    }
    body.post-type-archive-amasync_product .aslite-homepage-section .aslite-products-container::-webkit-scrollbar{display:none}
    body.post-type-archive-amasync_product .aslite-homepage-section .aslite-products-container > *{
        flex:0 0 44% !important;
        max-width:44% !important;
        width:44% !important;
        scroll-snap-align:start;
        min-width:0;
    }

    /* Card mobile compatte */
    .aslite-card__title{font-size:12px !important;line-height:1.25;padding:6px 8px 4px}
    .aslite-card__prices{padding:0 8px}
    .aslite-card__price{font-size:14px}
    .aslite-card__actions{padding:6px 8px}
    .aslite-btn--buy{font-size:12px !important;padding:8px 10px !important}
    .aslite-btn--details{font-size:11px !important;padding:6px 8px !important}
    .aslite-wishlist-btn{width:28px;height:28px;font-size:14px;top:6px;right:6px}

    /* Homepage sezione */
    .aslite-homepage-section__header{padding:0 12px}
    .aslite-homepage-section__title{font-size:18px}
    .aslite-homepage-section{margin-bottom:28px}
}


/* v2.8.4 - Fix embed initial scroll position su mobile */
@media(max-width:640px){
    .aslite-embed{margin:16px 0 !important}
    .aslite-embed__header{padding:0 !important}
    .aslite-embed__products.aslite-products-container.aslite-view--grid{
        padding:4px 0 12px !important;
        margin:0 !important;
        scroll-padding-left:0 !important;
    }
    .aslite-embed__products > *:first-child{
        scroll-snap-align:start !important;
        margin-left:0 !important;
    }
    /* Frecce nascoste su mobile - swipe touch */
    .aslite-embed__arrow{display:none !important}
}
