/* ============================================
   MOBILE — Base
   ============================================ */
html, body {
    overflow-x: clip !important;
    max-width: 100% !important;
}



@media (max-width: 767px) {

    nav.breadcrumbs > .container {
        padding-inline: 16px !important;
    }

    /* ── Promo bar superiore (IMPORTANT FOR U.S.A.) ── */
    .page-wrapper > div[style*="background-color:#1b212f"],
    .page-wrapper > div[style*="background-color: #1b212f"] {
        font-size: 11px !important;
        padding: 8px 16px !important;
        line-height: 1.4 !important;
    }

    /* ── Promo bar inferiore (EXTRA 18% OFF) ── */
    .page-main > div[style*="background-color:#1b212f"],
    .page-main > div[style*="background-color: #1b212f"],
    [data-content-type="html"] > div[style*="background:#1b212f"],
    [data-content-type="html"] > div[style*="background: #1b212f"] {
        font-size: 11px !important;
        padding: 8px 16px !important;
        line-height: 1.4 !important;
    }

    /* ── Header padding ── */
    #header .flex.items-center.justify-between {
        padding: 8px 12px !important;
    }

    /* ── Logo ── */
    #header .flex-shrink-0 img,
    #header .logo img {
        height: 45px !important;
        width: auto !important;
        margin-top: -4px !important;
    }

    /* ── Icone più piccole ── */
    #header svg {
        width: 18px !important;
        height: 18px !important;
    }

    /* ── Gap ridotto tra icone ── */
    #header .flex-1.flex.items-center.justify-end {
        gap: 2px !important;
    }

    /* ── Selettore valuta ── */
    #header [x-data*="open"] button {
        font-size: 9px !important;
        padding: 2px 2px !important;
        letter-spacing: 0 !important;
    }

    #header [x-data*="open"] svg {
        width: 7px !important;
        height: 7px !important;
    }

    /* ── Menu drawer — tutto uppercase ── */
    nav[aria-label="Mobile Main Menu"] a,
    nav[aria-label="Mobile Main Menu"] button {
        text-transform: uppercase !important;
        font-family: 'DM Sans', sans-serif !important;
        font-size: 11px !important;
        letter-spacing: 0.08em !important;
        font-weight: 500 !important;
        color: #1b212f !important;
    }

    /* ── New Arrivals e Best Sellers — padding mobile ── */
    .novita-section,
    .novita-section[style],
    [style*="padding:64px 200px"] {
        padding: 32px 16px !important;
    }

    /* ── Official Dealer — rimpicciolisci ── */
    .sdl-brands-title {
        font-size: 0.75rem !important;
        padding: 16px 0 12px !important;
    }

    .sdl-brands-track img {
        height: 32px !important;
        width: 91px !important;
    }

    .sdl-brands-track {
        gap: 32px !important;
    }

    /* ── New Arrivals titolo ── */
    .novita-section h2,
    [style*="padding:64px 200px"] h2 {
        font-size: 0.75rem !important;
        letter-spacing: 0.2em !important;
        margin-bottom: 20px !important;
    }

    /* ── Bottoni frecce — più piccoli ── */
    .novita-btn {
        width: 28px !important;
        height: 28px !important;
    }

    /* ── Wrapper carosello — padding ridotto ── */
    .novita-section > div[style*="padding:0 56px"],
    [style*="padding:64px 200px"] > div[style*="padding:0 56px"] {
        padding: 0 32px !important;
    }

    /* ── Badge sconto più piccolo ── */
    .novita-grid .sdl-related-badge {
        font-size: 0.65rem !important;
        padding: 2px 6px !important;
    }

    /* ── Icona wishlist più piccola ── */
    .novita-grid .lvr-wishlist-btn button,
    .novita-grid .lvr-wishlist-btn a {
        width: 24px !important;
        height: 24px !important;
    }

    .novita-grid .lvr-wishlist-btn svg {
        width: 14px !important;
        height: 14px !important;
    }

    /* ── Testo prodotto più piccolo ── */
    .novita-grid .lvr-card-name {
        font-size: 11px !important;
    }

    .novita-grid .lvr-card-price {
        font-size: 11px !important;
    }

    .novita-grid .lvr-card-price .final-price {
        font-size: 13px !important;
    }

    .novita-grid .lvr-card-price .old-price {
        font-size: 11px !important;
    }

    /* ── Taglie in hover sulla card — nascoste su mobile ── */
    .lvr-card-sizes {
        display: none !important;
    }

    /* ── Taglie in hover sulla card — Prezzo sempre visibile su mobile ── */
    .lvr-card:hover .lvr-card-price {
        visibility: visible !important;
    }

    /* ── Banner editoriale — stack verticale ── */
    div[style*="height:60vh"] {
        flex-direction: column !important;
        height: auto !important;
    }

    div[style*="height:60vh"] > a {
        width: 100% !important;
        height: 60vw !important;
    }

    div[style*="height:60vh"] div[style*="font-size:42px"] {
        font-size: 20px !important;
    }

    div[style*="height:60vh"] div[style*="font-size:15px"] {
        font-size: 11px !important;
    }

    div[style*="height:60vh"] div[style*="padding:48px"] {
        padding: 20px !important;
    }

    /* ── Bottone View All ── */
    [style*="text-align:center; margin-top:40px"] a {
        font-size: 10px !important;
        padding: 10px 24px !important;
        letter-spacing: 0.15em !important;
    }

    /* ── Footer — newsletter + social ── */
    .sdl-footer-newsletter {
        flex-direction: column !important;
        gap: 24px !important;
        padding: 32px 20px !important;
        align-items: flex-start !important;
    }

    .sdl-footer-newsletter form {
        flex-direction: column !important;
        gap: 8px !important;
        width: 100% !important;
    }

    /* ── Footer — pagamenti ── */
    .sdl-footer-payment {
        padding: 20px 16px !important;
        flex-wrap: wrap !important;
        gap: 12px !important;
        justify-content: center !important;
    }

    /* ── Footer — colonne link ── */
    .sdl-footer-columns {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
        padding: 24px 12px !important;
        overflow: hidden !important;
        text-align: left !important;
    }

    .sdl-footer-columns * {
        font-size: 11px !important;
    }

    /* ── Footer — copyright ── */
    .sdl-footer-copyright {
        flex-direction: column !important;
        padding: 16px !important;
        text-align: center !important;
        gap: 8px !important;
    }

    .sdl-footer-copyright p,
    .sdl-footer-copyright a {
        font-size: 10px !important;
        line-height: 1.5 !important;
    }

    /* ── Footer font size ── */
    .sdl-footer-columns .text-sm,
    .sdl-footer-columns .text-xs,
    .sdl-footer-columns .text-base,
    .sdl-footer-columns p,
    .sdl-footer-columns a,
    .sdl-footer-columns span {
        font-size: 11px !important;
        line-height: 1.5 !important;
    }

    .sdl-footer-columns h3 {
        font-size: 11px !important;
        letter-spacing: 0.1em !important;
    }

    .sdl-footer-newsletter input,
    .sdl-footer-newsletter button {
        font-size: 11px !important;
    }

    /* ── Newsletter titolo ── */
    .sdl-footer-newsletter h2,
    .sdl-footer-newsletter h3,
    .sdl-footer-newsletter p {
        font-size: 13px !important;
        letter-spacing: 0.15em !important;
        text-align: center !important;
    }

    /* ── Input email ── */
    .sdl-footer-newsletter input[type="email"] {
        font-size: 13px !important;
        padding: 8px 12px !important;
    }

    /* ── Follow Us ── */
    .sdl-footer-newsletter > div:last-child h3,
    .sdl-footer-newsletter > div:last-child p {
        font-size: 13px !important;
    }

    /* ── Follow Us — centrato ── */
    .sdl-footer-newsletter > div:last-child {
        text-align: center !important;
        width: 100% !important;
        align-items: center !important;
    }

    /* ── Icone social ── */
    .sdl-footer-newsletter svg {
        width: 24px !important;
        height: 24px !important;
    }

    /* ── Linea divisoria verticale — nascosta su mobile ── */
    .sdl-footer-divider {
        display: none !important;
    }

    /* ── Bottone Subscribe — rimpicciolito su mobile ── */
    .sdl-footer-newsletter form button[type="submit"] {
        font-size: 11px !important;
        padding: 10px 16px !important;
        letter-spacing: 0.15em !important;
        width: 100% !important;
        margin-left: 0 !important;
    }

    /* ── WE ACCEPT ── */
    .sdl-footer-payment span,
    .sdl-footer-payment p {
        font-size: 11px !important;
    }

    /* ── Loghi pagamento ── */
    .sdl-footer-payment img {
        height: 18px !important;
    }

    .sdl-newsletter-form {
        border-bottom: none !important;
    }

    /* ── Input email newsletter — larghezza mobile ── */
    .sdl-newsletter-form input[type="email"] {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    /* =============================================
    PRODUCT PAGE
    ============================================= */

   /* ── Breadcrumb scheda prodotto ── */
    .breadcrumbs ol {
        font-size: 0.55rem !important;
        padding: 2px 0 !important;
    }
    
    .breadcrumbs .delimiter {
        margin: 0 2px !important;
    }
    .breadcrumbs li.item.flex.product {
        display: none !important;
    }

    /* ── Titolo prodotto ── */
    h1.page-title {
        font-size: 0.85rem !important;
        font-weight: 700 !important;
        letter-spacing: 0.03em !important;
        line-height: 1.3 !important;
        margin-bottom: 4px !important;
    }

    /* ── Badge sconto gallery ── */
    .sdl-badge-gallery {
        font-size: 0.6rem !important;
        padding: 3px 7px !important;
        top: 8px !important;
        right: 8px !important;
    }

    #gallery-main {
        margin-bottom: 8px !important;
    }

    /* ── Thumbnail nascosta su mobile, puntini visibili ── */
    nav#thumbs {
        display: none !important;
    }
    .sdl-dots-nav {
        display: flex !important;
    }

    .card.mb-6 {
        margin-bottom: 0 !important;
        padding-top: 8px !important;
    }

   /* ── SKU e In Stock sulla stessa riga ── */
    .sdl-sku-stock-row {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        justify-content: space-between !important;
        margin: 2px 0 !important;
    }
    .sdl-sku {
        font-size: 0.7rem !important;
        margin-bottom: 0 !important;
    }
    p.flex.items-center.justify-end.align-middle.gap-x-2.stock {
        font-size: 0.7rem !important;
    }

    /* ── Prezzi ── */
    .sdl-boutique-label,
    .sdl-our-price-label { font-size: 0.6rem !important; }
    .sdl-boutique-value { font-size: 0.7rem !important; }
    .sdl-final-price .price { font-size: 1.2rem !important; }
    .sdl-old-price { font-size: 0.7rem !important; }

    .sdl-price-block {
        margin: 4px 0 !important;
    }

    /* ── Label Size e badge taglie ── */
    .product-options-wrapper label { font-size: 0.6rem !important; }
    label.product-option-label span,
    span.text-gray-900.ml-2.font-bold {
        font-size: 0.65rem !important;
    }
    .product-options-wrapper .swatch-attribute-options .swatch-option,
    .swatch-attribute-options .swatch-option.text,
    div[class*="attribute-option"] button,
    label.swatch-option {
        font-size: 0.6rem !important;
        padding: 3px 5px !important;
        min-width: 32px !important;
        min-height: unset !important;
        height: auto !important;
        width: auto !important;
        line-height: 1.4 !important;
    }
    .swatch-attribute.border-t.last\:border-b.border-gray-300.min-h-14 {
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        min-height: unset !important;
        width: 100% !important;
    }
    .flex.flex-col.sm\:flex-row.items-center.py-4.sm\:py-1.w-full.border-gray-300 {
        flex-direction: row !important;
        align-items: flex-start !important;
        flex-wrap: nowrap !important;
        gap: 4px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        width: 100% !important;
    }
    div.flex.items-center.-mx-1.space-x-4.swatch-attribute-options {
        flex-wrap: wrap !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        row-gap: 4px !important;
    }
    div.flex.items-center.-mx-1.space-x-4.swatch-attribute-options > div {
        margin-inline-start: 4px !important;
        margin-inline-end: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: auto !important;
        flex-shrink: 0 !important;
    }

    .flex.flex-col.sm\:flex-row.items-center.py-4.sm\:py-1.w-full.border-gray-300 > label {
        flex-shrink: 0 !important;
        width: auto !important;
    }
    .w-full.sm\:ml-2.sm\:w-1\/2.text-left.text-gray-900.product-option-values {
        flex: 1 !important;
        width: auto !important;
    }

    /* ── Quantity + ATC full width ── */
    .flex.gap-2.mt-4.ml-auto.sm\:mt-0 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: 8px !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }
    #product-addtocart-button {
        flex: 1 !important;
        height: 40px !important;
        font-size: 0.65rem !important;
        padding: 0 12px !important;
        letter-spacing: 0.1em !important;
    }
    #product-addtocart-button span.hidden.sm\:block.md\:hidden.lg\:block {
        display: inline !important;
    }
    .product-info-main input[type="number"] {
        width: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;
        height: 40px !important;
        font-size: 0.75rem !important;
        padding: 0 6px !important;
        flex-shrink: 0 !important;
    }

    .flex.flex-col.sm\:flex-row.items-end.my-4 {
        align-items: center !important;
        margin-top: 0 !important;
        justify-content: center !important;
    }
    .flex.gap-2.mt-4.ml-auto.sm\:mt-0 {
        justify-content: center !important;
        width: 100% !important;
    }

    /* ── Wishlist e Compare — posizione originale ── */
    #add-to-wishlist,
    #add-to-compare {
        width: 32px !important;
        height: 32px !important;
    }
    #add-to-wishlist svg,
    #add-to-compare svg {
        width: 14px !important;
        height: 14px !important;
    }
    .flex.gap-2.mt-4.ml-auto.sm\:mt-0 {
        margin-top: 16px !important;
        margin-left: auto !important;
    }

    /* ── Tab → Accordion su mobile ── */
    .sdl-tabs-nav { display: none !important; }
    .sdl-tab-desktop { display: none !important; }
    .sdl-accordion-item { display: block !important; }
    .sdl-accordion-body { display: none !important; padding: 12px 0 !important; }
    .sdl-accordion-body.is-open { display: block !important; }
    .sdl-accordion-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 12px 0 !important;
        border-bottom: 1px solid #e5e7eb !important;
        font-family: 'DM Sans', sans-serif !important;
        font-size: 0.7rem !important;
        font-weight: 600 !important;
        letter-spacing: 0.12em !important;
        text-transform: uppercase !important;
        color: #1b212f !important;
        cursor: pointer !important;
        background: none !important;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
        width: 100% !important;
    }
    .sdl-accordion-header.is-open svg {
        transform: rotate(180deg) !important;
    }
    .sdl-accordion-header svg {
        transition: transform 0.3s ease !important;
        flex-shrink: 0 !important;
    }
    .sdl-accordion-body .sdl-tab-content,
    .sdl-accordion-body .sdl-tab-content p,
    .sdl-accordion-body .sdl-tab-content li {
        font-size: 0.75rem !important;
        line-height: 1.6 !important;
    }
    
    .sdl-accordion-body .sdl-tab-content {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        max-width: 100% !important;
    }
    .sdl-accordion-body .sdl-tab-content table {
        font-size: 0.42rem !important;
        width: auto !important;
        min-width: 100% !important;
        table-layout: auto !important;
        white-space: nowrap !important;
        border-collapse: collapse !important;
    }
    .sdl-accordion-body .sdl-tab-content table th,
    .sdl-accordion-body .sdl-tab-content table td {
        padding: 2px 4px !important;
        white-space: nowrap !important;
}

    /* ── YOU MIGHT ALSO LIKE — mobile ── */
    .sdl-related-title {
        font-size: 0.75rem !important;
        margin-bottom: 24px !important;
    }
    .sdl-related-carousel-wrapper {
        padding: 0 32px !important;
    }
    .sdl-related-track .lvr-card {
        flex: 0 0 calc(100% - 6px) !important;
    }
    .sdl-related-track .lvr-card-img {
        aspect-ratio: 2/3 !important;
    }
    .sdl-related-track .lvr-card-badges .sdl-related-badge {
        font-size: 0.65rem !important;
        padding: 2px 6px !important;
    }
    .sdl-related-track .lvr-wishlist-btn button,
    .sdl-related-track .lvr-wishlist-btn a {
        width: 24px !important;
        height: 24px !important;
    }
    .sdl-related-track .lvr-wishlist-btn svg {
        width: 14px !important;
        height: 14px !important;
    }
    .sdl-related-track .lvr-card-name {
        font-size: 11px !important;
    }
    .sdl-related-track .lvr-card-price {
        font-size: 11px !important;
    }
    .sdl-related-track .lvr-card-price .final-price {
        font-size: 13px !important;
    }
    .sdl-related-track .lvr-card-price .old-price {
        font-size: 11px !important;
    }

    /* ── Footer social — affiancato su mobile ── */
    .sdl-footer-newsletter .sdl-footer-divider {
        display: none !important;
    }
    .sdl-footer-newsletter > div[style*="flex-direction:column"] {
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 16px !important;
    }

    /* ── Footer payment — mobile ── */
    .sdl-footer-payment {
        padding: 16px 24px !important;
        gap: 12px !important;
        flex-wrap: nowrap !important;
    }
    .sdl-footer-payment svg {
        height: 22px !important;
    }
    .sdl-footer-payment img {
        height: 22px !important;
    }
    .sdl-footer-payment span {
        font-size: 8px !important;
        margin-right: 4px !important;
    }

    /* ── Badge numero carrello ── */
    #menu-cart-icon span[x-text="summaryCount"] {
        font-size: 0.6rem !important;
        padding: 2px 4px !important;
        min-width: 14px !important;
        min-height: 14px !important;
        line-height: 1 !important;
    }

    /* ── Messaggio successo carrello ── */
    .message-success,
    .message.success {
        font-size: 0.65rem !important;
        padding: 8px 12px !important;
        line-height: 1.4 !important;
    }
    .message-success a,
    .message.success a {
        font-size: 0.65rem !important;
    }

    /* =============================================
       CATEGORY PAGE — Card a 2 colonne
       ============================================= */
    .catalog-category-view ul[role="list"].grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        row-gap: 24px !important;
    }

    .catalog-category-view .lvr-card-img {
        aspect-ratio: 2/3 !important;
    }

    .catalog-category-view .lvr-card-badges .sdl-related-badge,
    .catalog-category-view .sdl-related-badge {
        font-size: 0.65rem !important;
        padding: 2px 6px !important;
    }

    .catalog-category-view .lvr-wishlist-btn button,
    .catalog-category-view .lvr-wishlist-btn a {
        width: 24px !important;
        height: 24px !important;
    }

    .catalog-category-view .lvr-wishlist-btn svg {
        width: 14px !important;
        height: 14px !important;
    }

    .catalog-category-view .lvr-card-name {
        font-size: 11px !important;
        height: auto !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
    }

    .catalog-category-view .lvr-card-price {
        font-size: 11px !important;
    }

    .catalog-category-view .lvr-card-price .final-price {
        font-size: 13px !important;
    }

    .catalog-category-view .lvr-card-price .old-price {
        font-size: 11px !important;
    }

    /* =============================================
       CATEGORY PAGE — Paginazione mobile
       ============================================= */
    .catalog-category-view .sdl-toolbar.toolbar-bottom,
    .catalog-category-view .toolbar-amount {
        font-size: 11px !important;
    }

    .catalog-category-view .sdl-toolbar {
        flex-direction: column !important;
        gap: 20px !important;
        align-items: center !important;
    }

    .catalog-category-view .sdl-toolbar .toolbar-amount {
        order: 1 !important;
        width: 100% !important;
        text-align: center !important;
        font-size: 11px !important;
    }

    .catalog-category-view .sdl-toolbar .sdl-pager-wrap,
    .catalog-category-view .sdl-toolbar .pages {
        order: 2 !important;
        width: 100% !important;
        justify-content: center !important;
        gap: 2px !important;
    }

    .catalog-category-view .sdl-toolbar .limiter {
        order: 3 !important;
        width: 100% !important;
        justify-content: center !important;
        font-size: 11px !important;
    }

    .catalog-category-view .pages .item a,
    .catalog-category-view .pages .item span {
        width: 28px !important;
        height: 28px !important;
        font-size: 12px !important;
    }

    .catalog-category-view .pages-item-previous,
    .catalog-category-view .pages-item-next,
    .catalog-category-view a.pages-item-previous,
    .catalog-category-view a.pages-item-next {
        width: 28px !important;
        height: 28px !important;
    }

    .catalog-category-view .pages-item-previous svg,
    .catalog-category-view .pages-item-next svg {
        width: 14px !important;
        height: 14px !important;
    }

    .catalog-category-view .limiter label,
    .catalog-category-view .limiter select {
        font-size: 11px !important;
    }

    .catalog-category-view .limiter .sdl-sorter-label {
        font-size: 11px !important;
    }

    .catalog-category-view .limiter .sdl-sorter-btn {
        min-width: 0 !important;
        font-size: 12px !important;
        padding: 6px 10px !important;
        gap: 6px !important;
    }

    .catalog-category-view .limiter .sdl-sorter-chevron {
        width: 14px !important;
        height: 14px !important;
    }

    .catalog-category-view .limiter .sdl-sorter-dropdown li button {
        font-size: 12px !important;
        padding: 8px 10px !important;
    }

    /* =============================================
       CHECKOUT/CART PAGE
       ============================================= 
    */
    .cart-container .page-title,
    h1.page-title,
    [aria-label="Shopping Cart"] h1 {
        text-align: center !important;
    }
    
    .flex.flex-col.lg\:flex-row-reverse {
        flex-direction: column-reverse !important;
    }

    .cart-form .mt-4.flex.flex-wrap.gap-2 {
        justify-content: center !important;
        align-items: center !important;
        gap: 16px !important;
    }

    /* Titolo pagina */
    .cart-container .page-title,
    h1.page-title {
        font-size: 20px !important;
        margin-bottom: 12px !important;
    }

    /* Item — layout più compatto */
    .cart-form article.cart.item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 10px !important;
    }

    .cart-form .product-item-photo img,
    .cart-form article.cart.item img {
        width: 130px !important;
        max-width: 130px !important;
        margin: 0 auto !important;
    }

    .cart-form .product-item-details {
        width: 100% !important;
        text-align: center !important;
    }

    .cart-form .product-item-details h3,
    .cart-form .product-item-details h3 a {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .cart-form .price-box {
        align-items: center !important;
        width: 100% !important;
    }

    .cart-form .price-box > *:first-child {
        font-size: 16px !important;
    }

    /* Riga taglia — centrata */
    .cart-form article.cart.item [class*="Size"],
    .cart-form article.cart.item .flex.items-center.justify-between {
        justify-content: center !important;
        width: 100% !important;
        gap: 8px !important;
    }

    /* Quantità + icone — centrate su una riga */
    .cart-form .item-actions,
    .cart-form article.cart.item > div:has(input[type="number"]) {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .cart-form input[type="number"] {
        height: 34px !important;
        min-width: 44px !important;
        font-size: 13px !important;
    }

    /* Actions toolbar — bottoni impilati, full width, più piccoli */
    .cart-form .actions-toolbar.cart {
        flex-direction: column !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .cart-form .btn-secondary,
    .sdl-continue-shopping {
        width: 100% !important;
        text-align: center !important;
        font-size: 10px !important;
        padding: 10px 14px !important;
        white-space: nowrap !important;
    }

    /* ── Cart Summary — tutto ridotto su mobile ── */
    .cart-summary summary,
    .cart-summary h2,
    .cart-summary .summary-title {
        font-size: 14px !important;
    }

    .cart-summary button[aria-expanded] {
        font-size: 13px !important;
    }

    .cart-summary label {
        font-size: 11px !important;
    }

    .cart-summary p {
        font-size: 12px !important;
    }

    .cart-summary input[type="text"],
    .cart-summary select {
        height: 38px !important;
        font-size: 12px !important;
        padding: 0 10px !important;
    }

    .cart-summary button[type="submit"],
    .cart-summary .action.apply {
        font-size: 10px !important;
        padding: 10px 12px !important;
    }

    .cart-summary .totals-table > div,
    .cart-summary .subtotal {
        font-size: 12px !important;
    }

    .cart-summary .grand-total {
        font-size: 15px !important;
        padding-top: 12px !important;
        margin-top: 12px !important;
    }

    .cart-summary .checkout-button,
    .cart-summary a[href*="onestepcheckout"] {
        font-size: 11px !important;
        padding: 12px 16px !important;
    }

    .cart-summary svg {
        width: 16px !important;
        height: 16px !important;
    }

    /* Edit/Remove icone */
    .cart-form .item-actions .btn svg {
        width: 16px !important;
        height: 16px !important;
    }

    /* Cart mobile — nome prodotto no spezzatura parole */
    .checkout-cart-index .product-item-name strong,
    .checkout-cart-index article.cart.item strong {
        word-break: normal !important;
        overflow-wrap: anywhere !important;
        hyphens: none !important;
    }

    /* =============================================
       MINI-CART DRAWER — Mobile
       ============================================= */

    /* Titolo "My Cart" */
    #cart-drawer #cart-drawer-title {
        font-size: 18px !important;
    }

    /* Icona X */
    #cart-drawer .btn.bg-transparent svg {
        width: 18px !important;
        height: 18px !important;
    }

    /* Nome prodotto */
    #cart-drawer li.flex p.text-sm strong {
        font-size: 14px !important;
    }

    /* Qty */
    .sdl-minicart-qty {
        font-size: 14px !important;
    }

    /* Prezzo */
    .sdl-minicart-price .price {
        font-size: 15px !important;
    }

    /* Icone edit/delete */
    #cart-drawer .btn.p-2 svg {
        width: 13px !important;
        height: 13px !important;
    }

    /* Subtotal */
    #cart-drawer dl.flex dt,
    #cart-drawer dl.flex dd {
        font-size: 15px !important;
    }

    /* Bottoni CHECKOUT e VIEW AND EDIT CART */
    #cart-drawer .btn-primary,
    #cart-drawer .btn-secondary {
        font-size: 11px !important;
        padding: 10px 16px !important;
    }

    .customer-account-create .actions-toolbar {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 16px !important;
        flex-wrap: nowrap !important;
    }
    .customer-account-create .actions-toolbar .primary,
    .customer-account-create .actions-toolbar .secondary {
        margin: 0 !important;
    }

    /* ── My Account — chevron sidebar (fix) ── */
    button#account-nav-title span.px-1.py-1 {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    button#account-nav-title span.px-1.py-1 svg {
        width: 14px !important;
        height: 14px !important;
        flex-shrink: 0 !important;
    }

    /* ── My Account — Address Book / Manage Addresses ── */
    .customer-account-index.page-layout-2columns-left .block-dashboard-addresses h2.block-title span.text-2xl.block,
    .customer-account-index.page-layout-2columns-left .block-dashboard-addresses h2.block-title a.action.edit span {
        font-size: 11px !important;
        font-family: 'DM Sans', sans-serif !important;
    }

    /* ── My Account — Recently Ordered titolo ── */
    .customer-account-index.page-layout-2columns-left strong#block-reorder-heading {
        font-size: 14px !important;
        letter-spacing: 0.05em !important;
        font-family: 'DM Sans', sans-serif !important;
    }

    /* ── My Account — Nome prodotto Recently Ordered ── */
    .customer-account-index.page-layout-2columns-left .block-reorder .block-content label,
    .customer-account-index.page-layout-2columns-left .block-reorder .product-item-name,
    .customer-account-index.page-layout-2columns-left .block-reorder strong.text-sm a,
    .customer-account-index.page-layout-2columns-left .block-reorder strong.text-sm {
        font-size: 13px !important;
        font-family: 'DM Sans', sans-serif !important;
    }

    /* ── Account Edit — Save + Go Back affiancati e centrati — mobile ── */
    .customer-account-edit .form-edit-account .actions-toolbar {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 16px !important;
        border: none !important;
        margin: 0 !important;
        padding: 0 !important;
        margin-top: 24px !important;
    }

    .customer-account-edit .form-edit-account .actions-toolbar .primary,
    .customer-account-edit .form-edit-account .actions-toolbar .secondary {
        margin: 0 !important;
    }

    /* ── Account Edit — spazio sopra label EMAIL ── */
    .customer-account-edit #email-fields {
        margin-top: 24px !important;
    }

    /* ── Account Edit — spazio sotto messaggio password ── */
    .customer-account-edit .field.field-reserved.required.field-error ul.messages {
        margin-bottom: 16px !important;
    }

    /* ── My Account dashboard — nascondi Recently Ordered sidebar ── */
    .customer-account-index .sidebar-additional {
        display: none !important;
    }

    /* ── Account Edit — nascondi Recently Ordered sidebar ── */
    .customer-account-edit .sidebar-additional {
        display: none !important;
    }

    /* ── Address Book — layout e bottoni ── */
    .customer-address-index .actions-toolbar {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 16px !important;
        border: none !important;
        margin-top: 24px !important;
        padding: 0 !important;
    }

    .customer-address-index .actions-toolbar .primary,
    .customer-address-index .actions-toolbar .secondary {
        margin: 0 !important;
    }

    /* ── Address Book — card più spaziosa e Delete centrato ── */
    .customer-address-index .box.box-address-billing,
    .customer-address-index .box.box-address-shipping {
        padding: 20px !important;
    }

    .customer-address-index .box-actions {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 12px !important;
        margin-top: 16px !important;
    }

    /* ── Address Book — bottone Delete Address più piccolo e testo bianco ── */
    .customer-address-index .box-actions a.action.delete.mp-gdpr-delete {
        font-size: 12px !important;
        padding: 8px 16px !important;
        color: #fff !important;
    }

    .customer-address-index .box-actions a.action.delete.mp-gdpr-delete span {
        font-size: 12px !important;
        color: #fff !important;
    }

    /* ── Address Book — nascondi Recently Ordered sidebar ── */
    .customer-address-index .sidebar-additional {
        display: none !important;
    }

    /* ── Add New Address — fix overflow orizzontale campi ── */
    .customer-address-form input[type="text"],
    .customer-address-form select {
        max-width: 100% !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .customer-address-form .field,
    .customer-address-form .control {
        max-width: 100% !important;
        width: 100% !important;
    }

    /* ── Add New Address — Save Address + Go Back affiancati e centrati ── */
    .customer-address-form .actions-toolbar {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 16px !important;
        border: none !important;
        margin-top: 24px !important;
        padding: 0 !important;
    }

    .customer-address-form .actions-toolbar .primary,
    .customer-address-form .actions-toolbar .secondary {
        margin: 0 !important;
    }

    /* ── Add New Address — nascondi Recently Ordered ── */
    .customer-address-form .sidebar-additional {
        display: none !important;
    }

   /* =============================================
   WISHLIST PAGE — Mobile
   ============================================= */

    /* ── Card wishlist — font ridotti ── */
    .wishlist-index-index .lvr-card-badges .sdl-related-badge {
        font-size: 0.7rem !important;
        padding: 3px 8px !important;
    }

    .wishlist-index-index .lvr-wishlist-btn button {
        width: 28px !important;
        height: 28px !important;
    }

    .wishlist-index-index .lvr-wishlist-btn svg {
        width: 16px !important;
        height: 16px !important;
    }

    .wishlist-index-index .lvr-card-name {
        font-size: 13px !important;
    }

    .wishlist-index-index .lvr-card-price {
        font-size: 13px !important;
    }

    .wishlist-index-index .lvr-card-price .final-price {
        font-size: 15px !important;
    }

    .wishlist-index-index .lvr-card-price .old-price {
        font-size: 13px !important;
    }

    /* ── Back / Update Wish List / Share Wish List — tutti sulla stessa riga ── */
    .wishlist-index-index .toolbar.wishlist-toolbar,
    .wishlist-index-index #wishlist-view-form .actions-toolbar,
    .wishlist-index-index #wishlist-view-form .actions-toolbar > div {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        width: 100% !important;
    }

    .wishlist-index-index #wishlist-view-form button.btn-secondary {
        font-size: 6px !important;
        padding: 4px 6px !important;
        white-space: nowrap !important;
        flex: 1 1 auto !important;
        width: auto !important;
    }

    .wishlist-index-index #wishlist-view-form a.action.back {
        font-size: 9px !important;
        white-space: nowrap !important;
        flex: 0 0 auto !important;
    }

    /* ── Nascondi Recently Ordered sidebar ── */
    .wishlist-index-index .sidebar-additional {
        display: none !important;
    }

    /* ── Card wishlist — immagine più piccola mobile ── */
    .wishlist-index-index .lvr-card-img {
        aspect-ratio: 3/4 !important;
        max-width: 70% !important;
        margin: 0 auto !important;
    }

    /* ── Newsletter Subscription — Save + Back affiancati e centrati mobile ── */
    .newsletter-manage-index .actions-toolbar {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 16px !important;
        margin-top: 16px !important;
    }

    .newsletter-manage-index .actions-toolbar .primary,
    .newsletter-manage-index .actions-toolbar .secondary {
        margin: 0 !important;
    }

    /* ── Bottone Save rimpicciolito mobile ── */
    .newsletter-manage-index .actions-toolbar button.action.save {
        font-size: 11px !important;
        padding: 10px 18px !important;
        letter-spacing: 0.08em !important;
    }

    .newsletter-manage-index .actions-toolbar a.action.back {
        font-size: 12px !important;
    }

    .newsletter-manage-index .sidebar-additional {
        display: none !important;
    }

    .gdpr-customer-index .sidebar-additional {
        display: none !important;
    }

    /* ── GDPR Delete Account — bottone centrato mobile ── */
    .gdpr-customer-index .form-gdpr-manage .actions-toolbar {
        display: flex !important;
        justify-content: center !important;
        margin-top: 16px !important;
    }

    .gdpr-customer-index .form-gdpr-manage .actions-toolbar .primary {
        display: flex !important;
        justify-content: center !important;
    }

    .gdpr-customer-index .form-gdpr-manage .actions-toolbar .primary button {
        font-size: 12px !important;
        padding: 8px 16px !important;
    }

    /* ── My Returns — nascondi Recently Ordered sidebar mobile ── */
    .rma-rma-list .sidebar-additional {
        display: none !important;
    }

    /* ── Size Guide — spazio dal prezzo e font ridotto mobile ── */
    .sdl-sizeguide {
        display: block !important;
        width: 100% !important;
    }

    .sdl-sizeguide-trigger {
        font-size: 10px !important;
    }

    /* ── Size Guide modal — mobile ── */
    .sdl-sizeguide-modal {
        padding: 20px !important;
        max-height: 90vh !important;
    }

    .sdl-sizeguide-modal-header h2 {
        font-size: 1rem !important;
    }

    /* Immagine — forza larghezza piena invece della dimensione naturale */
    .sdl-sizeguide-modal-body img {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Tabella — scroll orizzontale invece di overflow tagliato, font ridotto */
    .sdl-sizeguide-modal-body table {
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        white-space: nowrap !important;
        width: 100% !important;
    }

    .sdl-sizeguide-modal-body table th,
    .sdl-sizeguide-modal-body table td {
        font-size: 0.7rem !important;
        padding: 6px 8px !important;
    }

    .sdl-sizeguide-modal-body table td:first-child {
        font-size: 0.7rem !important;
    }

    .novita-grid .sdl-related-badge,
    .sdl-related-track .lvr-card-badges .sdl-related-badge,
    .catalog-category-view .lvr-card-badges .sdl-related-badge,
    .catalog-category-view .sdl-related-badge {
        font-size: 0.85rem !important;
        padding: 4px 10px !important;
    }

    .novita-grid .lvr-wishlist-btn button,
    .novita-grid .lvr-wishlist-btn a,
    .sdl-related-track .lvr-wishlist-btn button,
    .sdl-related-track .lvr-wishlist-btn a,
    .catalog-category-view .lvr-wishlist-btn button,
    .catalog-category-view .lvr-wishlist-btn a {
        width: 32px !important;
        height: 32px !important;
    }

    .novita-grid .lvr-wishlist-btn svg,
    .sdl-related-track .lvr-wishlist-btn svg,
    .catalog-category-view .lvr-wishlist-btn svg {
        width: 18px !important;
        height: 18px !important;
    }

    /* ============================================================
       SDL — Plumrocket Shipping Tracking Page — Mobile
       ============================================================ */
    body.shippingtracking-result-index .columns {
        padding-inline: 8px !important;
    }

    .sdl-tracking-page {
        padding: 0 4px 56px !important;
    }

    .sdl-tracking-header {
        gap: 12px !important;
        margin-bottom: 32px !important;
    }

    .sdl-tracking-logo {
        height: 60px !important;
    }

    .sdl-tracking-title {
        font-size: 1.2rem !important;
        letter-spacing: 0.02em !important;
    }

    .sdl-tracking-number {
        font-size: 0.9rem !important;
        margin-top: 4px !important;
    }

    .sdl-tracking-section {
        margin-bottom: 32px !important;
    }

    .sdl-tracking-legend {
        font-size: 0.95rem !important;
        padding-bottom: 10px !important;
        margin-bottom: 16px !important;
    }

    .sdl-tracking-info-list {
        gap: 10px !important;
    }

    .sdl-tracking-info-item {
        font-size: 0.9rem !important;
        flex-direction: column !important;
        gap: 2px !important;
        text-align: center !important;
    }

    .sdl-tracking-info-item strong {
        text-align: center !important;
    }

    .sdl-tracking-table {
        font-size: 0.7rem !important;
        table-layout: fixed !important;
    }

    .sdl-tracking-table thead th:nth-child(1) { width: 20% !important; }
    .sdl-tracking-table thead th:nth-child(2) { width: 16% !important; }
    .sdl-tracking-table thead th:nth-child(3) { width: 42% !important; }
    .sdl-tracking-table thead th:nth-child(4) { width: 22% !important; }

    .sdl-tracking-table thead th {
        padding: 8px 6px !important;
        font-size: 0.6rem !important;
        white-space: normal !important;
        word-break: break-word !important;
    }

    .sdl-tracking-table tbody td {
        padding: 8px 6px !important;
        white-space: normal !important;
        word-break: break-word !important;
        line-height: 1.4 !important;
        vertical-align: top !important;
    }

    .sdl-tracking-notfound h3 {
        font-size: 1rem !important;
        margin: 48px auto !important;
        padding: 0 16px !important;
    }
}

/* ── Mobile S (320px) ── */
@media (max-width: 374px) {
    .novita-grid .lvr-card { 
        flex: 0 0 calc(100% - 6px) !important; 
        padding-left: 5px !important; 
    }

    .novita-grid .lvr-card-img { 
        aspect-ratio: 2/3 !important; 
        height: auto !important; 
    }

    .sdl-footer-columns {
        grid-template-columns: repeat(1, 1fr) !important;
        word-break: break-word !important;
        text-align: center !important;
    }
}

/* ============================================
   TABLET (768px - 1024px)
   ============================================ */
@media (min-width: 768px) and (max-width: 1023px) {

    /* ── Logo header ── */
    #header .flex-shrink-0 img,
    #header .logo img {
        height: 60px !important;
        width: auto !important;
        margin-top: -4px !important;
    }

    /* ── Hero — testi ── */
    .sdl-hero-title {
        font-size: 2.5rem !important;
    }

    .sdl-hero-subtitle {
        font-size: 0.85rem !important;
    }

    .sdl-hero-text {
        font-size: 0.9rem !important;
    }

    /* ── New Arrivals / Best Sellers — padding sezione ── */
    .novita-section,
    .novita-section[style],
    [style*="padding:64px 200px"] {
        padding: 48px 32px !important;
    }

    /* ── Titoli sezione ── */
    .novita-section h2,
    [style*="padding:64px 200px"] h2,
    .sdl-brands-title {
        font-size: 0.8rem !important;
        letter-spacing: 0.2em !important;
        margin-bottom: 24px !important;
    }

    /* ── Wrapper carosello ── */
    .novita-section > div[style*="padding:0 56px"],
    [style*="padding:64px 200px"] > div[style*="padding:0 56px"] {
        padding: 0 60px !important;
    }

    /* ── Frecce carosello ── */
    .novita-btn {
        width: 32px !important;
        height: 32px !important;
    }

    .novita-grid .lvr-card {
        flex: 0 0 calc(33.333% - 10px) !important;
        max-width: calc(33.333% - 10px) !important;
    }

    .novita-grid .lvr-card-img {
        aspect-ratio: 2/3 !important;
        height: auto !important;
    }

    .novita-grid {
        gap: 10px !important;
    }

    /* ── Badge sconto ── */
    .novita-grid .sdl-related-badge {
        font-size: 0.65rem !important;
        padding: 3px 6px !important;
    }

    /* ── Wishlist button ── */
    .novita-grid .lvr-wishlist-btn button,
    .novita-grid .lvr-wishlist-btn a {
        width: 26px !important;
        height: 26px !important;
    }

    .lvr-wishlist-btn svg {
        width: 14px !important;
        height: 14px !important;
    }

    /* ── Testo card ── */
    .novita-grid .lvr-card-name {
        font-size: 13px !important;
    }

    .novita-grid .lvr-card-price {
        font-size: 13px !important;
    }

    .novita-grid .lvr-card-price .final-price {
        font-size: 14px !important;
    }

    .novita-grid .lvr-card-price .old-price {
        font-size: 12px !important;
    }

    /* ── Taglie in hover sulla card — nascoste su tablet ── */
    .lvr-card-sizes {
        display: none !important;
    }

    /* ── Taglie in hover sulla card — Prezzo sempre visibile su tablet ── */
    .lvr-card:hover .lvr-card-price {
        visibility: visible !important;
    }

    /* ── Official Dealer ── */
    .sdl-brands-track img {
        height: 44px !important;
        width: 126px !important;
    }

    .sdl-brands-track {
        gap: 40px !important;
    }

    /* ── Banner editoriale ── */
    div[style*="height:60vh"] div[style*="font-size:42px"] {
        font-size: 26px !important;
    }

    div[style*="height:60vh"] div[style*="font-size:15px"] {
        font-size: 12px !important;
    }

    div[style*="height:60vh"] div[style*="padding:48px"] {
        padding: 32px !important;
    }

    /* ── Bottone View All ── */
    [style*="text-align:center; margin-top:40px"] a {
        font-size: 11px !important;
        padding: 12px 26px !important;
        letter-spacing: 0.15em !important;
    }

    /* ── Footer newsletter ── */
    .sdl-footer-newsletter {
        gap: 40px !important;
        padding: 36px 32px !important;
    }

    .sdl-footer-newsletter p {
        font-size: 12px !important;
        letter-spacing: 0.15em !important;
    }

    .sdl-footer-newsletter input[type="email"] {
        font-size: 12px !important;
    }

    .sdl-newsletter-form button[type="submit"] span {
        font-size: 10px !important;
    }

    /* ── Footer payment ── */
    .sdl-footer-payment {
        padding: 24px 32px !important;
        gap: 16px !important;
    }

    .sdl-footer-payment img,
    .sdl-footer-payment svg {
        height: 22px !important;
    }

    .sdl-footer-payment span {
        font-size: 12px !important;
    }

    /* ── Footer colonne — 4 colonne su tablet ── */
    .sdl-footer-columns {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 24px !important;
        padding: 36px 24px !important;
    }

    .sdl-footer-columns h3 {
        font-size: 12px !important;
        letter-spacing: 0.1em !important;
        margin-bottom: 12px !important;
    }

    .sdl-footer-columns a,
    .sdl-footer-columns p {
        font-size: 12px !important;
        line-height: 1.6 !important;
    }

    /* ── Footer copyright ── */
    .sdl-footer-copyright p,
    .sdl-footer-copyright a {
        font-size: 10px !important;
    }

/* ── PRODUCT PAGE TABLET ── */

    /* Breadcrumb */
    .breadcrumbs,
    .breadcrumbs ol {
        font-size: 0.6rem !important;
        padding: 4px 0 !important;
    }
    .breadcrumbs .delimiter {
        margin: 0 3px !important;
    }

    /* Titolo prodotto */
    h1.page-title,
    .page-title.text-3xl,
    div.page-title.text-3xl.font-bold,
    [data-ui-id="page-title-wrapper"] {
        font-size: 1.1rem !important;
        font-weight: 700 !important;
        letter-spacing: 0.03em !important;
        line-height: 1.3 !important;
    }

    /* Badge sconto gallery */
    .sdl-badge-gallery {
        font-size: 0.7rem !important;
        padding: 4px 8px !important;
    }

    /* SKU e stock */
    .sdl-sku { font-size: 0.75rem !important; }
    p.flex.items-center.justify-end.align-middle.gap-x-2.stock {
        font-size: 0.75rem !important;
    }

    /* Prezzi */
    .sdl-boutique-label,
    .sdl-our-price-label { font-size: 0.7rem !important; }
    .sdl-boutique-value { font-size: 0.8rem !important; }
    .sdl-final-price .price { font-size: 1.6rem !important; }
    .sdl-old-price { font-size: 0.8rem !important; }

    /* Taglie */
    label.swatch-option,
    .swatch-attribute-options .swatch-option.text,
    .product-options-wrapper .swatch-attribute-options .swatch-option,
    div[class*="attribute-option"] button {
        font-size: 0.7rem !important;
        padding: 4px 7px !important;
        min-width: 36px !important;
    }

    /* ATC full width come mobile */
    .flex.gap-2.mt-4.ml-auto.sm\:mt-0 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: 8px !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        justify-content: center !important;
    }
    #product-addtocart-button {
        flex: 1 !important;
        height: 44px !important;
        font-size: 0.7rem !important;
        padding: 0 16px !important;
        letter-spacing: 0.1em !important;
    }
    #product-addtocart-button span.hidden.sm\:block.md\:hidden.lg\:block {
        display: inline !important;
    }
    .product-info-main input[type="number"] {
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;
        height: 44px !important;
        font-size: 0.8rem !important;
        flex-shrink: 0 !important;
    }
    .flex.flex-col.sm\:flex-row.items-end.my-4 {
        align-items: center !important;
        justify-content: center !important;
    }

    /* Wishlist / Compare */
    #add-to-wishlist,
    #add-to-compare {
        width: 36px !important;
        height: 36px !important;
    }
    #add-to-wishlist svg,
    #add-to-compare svg {
        width: 16px !important;
        height: 16px !important;
    }

    /* Tab → Accordion su tablet */
    .sdl-tabs-nav { display: none !important; }
    .sdl-tab-desktop { display: none !important; }
    .sdl-accordion-item { display: block !important; }
    .sdl-accordion-body { display: none !important; padding: 12px 0 !important; }
    .sdl-accordion-body.is-open { display: block !important; }
    .sdl-accordion-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 12px 0 !important;
        border-bottom: 1px solid #e5e7eb !important;
        font-family: 'DM Sans', sans-serif !important;
        font-size: 0.75rem !important;
        font-weight: 600 !important;
        letter-spacing: 0.12em !important;
        text-transform: uppercase !important;
        color: #1b212f !important;
        cursor: pointer !important;
        background: none !important;
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
        width: 100% !important;
    }
    .sdl-accordion-header.is-open svg {
        transform: rotate(180deg) !important;
    }
    .sdl-accordion-header svg {
        transition: transform 0.3s ease !important;
        flex-shrink: 0 !important;
    }
    .sdl-accordion-body .sdl-tab-content,
    .sdl-accordion-body .sdl-tab-content p,
    .sdl-accordion-body .sdl-tab-content li {
        font-size: 0.8rem !important;
        line-height: 1.6 !important;
    }

    /* Tabella measurements — overflow scroll */
    .sdl-accordion-body .sdl-tab-content table {
        font-size: 0.55rem !important;
        width: 100% !important;
        table-layout: auto !important;
        display: block !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
    }
    .sdl-accordion-body .sdl-tab-content table th,
    .sdl-accordion-body .sdl-tab-content table td {
        padding: 4px 6px !important;
    }

    /* YOU MIGHT ALSO LIKE — 2 card su tablet */
    .sdl-related-title {
        font-size: 0.8rem !important;
        margin-bottom: 24px !important;
    }
    .sdl-related-track .lvr-card {
        flex: 0 0 calc(50% - 12px) !important;
    }
    .sdl-related-track .lvr-card-name {
        font-size: 12px !important;
    }
    .sdl-related-track .lvr-card-price .final-price {
        font-size: 14px !important;
    }
    .sdl-related-track .lvr-card-price .old-price {
        font-size: 12px !important;
    }

    /* ── Label "Size" tablet ── */
    .swatch-attribute-label {
        font-size: 0.8rem !important;
        font-weight: 500 !important;
    }

    /* ── Allineamento verticale sezione taglie ── */
    .swatch-attribute.border-t.last\:border-b.border-gray-300.min-h-14 {
        min-height: unset !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
    .flex.flex-col.sm\:flex-row.items-center.py-4.sm\:py-1.w-full.border-gray-300 {
        flex-direction: row !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    /* ── Thumbnails gallery tablet ── */
    .js_thumbs_slide {
        width: 72px !important;
        height: 88px !important;
        min-width: 72px !important;
        flex-shrink: 0 !important;
        margin-right: 6px !important;
        margin-bottom: 0 !important;
        overflow: hidden !important;
    }
    .js_thumbs_slide img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center top !important;
    }
    .js_thumbs_slides {
        gap: 6px !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scrollbar-width: none !important;
        justify-content: center !important;
    }
    .js_thumbs_slides::-webkit-scrollbar {
        display: none !important;
    }

    /* =============================================
       CATEGORY PAGE — Filtri/Ordinamento tablet
       (stesso pattern overlay usato su mobile)
       ============================================= */
    /* ── Menu drawer tablet — tutto uppercase come mobile ── */
    nav[aria-label="Mobile Main Menu"] a,
    nav[aria-label="Mobile Main Menu"] button,
    nav[aria-label="Mobile Main Menu"] span {
        text-transform: uppercase !important;
    }

    .catalog-category-view h1.page-title {
        font-size: 24px !important;
        margin-bottom: 16px !important;
    }

    .sdl-filter-topbar {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        width: 100% !important;
        position: relative !important;
        z-index: 100 !important;
    }

    .sdl-filter-topbar h2 {
        flex: 0 0 auto !important;
    }

    .sdl-filter-topbar h2 button {
        padding: 10px 12px !important;
        font-size: 13px !important;
        gap: 6px !important;
    }

    .catalog-category-view .sdl-filter-topbar .block-title span.text-md {
        font-size: 13px !important;
        white-space: nowrap !important;
        letter-spacing: normal !important;
    }

    .sdl-filter-topbar h2 button svg {
        width: 18px !important;
        height: 18px !important;
    }

    .sdl-sorter-slot {
        flex: 0 0 auto !important;
        position: relative !important;
        z-index: 9999 !important;
    }

    .sdl-sorter-slot .sdl-toolbar {
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
    }

    .sdl-sorter-slot .sdl-toolbar > *:not(.toolbar-sorter) {
        display: none !important;
    }

    .sdl-sorter-slot .toolbar-sorter {
        justify-content: flex-start !important;
    }

    .sdl-sorter-slot .sorter-action {
        width: 28px !important;
        height: 28px !important;
        flex-shrink: 0 !important;
        margin-left: 6px !important;
    }

    .sdl-sorter-slot .sorter-action svg {
        width: 20px !important;
        height: 20px !important;
    }

    .sdl-sorter-slot .sdl-sorter-btn {
        min-width: 0 !important;
        max-width: 160px !important;
        font-size: 13px !important;
        padding: 10px 12px !important;
        gap: 6px !important;
    }

    .sdl-sorter-slot .sdl-sorter-btn span {
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .sdl-sorter-slot .sdl-sorter-chevron {
        width: 16px !important;
        height: 16px !important;
        flex-shrink: 0 !important;
    }

    .sdl-sorter-dropdown {
        max-width: 220px !important;
    }

    .sdl-sorter-dropdown li button {
        font-size: 13px !important;
        padding: 10px 10px !important;
    }

    div[x-data="initLayeredNavigation()"] {
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
    }

    .catalog-category-view .sidebar-main {
        position: static !important;
        max-height: none !important;
        overflow: visible !important;
        overflow-y: visible !important;
    }

    .catalog-category-view ul[role="list"].grid,
    .catalog-category-view #product-list {
        position: relative !important;
        z-index: 1 !important;
    }

    /* ── SHOP BY — Overlay tablet a schermo intero ── */
    .sdl-mobile-filter-overlay {
        display: flex !important;
        flex-direction: column !important;
        position: fixed !important;
        inset: 0 !important;
        z-index: 999999 !important;
        background: #fff !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .sdl-mobile-filter-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 20px 32px !important;
        border-bottom: 1px solid #e5e7eb !important;
        flex-shrink: 0 !important;
    }

    .sdl-mobile-filter-title {
        font-family: 'DM Sans', sans-serif;
        font-size: 20px;
        font-weight: 600;
        color: #1b212f;
    }

    .sdl-mobile-filter-header button {
        background: none !important;
        border: none !important;
        padding: 4px !important;
        color: #1b212f !important;
        cursor: pointer !important;
    }

    .sdl-mobile-filter-body {
        flex: 1 1 auto !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 20px 32px !important;
    }

    .sdl-mobile-filter-footer {
        flex-shrink: 0 !important;
        padding: 20px 32px !important;
        border-top: 1px solid #e5e7eb !important;
        background: #fff !important;
    }

    .sdl-mobile-filter-show-btn {
        display: block !important;
        max-width: 400px !important;
        margin: 0 auto !important;
        background: #1b212f !important;
        color: #fff !important;
        border: none !important;
        border-radius: 4px !important;
        padding: 16px !important;
        font-family: 'DM Sans', sans-serif;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        cursor: pointer !important;
    }

    .sdl-mobile-filter-body .filter-options-title .title,
    .sdl-mobile-filter-body h2.block-title span,
    .sdl-mobile-filter-body h3 span.title {
        font-size: 16px !important;
    }

    .sdl-mobile-filter-body .sdl-filter-name,
    .sdl-mobile-filter-body .sdl-filter-child-name,
    .sdl-mobile-filter-body .sdl-filter-count,
    .sdl-mobile-filter-body label {
        font-size: 14px !important;
    }

    .sdl-mobile-filter-body .filter-current strong,
    .sdl-mobile-filter-body .filter-current .filter-options-title {
        font-size: 16px !important;
    }

    .sdl-mobile-filter-body .filter-current a,
    .sdl-mobile-filter-body .filter-current .item {
        font-size: 14px !important;
    }

    .sdl-mobile-filter-body .filter-current svg,
    .sdl-mobile-filter-body .filter-options-title svg,
    .sdl-mobile-filter-body h3 svg,
    .sdl-mobile-filter-body h2 svg {
        width: 18px !important;
        height: 18px !important;
    }

    /* ── Card categoria — 3 colonne su tablet ── */
    .catalog-category-view ul[role="list"].grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px !important;
        row-gap: 32px !important;
    }

    .catalog-category-view .lvr-card-name {
        font-size: 12px !important;
    }

    .catalog-category-view .lvr-card-price {
        font-size: 12px !important;
    }

    .catalog-category-view .lvr-card-price .final-price {
        font-size: 14px !important;
    }

    .catalog-category-view .lvr-card-price .old-price {
        font-size: 11px !important;
    }

    .catalog-category-view .lvr-card-badges .sdl-related-badge,
    .catalog-category-view .sdl-related-badge {
        font-size: 0.65rem !important;
        padding: 2px 6px !important;
    }

    .catalog-category-view .lvr-wishlist-btn button,
    .catalog-category-view .lvr-wishlist-btn a {
        width: 26px !important;
        height: 26px !important;
    }

    .catalog-category-view .lvr-wishlist-btn svg {
        width: 14px !important;
        height: 14px !important;
    }

    /* ── Paginazione tablet ── */
    .catalog-category-view .sdl-toolbar {
        flex-direction: column !important;
        gap: 20px !important;
        align-items: center !important;
    }

    .catalog-category-view .sdl-toolbar .toolbar-amount {
        order: 1 !important;
        width: 100% !important;
        text-align: center !important;
        font-size: 13px !important;
    }

    .catalog-category-view .sdl-toolbar .pages {
        order: 2 !important;
        width: 100% !important;
        justify-content: center !important;
        gap: 2px !important;
    }

    .catalog-category-view .sdl-toolbar .limiter {
        order: 3 !important;
        width: 100% !important;
        justify-content: center !important;
    }

    .catalog-category-view .pages .item a,
    .catalog-category-view .pages .item span {
        width: 30px !important;
        height: 30px !important;
        font-size: 13px !important;
    }

    .catalog-category-view .pages-item-previous,
    .catalog-category-view .pages-item-next,
    .catalog-category-view a.pages-item-previous,
    .catalog-category-view a.pages-item-next {
        width: 30px !important;
        height: 30px !important;
    }

    .catalog-category-view .pages-item-previous svg,
    .catalog-category-view .pages-item-next svg {
        width: 15px !important;
        height: 15px !important;
    }

    .catalog-category-view .limiter .sdl-sorter-label {
        font-size: 13px !important;
    }

    .catalog-category-view .limiter .sdl-sorter-btn {
        min-width: 0 !important;
        font-size: 13px !important;
        padding: 8px 12px !important;
        gap: 6px !important;
    }

    .catalog-category-view .limiter .sdl-sorter-chevron {
        width: 15px !important;
        height: 15px !important;
    }

    /* ── Layout colonna singola (come mobile) ── */
    .catalog-category-view .columns {
        display: block !important;
        grid-template-columns: none !important;
    }

    .catalog-category-view .sidebar-main {
        width: 100% !important;
        margin-bottom: 0 !important;
    }

    .catalog-category-view .column.main {
        width: 100% !important;
    }

    .sdl-filter-topbar {
        max-width: 500px !important;
        margin: 0 auto 24px !important;
    }

    /* =============================================
       CHECKOUT/CART PAGE — Tablet
       ============================================= */

    /* Titolo centrato */
    .cart-container .page-title,
    h1.page-title,
    [aria-label="Shopping Cart"] h1 {
        text-align: center !important;
    }

    /* Summary sotto il cart (come mobile) */
    .flex.flex-col.lg\:flex-row-reverse {
        flex-direction: column-reverse !important;
    }

    /* Nome prodotto — no spezzatura */
    .checkout-cart-index article.cart.item strong {
        word-break: normal !important;
        overflow-wrap: anywhere !important;
        hyphens: none !important;
    }

    /* Prezzo — allineato con il nome, non flottante */
    .cart-form .price-box {
        align-items: flex-start !important;
    }

    .cart-form .price-box > *:first-child {
        font-size: 18px !important;
    }

    /* Item image */
    .cart-form .product-item-photo img,
    .cart-form article.cart.item img {
        width: 110px !important;
        max-width: 110px !important;
    }

    /* Nome prodotto */
    .cart-form .product-item-details h3,
    .cart-form .product-item-details h3 a {
        font-size: 15px !important;
    }

    /* Quantità input */
    .cart-form input[type="number"] {
        height: 38px !important;
        font-size: 13px !important;
    }

    /* Bottoni actions — affiancati su tablet */
    .cart-form .actions-toolbar.cart {
        flex-direction: row !important;
        gap: 12px !important;
    }

    .cart-form .btn-secondary,
    .sdl-continue-shopping {
        font-size: 11px !important;
        padding: 12px 20px !important;
    }

    /* Cart Summary */
    .cart-summary summary,
    .cart-summary h2,
    .cart-summary .summary-title {
        font-size: 15px !important;
    }

    .cart-summary label {
        font-size: 12px !important;
    }

    .cart-summary p {
        font-size: 13px !important;
    }

    .cart-summary input[type="text"],
    .cart-summary select {
        height: 42px !important;
        font-size: 13px !important;
    }

    .cart-summary button[type="submit"],
    .cart-summary .action.apply {
        font-size: 11px !important;
        padding: 11px 14px !important;
    }

    .cart-summary .grand-total {
        font-size: 17px !important;
    }

    .cart-summary .checkout-button,
    .cart-summary a[href*="onestepcheckout"] {
        font-size: 12px !important;
        padding: 14px 20px !important;
    }

    .cart-summary svg {
        width: 17px !important;
        height: 17px !important;
    }

    /* Apply Discount — auto width e centrato su tablet */
    .cart-summary button[type="submit"].w-full {
        width: auto !important;
        min-width: 140px !important;
        display: block !important;
        margin: 0 auto !important;
    }

    /* =============================================
       MINI-CART DRAWER — Tablet
       ============================================= */

    /* Titolo "My Cart" */
    #cart-drawer #cart-drawer-title {
        font-size: 19px !important;
    }

    /* Icona X */
    #cart-drawer .btn.bg-transparent svg {
        width: 18px !important;
        height: 18px !important;
    }

    /* Nome prodotto */
    #cart-drawer li.flex p.text-sm strong {
        font-size: 14px !important;
    }

    /* Qty */
    .sdl-minicart-qty {
        font-size: 14px !important;
    }

    /* Prezzo */
    .sdl-minicart-price .price {
        font-size: 15px !important;
    }

    /* Icone edit/delete */
    #cart-drawer .btn.p-2 svg {
        width: 14px !important;
        height: 14px !important;
    }

    /* Subtotal */
    #cart-drawer dl.flex dt,
    #cart-drawer dl.flex dd {
        font-size: 16px !important;
    }

    /* Bottoni CHECKOUT e VIEW AND EDIT CART */
    #cart-drawer .btn-primary,
    #cart-drawer .btn-secondary {
        font-size: 11px !important;
        padding: 10px 16px !important;
    }

    /* ── My Account dashboard — nascondi Recently Ordered sidebar ── */
    .customer-account-index .sidebar-additional {
        display: none !important;
    }

    /* ── Account Edit — nascondi Recently Ordered sidebar ── */
    .customer-account-edit .sidebar-additional {
        display: none !important;
    }

    /* ── Address Book — nascondi Recently Ordered sidebar ── */
    .customer-address-index .sidebar-additional {
        display: none !important;
    }

    /* ── Address Book — CHANGE BILLING/SHIPPING tablet ── */
    #maincontent .box-actions a.inline-flex span {
        font-size: 14px !important;
    }

    /* ── Address Book — bottoni centrati nelle card tablet ── */
    .customer-address-index .box-actions {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 12px !important;
        margin-top: 16px !important;
    }

    /* ── Add New Address — nascondi Recently Ordered tablet ── */
    .customer-address-form .sidebar-additional {
        display: none !important;
    }

    /* ── Wishlist — nascondi Recently Ordered sidebar tablet ── */
    .wishlist-index-index .sidebar-additional {
        display: none !important;
    }

    /* =============================================
   WISHLIST PAGE — Tablet
   ============================================= */

    /* ── Card wishlist — font ridotti ── */
    .wishlist-index-index .lvr-card-badges .sdl-related-badge {
        font-size: 0.7rem !important;
        padding: 3px 7px !important;
    }

    .wishlist-index-index .lvr-wishlist-btn button {
        width: 30px !important;
        height: 30px !important;
    }

    .wishlist-index-index .lvr-wishlist-btn svg {
        width: 16px !important;
        height: 16px !important;
    }

    .wishlist-index-index .lvr-card-name {
        font-size: 13px !important;
    }

    .wishlist-index-index .lvr-card-price {
        font-size: 13px !important;
    }

    .wishlist-index-index .lvr-card-price .final-price {
        font-size: 15px !important;
    }

    .wishlist-index-index .lvr-card-price .old-price {
        font-size: 13px !important;
    }

    /* ── Back / Update Wish List / Share Wish List — tutti sulla stessa riga ── */
    .wishlist-index-index .toolbar.wishlist-toolbar,
    .wishlist-index-index #wishlist-view-form .actions-toolbar,
    .wishlist-index-index #wishlist-view-form .actions-toolbar > div {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .wishlist-index-index #wishlist-view-form button.btn-secondary {
        font-size: 9px !important;
        padding: 6px 10px !important;
        white-space: nowrap !important;
        flex: 1 1 auto !important;
        width: auto !important;
    }

    .wishlist-index-index #wishlist-view-form a.action.back {
        font-size: 11px !important;
        white-space: nowrap !important;
        flex: 0 0 auto !important;
    }

    /* ── Nascondi Recently Ordered sidebar ── */
    .wishlist-index-index .sidebar-additional {
        display: none !important;
    }

    /* ── Sidebar My Account — font ridotto tablet ── */
    .wishlist-index-index .account-nav li a,
    .wishlist-index-index .account-nav li strong {
        font-size: 14px !important;
    }

    .newsletter-manage-index .sidebar-additional {
        display: none !important;
    }

    .gdpr-customer-index .sidebar-additional {
        display: none !important;
    }

    /* ── My Returns — tabella scrollabile e leggibile su tablet ── */
    .table-wrapper:has(table.mst-rma-list) {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .mst-rma-list table.mst-rma-list,
    table.data.table.mst-rma-list {
        min-width: 600px !important;
        width: max-content !important;
    }

    /* ── My Returns — tabella più compatta su tablet (specificità aumentata) ── */
    .account .column.main .mst-rma-list th.col,
    .account .column.main .mst-rma-list td.col {
        font-size: 11px !important;
        padding: 6px 8px !important;
        line-height: 1.3 !important;
    }

    /* ── My Returns — font numero ordine/RMA (specificità su p e a) ── */
    .account .column.main .mst-rma-list td.col p,
    .account .column.main .mst-rma-list td.col a {
        font-size: 11px !important;
        line-height: 1.3 !important;
    }

    .account .column.main .mst-rma-list .table-caption {
        font-size: 12px !important;
    }

    /* ── My Returns — badge Status stesse dimensioni del bottone View Return ── */
    .account .column.main .mst-rma-list td.col span.mst-rma-status {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 11px !important;
        font-family: 'DM Sans', sans-serif !important;
        font-weight: 900 !important;
        letter-spacing: 0.15em !important;
        text-transform: uppercase !important;
        padding: 8px 16px !important;
        border-radius: 4px !important;
        white-space: nowrap !important;
    }

    /* ── My Returns — nascondi Recently Ordered sidebar mobile ── */
    .rma-rma-list .sidebar-additional {
        display: none !important;
    }

    /* ── Size Guide su riga propria, Quantità+Add to Cart su riga sotto a destra — tablet ── */
    .flex.flex-col.sm\:flex-row.items-end.my-4 {
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
    }

    .flex.gap-2.mt-4.sm\:mt-0 {
        margin-left: auto !important;
    }

    .sdl-sizeguide-trigger {
        font-size: 12px !important;
    }

    /* ── Size Guide — spazio dal prezzo, mobile fix applicato anche su tablet ── */
    .sdl-sizeguide {
        margin-top: 12px !important;
        margin-bottom: 8px !important;
    }

    /* ── Size Guide modal — tablet ── */
    .sdl-sizeguide-modal {
        padding: 28px !important;
        max-height: 88vh !important;
    }

    .sdl-sizeguide-modal-header h2 {
        font-size: 1.1rem !important;
    }

    .sdl-sizeguide-modal-body img {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* ── Tabella larga quanto l'immagine, scroll sul wrapper ── */
    .sdl-sizeguide-modal-body .table-responsive {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        width: 100% !important;
    }

    .sdl-sizeguide-modal-body table {
        width: 100% !important;
        min-width: 600px !important;
    }

    .sdl-sizeguide-modal-body table th,
    .sdl-sizeguide-modal-body table td {
        font-size: 0.8rem !important;
        padding: 8px 10px !important;
        white-space: nowrap !important;
    }

    .sdl-sizeguide-modal-body table td:first-child {
        font-size: 0.8rem !important;
    }

    .novita-grid .sdl-related-badge,
    .sdl-related-track .lvr-card-badges .sdl-related-badge,
    .catalog-category-view .lvr-card-badges .sdl-related-badge,
    .catalog-category-view .sdl-related-badge {
        font-size: 0.9rem !important;
        padding: 5px 12px !important;
    }

    .novita-grid .lvr-wishlist-btn button,
    .novita-grid .lvr-wishlist-btn a,
    .sdl-related-track .lvr-wishlist-btn button,
    .sdl-related-track .lvr-wishlist-btn a,
    .catalog-category-view .lvr-wishlist-btn button,
    .catalog-category-view .lvr-wishlist-btn a {
        width: 34px !important;
        height: 34px !important;
    }

    .novita-grid .lvr-wishlist-btn svg,
    .sdl-related-track .lvr-wishlist-btn svg,
    .catalog-category-view .lvr-wishlist-btn svg {
        width: 19px !important;
        height: 19px !important;
    }

    /* ============================================================
       SDL — Plumrocket Shipping Tracking Page — Tablet
       ============================================================ */
    body.shippingtracking-result-index .columns {
        padding-inline: 24px !important;
    }

    .sdl-tracking-page {
        padding: 0 16px 72px !important;
    }

    .sdl-tracking-header {
        gap: 16px !important;
        margin-bottom: 40px !important;
    }

    .sdl-tracking-logo {
        height: 100px !important;
    }

    .sdl-tracking-title {
        font-size: 1.7rem !important;
        letter-spacing: 0.03em !important;
    }

    .sdl-tracking-number {
        font-size: 1.05rem !important;
        margin-top: 6px !important;
    }

    .sdl-tracking-section {
        margin-bottom: 40px !important;
    }

    .sdl-tracking-legend {
        font-size: 1.15rem !important;
        padding-bottom: 12px !important;
        margin-bottom: 20px !important;
    }

    .sdl-tracking-info-list {
        gap: 12px !important;
    }

    .sdl-tracking-info-item {
        font-size: 1.05rem !important;
    }

    .sdl-tracking-table {
        font-size: 0.9rem !important;
        table-layout: fixed !important;
    }

    .sdl-tracking-table thead th:nth-child(1) { width: 18% !important; }
    .sdl-tracking-table thead th:nth-child(2) { width: 14% !important; }
    .sdl-tracking-table thead th:nth-child(3) { width: 46% !important; }
    .sdl-tracking-table thead th:nth-child(4) { width: 22% !important; }

    .sdl-tracking-table thead th {
        padding: 12px 12px !important;
        font-size: 0.8rem !important;
        white-space: normal !important;
        word-break: break-word !important;
    }

    .sdl-tracking-table tbody td {
        padding: 12px 12px !important;
        white-space: normal !important;
        word-break: break-word !important;
        line-height: 1.5 !important;
        vertical-align: top !important;
    }

    .sdl-tracking-notfound h3 {
        font-size: 1.15rem !important;
        margin: 60px auto !important;
        padding: 0 24px !important;
    }
}

/* ============================================
   LAPTOP (1024px - 1439px)
   ============================================ */
@media (min-width: 1024px) and (max-width: 1439px) {

    /* ── Gap menu voci ── */
    .navigation nav ul.flex.items-center {
        gap: 0.25rem !important;
    }

    /* ── Menu voci desktop ── */
    .navigation nav ul a {
        font-size: 11px !important;
        letter-spacing: 0.08em !important;
        padding: 16px 3px !important;
    }

    /* ── Logo ── */
    #header .flex-shrink-0 img,
    #header .logo img {
        height: 60px !important;
        width: auto !important;    
        margin-top: -10px !important;
    }

    /* ── Mega-menu Designers: testo, spaziatura e posizione ridotti (solo Designers) ── */
    .navigation .sdl-menu-designers {
        left: -30rem !important;
    }

    .navigation .sdl-menu-clothing {
        left: -14rem !important;
    }

    .navigation .sdl-menu-accessories {
        left: -19rem !important;
    }

    .navigation .sdl-menu-shoes-bags {
        left: -25rem !important;
    }

    .navigation .sdl-menu-clothing a,
    .navigation .sdl-menu-accessories a,
    .navigation .sdl-menu-shoes-bags a,
    .navigation .sdl-menu-designers a {
        font-size: 0.7rem !important;
        letter-spacing: 0.02em !important;
    }

    .navigation .sdl-menu-clothing ul[style*="grid-template-columns:repeat(auto-fill"] {
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
        gap: 0.25rem 1.2rem !important;
    }

    .navigation .sdl-menu-clothing,
    .navigation .sdl-menu-designers {
        max-height: 100vh !important;
        overflow-y: auto !important;
    }

    .navigation .sdl-menu-designers ul[style*="grid-template-columns:repeat(auto-fill"] li {
        margin-bottom: 0.1rem !important;
    }

    /* ── Icone header (search, account, cart) ── */
    #header .flex-1.flex.items-center.justify-end svg:not(.sdl-currency-arrow) {
        width: 18px !important;
        height: 18px !important;
    }

    /* ── Titoli sezione ── */
    .novita-section h2,
    [style*="padding:64px 200px"] h2,
    .sdl-brands-title {
        font-size: 0.9rem !important;
        letter-spacing: 0.2em !important;
        margin-bottom: 28px !important;
    }

    /* ── Padding sezione carosello ── */
    .novita-section,
    .novita-section[style],
    [style*="padding:64px 200px"] {
        padding: 48px 80px !important;
    }

    /* ── Card — 4 per riga su laptop ── */
    .novita-grid .lvr-card {
        flex: 0 0 calc(25% - 20px) !important;
        max-width: calc(25% - 20px) !important;
    }

    /* ── Wrapper carosello ── */
    .novita-section > div[style*="padding:0 56px"],
    [style*="padding:64px 200px"] > div[style*="padding:0 56px"] {
        padding: 0 48px !important;
    }

    .novita-grid .lvr-card-img {
        aspect-ratio: 2/3 !important;
        height: auto !important;
    }

    .novita-grid {
        gap: 20px !important;
    }

    /* ── Badge sconto ── */
    .lvr-card-badges .sdl-related-badge {
        font-size: 0.75rem !important;
        padding: 3px 8px !important;
    }

   /* ── Wishlist button ── */
    .lvr-wishlist-btn button,
    .lvr-wishlist-btn a {
        width: 26px !important;
        height: 26px !important;
    }

    .lvr-wishlist-btn svg {
        width: 14px !important;
        height: 14px !important;
    }

    /* ── Testo card ── */
    .novita-grid .lvr-card-name {
        font-size: 13px !important;
    }

    .novita-grid .lvr-card-price {
        font-size: 13px !important;
    }

    .novita-grid .lvr-card-price .final-price {
        font-size: 15px !important;
    }

    .novita-grid .lvr-card-price .old-price {
        font-size: 12px !important;
    }

    /* ── Frecce carosello ── */
    .novita-btn {
        width: 36px !important;
        height: 36px !important;
    }

    /* ── Banner editoriale ── */
    div[style*="height:60vh"] div[style*="font-size:42px"] {
        font-size: 34px !important;
    }

    div[style*="height:60vh"] div[style*="font-size:15px"] {
        font-size: 14px !important;
    }

    /* ── Official Dealer ── */
    .sdl-brands-track img {
        height: 56px !important;
        width: 160px !important;
    }

    .sdl-brands-track {
        gap: 48px !important;
    }

    /* ── Bottone View All ── */
    [style*="text-align:center; margin-top:40px"] a {
        font-size: 12px !important;
        padding: 12px 28px !important;
        letter-spacing: 0.18em !important;
    }

    /* ── Footer newsletter ── */
    .sdl-footer-newsletter {
        gap: 48px !important;
        padding: 40px 40px !important;
    }

    .sdl-footer-newsletter p {
        font-size: 13px !important;
        letter-spacing: 0.18em !important;
    }

    .sdl-footer-newsletter input[type="email"] {
        font-size: 13px !important;
    }

    .sdl-newsletter-form button[type="submit"] span {
        font-size: 11px !important;
    }

    /* ── Icone social ── */
    .sdl-footer-newsletter svg {
        width: 26px !important;
        height: 26px !important;
    }

    /* ── Footer payment ── */
    .sdl-footer-payment {
        padding: 26px 40px !important;
        gap: 20px !important;
    }

    .sdl-footer-payment img,
    .sdl-footer-payment svg {
        height: 26px !important;
    }

    .sdl-footer-payment span {
        font-size: 11px !important;
    }

    /* ── Footer colonne ── */
    .sdl-footer-columns {
        gap: 32px !important;
        padding: 40px 32px !important;
    }

    .sdl-footer-columns h3 {
        font-size: 13px !important;
        letter-spacing: 0.12em !important;
        margin-bottom: 14px !important;
    }

    .sdl-footer-columns a,
    .sdl-footer-columns p {
        font-size: 13px !important;
        line-height: 1.7 !important;
    }

    /* ── Footer copyright ── */
    .sdl-footer-copyright p,
    .sdl-footer-copyright a {
        font-size: 12px !important;
    }

    /* ── Titolo newsletter ── */
    .sdl-footer-newsletter > div > p:first-child,
    .sdl-footer-newsletter [style*="font-size:17px"],
    .sdl-footer-newsletter [style*="font-size: 17px"] {
        font-size: 13px !important;
        letter-spacing: 0.18em !important;
    }

    /* ── Titolo Follow Us ── */
    .sdl-footer-social [style*="font-size:17px"],
    .sdl-footer-social [style*="font-size: 17px"],
    .sdl-footer-social p {
        font-size: 13px !important;
        letter-spacing: 0.18em !important;
    }

    /* ── Bottone Subscribe ── */
    .sdl-newsletter-submit,
    .sdl-newsletter-form button[type="submit"] {
        padding: 11px 20px !important;
        font-size: 12px !important;
    }

    /* ── PRODUCT PAGE LAPTOP ── */

    /* ── Header laptop — logo sinistra, menu centro, icone destra ── */
    #header .flex.items-center.justify-between.w-full {
        flex-direction: row !important;
        position: relative !important;
    }
    #header .flex-1.flex.items-center.gap-3 {
        order: 2 !important;
        flex: 1 1 0 !important;
        justify-content: center !important;
        position: absolute !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }
    #header .flex-shrink-0.mx-8 {
        order: 1 !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }
    #header .flex-1.flex.items-center.justify-end {
        order: 3 !important;
    }

    /* Breadcrumb */
    .breadcrumbs,
    .breadcrumbs ol {
        font-size: 0.6rem !important;
        padding: 6px 0 !important;
    }

    /* Titolo prodotto */
    h1.page-title,
    .page-title.text-3xl,
    div.page-title.text-3xl.font-bold,
    [data-ui-id="page-title-wrapper"] {
        font-size: 1.3rem !important;
        font-weight: 700 !important;
        letter-spacing: 0.03em !important;
        line-height: 1.3 !important;
    }

    /* Badge sconto gallery */
    .sdl-badge-gallery {
        font-size: 0.75rem !important;
        padding: 4px 10px !important;
    }

    /* SKU e stock */
    .sdl-sku { font-size: 0.8rem !important; }
    p.flex.items-center.justify-end.align-middle.gap-x-2.stock {
        font-size: 0.8rem !important;
    }

    /* Prezzi */
    .sdl-boutique-label,
    .sdl-our-price-label { font-size: 0.75rem !important; }
    .sdl-boutique-value { font-size: 0.85rem !important; }
    .sdl-final-price .price { font-size: 1.8rem !important; }
    .sdl-old-price { font-size: 0.85rem !important; }

    /* Label Size */
    .swatch-attribute-label {
        font-size: 0.85rem !important;
        font-weight: 500 !important;
    }

    /* Taglie */
    label.swatch-option,
    .swatch-attribute-options .swatch-option.text,
    .product-options-wrapper .swatch-attribute-options .swatch-option,
    div[class*="attribute-option"] button {
        font-size: 0.75rem !important;
        padding: 5px 8px !important;
        min-width: 38px !important;
    }

    /* Allineamento sezione taglie */
    .swatch-attribute.border-t.last\:border-b.border-gray-300.min-h-14 {
        min-height: unset !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
    .flex.flex-col.sm\:flex-row.items-center.py-4.sm\:py-1.w-full.border-gray-300 {
        flex-direction: row !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
    }

    /* ATC button */
    #product-addtocart-button {
        font-size: 0.75rem !important;
        height: 46px !important;
    }
    #product-addtocart-button span.hidden.sm\:block.md\:hidden.lg\:block {
        display: inline !important;
    }

    /* Quantity input */
    .product-info-main input[type="number"] {
        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;
        height: 46px !important;
        font-size: 0.85rem !important;
    }

    /* Wishlist / Compare */
    #add-to-wishlist,
    #add-to-compare {
        width: 40px !important;
        height: 40px !important;
    }
    #add-to-wishlist svg,
    #add-to-compare svg {
        width: 18px !important;
        height: 18px !important;
    }

    /* Tab — font ridotti su laptop */
    .sdl-tab-btn {
        font-size: 0.75rem !important;
        padding: 10px 18px !important;
        letter-spacing: 0.08em !important;
    }
    .sdl-tab-content,
    .sdl-tab-content p,
    .sdl-tab-content li {
        font-size: 0.85rem !important;
        line-height: 1.7 !important;
    }
    .sdl-tab-content table {
        font-size: 0.75rem !important;
    }
    .sdl-tab-content table th,
    .sdl-tab-content table td {
        padding: 6px 8px !important;
    }

    /* Thumbnails gallery laptop */
    .js_thumbs_slide {
        width: 80px !important;
        height: 96px !important;
        min-width: 80px !important;
        flex-shrink: 0 !important;
        margin-right: 6px !important;
        overflow: hidden !important;
    }
    .js_thumbs_slide img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center top !important;
    }

    /* YOU MIGHT ALSO LIKE — 3 card su laptop */
    .sdl-related-title {
        font-size: 0.9rem !important;
        margin-bottom: 32px !important;
    }
    .sdl-related-track .lvr-card {
        flex: 0 0 calc(33.333% - 16px) !important;
    }
    .sdl-related-track .lvr-card-name {
        font-size: 13px !important;
    }
    .sdl-related-track .lvr-card-price .final-price {
        font-size: 15px !important;
    }
    .sdl-related-track .lvr-card-price .old-price {
        font-size: 13px !important;
    }
    .sdl-related-track .lvr-wishlist-btn button,
    .sdl-related-track .lvr-wishlist-btn a {
        width: 28px !important;
        height: 28px !important;
    }
    .sdl-related-track .lvr-wishlist-btn svg {
        width: 15px !important;
        height: 15px !important;
    }

    /* ── Fix thumbnails centrate ── */
    .js_thumbs_slides {
        justify-content: center !important;
        overflow-x: auto !important;
        scrollbar-width: none !important;
    }
    .js_thumbs_slides::-webkit-scrollbar {
        display: none !important;
    }

    /* ── Fix tab label su una riga ── */
    .sdl-tab-btn {
        white-space: nowrap !important;
    }

    /* ── Fix tabella measurements — non tagliata ── */
    .sdl-tab-content {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    .sdl-tab-content table {
        font-size: 0.6rem !important;
        width: 100% !important;
        table-layout: auto !important;
        white-space: normal !important;
    }
    .sdl-tab-content table th,
    .sdl-tab-content table td {
        padding: 4px 4px !important;
        white-space: nowrap !important;
        word-break: keep-all !important;
    }
    
    /* =============================================
       CATEGORY PAGE — Laptop
       ============================================= */
    .catalog-category-view h1.page-title {
        font-size: 24px !important;
        margin-bottom: 24px !important;
    }

    /* Titolo "Shop By" sidebar */
    .catalog-category-view .block-title span {
        font-size: 18px !important;
        letter-spacing: 0.08em !important;
    }

    /* Titoli sezione filtro (Active filtering, Category, Price, ecc.) */
    .catalog-category-view .filter-options-title .title,
    .catalog-category-view h3 span.title,
    .catalog-category-view .filter-current strong {
        font-size: 14px !important;
    }

    /* Nomi filtri e count */
    .catalog-category-view .sdl-filter-name,
    .catalog-category-view .sdl-filter-child-name,
    .catalog-category-view .sdl-filter-count {
        font-size: 13px !important;
    }

    .catalog-category-view .filter-current a,
    .catalog-category-view .filter-current .item {
        font-size: 13px !important;
    }

    .catalog-category-view .filter-current svg,
    .catalog-category-view .filter-options-title svg {
        width: 16px !important;
        height: 16px !important;
    }

    /* Checkbox finta — più piccola */
    .catalog-category-view .sdl-fake-checkbox {
        width: 12px !important;
        height: 12px !important;
        min-width: 12px !important;
    }

    /* Righe filtro — padding ridotto */
    .catalog-category-view .sdl-filter-row,
    .catalog-category-view .sdl-filter-generic-row {
        padding: 6px 0 !important;
    }

    .catalog-category-view .sdl-filter-child-row {
        padding: 4px 0 4px 8px !important;
    }

    /* Freccia espandi sottocategorie */
    .catalog-category-view .sdl-filter-expand {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
    }

    .catalog-category-view .sdl-filter-expand svg {
        width: 14px !important;
        height: 14px !important;
    }

    /* Slider prezzo — ridotto */
    .catalog-category-view .sdl-price-val {
        font-size: 12px !important;
    }

    .catalog-category-view .sdl-price-sep {
        font-size: 10px !important;
    }

    .catalog-category-view .sdl-slider-input::-webkit-slider-thumb {
        width: 15px !important;
        height: 15px !important;
    }

    .catalog-category-view .sdl-slider-labels {
        font-size: 10px !important;
    }

    /* Sorter — ridotto per laptop */
    .toolbar-sorter .sdl-sorter-btn {
        min-width: 0 !important;
        font-size: 13px !important;
        padding: 8px 12px !important;
        gap: 6px !important;
    }

    .toolbar-sorter .sdl-sorter-chevron {
        width: 15px !important;
        height: 15px !important;
    }

    .sdl-sorter-dropdown li button {
        font-size: 13px !important;
        padding: 8px 12px !important;
    }

    /* Icona freccia asc/desc accanto al sorter */
    .toolbar-sorter .sorter-action {
        width: 30px !important;
        height: 30px !important;
    }

    .toolbar-sorter .sorter-action svg {
        width: 18px !important;
        height: 18px !important;
    }

    /* Card — 3 colonne su laptop (con sidebar affianco) */
    .catalog-category-view ul[role="list"].grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px !important;
        row-gap: 32px !important;
    }

    .catalog-category-view .lvr-card-name {
        font-size: 13px !important;
    }

    .catalog-category-view .lvr-card-price {
        font-size: 13px !important;
    }

    .catalog-category-view .lvr-card-price .final-price {
        font-size: 15px !important;
    }

    .catalog-category-view .lvr-card-price .old-price {
        font-size: 12px !important;
    }

    .catalog-category-view .lvr-card-badges .sdl-related-badge,
    .catalog-category-view .sdl-related-badge {
        font-size: 0.65rem !important;
        padding: 2px 6px !important;
    }

    .catalog-category-view .lvr-wishlist-btn button,
    .catalog-category-view .lvr-wishlist-btn a {
        width: 24px !important;
        height: 24px !important;
    }

    .catalog-category-view .lvr-wishlist-btn svg {
        width: 13px !important;
        height: 13px !important;
    }

    /* Paginazione laptop */
    .catalog-category-view .pages .item a,
    .catalog-category-view .pages .item span {
        width: 34px !important;
        height: 34px !important;
        font-size: 14px !important;
    }

    .catalog-category-view .pages-item-previous,
    .catalog-category-view .pages-item-next,
    .catalog-category-view a.pages-item-previous,
    .catalog-category-view a.pages-item-next {
        width: 34px !important;
        height: 34px !important;
    }

    .catalog-category-view .pages-item-previous svg,
    .catalog-category-view .pages-item-next svg {
        width: 16px !important;
        height: 16px !important;
    }

    .catalog-category-view .toolbar-products .toolbar-amount,
    .catalog-category-view .toolbar-products .limiter,
    .catalog-category-view .toolbar-products .limiter label {
        font-size: 12px !important;
    }

    .catalog-category-view .limiter .sdl-sorter-label {
        font-size: 12px !important;
    }

    .catalog-category-view .limiter .sdl-sorter-btn {
        font-size: 12px !important;
        padding: 6px 10px !important;
    }

    /* Sidebar più stretta su laptop */
    .catalog-category-view .columns {
        grid-template-columns: 220px 1fr !important;
    }

    /* =============================================
       CHECKOUT/CART PAGE — Laptop
       ============================================= */

    /* Nome prodotto — no spezzatura */
    .checkout-cart-index article.cart.item strong {
        word-break: normal !important;
        overflow-wrap: anywhere !important;
        hyphens: none !important;
    }

    /* Item image */
    .cart-form .product-item-photo img,
    .cart-form article.cart.item img {
        width: 120px !important;
        max-width: 120px !important;
    }

    /* Nome prodotto */
    .cart-form .product-item-details h3,
    .cart-form .product-item-details h3 a {
        font-size: 15px !important;
    }

    /* Prezzo item */
    .cart-form .price-box > *:first-child {
        font-size: 16px !important;
    }

    .cart-form .price-box .price,
    .cart-form .price-box span {
        font-size: 16px !important;
    }

    /* Quantità input */
    .cart-form input[type="number"] {
        height: 36px !important;
        font-size: 13px !important;
    }

    /* Icone edit/delete */
    .cart-form .item-actions .btn svg {
        width: 17px !important;
        height: 17px !important;
    }

    /* Bottoni actions */
    .cart-form .btn-secondary,
    .sdl-continue-shopping {
        font-size: 11px !important;
        padding: 12px 22px !important;
    }

    /* Cart Summary */
    .cart-summary summary,
    .cart-summary h2,
    .cart-summary .summary-title {
        font-size: 14px !important;
    }

    .cart-summary label {
        font-size: 12px !important;
    }

    .cart-summary p {
        font-size: 13px !important;
    }

    .cart-summary input[type="text"],
    .cart-summary select {
        height: 40px !important;
        font-size: 13px !important;
    }

    .cart-summary button[type="submit"],
    .cart-summary .action.apply {
        font-size: 11px !important;
        padding: 10px 14px !important;
    }

    .cart-summary .grand-total {
        font-size: 16px !important;
    }

    .cart-summary .checkout-button,
    .cart-summary a[href*="onestepcheckout"] {
        font-size: 12px !important;
        padding: 13px 20px !important;
    }

    .cart-summary svg {
        width: 16px !important;
        height: 16px !important;
    }

    /* =============================================
       MINI-CART DRAWER — Laptop
       ============================================= */

    /* Titolo "My Cart" */
    #cart-drawer #cart-drawer-title {
        font-size: 20px !important;
    }

    /* Icona X */
    #cart-drawer .btn.bg-transparent svg {
        width: 18px !important;
        height: 18px !important;
    }

    /* Nome prodotto */
    #cart-drawer li.flex p.text-sm strong {
        font-size: 14px !important;
    }

    /* Qty */
    .sdl-minicart-qty {
        font-size: 14px !important;
    }

    /* Prezzo */
    .sdl-minicart-price .price {
        font-size: 15px !important;
    }

    /* Icone edit/delete */
    #cart-drawer .btn.p-2 svg {
        width: 15px !important;
        height: 15px !important;
    }

    /* Subtotal */
    #cart-drawer dl.flex dt,
    #cart-drawer dl.flex dd {
        font-size: 17px !important;
    }

    /* Bottoni CHECKOUT e VIEW AND EDIT CART */
    #cart-drawer .btn-primary,
    #cart-drawer .btn-secondary {
        font-size: 11px !important;
        padding: 10px 16px !important;
    }

    /* =============================================
   WISHLIST PAGE — Laptop
   ============================================= */

    /* ── Card wishlist — font ridotti ── */
    .wishlist-index-index .lvr-card-badges .sdl-related-badge {
        font-size: 0.75rem !important;
        padding: 3px 8px !important;
    }

    .wishlist-index-index .lvr-wishlist-btn button {
        width: 32px !important;
        height: 32px !important;
    }

    .wishlist-index-index .lvr-wishlist-btn svg {
        width: 17px !important;
        height: 17px !important;
    }

    .wishlist-index-index .lvr-card-name {
        font-size: 14px !important;
    }

    .wishlist-index-index .lvr-card-price {
        font-size: 14px !important;
    }

    .wishlist-index-index .lvr-card-price .final-price {
        font-size: 16px !important;
    }

    .wishlist-index-index .lvr-card-price .old-price {
        font-size: 14px !important;
    }

    /* ── Back / Update Wish List / Share Wish List — tutti sulla stessa riga ── */
    .wishlist-index-index .toolbar.wishlist-toolbar,
    .wishlist-index-index #wishlist-view-form .actions-toolbar,
    .wishlist-index-index #wishlist-view-form .actions-toolbar > div {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        width: 100% !important;
    }

    .wishlist-index-index #wishlist-view-form button.btn-secondary {
        font-size: 9px !important;
        padding: 6px 12px !important;
        white-space: nowrap !important;
        flex: 1 1 auto !important;
        width: auto !important;
    }

    .wishlist-index-index #wishlist-view-form a.action.back {
        font-size: 12px !important;
        white-space: nowrap !important;
        flex: 0 0 auto !important;
    }

    /* ── Nascondi Recently Ordered sidebar ── */
    .wishlist-index-index .sidebar-additional {
        display: none !important;
    }

    /* ── Sidebar My Account — font ridotto laptop ── */
    .wishlist-index-index .account-nav li a,
    .wishlist-index-index .account-nav li strong {
        font-size: 14px !important;
    }

    /* ── Size Guide su riga propria, Quantità+Add to Cart su riga sotto a destra — laptop ── */
    .flex.flex-col.sm\:flex-row.items-end.my-4 {
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 12px !important;
    }

    .flex.gap-2.mt-4.sm\:mt-0 {
        margin-left: auto !important;
    }

    .sdl-sizeguide-trigger {
        font-size: 12px !important;
    }

    .novita-grid .sdl-related-badge,
    .sdl-related-track .lvr-card-badges .sdl-related-badge,
    .catalog-category-view .lvr-card-badges .sdl-related-badge,
    .catalog-category-view .sdl-related-badge {
        font-size: 1rem !important;
        padding: 6px 14px !important;
    }

    .novita-grid .lvr-wishlist-btn button,
    .novita-grid .lvr-wishlist-btn a,
    .sdl-related-track .lvr-wishlist-btn button,
    .sdl-related-track .lvr-wishlist-btn a,
    .catalog-category-view .lvr-wishlist-btn button,
    .catalog-category-view .lvr-wishlist-btn a {
        width: 36px !important;
        height: 36px !important;
    }

    .novita-grid .lvr-wishlist-btn svg,
    .sdl-related-track .lvr-wishlist-btn svg,
    .catalog-category-view .lvr-wishlist-btn svg {
        width: 20px !important;
        height: 20px !important;
    }

    /* ============================================================
       SDL — Plumrocket Shipping Tracking Page — Laptop
       ============================================================ */
    .sdl-tracking-page {
        max-width: 1100px !important;
        padding: 0 32px 88px !important;
    }

    .sdl-tracking-header {
        gap: 18px !important;
        margin-bottom: 48px !important;
    }

    .sdl-tracking-logo {
        height: 110px !important;
    }

    .sdl-tracking-title {
        font-size: 1.8rem !important;
    }

    .sdl-tracking-number {
        font-size: 1rem !important;
    }

    .sdl-tracking-section {
        margin-bottom: 44px !important;
    }

    .sdl-tracking-legend {
        font-size: 1.15rem !important;
        padding-bottom: 14px !important;
        margin-bottom: 22px !important;
    }

    .sdl-tracking-info-list {
        gap: 14px !important;
    }

    .sdl-tracking-info-item {
        font-size: 1rem !important;
    }

    .sdl-tracking-table {
        font-size: 0.9rem !important;
    }

    .sdl-tracking-table thead th {
        padding: 16px 18px !important;
        font-size: 0.8rem !important;
    }

    .sdl-tracking-table tbody td {
        padding: 16px 18px !important;
    }

    .sdl-tracking-notfound h3 {
        font-size: 1.15rem !important;
        margin: 70px auto !important;
    }
}

/* ============================================
   LAPTOP L (1440px - 2559px)
   ============================================ */
@media (min-width: 1440px) and (max-width: 2559px) {

    /* ── Gap menu voci ── */
    .navigation ul {
        gap: 1.5rem !important;
    }

    /* ── Menu voci desktop ── */
    .navigation ul li a {
        font-size: 10px !important;
        letter-spacing: 0.1em !important;
    }

    /* ── Logo ── */
    #header .flex-shrink-0 img,
    #header .logo img {
        height: 70px !important;
        width: auto !important;    
        margin-top: -10px !important;
    }

    /* ── Mega-menu: posizione e font dedicati per voce (Laptop L) ── */
    .navigation .sdl-menu-clothing {
        left: 0rem !important;
    }

    .navigation .sdl-menu-accessories {
        left: -5rem !important;
    }

    .navigation .sdl-menu-shoes-bags {
        left: -11rem !important;
    }

    .navigation .sdl-menu-designers {
        left: -17rem !important;
    }

    .navigation .sdl-menu-clothing a,
    .navigation .sdl-menu-accessories a,
    .navigation .sdl-menu-shoes-bags a,
    .navigation .sdl-menu-designers a {
        font-size: 0.75rem !important;
    }

    .navigation .sdl-menu-designers ul[style*="grid-template-columns:repeat(auto-fill"] {
        gap: 0.3rem 1.75rem !important;
    }

    .navigation .sdl-menu-designers ul[style*="grid-template-columns:repeat(auto-fill"] li {
        margin-bottom: 0.15rem !important;
    }

    .navigation .sdl-menu-designers {
        max-height: 100vh !important;
        overflow-y: auto !important;
    }

    /* ── Icone header ── */
    #header .flex-1.flex.items-center.justify-end svg:not(.sdl-currency-arrow) {
        width: 20px !important;
        height: 20px !important;
    }

    /* ── Hero testi ── */
    .sdl-hero-title {
        font-size: 36px !important;
    }

    .sdl-hero-subtitle {
        font-size: 13px !important;
    }

    /* ── Titoli sezione ── */
    .novita-section h2,
    [style*="padding:64px 200px"] h2,
    .sdl-brands-title {
        font-size: 0.85rem !important;
        letter-spacing: 0.2em !important;
    }

    /* ── Padding sezione carosello ── */
    .novita-section,
    .novita-section[style],
    [style*="padding:64px 200px"] {
        padding: 56px 100px !important;
    }

    /* ── Card ── */
    .novita-grid .lvr-card-name {
        font-size: 17px !important;
    }

    .novita-grid .lvr-card-price .final-price {
        font-size: 19px !important;
    }

    .novita-grid .lvr-card-price .old-price {
        font-size: 14px !important;
    }

    /* ── Badge sconto ── */
    .lvr-card-badges .sdl-related-badge {
        font-size: 0.75rem !important;
        padding: 3px 7px !important;
    }

    /* ── Wishlist button ── */
    .lvr-wishlist-btn button,
    .lvr-wishlist-btn a {
        width: 28px !important;
        height: 28px !important;
    }

    .lvr-wishlist-btn svg {
        width: 16px !important;
        height: 16px !important;
    }

    /* ── Testo card ── */
    .novita-grid .lvr-card-name {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .novita-grid .lvr-card-price {
        font-size: 14px !important;
    }

    .novita-grid .lvr-card-price .final-price {
        font-size: 16px !important;
    }

    .novita-grid .lvr-card-price .old-price {
        font-size: 13px !important;
    }

    /* ── Frecce carosello ── */
    .novita-btn {
        width: 38px !important;
        height: 38px !important;
    }

    /* ── Banner editoriale ── */
    div[style*="height:60vh"] div[style*="font-size:42px"] {
        font-size: 38px !important;
    }

    div[style*="height:60vh"] div[style*="font-size:15px"] {
        font-size: 14px !important;
    }

    /* ── Official Dealer ── */
    .sdl-brands-track img {
        height: 70px !important;
        width: 200px !important;
    }

    .sdl-brands-track {
        gap: 54px !important;
    }

    /* ── Bottone View All ── */
    [style*="text-align:center; margin-top:40px"] a {
        font-size: 12px !important;
        padding: 12px 30px !important;
        letter-spacing: 0.19em !important;
    }

    /* ── Footer newsletter ── */
        .sdl-footer-newsletter p {
            font-size: 14px !important;
            letter-spacing: 0.19em !important;
        }

        .sdl-footer-newsletter input[type="email"] {
            font-size: 14px !important;
        }

        .sdl-newsletter-form button[type="submit"] span {
            font-size: 12px !important;
        }

        /* ── Footer payment ── */
        .sdl-footer-payment img,
        .sdl-footer-payment svg {
            height: 26px !important;
        }

        .sdl-footer-payment span {
            font-size: 12px !important;
        }

        /* ── Footer colonne ── */
        .sdl-footer-columns h3 {
            font-size: 14px !important;
            letter-spacing: 0.12em !important;
        }

        .sdl-footer-columns a,
        .sdl-footer-columns p {
            font-size: 14px !important;
            line-height: 1.7 !important;
        }

        /* ── Footer copyright ── */
        .sdl-footer-copyright p,
        .sdl-footer-copyright a {
            font-size: 12px !important;
        }

        /* ── Card — 5 per riga su Laptop L ── */
        .novita-grid .lvr-card {
            flex: 0 0 calc(20% - 20px) !important;
            max-width: calc(20% - 20px) !important;
        }

        .novita-grid {
            gap: 24px !important;
        }

    /* ── PRODUCT PAGE — LAPTOP L ── */

    /* ── Contenimento colonne — Laptop L ── */
    .columns {
        max-width: 1200px !important;
        margin-inline: auto !important;
    }

    /* Breadcrumb */
    .breadcrumbs,
    .breadcrumbs ol {
        font-size: 0.65rem !important;
        padding: 6px 0 !important;
    }

    /* Titolo prodotto */
    h1.page-title,
    .page-title.text-3xl,
    div.page-title.text-3xl.font-bold,
    [data-ui-id="page-title-wrapper"] {
        font-size: 1.15rem !important;
        font-weight: 700 !important;
        letter-spacing: 0.03em !important;
        line-height: 1.3 !important;
    }

    /* Badge sconto gallery */
    .sdl-badge-gallery {
        font-size: 0.8rem !important;
        padding: 5px 12px !important;
    }

    /* SKU e stock */
    .sdl-sku { font-size: 0.85rem !important; }
    p.flex.items-center.justify-end.align-middle.gap-x-2.stock {
        font-size: 0.85rem !important;
    }

    /* Prezzi */
    .sdl-boutique-label,
    .sdl-our-price-label { font-size: 0.8rem !important; }
    .sdl-boutique-value { font-size: 0.9rem !important; }
    .sdl-final-price .price { font-size: 1.5rem !important; }
    .sdl-old-price { font-size: 0.9rem !important; }

    /* Size Guide */
    .sdl-sizeguide-trigger {
        font-size: 12px !important;
    }

    /* Label Size */
    .swatch-attribute-label {
        font-size: 0.9rem !important;
        font-weight: 500 !important;
    }

    /* Taglie */
    label.swatch-option,
    .swatch-attribute-options .swatch-option.text,
    .product-options-wrapper .swatch-attribute-options .swatch-option,
    div[class*="attribute-option"] button {
        font-size: 0.8rem !important;
        padding: 6px 10px !important;
        min-width: 42px !important;
    }

    /* Allineamento sezione taglie */
    .swatch-attribute.border-t.last\:border-b.border-gray-300.min-h-14 {
        min-height: unset !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
    .flex.flex-col.sm\:flex-row.items-center.py-4.sm\:py-1.w-full.border-gray-300 {
        flex-direction: row !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        gap: 12px !important;
    }

    /* ATC button */
    #product-addtocart-button {
        font-size: 0.7rem !important;
        height: 42px !important;
    }
    #product-addtocart-button span.hidden.sm\:block.md\:hidden.lg\:block {
        display: inline !important;
    }

    /* Quantity input */
    .product-info-main input[type="number"] {
        width: 50px !important;
        min-width: 50px !important;
        max-width: 50px !important;
        height: 42px !important;
        font-size: 0.8rem !important;
    }

    /* Wishlist / Compare */
    #add-to-wishlist,
    #add-to-compare {
        width: 42px !important;
        height: 42px !important;
    }
    #add-to-wishlist svg,
    #add-to-compare svg {
        width: 19px !important;
        height: 19px !important;
    }

    /* Tab */
    .sdl-tab-btn {
        font-size: 0.8rem !important;
        padding: 11px 20px !important;
        letter-spacing: 0.08em !important;
        white-space: nowrap !important;
    }
    .sdl-tab-content,
    .sdl-tab-content p,
    .sdl-tab-content li {
        font-size: 0.9rem !important;
        line-height: 1.7 !important;
    }
    .sdl-tab-content {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    .sdl-tab-content table {
        font-size: 0.7rem !important;
        width: 100% !important;
        table-layout: auto !important;
        white-space: normal !important;
    }
    .sdl-tab-content table th,
    .sdl-tab-content table td {
        padding: 7px 10px !important;
        white-space: nowrap !important;
        word-break: keep-all !important;
    }

    /* Thumbnails gallery */
    .js_thumbs_slide {
        width: 88px !important;
        height: 104px !important;
        min-width: 88px !important;
        flex-shrink: 0 !important;
        margin-right: 6px !important;
        overflow: hidden !important;
    }
    .js_thumbs_slide img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center top !important;
    }
    .js_thumbs_slides {
        justify-content: center !important;
        overflow-x: auto !important;
        scrollbar-width: none !important;
    }
    .js_thumbs_slides::-webkit-scrollbar {
        display: none !important;
    }

    /* ── YOU MIGHT ALSO LIKE — Laptop L ── */
    .sdl-related-title {
        font-size: 0.95rem !important;
        margin-bottom: 36px !important;
    }
    .sdl-related-track .lvr-card {
        flex: 0 0 calc(25% - 16px) !important;
    }
    .sdl-related-track .lvr-card-name {
        font-size: 14px !important;
    }
    .sdl-related-track .lvr-card-price {
        font-size: 14px !important;
    }
    .sdl-related-track .lvr-card-price .final-price {
        font-size: 16px !important;
    }
    .sdl-related-track .lvr-card-price .old-price {
        font-size: 13px !important;
    }

    /* =============================================
       CATEGORY PAGE — Laptop L
       ============================================= */
       /* Breadcrumb */
    .breadcrumbs,
    .breadcrumbs ol {
        font-size: 0.6rem !important;
        padding: 6px 0 !important;
    }

    .catalog-category-view h1.page-title {
        font-size: 24px !important;
        margin-bottom: 28px !important;
    }

    /* Sidebar — leggermente più larga di laptop, ma non quanto il default */
    .catalog-category-view .columns {
        grid-template-columns: 260px 1fr !important;
    }

    /* Titolo "Shop By" sidebar */
    .catalog-category-view .block-title span {
        font-size: 19px !important;
        letter-spacing: 0.1em !important;
    }

    /* Titoli sezione filtro */
    .catalog-category-view .filter-options-title .title,
    .catalog-category-view h3 span.title,
    .catalog-category-view .filter-current strong {
        font-size: 15px !important;
    }

    /* Nomi filtri e count */
    .catalog-category-view .sdl-filter-name,
    .catalog-category-view .sdl-filter-child-name,
    .catalog-category-view .sdl-filter-count {
        font-size: 14px !important;
    }

    .catalog-category-view .filter-current a,
    .catalog-category-view .filter-current .item {
        font-size: 14px !important;
    }

    .catalog-category-view .filter-current svg,
    .catalog-category-view .filter-options-title svg {
        width: 17px !important;
        height: 17px !important;
    }

    /* Checkbox finta */
    .catalog-category-view .sdl-fake-checkbox {
        width: 13px !important;
        height: 13px !important;
        min-width: 13px !important;
    }

    /* Righe filtro */
    .catalog-category-view .sdl-filter-row,
    .catalog-category-view .sdl-filter-generic-row {
        padding: 7px 0 !important;
    }

    .catalog-category-view .sdl-filter-child-row {
        padding: 5px 0 5px 8px !important;
    }

    /* Freccia espandi sottocategorie */
    .catalog-category-view .sdl-filter-expand {
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
    }

    .catalog-category-view .sdl-filter-expand svg {
        width: 15px !important;
        height: 15px !important;
    }

    /* Slider prezzo */
    .catalog-category-view .sdl-price-val {
        font-size: 13px !important;
    }

    .catalog-category-view .sdl-price-sep {
        font-size: 11px !important;
    }

    .catalog-category-view .sdl-slider-input::-webkit-slider-thumb {
        width: 16px !important;
        height: 16px !important;
    }

    .catalog-category-view .sdl-slider-labels {
        font-size: 11px !important;
    }

    /* Sorter */
    .toolbar-sorter .sdl-sorter-btn {
        min-width: 0 !important;
        font-size: 14px !important;
        padding: 9px 14px !important;
        gap: 8px !important;
    }

    .toolbar-sorter .sdl-sorter-chevron {
        width: 16px !important;
        height: 16px !important;
    }

    .sdl-sorter-dropdown li button {
        font-size: 14px !important;
        padding: 9px 14px !important;
    }

    .toolbar-sorter .sorter-action {
        width: 32px !important;
        height: 32px !important;
    }

    .toolbar-sorter .sorter-action svg {
        width: 19px !important;
        height: 19px !important;
    }

    /* Card — 4 colonne su Laptop L */
    .catalog-category-view ul[role="list"].grid {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 20px !important;
        row-gap: 36px !important;
    }

    .catalog-category-view .lvr-card-name {
        font-size: 13px !important;
    }

    .catalog-category-view .lvr-card-price {
        font-size: 13px !important;
    }

    .catalog-category-view .lvr-card-price .final-price {
        font-size: 15px !important;
    }

    .catalog-category-view .lvr-card-price .old-price {
        font-size: 12px !important;
    }

    .catalog-category-view .lvr-card-badges .sdl-related-badge,
    .catalog-category-view .sdl-related-badge {
        font-size: 0.7rem !important;
        padding: 3px 7px !important;
    }

    .catalog-category-view .lvr-wishlist-btn button,
    .catalog-category-view .lvr-wishlist-btn a {
        width: 26px !important;
        height: 26px !important;
    }

    .catalog-category-view .lvr-wishlist-btn svg {
        width: 14px !important;
        height: 14px !important;
    }

    /* Paginazione */
    .catalog-category-view .pages .item a,
    .catalog-category-view .pages .item span {
        width: 36px !important;
        height: 36px !important;
        font-size: 14px !important;
    }

    .catalog-category-view .pages-item-previous,
    .catalog-category-view .pages-item-next,
    .catalog-category-view a.pages-item-previous,
    .catalog-category-view a.pages-item-next {
        width: 36px !important;
        height: 36px !important;
    }

    .catalog-category-view .pages-item-previous svg,
    .catalog-category-view .pages-item-next svg {
        width: 17px !important;
        height: 17px !important;
    }

    .catalog-category-view .toolbar-products .toolbar-amount,
    .catalog-category-view .toolbar-products .limiter,
    .catalog-category-view .toolbar-products .limiter label {
        font-size: 13px !important;
    }

    .catalog-category-view .limiter .sdl-sorter-label {
        font-size: 13px !important;
    }

    .catalog-category-view .limiter .sdl-sorter-btn {
        font-size: 13px !important;
        padding: 7px 12px !important;
    }

    /* =============================================
       CHECKOUT/CART PAGE — Laptop L
       ============================================= */

    /* Nome prodotto — no spezzatura */
    .checkout-cart-index article.cart.item strong {
        word-break: normal !important;
        overflow-wrap: anywhere !important;
        hyphens: none !important;
    }

    /* Item image */
    .cart-form .product-item-photo img,
    .cart-form article.cart.item img {
        width: 130px !important;
        max-width: 130px !important;
    }

    /* Nome prodotto */
    .cart-form .product-item-details h3,
    .cart-form .product-item-details h3 a {
        font-size: 16px !important;
    }

    /* Prezzo item */
    .cart-form .price-box > *:first-child {
        font-size: 17px !important;
    }

    .cart-form .price-box .price,
    .cart-form .price-box span {
        font-size: 17px !important;
    }

    /* Quantità input */
    .cart-form input[type="number"] {
        height: 38px !important;
        font-size: 14px !important;
    }

    /* Icone edit/delete */
    .cart-form .item-actions .btn svg {
        width: 18px !important;
        height: 18px !important;
    }

    /* Bottoni actions */
    .cart-form .btn-secondary,
    .sdl-continue-shopping {
        font-size: 12px !important;
        padding: 13px 24px !important;
    }

    /* Cart Summary */
    .cart-summary summary,
    .cart-summary h2,
    .cart-summary .summary-title {
        font-size: 15px !important;
    }

    .cart-summary label {
        font-size: 12px !important;
    }

    .cart-summary p {
        font-size: 13px !important;
    }

    .cart-summary input[type="text"],
    .cart-summary select {
        height: 42px !important;
        font-size: 13px !important;
    }

    .cart-summary button[type="submit"],
    .cart-summary .action.apply {
        font-size: 12px !important;
        padding: 11px 16px !important;
    }

    .cart-summary .grand-total {
        font-size: 17px !important;
    }

    .cart-summary .checkout-button,
    .cart-summary a[href*="onestepcheckout"] {
        font-size: 13px !important;
        padding: 14px 22px !important;
    }

    .cart-summary svg {
        width: 17px !important;
        height: 17px !important;
    }

    /* Shopping Cart — titolo ridotto su Laptop L */
    .checkout-cart-index h1.page-title {
        font-size: 22px !important;
    }

    /* =============================================
       MINI-CART DRAWER — Laptop L
       ============================================= */

    /* Titolo "My Cart" */
    #cart-drawer #cart-drawer-title {
        font-size: 21px !important;
    }

    /* Icona X */
    #cart-drawer .btn.bg-transparent svg {
        width: 19px !important;
        height: 19px !important;
    }

    /* Nome prodotto */
    #cart-drawer li.flex p.text-sm strong {
        font-size: 15px !important;
    }

    /* Qty */
    .sdl-minicart-qty {
        font-size: 15px !important;
    }

    /* Prezzo */
    .sdl-minicart-price .price {
        font-size: 16px !important;
    }

    /* Icone edit/delete */
    #cart-drawer .btn.p-2 svg {
        width: 16px !important;
        height: 16px !important;
    }

    /* Subtotal */
    #cart-drawer dl.flex dt,
    #cart-drawer dl.flex dd {
        font-size: 18px !important;
    }

    /* Bottoni CHECKOUT e VIEW AND EDIT CART */
    #cart-drawer .btn-primary,
    #cart-drawer .btn-secondary {
        font-size: 12px !important;
        padding: 11px 16px !important;
    }

    /* ── Size Guide su riga propria, Quantità+Add to Cart su riga sotto a destra — laptop ── */
    .flex.flex-col.sm\:flex-row.items-end.my-4 {
        align-items: center !important;
    }

    .novita-grid .sdl-related-badge,
    .sdl-related-track .lvr-card-badges .sdl-related-badge,
    .catalog-category-view .lvr-card-badges .sdl-related-badge,
    .catalog-category-view .sdl-related-badge {
        font-size: 1rem !important;
        padding: 6px 14px !important;
    }

    .novita-grid .lvr-wishlist-btn button,
    .novita-grid .lvr-wishlist-btn a,
    .sdl-related-track .lvr-wishlist-btn button,
    .sdl-related-track .lvr-wishlist-btn a,
    .catalog-category-view .lvr-wishlist-btn button,
    .catalog-category-view .lvr-wishlist-btn a {
        width: 36px !important;
        height: 36px !important;
    }

    .novita-grid .lvr-wishlist-btn svg,
    .sdl-related-track .lvr-wishlist-btn svg,
    .catalog-category-view .lvr-wishlist-btn svg {
        width: 20px !important;
        height: 20px !important;
    }

    /* ============================================================
       SDL — Plumrocket Shipping Tracking Page — Laptop L
       ============================================================ */
    .sdl-tracking-page {
        max-width: 1300px !important;
        padding: 0 40px 100px !important;
    }

    .sdl-tracking-header {
        gap: 20px !important;
        margin-bottom: 56px !important;
    }

    .sdl-tracking-logo {
        height: 130px !important;
    }

    .sdl-tracking-title {
        font-size: 1.9rem !important;
    }

    .sdl-tracking-number {
        font-size: 1rem !important;
    }

    .sdl-tracking-section {
        margin-bottom: 48px !important;
    }

    .sdl-tracking-legend {
        font-size: 1.1rem !important;
        padding-bottom: 16px !important;
        margin-bottom: 24px !important;
    }

    .sdl-tracking-info-list {
        gap: 16px !important;
    }

    .sdl-tracking-info-item {
        font-size: 1rem !important;
    }

    .sdl-tracking-table {
        font-size: 1rem !important;
    }

    .sdl-tracking-table thead th {
        padding: 18px 20px !important;
        font-size: 0.8rem !important;
    }

    .sdl-tracking-table tbody td {
        padding: 18px 20px !important;
    }

    .sdl-tracking-notfound h3 {
        font-size: 1.2rem !important;
        margin: 80px auto !important;
    }
}

/* ── Mobile M (375px) ── */
@media (min-width: 375px) and (max-width: 424px) {
    .novita-grid .lvr-card { flex: 0 0 calc(100% - 6px) !important; padding-left: 25px !important; }
    .novita-grid .lvr-card-img { aspect-ratio: 2/3 !important; height: auto !important; max-height: 350px !important; }
    .novita-section > div,
    [style*="padding:64px 200px"] > div { padding-left: 36px !important; padding-right: 36px !important; }
    .sdl-accordion-body .sdl-tab-content table {
        font-size: 0.5rem !important;
    }
    .sdl-accordion-body .sdl-tab-content table th,
    .sdl-accordion-body .sdl-tab-content table td {
        padding: 3px 2px !important;
    }

    /* =============================================
   WISHLIST PAGE — Laptop L
   ============================================= */

    /* ── Card wishlist — font ridotti ── */
    .wishlist-index-index .lvr-card-badges .sdl-related-badge {
        font-size: 0.75rem !important;
        padding: 3px 8px !important;
    }

    .wishlist-index-index .lvr-wishlist-btn button {
        width: 34px !important;
        height: 34px !important;
    }

    .wishlist-index-index .lvr-wishlist-btn svg {
        width: 18px !important;
        height: 18px !important;
    }

    .wishlist-index-index .lvr-card-name {
        font-size: 15px !important;
    }

    .wishlist-index-index .lvr-card-price {
        font-size: 15px !important;
    }

    .wishlist-index-index .lvr-card-price .final-price {
        font-size: 17px !important;
    }

    .wishlist-index-index .lvr-card-price .old-price {
        font-size: 14px !important;
    }

    /* ── Back / Update Wish List / Share Wish List — tutti sulla stessa riga ── */
    .wishlist-index-index .toolbar.wishlist-toolbar,
    .wishlist-index-index #wishlist-view-form .actions-toolbar,
    .wishlist-index-index #wishlist-view-form .actions-toolbar > div {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .wishlist-index-index #wishlist-view-form button.btn-secondary {
        font-size: 9px !important;
        padding: 6px 12px !important;
        white-space: nowrap !important;
        flex: 1 1 auto !important;
        width: auto !important;
    }

    .wishlist-index-index #wishlist-view-form a.action.back {
        font-size: 11px !important;
        white-space: nowrap !important;
        flex: 0 0 auto !important;
    }

    /* ── Nascondi Recently Ordered sidebar ── */
    .wishlist-index-index .sidebar-additional {
        display: none !important;
    }

    /* ── Sidebar My Account — font ridotto laptop L ── */
    .wishlist-index-index .account-nav li a,
    .wishlist-index-index .account-nav li strong {
        font-size: 14px !important;
    }
}

/* ── Mobile L (425px) ── */
@media (min-width: 425px) and (max-width: 767px) {
    .novita-grid .lvr-card { flex: 0 0 calc(100% - 6px) !important; padding-left: 38px !important; }
    .novita-grid .lvr-card-img { aspect-ratio: 2/3 !important; height: auto !important; max-height: 380px !important; }
    .novita-section > div,
    [style*="padding:64px 200px"] > div { padding-left: 36px !important; padding-right: 36px !important; }
    .sdl-accordion-body .sdl-tab-content table {
        font-size: 0.55rem !important;
    }
    .sdl-accordion-body .sdl-tab-content table th,
    .sdl-accordion-body .sdl-tab-content table td {
        padding: 3px 2px !important;
    }
}

@media (min-width: 375px) and (max-width: 767px) {
    .sdl-footer-columns {
        grid-template-columns: repeat(2, 1fr) !important;
        word-break: break-word !important;
        text-align: center !important;
    }
}

