/*
  MARVAL — foglio principale (~220 KB, troppo grande per il CSS Editor ReadyPro).
  Per il sito live: aggiornare css/marval-main.css (copia di questo file) e caricarlo su
  https://www.marvaltrading.it/css/marval-main.css
  Nel CSS Editor ReadyPro incollare solo readypro-css-editor.css
*/

:root {
    --marval-font-body: 'Source Sans 3', 'Segoe UI', sans-serif;
    --marval-font-display: 'Barlow', 'Source Sans 3', sans-serif;
    --marval-navy: #0b2e59;
    --marval-red: #d71920;
    --marval-surface: #f5f7fa;
    --marval-border: #d8dee8;
    --marval-muted: #5b6b7c;
}

html.marval-ready #marval-boot-screen {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

html:not(.marval-ready) #marval-boot-screen {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* ==========================================================================
   RIMOZIONE TOTALE E FORZATA BOX READY PRO
   ========================================================================== */
a[href*="readypro.it"],
a[href*="readypro.it"] *,
a[title*="Ready Pro"],
img[alt*="Ready Pro"],
img[alt*="ReadyPro"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -9999px !important;
}

/* Seleziona e azzera wrapper tipici del logo ReadyPro (id random + inline style) */
div[style*="z-index: 1099"],
div[style*="z-index: 101"],
div[style*="z-index:1300"],
div[style*="z-index: 1300"],
div[id^="sSP"],
div[id^="Vuz"],
div[id^="EjS"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: none !important;
    opacity: 0 !important;
    overflow: hidden !important;
}








/*----------------*/

html,
body {
    margin: 0 !important;
    padding: 0 !important;
}

select.cart_form_quantity {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-color: #ffffff !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2e59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 14px !important;
    padding-right: 28px !important;
    color: #0b2e59 !important;
    line-height: normal !important;
    box-sizing: border-box !important;
}

.cart_form_disabled select,
.cart_form_disabled .cart_form_quantity,
:is(#body_home, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_webPage, #body_search) #mainResultBox .resultBox.prod select.cart_form_quantity:disabled,
:is(#body_home, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_webPage, #body_search) #mainResultBox .resultBox.prod select.cart_form_quantity[disabled],
:is(#body_home, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_webPage, #body_search) #mainResultBox select.cart_form_quantity:disabled,
:is(#body_home, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_webPage, #body_search) #mainResultBox select.cart_form_quantity[disabled],
#mainResultBox .cart_form_quantity:disabled,
#mainResultBox .cart_form_quantity[disabled],
select.cart_form_quantity:disabled,
select.cart_form_quantity[disabled] {
    display: none !important;
}

.marval-whatsapp-share-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 16px !important;
    border: 1px solid #25d366 !important;
    border-radius: 8px !important;
    background-color: #ffffff !important;
    color: #128c7e !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.marval-whatsapp-share-btn:hover {
    background-color: #25d366 !important;
    color: #ffffff !important;
    border-color: #25d366 !important;
    text-decoration: none !important;
}

.marval-whatsapp-share-btn svg {
    width: 18px !important;
    height: 18px !important;
    fill: currentColor !important;
    display: block !important;
}

@media (max-width: 767px) {
    #body_getProd #sheetAddToCartRow .marval-whatsapp-share-btn {
        width: 100% !important;
        min-height: 38px !important;
        height: 38px !important;
        font-size: 11px !important;
    }
}

.marval-header-wrap {
    width: 100%;
    font-family: var(--marval-font-body);
    overflow: visible;
}

.marval-header-wrap .marval-logo-text,
.marval-header-wrap .marval-mobile-logo {
    font-family: var(--marval-font-display);
}

.marval-desktop-header {
    display: block;
    overflow: visible;
}

.marval-mobile-header {
    display: none;
}

.marval-header-full {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    box-sizing: border-box;
}

.marval-topbar-full {
    width: 100%;
    background: #0b2e59;
    color: #ffffff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 10px 40px;
    box-sizing: border-box;
    flex-wrap: wrap;
}

.marval-topbar-left,
.marval-topbar-right {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.marval-toptext {
    font-size: 13px;
    line-height: 1.2;
}

a.marval-topcontact,
a.marval-topcontact:link,
a.marval-topcontact:visited,
a.marval-topcontact:hover,
a.marval-topcontact:active,
a.marval-topcontact:focus {
    color: inherit !important;
    text-decoration: none;
    cursor: pointer;
}

a.marval-topcontact:hover,
a.marval-topcontact:focus {
    text-decoration: underline;
}

.marval-divider {
    color: rgba(255, 255, 255, .45);
}

.marval-topbar-full .marval-toplink,
.marval-topbar-full .marval-toplink:link,
.marval-topbar-full .marval-toplink:visited,
.marval-topbar-full .marval-toplink:hover,
.marval-topbar-full .marval-toplink:active,
.marval-topbar-full .marval-toplink:focus {
    color: #ffffff !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
}

.marval-lang-switch {
    position: relative;
    flex: 0 0 auto;
}
.marval-lang-switch[hidden] {
    display: none !important;
}
.marval-lang-switch:hover .marval-lang-switch__list,
.marval-lang-switch:focus-within .marval-lang-switch__list {
    display: block;
}
.marval-lang-switch__flag {
    display: block;
    width: 22px;
    height: 15px;
    flex: 0 0 22px;
    border-radius: 2px;
    overflow: hidden;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12);
    background-size: cover;
    background-position: center;
    object-fit: cover;
}
.marval-lang-switch__flag--it {
    background: linear-gradient(to right, #009246 0 33.34%, #fff 33.34% 66.66%, #ce2b37 66.66%);
}
.marval-lang-switch__flag svg {
    display: block;
    width: 100%;
    height: 100%;
}
.marval-lang-switch__flag--en {
    background-color: #012169;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3Crect width='60' height='30' fill='%23012169'/%3E%3Cpath d='M0,0L60,30M60,0L0,30' stroke='%23fff' stroke-width='10'/%3E%3Cpath d='M0,0L60,30M60,0L0,30' stroke='%23C8102E' stroke-width='6'/%3E%3Cpath d='M30,0V30M0,15H60' stroke='%23fff' stroke-width='16'/%3E%3Cpath d='M30,0V30M0,15H60' stroke='%23C8102E' stroke-width='10'/%3E%3C/svg%3E");
    background-size: cover;
}
.marval-lang-switch__flag--fr {
    background: linear-gradient(to right, #002395 0 33.34%, #fff 33.34% 66.66%, #ed2939 66.66%);
}
.marval-lang-switch__flag--de {
    background: linear-gradient(to bottom, #000 0 33.34%, #dd0000 33.34% 66.66%, #ffce00 66.66%);
}
.marval-lang-switch__flag--es {
    background: linear-gradient(to bottom, #aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75%);
}
.marval-lang-switch__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding: 0 10px 0 8px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
    cursor: pointer;
}
.marval-lang-switch__btn::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid rgba(255, 255, 255, 0.85);
    margin-top: 3px;
}
.marval-lang-switch.is-open,
.marval-lang-switch:hover,
.marval-lang-switch:focus-within {
    z-index: 1600;
}
.marval-lang-switch__list {
    display: none;
    position: absolute;
    right: 0;
    top: calc(100% + 6px);
    min-width: 168px;
    margin: 0;
    padding: 6px 0;
    list-style: none;
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 10px 28px rgba(11, 46, 89, 0.18);
    z-index: 1600;
}
.marval-lang-switch.is-open .marval-lang-switch__list {
    display: block;
}
.marval-lang-switch__list a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    color: #0b2e59 !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}
.marval-lang-switch__list a:hover,
.marval-lang-switch__list a.is-current {
    background: #f1f5f9;
}

.marval-topbtn {
    background: #d71920;
    color: #ffffff !important;
    text-decoration: none;
    padding: 8px 14px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
    display: inline-block;
}

.marval-mainbar-full {
    width: 100%;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    padding: 18px 40px;
    box-sizing: border-box;
    border-bottom: 1px solid #e6e6e6;
}

.marval-brand-block {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
}

.marval-logo-text {
    text-decoration: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #0b2e59;
    font-size: 40px;
    font-weight: 500;
    letter-spacing: 0.38em;
    text-transform: uppercase;
    line-height: 1;
}

.marval-mobile-brand-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 100% !important;
    text-decoration: none !important;
    line-height: 1 !important;
}

.marval-mobile-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.marval-mobile-brand__gears {
    position: relative;
    width: 56px;
    height: 44px;
    flex: 0 0 56px;
}

.marval-mobile-brand__gear {
    position: absolute;
    display: block;
    overflow: visible;
}

.marval-mobile-brand__gear--red {
    width: 36px;
    height: 36px;
    left: 0;
    top: 1px;
    color: #d71920;
    z-index: 2;
}

.marval-mobile-brand__gear--grey {
    width: 24px;
    height: 24px;
    right: -1px;
    bottom: 0;
    color: #94a3b8;
    transform: rotate(16deg);
    z-index: 1;
}

.marval-mobile-brand__name {
    flex: 0 1 auto;
    font-size: 34px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    line-height: 1;
    color: #0b2e59;
}

.marval-mobile-brand__text {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    flex-wrap: nowrap;
    white-space: nowrap;
    min-width: 0;
}

.marval-mobile-brand__suffix {
    flex: 0 0 auto;
    color: #d71920 !important;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1;
    padding: 4px 8px;
    border-radius: 6px;
    background: rgba(215, 25, 32, 0.1);
}

.marval-mobile-brand[data-variant="native"] .marval-mobile-brand__name {
    color: #ffffff !important;
}

.marval-mobile-brand[data-variant="native"] .marval-mobile-brand__suffix {
    color: #ff5a60 !important;
    background: rgba(215, 25, 32, 0.22);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

/* Ingranaggi decorativi — sfondo intera pagina (fixed) */
.marval-gears-backdrop--page,
#marvalGearsPageBackdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    user-select: none !important;
}

.marval-gears-backdrop--page .marval-gears-backdrop__gear,
#marvalGearsPageBackdrop .marval-gears-backdrop__gear {
    position: absolute !important;
    display: block !important;
    color: #0b2e59 !important;
    opacity: 0.045 !important;
    will-change: transform;
}

/* Gears: bianchi su navy (area 26); navy su body bianco (area 25) */
body.webAreaID_26 #marvalGearsPageBackdrop .marval-gears-backdrop__gear,
body.webAreaID_26 .marval-gears-backdrop--page .marval-gears-backdrop__gear {
    color: #ffffff !important;
    opacity: 0.14 !important;
}

body.webAreaID_26 #marvalGearsPageBackdrop .marval-gears-backdrop__gear--b,
body.webAreaID_26 #marvalGearsPageBackdrop .marval-gears-backdrop__gear--d,
body.webAreaID_26 #marvalGearsPageBackdrop .marval-gears-backdrop__gear--e {
    opacity: 0.09 !important;
}

body.webAreaID_25 #marvalGearsPageBackdrop .marval-gears-backdrop__gear,
body.webAreaID_25 .marval-gears-backdrop--page .marval-gears-backdrop__gear {
    color: #0b2e59 !important;
    opacity: 0.06 !important;
}

body.webAreaID_25 #marvalGearsPageBackdrop .marval-gears-backdrop__gear--b,
body.webAreaID_25 #marvalGearsPageBackdrop .marval-gears-backdrop__gear--d,
body.webAreaID_25 #marvalGearsPageBackdrop .marval-gears-backdrop__gear--e {
    opacity: 0.04 !important;
}

/* Footer: navy pieno */
#footer_custom_els_container,
#footCustomText,
#bottomElements,
.marval-footer-credits,
#foot {
    background: #071f3d !important;
    background-color: #071f3d !important;
    position: relative !important;
    z-index: 1 !important;
}

#footer_custom_els_container {
    background: #0b2e59 !important;
    background-color: #0b2e59 !important;
}

#footer_custom_els.box,
.footer_block,
.marval-footer-credits-content {
    position: relative !important;
    z-index: 2 !important;
}

/*
  Area 25 (registrati): body BIANCO.
  Solo la fascia DOPO il footer: navy (via html).
  Area 26 (pubblica): body navy.
  ReadyPro tema: body { padding-bottom: 100px } → azzerato.
*/
html {
    background-color: #071f3d !important;
}

body.webAreaID_25,
#body_home.webAreaID_25,
#body_webPage.webAreaID_25,
#body_search.webAreaID_25,
#body_searchProd.webAreaID_25,
#body_folder.webAreaID_25,
#body_showFolder.webAreaID_25,
#body_getProd.webAreaID_25,
#body_showCart.webAreaID_25,
#body_homeRegUsers.webAreaID_25,
#body_regChange.webAreaID_25,
#body_pwdModifyStart.webAreaID_25,
#body_viewDocuments.webAreaID_25 {
    background-color: #ffffff !important;
    background: #ffffff !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

body.webAreaID_26,
#body_home.webAreaID_26 {
    background-color: #071f3d !important;
    background: #071f3d !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

body.webAreaID_25,
body.webAreaID_26 {
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#body_home.webAreaID_26 .marval-pubblica-home {
    background-color: transparent !important;
}

#body_home.webAreaID_25 .marval-registrati-home {
    background-color: transparent !important;
}

/* Sezioni home registrati: trasparenti → gears dello sfondo visibili */
#body_home.webAreaID_25 .marval-registrati-light-section,
#body_home.webAreaID_25 .marval-registrati-categories-zone,
#body_home.webAreaID_25 .marval-ricambi-cucina-zone,
#body_home.webAreaID_25 .marval-granuli-profumati-zone,
#body_home.webAreaID_25 .marval-registrati-ultimi-arrivi-zone,
#body_home.webAreaID_25 .marval-registrati-area-highlights-zone,
#body_home.webAreaID_25 .marval-registrati-shipping-zone,
#body_home.webAreaID_25 #staticPage > .wp:has(.marval-registrati-home),
#body_home.webAreaID_25 #staticPage > .wp:has(.marval-ricambi-cucina-zone),
#body_home.webAreaID_25 #staticPage > .wp:has(.marval-granuli-profumati-zone),
#body_home.webAreaID_25 #staticPage > .wp:has(.marval-registrati-ultimi-arrivi-zone),
#body_home.webAreaID_25 #staticPage > .wp:has(.marval-registrati-area-highlights-zone),
#body_home.webAreaID_25 #staticPage > .wp:has(#marvalRicambiCucinaStart),
#body_home.webAreaID_25 #staticPage > .wp:has(#marvalGranuliProfumatiStart),
#body_home.webAreaID_25 #staticPage > .wp:has(#marvalRicambiCucinaStart) + .wp,
#body_home.webAreaID_25 #staticPage > .wp:has(#marvalGranuliProfumatiStart) + .wp,
#body_home.webAreaID_25 #staticPage > .wp:has(#marvalAreaHighlightsStart) + .wp,
#body_home.webAreaID_25 .marval-ricambi-cucina-gallery,
#body_home.webAreaID_25 .marval-granuli-profumati-gallery,
#body_home.webAreaID_25 .marval-area-highlights-gallery {
    background: transparent !important;
    background-color: transparent !important;
}

/* Marquee loghi restano bianchi pieni (leggibilità) */
#body_home.webAreaID_25 .marval-brands-marquee-wrap,
#body_home.webAreaID_25 .marval-brands-marquee-wrap-white {
    background: #ffffff !important;
}

/* Listing/schede: contenuto chiaro su body bianco */
body.webAreaID_25 #mainTable,
body.webAreaID_25 #mainResultBox,
body.webAreaID_25 #staticPage {
    background-color: #ffffff !important;
}

#body_home.webAreaID_25 #mainTable,
#body_home.webAreaID_25 #staticPage,
#body_home.webAreaID_26 #mainTable,
#body_home.webAreaID_26 #staticPage {
    background-color: transparent !important;
}

body.webAreaID_25 #mainTableContainer,
body.webAreaID_25 #staticPage,
body.webAreaID_25 #colMid,
body.webAreaID_25 #mainTable,
body.webAreaID_25 #footer_custom_els_container,
body.webAreaID_25 #bottomElements,
body.webAreaID_25 #footCustomText,
body.webAreaID_25 .marval-footer-credits {
    margin-bottom: 0 !important;
}

body.webAreaID_25 #footer_custom_els_container,
body.webAreaID_25 #bottomElements,
body.webAreaID_25 #footCustomText,
body.webAreaID_25 .marval-footer-credits {
    margin-top: 0 !important;
}

/* Ultimo blocco home registrati attaccato al footer (come pubblica) */
#body_home.webAreaID_25 #staticPage > .wp:last-child,
#body_home.webAreaID_25 #staticPage > .marval-registrati-home:last-child,
#body_home.webAreaID_25 .marval-brands-oem-section,
#body_home.webAreaID_25 .marval-motto-marquee-section {
    margin-bottom: 0 !important;
}

#body_home.webAreaID_25 .marval-brands-oem-marquee {
    margin-bottom: 0 !important;
}

/* Footer: navy pieno — vedi regole in cima file */
#footer_custom_els_container,
#footCustomText,
#bottomElements,
.marval-footer-credits,
#foot {
    background: #071f3d !important;
    background-color: #071f3d !important;
}

#footer_custom_els_container {
    background: #0b2e59 !important;
    background-color: #0b2e59 !important;
}

.marval-gears-backdrop__gear--a {
    width: min(42vw, 420px) !important;
    height: min(42vw, 420px) !important;
    left: -12vw !important;
    top: 12vh !important;
    animation: marvalGearSpinSlow 64s linear infinite !important;
}

.marval-gears-backdrop__gear--b {
    width: min(28vw, 280px) !important;
    height: min(28vw, 280px) !important;
    right: -6vw !important;
    top: 8vh !important;
    opacity: 0.035 !important;
    animation: marvalGearSpinReverse 78s linear infinite !important;
}

.marval-gears-backdrop__gear--c {
    width: min(48vw, 520px) !important;
    height: min(48vw, 520px) !important;
    right: -18vw !important;
    bottom: -10vh !important;
    opacity: 0.04 !important;
    animation: marvalGearSpinSlow 92s linear infinite !important;
}

.marval-gears-backdrop__gear--d {
    width: min(22vw, 220px) !important;
    height: min(22vw, 220px) !important;
    left: 38vw !important;
    bottom: 18vh !important;
    opacity: 0.03 !important;
    animation: marvalGearSpinReverse 54s linear infinite !important;
}

.marval-gears-backdrop__gear--e {
    width: min(18vw, 180px) !important;
    height: min(18vw, 180px) !important;
    left: 12vw !important;
    top: 58vh !important;
    opacity: 0.028 !important;
    animation: marvalGearSpinSlow 70s linear infinite !important;
}

@keyframes marvalGearSpinSlow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes marvalGearSpinReverse {
    from { transform: rotate(0deg); }
    to { transform: rotate(-360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .marval-gears-backdrop__gear {
        animation: none !important;
    }
}

/* Contenuti sopra lo sfondo ingranaggi
   Header > main: altrimenti i dropdown categorie restano sotto l'intro home
   NON toccare #r_left_menu (deve restare fixed ReadyPro) */
body.marval-gears-backdrop-ready #head,
body.marval-gears-backdrop-ready .marval-header-wrap {
    position: relative;
    z-index: 50;
}

body.marval-gears-backdrop-ready #mainTableContainer,
body.marval-gears-backdrop-ready #foot,
body.marval-gears-backdrop-ready #marvalScrollCartDock,
body.marval-gears-backdrop-ready #marvalCategoriesSidebar,
body.marval-gears-backdrop-ready .marval-pubblica-home,
body.marval-gears-backdrop-ready .marval-registrati-home,
body.marval-gears-backdrop-ready #footer_custom_els_container,
body.marval-gears-backdrop-ready #bottomElements,
body.marval-gears-backdrop-ready .marval-footer-credits {
    position: relative;
    z-index: 1;
}

/* Drawer hamburger sopra tutto */
body.marval-gears-backdrop-ready #r_left_menu,
#r_left_menu {
    z-index: 10060 !important;
}

.marval-logo-text.marval-mobile-brand-link,
.marval-mobile-logo.marval-mobile-brand-link {
    letter-spacing: 0 !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

body.marval-mobile-brand-ready #header_responsive .box_logo #logo,
body.marval-mobile-brand-ready #head .box_logo #logo {
    display: none !important;
}

.marval-claim-block {
    flex: 1 1 auto;
    min-width: 260px;
}

.marval-claim-title {
    color: #0b2e59;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 4px;
}

.marval-claim-subtitle {
    color: #5f6b7a;
    font-size: 16px;
    line-height: 1.4;
}

.marval-mainbtn {
    background: #d71920;
    color: #ffffff !important;
    text-decoration: none;
    padding: 14px 22px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    white-space: nowrap;
}

.marval-navbar-full {
    width: 100%;
    background: #f7f7f7;
    border-bottom: 1px solid #e6e6e6;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 34px;
    padding: 16px 40px;
    box-sizing: border-box;
    flex-wrap: wrap;
}

.marval-navlink {
    text-decoration: none;
    color: #0b2e59 !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
}

/* HEADER UTENTE REGISTRATO */
.marval-header-logged .marval-mainbar-full {
    align-items: center;
    gap: 0;
    padding: 18px 40px;
}

.marval-header-logged .marval-mainbar-full.marval-mainbar-minimal {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0 !important;
    padding: 18px 40px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    z-index: 5 !important;
}

.marval-header-logged .marval-mainbar-full.marval-mainbar-minimal:has(.marval-header-search.is-open) {
    z-index: 1300 !important;
}

.marval-header-logged .marval-mainbar-minimal .marval-brand-block {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    justify-content: center !important;
    width: auto !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    pointer-events: auto !important;
    z-index: 3 !important;
}

.marval-header-logged .marval-header-search {
    position: relative !important;
    z-index: 4 !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    overflow: visible !important;
}

.marval-header-logged .marval-header-search.is-open {
    z-index: 1301 !important;
}

.marval-header-search__toggle {
    appearance: none;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    background: #ffffff;
    color: #0b2e59;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.marval-header-search__toggle:hover,
.marval-header-search.is-open .marval-header-search__toggle {
    background: #0b2e59;
    border-color: #0b2e59;
    color: #ffffff;
}

.marval-header-search__toggle--mobile-bar {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: transparent;
    border-color: rgba(255, 255, 255, 0.28);
    color: #ffffff;
    box-shadow: none;
}

.marval-header-search__toggle--mobile-bar:hover,
.marval-mobile-header.is-search-open .marval-header-search__toggle--mobile-bar {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.45);
    color: #ffffff;
}

.marval-header-search__panel {
    display: none;
    align-items: stretch;
    min-width: 0;
}

/* Pannello ricerca in overlay accanto alla lente (non sotto le categorie) */
.marval-header-logged .marval-header-search.is-open .marval-header-search__panel {
    display: flex !important;
    position: absolute !important;
    left: calc(100% + 10px) !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    width: min(560px, calc(100vw - 120px)) !important;
    max-width: min(560px, calc(100vw - 120px)) !important;
    flex: none !important;
    padding: 10px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.16) !important;
    box-sizing: border-box !important;
    animation: marvalSearchPanelSideIn 0.18s ease !important;
    z-index: 1302 !important;
}

@keyframes marvalSearchPanelSideIn {
    from {
        opacity: 0;
        transform: translateY(-50%) translateX(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(-50%) translateX(0);
    }
}

.marval-header-search.is-open .marval-header-search__panel {
    display: flex;
    flex: 1 1 auto;
    width: min(560px, calc(100vw - 280px));
    max-width: 560px;
    animation: marvalSearchPanelIn 0.18s ease;
}

@keyframes marvalSearchPanelIn {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.marval-header-search__inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 8px;
    width: 100%;
}

.marval-header-search__modes {
    display: inline-flex;
    align-items: center;
    align-self: stretch;
    gap: 4px;
    padding: 3px;
    border-radius: 10px;
    background: #eef2f7;
    width: auto;
    flex: 0 0 auto;
}

.marval-header-search__mode {
    appearance: none;
    border: none;
    background: transparent;
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1;
    padding: 0 12px;
    min-height: 36px;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.marval-header-search__mode.is-active {
    background: #ffffff;
    color: #0b2e59;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.12);
}

.marval-header-search__field {
    display: flex;
    align-items: stretch;
    gap: 0;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 42px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.marval-header-search__field:focus-within {
    border-color: #0b2e59;
    box-shadow: 0 0 0 3px rgba(11, 46, 89, 0.12);
}

.marval-header-search__input {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    border: none;
    background: transparent;
    color: #1e293b;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    padding: 0 14px;
    outline: none;
}

.marval-header-search__input::placeholder {
    color: #94a3b8;
}

.marval-header-search.is-multi-mode .marval-header-search__input {
    display: none !important;
}

.marval-header-search__multi {
    display: none;
    width: 100%;
    min-height: 108px;
    max-height: 160px;
    margin: 0;
    padding: 12px 14px;
    border: 0;
    outline: none;
    resize: vertical;
    background: transparent;
    color: #1e293b;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    box-sizing: border-box;
}

.marval-header-search__multi::placeholder {
    color: #94a3b8;
    font-weight: 500;
}

.marval-header-search.is-multi-mode .marval-header-search__multi {
    display: block !important;
    flex: 1 1 auto;
    border-bottom: 1px solid #e2e8f0;
}

/* MULTI: colonna ordinata (tabs → textarea → cerca), ancorata in alto */
.marval-header-logged .marval-header-search.is-open.is-multi-mode .marval-header-search__panel {
    top: 0 !important;
    transform: none !important;
    width: min(420px, calc(100vw - 72px)) !important;
    max-width: min(420px, calc(100vw - 72px)) !important;
    animation: marvalSearchPanelMultiIn 0.18s ease !important;
}

@keyframes marvalSearchPanelMultiIn {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

.marval-header-search.is-multi-mode .marval-header-search__inner {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 10px !important;
}

.marval-header-search.is-multi-mode .marval-header-search__modes {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
}

.marval-header-search.is-multi-mode .marval-header-search__mode {
    width: 100% !important;
    padding: 0 6px !important;
    text-align: center !important;
}

.marval-header-search.is-multi-mode .marval-header-search__compose {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    flex: 1 1 auto !important;
}

.marval-header-search.is-multi-mode .marval-header-search__field {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

.marval-header-search.is-multi-mode .marval-header-search__compose .marval-header-search__submit,
.marval-header-search.is-multi-mode .marval-header-search__field .marval-header-search__submit,
.marval-header-search.is-multi-mode .marval-header-search__submit {
    flex: 0 0 auto !important;
    align-self: stretch !important;
    width: 100% !important;
    margin: 0 !important;
    min-height: 44px !important;
    border-radius: 0 !important;
    background: #d71920 !important;
}

.marval-header-search.is-multi-mode .marval-header-search__compose > .marval-header-search__submit {
    margin-top: 8px !important;
    border-radius: 10px !important;
}

.marval-header-search.is-multi-mode .marval-header-search__submit:hover {
    background: #b5151b !important;
}

.marval-partial-code-note.marval-multi-code-note {
    margin: 0 0 12px !important;
    padding: 10px 14px !important;
    border-radius: 10px !important;
    background: #eef6ff !important;
    border: 1px solid #bfdbfe !important;
    color: #0b2e59 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

.marval-header-search__qty {
    display: none;
    flex: 0 0 64px;
    width: 64px;
    min-width: 64px;
    border: none;
    border-left: 1px solid #e2e8f0;
    background: #f8fafc;
    color: #0b2e59;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    outline: none;
    appearance: textfield;
    -moz-appearance: textfield;
}

.marval-header-search__qty::-webkit-outer-spin-button,
.marval-header-search__qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.marval-header-search.is-code-mode .marval-header-search__qty {
    display: none !important;
}

.marval-header-search__submit {
    flex: 0 0 auto;
    border: none;
    background: #0b2e59;
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0 16px;
    cursor: pointer;
    transition: background 0.2s ease;
    white-space: nowrap;
}

.marval-header-search.is-code-mode .marval-header-search__submit {
    background: #d71920;
}

.marval-header-search.is-code-mode .marval-header-search__submit:hover {
    background: #b5151b;
}

.marval-header-search__submit:hover {
    background: #123f75;
}

/* Unificata nella search: nascondi barra ordine rapido legacy */
.marval-quick-order-bar,
.marval-mobile-row-search > .marval-quick-order {
    display: none !important;
}

.marval-header-logged .marval-mobile-row-search {
    padding: 0 12px 12px;
}

.marval-header-logged .marval-mobile-row-search[hidden] {
    display: none !important;
}

.marval-header-search__compose {
    display: flex;
    align-items: stretch;
    gap: 8px;
    width: 100%;
    min-width: 0;
}

.marval-header-search__compose .marval-header-search__field {
    flex: 1 1 auto;
    min-width: 0;
}

.marval-header-search__compose .marval-header-search__qty,
.marval-header-search__qty,
.marval-header-search.is-code-mode .marval-header-search__qty,
.marval-header-search.is-code-mode .marval-header-search__compose .marval-header-search__qty,
.marval-native-search-row .marval-header-search__qty,
.marval-native-search-row .marval-header-search.is-code-mode .marval-header-search__qty {
    display: none !important;
}

.marval-header-search__compose .marval-header-search__submit {
    flex: 0 0 auto;
    border-radius: 10px;
    min-width: 72px;
}

.marval-header-search--mobile {
    width: 100%;
    max-width: none;
    margin: 0;
}

.marval-header-search--mobile.is-open .marval-header-search__panel {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
}

.marval-header-search--mobile .marval-header-search__inner {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    width: 100%;
}

.marval-header-search--mobile .marval-header-search__modes {
    flex: 0 0 auto;
    width: 100%;
    justify-content: stretch;
}

.marval-header-search--mobile .marval-header-search__mode {
    flex: 1 1 0;
    text-align: center;
}

.marval-header-search--mobile .marval-header-search__compose {
    width: 100%;
}

.marval-header-search--mobile .marval-header-search__field {
    flex: 1 1 auto;
    min-height: 44px;
    border-radius: 12px;
}

.marval-header-search--mobile .marval-header-search__qty {
    flex-basis: 52px;
    width: 52px;
    min-width: 52px;
    border-radius: 12px;
}

.marval-header-search--mobile .marval-header-search__submit {
    border-radius: 12px;
    padding: 0 14px;
}

.marval-header-search__scan {
    display: none !important;
}

.marval-sidebar-search .marval-header-search__scan,
.marval-header-logged .marval-header-search:not(.marval-header-search--mobile) .marval-header-search__scan {
    display: none !important;
}

.marval-header-search__scan.is-on {
    display: inline-flex !important;
    appearance: none;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex: 1 1 calc(50% - 8px);
    min-height: 44px;
    margin: 0;
    padding: 0 12px;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    background: #ffffff;
    color: #0b2e59;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
    box-sizing: border-box;
}

.marval-native-search-row .marval-header-search__scan.is-on {
    border-color: rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
}

.marval-header-search--mobile.is-code-mode .marval-header-search__compose,
.marval-native-search-row .marval-header-search.is-code-mode .marval-header-search__compose {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.marval-header-search--mobile.is-multi-mode .marval-header-search__compose,
.marval-native-search-row .marval-header-search.is-multi-mode .marval-header-search__compose {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    flex-direction: unset !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.marval-header-search--mobile.is-code-mode .marval-header-search__field,
.marval-native-search-row .marval-header-search.is-code-mode .marval-header-search__field {
    flex: 1 1 100% !important;
    width: 100% !important;
}

.marval-header-search--mobile.is-multi-mode .marval-header-search__field,
.marval-native-search-row .marval-header-search.is-multi-mode .marval-header-search__field {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
}

.marval-header-search--mobile.is-code-mode .marval-header-search__submit,
.marval-native-search-row .marval-header-search.is-code-mode .marval-header-search__submit {
    flex: 1 1 calc(50% - 8px) !important;
    width: auto !important;
    min-width: 0 !important;
    margin-top: 0 !important;
    align-self: stretch !important;
}

.marval-header-search--mobile.is-multi-mode .marval-header-search__scan.is-on,
.marval-native-search-row .marval-header-search.is-multi-mode .marval-header-search__scan.is-on,
.marval-header-search--mobile.is-multi-mode .marval-header-search__submit,
.marval-native-search-row .marval-header-search.is-multi-mode .marval-header-search__submit {
    grid-column: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: none !important;
    margin: 0 !important;
    align-self: stretch !important;
}

html.marval-barcode-scanning,
html.marval-barcode-scanning body {
    overflow: hidden !important;
}

.marval-barcode-scanner {
    position: fixed !important;
    inset: 0 !important;
    z-index: 40000 !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    background: rgba(7, 16, 32, 0.92) !important;
    padding: env(safe-area-inset-top, 0px) 12px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    box-sizing: border-box !important;
}

.marval-barcode-scanner[hidden] {
    display: none !important;
}

.marval-barcode-scanner__frame {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 auto !important;
    min-height: 0 !important;
}

.marval-barcode-scanner__video {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-height: 240px !important;
    max-height: 70vh !important;
    object-fit: cover !important;
    background: #000 !important;
    border-radius: 16px !important;
}

.marval-barcode-scanner__viewfinder {
    position: absolute !important;
    left: 18% !important;
    right: 18% !important;
    top: 18% !important;
    height: 28% !important;
    border: 2px solid rgba(255, 255, 255, 0.85) !important;
    border-radius: 12px !important;
    box-shadow: 0 0 0 999px rgba(0, 0, 0, 0.28) !important;
    pointer-events: none !important;
}

.marval-barcode-scanner__hint {
    margin: 12px 0 0 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center !important;
}

.marval-barcode-scanner__hint.is-working {
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    animation: marvalScanHintPulse 1.1s ease-in-out infinite !important;
}

@keyframes marvalScanHintPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.42; }
}

.marval-barcode-scanner__bar {
    display: flex !important;
    gap: 8px !important;
    margin-top: 12px !important;
}

.marval-barcode-scanner__close,
.marval-barcode-scanner__photo {
    flex: 1 1 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

.marval-barcode-scanner__close {
    border: 0 !important;
    background: #d71920 !important;
    color: #ffffff !important;
}

.marval-barcode-scanner__photo {
    position: relative !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
}

.marval-barcode-scanner__photo input {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    cursor: pointer !important;
}

.marval-header-logged .marval-brand-block {
    justify-content: center;
    width: auto;
    flex: 0 0 auto;
}

.marval-header-cart-mount {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    margin-left: auto;
    justify-self: end;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 44px;
    min-width: 120px;
}

.marval-header-cart-mount--mobile {
    margin-left: 0;
}

.marval-header-cart-mount .marval-cart-widget-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.marval-header-logged .marval-header-cart-mount .btn_cart,
.marval-header-logged .marval-header-cart-mount li.btn_cart {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    float: none !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.marval-header-logged .marval-header-cart-mount .marval-cart-fallback {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 44px !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    background: #0b2e59 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    border: 1px solid #0b2e59 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.marval-header-logged .marval-header-cart-mount .marval-cart-fallback .counter {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 24px !important;
    height: 24px !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    background: #d71920 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.marval-header-logged .marval-header-cart-mount .marval-cart-fallback > span:last-child {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    white-space: nowrap !important;
    text-transform: none !important;
}

.marval-header-logged .marval-header-cart-mount .btn_cart > a,
.marval-header-logged .marval-header-cart-mount li.btn_cart > a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 44px !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    background: #0b2e59 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    border: 1px solid #0b2e59 !important;
    transition: background 0.2s ease, border-color 0.2s ease !important;
}

.marval-header-logged .marval-header-cart-mount .btn_cart > a:hover,
.marval-header-logged .marval-header-cart-mount li.btn_cart > a:hover {
    background: #123f75 !important;
    border-color: #123f75 !important;
}

.marval-header-logged .marval-header-cart-mount .btn_cart > a::before,
.marval-header-logged .marval-header-cart-mount li.btn_cart > a::before {
    content: "" !important;
    display: inline-block !important;
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.6 13.2a2 2 0 0 0 2 1.8h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") !important;
}

.marval-header-logged .marval-header-cart-mount .btn_cart .counter,
.marval-header-logged .marval-header-cart-mount li.btn_cart .counter {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 24px !important;
    height: 24px !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    background: #d71920 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}

.marval-header-logged .marval-header-cart-mount .btn_cart > a > span,
.marval-header-logged .marval-header-cart-mount li.btn_cart > a > span {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    white-space: nowrap !important;
}

.marval-header-logged .marval-header-cart-mount .rightMenu:not(.show),
.marval-header-logged .marval-header-cart-mount #top_cart_1:not(.show) {
    display: none !important;
}

.marval-header-logged .marval-header-cart-mount .rightMenu.show,
.marval-header-logged .marval-header-cart-mount #top_cart_1.show {
    display: block !important;
}

.marval-header-logged .marval-header-cart-mount .rightMenu,
.marval-header-logged .marval-header-cart-mount #top_cart_1 {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    right: 0 !important;
    left: auto !important;
    z-index: 1200 !important;
    min-width: 320px !important;
    max-width: min(420px, calc(100vw - 24px)) !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16) !important;
    overflow: hidden !important;
}

.marval-header-logged .marval-header-cart-mount .rightMenu .title,
.marval-header-logged .marval-header-cart-mount #top_cart_1 .title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 14px 16px !important;
    background: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.marval-header-logged .marval-header-cart-mount .rightMenu .title strong,
.marval-header-logged .marval-header-cart-mount #top_cart_1 .title strong {
    color: #0b2e59 !important;
    font-size: 15px !important;
}

.marval-header-logged .marval-header-cart-mount .rightMenu .title .viewCart,
.marval-header-logged .marval-header-cart-mount #top_cart_1 .title .viewCart {
    color: #0b2e59 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.marval-header-logged .marval-header-cart-mount .cart_content_detailed {
    max-height: 320px !important;
    overflow-y: auto !important;
    padding: 8px 0 !important;
}

.marval-header-logged .marval-header-cart-mount .cart_item {
    display: grid !important;
    grid-template-columns: 64px 1fr !important;
    gap: 10px 12px !important;
    padding: 12px 16px !important;
    border-bottom: 1px solid #eef2f7 !important;
}

.marval-header-logged .marval-header-cart-mount .cart_item .imageLink img {
    width: 64px !important;
    height: 64px !important;
    object-fit: contain !important;
}

.marval-header-logged .marval-header-cart-mount .cart_item .description,
.marval-header-logged .marval-header-cart-mount .cart_item .description a {
    color: #1e293b !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.marval-header-logged .marval-header-cart-mount .cart_item .price {
    grid-column: 2 !important;
    color: #0b2e59 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.marval-header-logged .marval-header-cart-mount .cart_item .qta {
    grid-column: 2 !important;
}

.marval-header-logged .marval-header-cart-mount .total_box {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 14px 16px !important;
    background: #f8fafc !important;
    border-top: 1px solid #e2e8f0 !important;
}

.marval-header-logged .marval-header-cart-mount .total_box .total_label,
.marval-header-logged .marval-header-cart-mount .total_box .total_value {
    color: #0b2e59 !important;
    font-size: 15px !important;
}

.marval-header-logged .marval-header-cart-mount form > .butt1.b_green,
.marval-header-logged .marval-header-cart-mount .butt1.b_green {
    display: block !important;
    width: calc(100% - 32px) !important;
    margin: 0 16px 16px !important;
    min-height: 42px !important;
    border: none !important;
    border-radius: 8px !important;
    background: #34a853 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

/* Widget nativi ReadyPro — #userBox + #cartBoxRight montati in testata */
.marval-header-user-mount {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
}

.marval-header-user-mount .marval-user-area-link {
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 11px !important;
    font-weight: 800 !important;
    white-space: nowrap;
    padding-right: 14px;
    border-right: 1px solid rgba(255, 255, 255, 0.28);
}

.marval-header-user-mount .marval-user-area-link:hover {
    color: #ffffff !important;
    opacity: 0.88;
}

.marval-header-user-mount #userBox,
.marval-header-user-mount .userBox {
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    min-width: 0;
}

.marval-header-user-mount #userBox_Title,
.marval-header-user-mount #userBox_Title.boxTitle {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer;
}

.marval-topbar-full .marval-header-user-mount #userBox_Title span,
.marval-header-user-mount #userBox_Title span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
    white-space: nowrap !important;
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.marval-topbar-full .marval-header-user-mount #userBox_Title span::after,
.marval-header-user-mount #userBox_Title span::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    flex: 0 0 auto;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid rgba(255, 255, 255, 0.75);
    margin-left: 2px;
    transition: transform 0.2s ease;
}

.marval-header-user-mount #userBox.is-open #userBox_Title span::after {
    transform: rotate(180deg);
}

.marval-header-logged .marval-topbar-full:has(#userBox.is-open),
.marval-topbar-full:has(.marval-lang-switch.is-open),
.marval-topbar-full:has(.marval-lang-switch:hover),
.marval-topbar-full:has(.marval-lang-switch:focus-within) {
    position: relative;
    z-index: 1600;
    overflow: visible;
}

.marval-header-user-mount #userBox > .marval-user-dropdown-panel {
    display: none;
}

.marval-header-user-mount #userBox.is-open > .marval-user-dropdown-panel {
    display: block;
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    z-index: 1600;
    min-width: 260px;
    padding: 6px 0 10px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.16);
}

.marval-header-user-mount #userBox.is-open > .marval-user-dropdown-panel > ul {
    margin: 0 !important;
    padding: 4px 0 !important;
    list-style: none !important;
}

.marval-header-user-mount #userBox.is-open > .marval-user-dropdown-panel > p {
    margin: 0 !important;
    padding: 10px 16px !important;
    font-size: 12px !important;
    color: #64748b !important;
    background: #f8fafc;
    border-top: 1px solid #f1f5f9;
}

.marval-header-user-mount #userBox.is-open > .marval-user-dropdown-panel > form {
    margin: 0 !important;
    padding: 10px 16px 4px !important;
    border-top: 1px solid #f1f5f9;
}

.marval-header-user-mount #userBox.is-open > .marval-user-dropdown-panel > ul li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.marval-header-user-mount #userBox.is-open > .marval-user-dropdown-panel > ul li a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 11px 16px !important;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: background 0.15s ease, color 0.15s ease !important;
}

.marval-header-user-mount #userBox.is-open > .marval-user-dropdown-panel > ul li a::before {
    content: "";
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.72;
}

.marval-header-user-mount #userBox.is-open > .marval-user-dropdown-panel > ul li.regChange a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2e59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}

.marval-header-user-mount #userBox.is-open > .marval-user-dropdown-panel > ul li.pwdModify a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2e59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");
}

.marval-header-user-mount #userBox.is-open > .marval-user-dropdown-panel > ul li.orders a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2e59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpolyline points='3.27 6.96 12 12.01 20.73 6.96'/%3E%3Cline x1='12' y1='22.08' x2='12' y2='12'/%3E%3C/svg%3E");
}

.marval-header-user-mount #userBox.is-open > .marval-user-dropdown-panel > ul li.wishList a::before,
.marval-header-user-mount #userBox.is-open > .marval-user-dropdown-panel > ul li.wishlist a::before,
.marval-header-user-mount #userBox.is-open > .marval-user-dropdown-panel > ul li.whishList a::before,
.marval-header-user-mount #userBox.is-open > .marval-user-dropdown-panel > ul li.marval-user-wish a::before,
.marval-header-user-mount #userBox.is-open > .marval-user-dropdown-panel > ul li a[href*="wishList"]::before,
.marval-header-user-mount #userBox.is-open > .marval-user-dropdown-panel > ul li a[href*="wishlist"]::before,
.marval-header-user-mount #userBox.is-open > .marval-user-dropdown-panel > ul li a[href*="WishList"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2e59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
}

.marval-header-user-mount #userBox.is-open > .marval-user-dropdown-panel > ul li a:hover::before {
    opacity: 1;
}

.marval-header-user-mount #userBox.is-open > .marval-user-dropdown-panel > ul li a:hover {
    background: #f8fafc !important;
    color: #d71920 !important;
}

.marval-header-user-mount #userBox.is-open > .marval-user-dropdown-panel > form .butt1.b_red {
    width: 100% !important;
    min-height: 38px !important;
    border: none !important;
    border-radius: 8px !important;
    background: #d71920 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
}

.marval-header-user-mount #userBox.is-open > .marval-user-dropdown-panel > form .butt1.b_red:hover {
    background: #b9151b !important;
}

.marval-header-cart-mount #cartBoxContainer,
.marval-header-cart-mount #cartBoxRight,
.marval-header-cart-mount .marval-header-cart-mounted-native {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.marval-header-cart-mount #cartBoxRight {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    min-width: 0 !important;
}

.marval-header-cart-mount #cartBoxRight_Title {
    display: none !important;
}

.marval-header-cart-mount #cartBoxRight > p,
.marval-header-cart-mount #cartBoxRight > p.marval-cart-summary {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 8px 14px !important;
    background: #0b2e59 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    font-size: 0 !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
}

.marval-header-cart-mount #cartBoxRight > p::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.6 13.2a2 2 0 0 0 2 1.8h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E");
}

.marval-header-cart-mount #cartBoxRight > p strong:first-child,
.marval-header-cart-mount #cartBoxRight > p .marval-cart-count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 24px !important;
    height: 24px !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    background: #d71920 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.marval-header-cart-mount #cartBoxRight > p strong:last-child:not(:first-child),
.marval-header-cart-mount #cartBoxRight > p .marval-cart-total {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

.marval-header-cart-mount #cartBoxRight > p .marval-cart-total::before {
    content: "Tot. ";
    font-size: 11px;
    font-weight: 600;
    opacity: 0.85;
}

.marval-header-cart-mount #cartBoxRight > p br {
    display: none !important;
}

.marval-header-cart-mount #cartBoxRight > form {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
}

.marval-header-cart-mount #cartBoxRight > form .butt1.b_green {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    opacity: 0 !important;
    cursor: pointer !important;
}

.marval-header-cart-mount #cartBoxRight {
    position: relative !important;
    cursor: pointer !important;
}

.marval-header-user-mount--mobile {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.marval-header-user-mount--mobile .marval-user-area-link {
    border-right: none;
    padding-right: 0;
    color: #0b2e59 !important;
}

.marval-mobile-row3 .marval-header-user-mount #userBox_Title span {
    color: #0b2e59 !important;
}

.marval-mobile-row3 .marval-header-user-mount #userBox_Title span::after {
    border-top-color: #64748b;
}

:is(#body_home.webAreaID_25, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)) #colDx {
    display: none !important;
}

@media (min-width: 768px) {
    :is(#body_home, #body_webPage, #body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments, #body_getProd, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)).webAreaID_25 #header_responsive {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        clip-path: inset(50%) !important;
        white-space: nowrap !important;
        border: 0 !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    :is(#body_home, #body_webPage, #body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments, #body_getProd, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)).webAreaID_25 #head #top_buttons_wrapper:not(:has(.btn_cart)) {
        display: none !important;
    }

    :is(#body_home, #body_webPage, #body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments, #body_getProd, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)).webAreaID_25 #head #top_buttons_wrapper:has(.btn_cart) {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        clip-path: inset(50%) !important;
        white-space: nowrap !important;
        border: 0 !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
}

@media (max-width: 767px) {
    :is(#body_home, #body_webPage, #body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments, #body_getProd, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)).webAreaID_25 #head,
    :is(#body_home, #body_webPage, #body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments, #body_getProd, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)).webAreaID_25 #head .header_container {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
        overflow: visible !important;
    }

    :is(#body_home, #body_webPage, #body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments, #body_getProd, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)).webAreaID_25 #header_top_bar_wrapper {
        display: none !important;
    }

    /* Mobile area 25: header nativo ReadyPro FISSO in alto (fixed, non sticky) */
    :is(#body_home, #body_webPage, #body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments, #body_getProd, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)).webAreaID_25 #header_responsive {
        display: block !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 10050 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        clip: auto !important;
        clip-path: none !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        white-space: normal !important;
        background: #0b2e59 !important;
        box-shadow: 0 2px 12px rgba(7, 31, 61, 0.25) !important;
        transform: none !important;
    }

    :is(#body_home, #body_webPage, #body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments, #body_getProd, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)).webAreaID_25 #head #top_buttons_wrapper,
    :is(#body_home, #body_webPage, #body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments, #body_getProd, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)).webAreaID_25 #head #top_buttons_wrapper:not(:has(.btn_cart)),
    :is(#body_home, #body_webPage, #body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments, #body_getProd, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)).webAreaID_25 #head #top_buttons_wrapper:has(.btn_cart),
    :is(#body_home, #body_webPage, #body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments, #body_getProd, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)).webAreaID_25 #top_buttons_wrapper {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        clip: auto !important;
        clip-path: none !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        white-space: normal !important;
        background: #0b2e59 !important;
        transform: none !important;
    }

    /* Spazio sotto header fixed (altezza aggiornata da JS) */
    :is(#body_home, #body_webPage, #body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments, #body_getProd, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)).webAreaID_25 {
        padding-top: var(--marval-mobile-native-header-h, 64px) !important;
    }

    /* Nasconde l'header custom mobile (scorre via): usiamo solo #top_buttons_wrapper */
    :is(#body_home, #body_webPage, #body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments, #body_getProd, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)).webAreaID_25 .marval-header-wrap,
    :is(#body_home, #body_webPage, #body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments, #body_getProd, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)).webAreaID_25 .marval-desktop-header,
    :is(#body_home, #body_webPage, #body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments, #body_getProd, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)).webAreaID_25 .marval-mobile-header {
        display: none !important;
    }

    .marval-mobile-logo {
        font-size: 24px !important;
        letter-spacing: 0.16em !important;
    }

    .marval-header-logged .marval-mobile-row-search {
        display: block !important;
        padding: 0 16px 12px !important;
    }

    .marval-header-search--mobile .marval-header-search__field {
        min-height: 44px !important;
        border-radius: 12px !important;
    }

    .marval-mobile-megamenu-mount:not([hidden]) {
        max-height: min(56vh, 420px) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    :is(#body_home, #body_webPage).webAreaID_26:has(.marval-header-wrap #marvalLoginModal) #head,
    :is(#body_home, #body_webPage).webAreaID_26:has(.marval-header-wrap #marvalLoginModal) #head .header_container,
    :is(#body_home, #body_webPage).webAreaID_26.marval-public-header-ready #head,
    :is(#body_home, #body_webPage).webAreaID_26.marval-public-header-ready #head .header_container {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        border: none !important;
        overflow: visible !important;
    }

    :is(#body_home, #body_webPage).webAreaID_26:has(.marval-header-wrap #marvalLoginModal) #header_top_bar_wrapper,
    :is(#body_home, #body_webPage).webAreaID_26:has(.marval-header-wrap #marvalLoginModal) #top_buttons_wrapper,
    :is(#body_home, #body_webPage).webAreaID_26.marval-public-header-ready #header_top_bar_wrapper,
    :is(#body_home, #body_webPage).webAreaID_26.marval-public-header-ready #top_buttons_wrapper {
        display: none !important;
    }

    :is(#body_home, #body_webPage).webAreaID_26:has(.marval-header-wrap #marvalLoginModal) .marval-header-wrap,
    :is(#body_home, #body_webPage).webAreaID_26.marval-public-header-ready .marval-header-wrap {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    :is(#body_home, #body_webPage).webAreaID_26:has(.marval-header-wrap #marvalLoginModal) .marval-desktop-header,
    :is(#body_home, #body_webPage).webAreaID_26.marval-public-header-ready .marval-desktop-header {
        display: none !important;
    }

    :is(#body_home, #body_webPage).webAreaID_26:has(.marval-header-wrap #marvalLoginModal) .marval-mobile-header,
    :is(#body_home, #body_webPage).webAreaID_26.marval-public-header-ready .marval-mobile-header {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        position: relative !important;
        top: auto !important;
        z-index: 1100 !important;
        background: #ffffff !important;
        border-bottom: 1px solid #e2e8f0 !important;
        box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06) !important;
    }

    :is(#body_home, #body_webPage).webAreaID_26:has(.marval-header-wrap #marvalLoginModal) .marval-mobile-row1,
    :is(#body_home, #body_webPage).webAreaID_26.marval-public-header-ready .marval-mobile-row1 {
        display: grid !important;
        grid-template-columns: 44px 1fr 44px !important;
        align-items: center !important;
        padding: 14px 12px 10px !important;
    }

    :is(#body_home, #body_webPage).webAreaID_26:has(.marval-header-wrap #marvalLoginModal) .marval-mobile-logo,
    :is(#body_home, #body_webPage).webAreaID_26.marval-public-header-ready .marval-mobile-logo {
        grid-column: 2 !important;
        justify-self: center !important;
    }

    :is(#body_home, #body_webPage).webAreaID_26:has(.marval-header-wrap #marvalLoginModal) .marval-public-user-menu,
    :is(#body_home, #body_webPage).webAreaID_26.marval-public-header-ready .marval-public-user-menu {
        grid-column: 3 !important;
        justify-self: end !important;
    }

    :is(#body_home, #body_webPage).webAreaID_26:has(.marval-header-wrap #marvalLoginModal) .marval-public-user-panel:not([hidden]),
    :is(#body_home, #body_webPage).webAreaID_26.marval-public-header-ready .marval-public-user-panel:not([hidden]) {
        display: grid !important;
    }

    :is(#body_home, #body_webPage).webAreaID_26:has(.marval-header-wrap #marvalLoginModal) .marval-public-user-login,
    :is(#body_home, #body_webPage).webAreaID_26:has(.marval-header-wrap #marvalLoginModal) .marval-public-user-register,
    :is(#body_home, #body_webPage).webAreaID_26.marval-public-header-ready .marval-public-user-login,
    :is(#body_home, #body_webPage).webAreaID_26.marval-public-header-ready .marval-public-user-register {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 44px !important;
        text-align: center !important;
    }
}

@media (max-width: 767px) {
    .marval-header-logged .marval-header-cart-mount li.btn_cart > a,
    .marval-header-logged .marval-header-cart-mount .btn_cart > a {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px 6px !important;
        min-width: 56px !important;
        max-width: 76px !important;
        padding: 6px 8px 5px !important;
        position: relative !important;
    }

    .marval-header-logged .marval-header-cart-mount .btn_cart .counter,
    .marval-header-logged .marval-header-cart-mount li.btn_cart .counter {
        position: static !important;
        top: auto !important;
        right: auto !important;
        min-width: 18px !important;
        height: 18px !important;
        font-size: 10px !important;
        order: 2 !important;
    }

    .marval-header-logged .marval-header-cart-mount .btn_cart > a::before,
    .marval-header-logged .marval-header-cart-mount li.btn_cart > a::before {
        order: 1 !important;
    }

    .marval-header-logged .marval-header-cart-mount .btn_cart > a > span,
    .marval-header-logged .marval-header-cart-mount li.btn_cart > a > span {
        flex: 0 0 100% !important;
        width: 100% !important;
        font-size: 11px !important;
        line-height: 1.1 !important;
        text-align: center !important;
        order: 3 !important;
    }

    .marval-header-cart-mount--mobile {
        min-width: 0 !important;
    }
}

.marval-header-logged .marval-navbar-full {
    justify-content: flex-start;
    gap: 28px;
}

.marval-navbar-logged-wrap {
    width: 100%;
    background: #f7f7f7;
    border-bottom: 1px solid #e6e6e6;
    overflow: visible;
    position: relative;
    z-index: 1200;
}

.marval-header-logged .marval-navbar-areas {
    align-items: center;
    justify-content: center !important;
    gap: 16px;
    padding-top: 10px;
    padding-bottom: 12px;
    flex-wrap: wrap;
    overflow: visible;
    position: relative;
}

.marval-navbar-areas-label {
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
    white-space: nowrap;
}

.marval-registrati-megamenu-mount {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    display: flex;
    justify-content: center;
    overflow: visible;
    position: relative;
    z-index: 2;
}

.marval-registrati-megamenu-mount .marval-category-nav__list {
    overflow: visible;
}

.marval-category-nav:not(.marval-category-nav--mobile) {
    overflow: visible;
}

.marval-category-nav:not(.marval-category-nav--mobile) .marval-category-nav__list {
    overflow: visible;
    flex-wrap: wrap;
}

.marval-category-nav:not(.marval-category-nav--mobile) .marval-category-nav__item {
    overflow: visible;
}

body.marval-category-nav-ready #head,
body.marval-category-nav-ready #head .header_container,
body.marval-category-nav-ready .marval-header-wrap,
body.marval-category-nav-ready .marval-header-full,
body.marval-category-nav-ready .marval-desktop-header,
body.marval-category-nav-ready .marval-navbar-logged-wrap,
body.marval-category-nav-ready .marval-navbar-areas,
body.marval-category-nav-ready .marval-registrati-megamenu-mount {
    overflow: visible !important;
}

body.marval-category-nav-ready #head ~ #menu.megamenu,
body.marval-category-nav-ready #header_responsive ~ #menu.megamenu,
body.marval-category-nav-ready #menu.megamenu:not(.marval-megamenu-mounted) {
    display: none !important;
    visibility: hidden !important;
}

.marval-category-nav {
    width: 100%;
}

.marval-category-nav__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.marval-category-nav__item {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.marval-category-nav__item > a {
    display: block;
    padding: 9px 14px;
    border-radius: 8px;
    color: #0b2e59;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1.3;
    white-space: nowrap;
    transition: background 0.2s ease, color 0.2s ease;
}

.marval-category-nav__item > a:hover,
.marval-category-nav__item.is-active > a,
.marval-category-nav__item > a.is-active {
    background: #0b2e59;
    color: #ffffff;
}

.marval-category-nav__item--home > a.is-active,
.marval-category-nav__item--home.is-active > a {
    background: #d71920;
    color: #ffffff;
}

.marval-category-nav__item.has-children > a::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 6px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid currentColor;
    vertical-align: middle;
    transform: translateY(-1px);
}

.marval-category-nav__item.has-children:hover,
.marval-category-nav__item.has-children.is-open,
.marval-category-nav__item.has-children:focus-within {
    z-index: 1500;
}

.marval-category-nav:not(.marval-category-nav--mobile) .marval-category-nav__dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    min-width: 260px;
    width: max-content;
    max-width: min(360px, calc(100vw - 32px));
    padding: 12px 0 0;
    margin: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    z-index: 1501;
    pointer-events: auto;
}

.marval-category-nav:not(.marval-category-nav--mobile) .marval-category-nav__dropdown::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
    height: 22px;
}

.marval-category-nav__dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    min-width: 220px;
    max-width: 280px;
    padding: 8px 0 0;
    margin: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    z-index: 1400;
}

.marval-category-nav:not(.marval-category-nav--mobile) .marval-category-nav__dropdown ul {
    margin: 0;
    padding: 8px 0;
    min-width: 260px;
    width: 100%;
    max-height: min(420px, 62vh);
    overflow-x: hidden;
    overflow-y: auto;
    list-style: none;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
    box-sizing: border-box;
}

.marval-category-nav__dropdown li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.marval-category-nav__dropdown a {
    display: block;
    padding: 9px 16px;
    color: #334155;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0;
    white-space: normal;
    transition: background 0.15s ease, color 0.15s ease;
}

.marval-category-nav__dropdown a:hover,
.marval-category-nav__dropdown a.is-active {
    background: #f1f5f9;
    color: #0b2e59;
}

.marval-category-nav__item.has-children:hover > .marval-category-nav__dropdown,
.marval-category-nav__item.has-children.is-open > .marval-category-nav__dropdown,
.marval-category-nav__item.has-children:focus-within > .marval-category-nav__dropdown {
    display: block;
}

.marval-category-nav:not(.marval-category-nav--mobile) .marval-category-nav__item.has-children:hover > a,
.marval-category-nav:not(.marval-category-nav--mobile) .marval-category-nav__item.has-children.is-open > a {
    background: #0b2e59;
    color: #ffffff;
}

.marval-category-nav--mobile .marval-category-nav__list {
    display: block;
    padding: 8px;
}

.marval-category-nav--mobile .marval-category-nav__item > a {
    text-align: left;
    white-space: normal;
}

.marval-category-nav--mobile .marval-category-nav__dropdown {
    position: static;
    transform: none;
    display: none;
    min-width: 0;
    max-width: none;
    margin: 0 0 6px;
    padding: 0;
    border: none;
    border-radius: 8px;
    box-shadow: none;
    background: #f8fafc;
}

.marval-category-nav--mobile .marval-category-nav__item.has-children.is-open > .marval-category-nav__dropdown {
    display: block;
}

.marval-category-nav--mobile .marval-category-nav__dropdown a {
    padding-left: 24px;
    font-size: 13px;
}

.marval-mobile-megamenu-mount .marval-category-nav {
    width: 100%;
}

.marval-registrati-megamenu-mount #menu.megamenu ul {
    flex-wrap: wrap !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 100%;
    min-width: 0;
}

.marval-mobile-row-areas {
    padding: 0 16px 12px;
}

.marval-mobile-sectors-btn {
    width: 100%;
    min-height: 44px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    background: #f8fafc;
    color: #0b2e59;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}

.marval-mobile-sectors-btn[aria-expanded="true"] {
    background: #0b2e59;
    color: #ffffff;
    border-color: #0b2e59;
}

.marval-mobile-megamenu-mount {
    margin-top: 10px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #ffffff;
    overflow: hidden;
}

.marval-mobile-megamenu-mount[hidden] {
    display: none !important;
}

.marval-header-logged .marval-toplogout {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, .34);
    color: #ffffff !important;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}

.marval-header-logged .marval-toplogout:hover {
    background: rgba(255, 255, 255, .1);
}

.marval-header-logged .marval-mobile-row1 {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 8px !important;
}

.marval-header-logged .marval-mobile-row1 > .marval-mobile-logo {
    grid-column: 2 !important;
    justify-self: center !important;
}

.marval-header-logged .marval-mobile-logo.marval-mobile-brand-link .marval-mobile-brand {
    gap: 8px !important;
}

.marval-header-logged .marval-mobile-logo.marval-mobile-brand-link .marval-mobile-brand__gears {
    width: 44px !important;
    height: 36px !important;
    flex: 0 0 44px !important;
}

.marval-header-logged .marval-mobile-logo.marval-mobile-brand-link .marval-mobile-brand__gear--red {
    width: 30px !important;
    height: 30px !important;
}

.marval-header-logged .marval-mobile-logo.marval-mobile-brand-link .marval-mobile-brand__gear--grey {
    width: 20px !important;
    height: 20px !important;
}

.marval-header-logged .marval-mobile-logo.marval-mobile-brand-link .marval-mobile-brand__name {
    font-size: 24px !important;
    letter-spacing: 0.14em !important;
    font-weight: 700 !important;
}

.marval-header-logged .marval-mobile-logo.marval-mobile-brand-link .marval-mobile-brand__suffix {
    font-size: 13px !important;
    padding: 3px 7px !important;
}

.marval-header-logged .marval-mobile-row1 > .marval-mobile-actions {
    grid-column: 3 !important;
    justify-self: end !important;
}

.marval-header-logged .marval-mobile-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}

.marval-header-logged .marval-mobile-account {
    background: #0b2e59;
    color: #ffffff !important;
    text-decoration: none;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.marval-header-logged .marval-mobile-logout {
    background: transparent;
    color: #0b2e59 !important;
    text-decoration: none;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #cbd5e1;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.marval-header-logged .marval-mobile-row3 {
    display: flex;
    gap: 10px;
}

.marval-header-logged .marval-mobile-row3 a {
    flex: 1 1 0;
    text-align: center;
}

/* MOBILE HEADER */
.marval-mobile-header {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background: #ffffff;
    border-bottom: 1px solid #e5e5e5;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .04);
    box-sizing: border-box;
}

.marval-mobile-row1 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin: 0;
    padding: 14px 12px 10px 12px;
}

.marval-header-wrap:not(.marval-header-logged) .marval-mobile-row1 {
    display: grid;
    grid-template-columns: 44px 1fr 44px;
    align-items: center;
}

.marval-header-wrap:not(.marval-header-logged) .marval-mobile-row1-spacer {
    grid-column: 1;
    width: 44px;
}

.marval-header-wrap:not(.marval-header-logged) .marval-mobile-logo {
    grid-column: 2;
    justify-self: center;
}

.marval-header-wrap:not(.marval-header-logged) .marval-public-user-menu {
    grid-column: 3;
    justify-self: end;
    position: relative;
}

.marval-public-user-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    color: #0b2e59;
    cursor: pointer;
    box-shadow: none;
    outline: none;
}

.marval-public-user-toggle svg {
    width: 24px;
    height: 24px;
    display: block;
}

.marval-public-user-toggle:focus,
.marval-public-user-toggle:active,
.marval-public-user-menu.is-open .marval-public-user-toggle {
    background: transparent;
    outline: none;
}

.marval-public-user-panel {
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 0 16px 14px;
}

.marval-public-user-panel:not([hidden]) {
    display: grid;
}

.marval-public-user-login,
.marval-public-user-register {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    line-height: 1.2;
}

.marval-public-user-login {
    background: #0b2e59;
    color: #ffffff !important;
}

.marval-public-user-register {
    background: #d71920;
    color: #ffffff !important;
}

.marval-mobile-logo {
    text-decoration: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #0b2e59;
    font-size: 28px;
    font-weight: 500;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    line-height: 1;
}

.marval-mobile-login {
    background: #0b2e59;
    color: #ffffff !important;
    text-decoration: none;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.marval-mobile-row2 {
    padding: 0 16px 10px 16px;
}

.marval-mobile-claim {
    color: #5f6b7a;
    font-size: 13px;
    line-height: 1.4;
}

.marval-mobile-row3 {
    padding: 0 16px 16px 16px;
}

.marval-mobile-register {
    display: block;
    text-align: center;
    background: #d71920;
    color: #ffffff !important;
    text-decoration: none;
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
}

/* MODAL */
.marval-login-modal {
    position: fixed;
    inset: 0;
    background: rgba(8, 18, 32, .58);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 28px;
    z-index: 99999;
    backdrop-filter: blur(6px);
}

.marval-login-modal.is-open {
    display: flex;
}

.marval-login-shell {
    width: 100%;
    max-width: 980px;
    min-height: 560px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 30px 90px rgba(0, 0, 0, .22);
    position: relative;
}

.marval-login-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, .16);
    color: #ffffff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    z-index: 3;
}

.marval-login-side {
    background: linear-gradient(135deg, #0b2e59 0%, #123f79 100%);
    color: #ffffff;
    padding: 56px 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.marval-login-kicker {
    display: inline-block;
    margin-bottom: 18px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .72);
}

.marval-login-side h3 {
    margin: 0 0 16px 0;
    font-size: 34px;
    line-height: 1.12;
    font-weight: 700;
}

.marval-login-side p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 255, 255, .88);
    max-width: 34ch;
}

.marval-login-side-actions {
    margin-top: 28px;
}

.marval-login-secondary {
    display: inline-block;
    padding: 12px 18px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 10px;
    color: #ffffff !important;
    text-decoration: none;
    font-weight: 700;
}

.marval-login-panel {
    padding: 56px 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #ffffff;
}

.marval-login-title {
    color: #0b2e59;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 8px;
}

.marval-login-subtitle {
    color: #667387;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 28px;
}

.marval-login-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.marval-login-form label {
    color: #223148;
    font-size: 14px;
    font-weight: 700;
    margin-top: 4px;
}

.marval-login-form input[type="text"],
.marval-login-form input[type="password"] {
    width: 100%;
    height: 54px;
    border: 1px solid #d7dde5;
    border-radius: 12px;
    padding: 0 16px;
    box-sizing: border-box;
    font-size: 15px;
    color: #102033;
    background: #f8fafc;
    outline: none;
}

.marval-login-form input[type="submit"].marval-login-submit,
input.marval-login-submit,
.marval-login-submit {
    -webkit-appearance: none !important;
    appearance: none !important;
    margin-top: 10px !important;
    width: 100% !important;
    height: 54px !important;
    border: none !important;
    border-radius: 12px !important;
    background: #d71920 !important;
    background-color: #d71920 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: var(--marval-font-body) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.marval-login-form input[type="submit"].marval-login-submit:hover,
input.marval-login-submit:hover,
.marval-login-submit:hover {
    background: #bf151b !important;
    background-color: #bf151b !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.marval-login-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 22px;
}

.marval-login-links a {
    color: #0b2e59;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}

/* RESPONSIVE SWITCH */
@media (max-width:767px) {
    .marval-desktop-header {
        display: none !important;
    }

    .marval-mobile-header {
        display: block !important;
    }

    .marval-header-logged .marval-mobile-row-search {
        display: block;
    }

    .marval-login-modal {
        padding: 12px;
    }

    .marval-login-shell {
        grid-template-columns: 1fr;
        max-width: 560px;
        min-height: auto;
        border-radius: 16px;
    }

    .marval-login-side {
        padding: 28px 22px 20px 22px;
    }

    .marval-login-side h3 {
        font-size: 24px;
    }

    .marval-login-panel {
        padding: 24px 20px;
    }

    .marval-login-title {
        font-size: 24px;
    }

    .marval-login-close {
        background: rgba(11, 46, 89, .10);
        color: #0b2e59;
    }
}

@media (min-width:768px) {
    .marval-desktop-header {
        display: block !important;
    }

    .marval-mobile-header {
        display: none !important;
    }

    .marval-header-logged .marval-mobile-row-search {
        display: none;
    }
}

@media (max-width: 1100px) {
    .marval-header-logged .marval-header-search.is-open .marval-header-search__panel {
        width: min(420px, calc(100vw - 96px)) !important;
        max-width: min(420px, calc(100vw - 96px)) !important;
    }
}

@media (max-width: 900px) {
    .marval-header-logged .marval-mainbar-minimal .marval-brand-block {
        position: static;
        transform: none;
        margin-right: auto;
    }

    .marval-header-logged .marval-mainbar-full.marval-mainbar-minimal {
        justify-content: flex-start;
        gap: 12px;
        flex-wrap: wrap;
    }

    .marval-header-logged .marval-header-search {
        order: 3;
        flex: 0 0 44px !important;
        width: 44px !important;
        max-width: 44px !important;
        margin: 0;
    }

    .marval-header-logged .marval-header-search.is-open .marval-header-search__panel {
        left: 0 !important;
        top: calc(100% + 8px) !important;
        transform: none !important;
        width: min(560px, calc(100vw - 48px)) !important;
        max-width: min(560px, calc(100vw - 48px)) !important;
        animation: marvalSearchPanelIn 0.18s ease !important;
    }

    .marval-header-logged .marval-header-cart-mount {
        margin-left: auto;
    }
}

.marval-topbar-full .marval-toplink,
.marval-topbar-full .marval-toplink:link,
.marval-topbar-full .marval-toplink:visited,
.marval-topbar-full .marval-toplink:hover,
.marval-topbar-full .marval-toplink:active,
.marval-topbar-full .marval-toplink:focus {
    color: #ffffff !important;
    text-decoration: none;
}

.marval-topbar-full .marval-toplink:hover {
    color: #ffffff !important;
    opacity: 0.85;
}









.marval-only-mobile {
    display: none !important;
}

@media screen and (max-width:767px) {
    .marval-only-mobile {
        display: block !important;
    }
}

.marval-mobile-utility {
    width: 100%;
    background: #f4f7fb;
    border-bottom: 1px solid #dce4ee;
    padding: 16px 14px;
    box-sizing: border-box;
}

.marval-mobile-utility-inner {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
}

.marval-mobile-utility-title {
    color: #0b2e59;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 4px;
}

.marval-mobile-utility-subtitle {
    color: #5f6b7a;
    font-size: 13px;
    line-height: 1.5;
}

.marval-mobile-utility-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
}

.marval-mobile-utility-login,
.marval-mobile-utility-register {
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: none;
    padding: 13px 14px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    box-sizing: border-box;
}

.marval-mobile-utility-login {
    background: #0b2e59;
    color: #ffffff !important;
}

.marval-mobile-utility-register {
    background: #d71920;
    color: #ffffff !important;
}

.marval-only-mobile {
    display: none !important;
}

@media screen and (max-width:767px) {
    .marval-only-mobile {
        display: block !important;
    }
}

.marval-mobile-utility {
    width: 100%;
    background: #f4f7fb;
    border-bottom: 1px solid #dce4ee;
    padding: 16px 14px;
    box-sizing: border-box;
}

.marval-mobile-utility-inner {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
}

.marval-mobile-utility-title {
    color: #0b2e59;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 4px;
}

.marval-mobile-utility-subtitle {
    color: #5f6b7a;
    font-size: 13px;
    line-height: 1.5;
}

.marval-mobile-utility-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
}

.marval-mobile-utility-login,
.marval-mobile-utility-register {
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: none;
    padding: 13px 14px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    box-sizing: border-box;
}

.marval-mobile-utility-login {
    background: #0b2e59;
    color: #ffffff !important;
}

.marval-mobile-utility-register {
    background: #d71920;
    color: #ffffff !important;
}

.marval-mobile-login-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(8, 18, 32, .58);
    padding: 14px;
    box-sizing: border-box;
}

.marval-mobile-login-modal.is-open {
    display: flex;
    align-items: center;
    justify-content: center;
}

.marval-mobile-login-box {
    width: 100%;
    max-width: 420px;
    background: #ffffff;
    border-radius: 16px;
    padding: 22px 18px;
    box-sizing: border-box;
    position: relative;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .22);
}

.marval-mobile-login-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 38px;
    height: 38px;
    border: none;
    border-radius: 50%;
    background: #eef3f8;
    color: #0b2e59;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.marval-mobile-login-title {
    color: #0b2e59;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 8px;
}

.marval-mobile-login-subtitle {
    color: #667387;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 20px;
}

.marval-mobile-login-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.marval-mobile-login-form label {
    color: #223148;
    font-size: 13px;
    font-weight: 700;
}

.marval-mobile-login-form input[type="text"],
.marval-mobile-login-form input[type="password"] {
    width: 100%;
    height: 50px;
    border: 1px solid #d7dde5;
    border-radius: 12px;
    padding: 0 14px;
    box-sizing: border-box;
    font-size: 15px;
    color: #102033;
    background: #f8fafc;
    outline: none;
}

.marval-mobile-login-form input[type="submit"].marval-mobile-login-submit,
input.marval-mobile-login-submit,
.marval-mobile-login-submit {
    -webkit-appearance: none !important;
    appearance: none !important;
    margin-top: 8px !important;
    width: 100% !important;
    height: 50px !important;
    border: none !important;
    border-radius: 12px !important;
    background: #d71920 !important;
    background-color: #d71920 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: var(--marval-font-body) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

.marval-mobile-login-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 18px;
}

.marval-mobile-login-links a {
    color: #0b2e59;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}












/* BLOCCO MOBILE CSS*/
/* =========================================================
   READY PRO - CSS MOBILE COMPLETO TESTATA
   MARVAL MOBILE HEADER
   ========================================================= */
@media screen and (max-width: 768px) {

    /* =========================
     RESET / PULIZIA
     ========================= */
    #header_responsive,
    #header_responsive *,
    #head,
    #top_buttons_wrapper,
    #top_buttons_wrapper .top_buttons,
    #top_buttons_wrapper .top_buttons>li,
    #top_menu_button,
    #top_login_button_2,
    .box_logo,
    .box_search,
    #top_search,
    #top_search .box_text_search,
    #top_search .txt_search,
    #top_search .btn_search {
        box-sizing: border-box !important;
    }

    #header_responsive {
        background: #0b2e59 !important;
        border-bottom: 0 !important;
    }

    #head {
        background: #0b2e59 !important;
    }

    /* Nasconde elementi secondari/duplicati */
    #header_top_bar_wrapper,
    #top_login_button_1,
    #top_languages,
    .box_menu {
        display: none !important;
    }

    /* Rimuove eventuali stili sporchi di lista */
    #top_buttons_wrapper .top_buttons,
    #top_buttons_wrapper .top_buttons li {
        list-style: none !important;
        margin: 0 !important;
    }

    /* =========================
     WRAPPER HEADER
     ========================= */
    #top_buttons_wrapper {
        background: #0b2e59 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    #top_buttons_wrapper .top_buttons {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 12px 12px 0 12px !important;
        background: #0b2e59 !important;
        width: 100% !important;
    }

    #top_buttons_wrapper .top_buttons > li {
        min-width: 0 !important;
    }


    .marval-native-search-row {
        order: 10 !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        padding: 0 0 10px !important;
        margin: 0 !important;
        min-width: 0 !important;
    }

    .marval-native-search-row[hidden] {
        display: none !important;
    }

    .marval-native-search-toggle-wrap .marval-header-search__toggle--mobile-bar {
        width: 42px !important;
        height: 42px !important;
        border-radius: 11px !important;
        background: rgba(255, 255, 255, 0.1) !important;
        border: 1px solid rgba(255, 255, 255, 0.28) !important;
        color: #ffffff !important;
        box-shadow: none !important;
    }

    #top_buttons_wrapper.is-search-open .marval-native-search-toggle-wrap .marval-header-search__toggle--mobile-bar {
        background: rgba(255, 255, 255, 0.2) !important;
        border-color: rgba(255, 255, 255, 0.5) !important;
    }

    .marval-native-search-row .marval-header-search--native {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    .marval-native-search-row .marval-header-search__panel {
        display: flex !important;
        width: 100% !important;
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }

    .marval-native-search-row .marval-header-search__inner {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .marval-native-search-row .marval-header-search__modes {
        width: 100% !important;
        justify-content: stretch !important;
        background: rgba(255, 255, 255, 0.12) !important;
        border-radius: 12px !important;
        padding: 4px !important;
    }

    .marval-native-search-row .marval-header-search__mode {
        flex: 1 1 0 !important;
        color: rgba(255, 255, 255, 0.72) !important;
        font-size: 12px !important;
        min-height: 34px !important;
        text-align: center !important;
    }

    .marval-native-search-row .marval-header-search__mode.is-active {
        background: #ffffff !important;
        color: #0b2e59 !important;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15) !important;
    }

    .marval-native-search-row .marval-header-search__compose {
        display: flex !important;
        align-items: stretch !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .marval-native-search-row .marval-header-search__field {
        flex: 1 1 auto !important;
        min-height: 44px !important;
        border: none !important;
        border-radius: 12px !important;
        background: #ffffff !important;
        overflow: hidden !important;
    }

    .marval-native-search-row .marval-header-search__field:focus-within {
        box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.22) !important;
    }

    .marval-native-search-row .marval-header-search__input {
        font-size: 15px !important;
        color: #1e293b !important;
        padding: 0 14px !important;
    }

    .marval-native-search-row .marval-header-search__qty {
        display: none !important;
    }

    .marval-native-search-row .marval-header-search.is-code-mode .marval-header-search__qty {
        display: none !important;
    }

    .marval-native-search-row .marval-header-search__submit {
        flex: 0 0 auto !important;
        min-width: 76px !important;
        background: #d71920 !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        padding: 0 14px !important;
        border-radius: 12px !important;
    }

    .marval-native-search-row .marval-header-search__submit:hover {
        background: #b5151b !important;
    }

    .marval-native-search-row .marval-header-search.is-code-mode .marval-header-search__compose,
    .marval-header-search--mobile.is-code-mode .marval-header-search__compose {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: stretch !important;
        gap: 8px !important;
    }

    .marval-native-search-row .marval-header-search.is-multi-mode .marval-header-search__compose,
    .marval-header-search--mobile.is-multi-mode .marval-header-search__compose {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        flex-direction: unset !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .marval-native-search-row .marval-header-search.is-code-mode .marval-header-search__field,
    .marval-header-search--mobile.is-code-mode .marval-header-search__field {
        flex: 1 1 100% !important;
        width: 100% !important;
    }

    .marval-native-search-row .marval-header-search.is-multi-mode .marval-header-search__field,
    .marval-header-search--mobile.is-multi-mode .marval-header-search__field {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-width: 0 !important;
        flex: none !important;
    }

    .marval-header-search__scan {
        display: none !important;
    }

    .marval-native-search-row .marval-header-search__scan.is-on,
    .marval-header-search--mobile .marval-header-search__scan.is-on {
        display: inline-flex !important;
        appearance: none;
        flex: 1 1 calc(50% - 8px) !important;
        align-items: center;
        justify-content: center;
        gap: 6px;
        min-height: 44px !important;
        margin: 0 !important;
        padding: 0 12px !important;
        border: 1px solid rgba(255, 255, 255, 0.35) !important;
        border-radius: 12px !important;
        background: rgba(255, 255, 255, 0.14) !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        letter-spacing: 0.04em !important;
        text-transform: uppercase !important;
        cursor: pointer;
    }

    .marval-header-search--mobile .marval-header-search__scan.is-on {
        border-color: #cbd5e1 !important;
        background: #ffffff !important;
        color: #0b2e59 !important;
    }

    .marval-native-search-row .marval-header-search.is-code-mode .marval-header-search__submit,
    .marval-header-search--mobile.is-code-mode .marval-header-search__submit {
        flex: 1 1 calc(50% - 8px) !important;
        width: auto !important;
        min-width: 0 !important;
        align-self: stretch !important;
        margin-top: 0 !important;
    }

    .marval-native-search-row .marval-header-search.is-multi-mode .marval-header-search__scan.is-on,
    .marval-header-search--mobile.is-multi-mode .marval-header-search__scan.is-on,
    .marval-native-search-row .marval-header-search.is-multi-mode .marval-header-search__submit,
    .marval-header-search--mobile.is-multi-mode .marval-header-search__submit {
        grid-column: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        flex: none !important;
        margin: 0 !important;
        align-self: stretch !important;
    }

    #body_home.webAreaID_26 #marvalMobileNativeSearchRow,
    #body_home.webAreaID_26 .marval-native-search-row {
        display: none !important;
    }

    /* Area ospiti: nessuna barra ricerca catalogo (anche su chi-siamo / servizi / contatti) */
    .webAreaID_26 .box_search,
    .webAreaID_26 #top_search,
    .webAreaID_26 #top_search.headForm,
    .webAreaID_26 #marvalMobileNativeSearchRow,
    .webAreaID_26 .marval-native-search-row,
    .webAreaID_26 .marval-header-search,
    .webAreaID_26 .marval-header-search--native {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
    }

    /* Icona account guest su header nativo (fallback senza testata custom) */
    #marvalPublicNativeUserMenu {
        order: 3 !important;
        flex: 0 0 44px !important;
        display: block !important;
        margin: 0 !important;
        min-width: 0 !important;
    }

    #marvalPublicNativeUserMenu .marval-public-user-toggle {
        color: #ffffff !important;
    }

    #marvalPublicNativeUserPanelRow {
        order: 10 !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 0 !important;
        padding: 0 12px 12px !important;
        margin: 0 !important;
        list-style: none !important;
    }

    #marvalPublicNativeUserPanelRow .marval-public-user-panel {
        padding: 0 !important;
    }

    #marvalPublicNativeUserPanelRow .marval-public-user-panel:not([hidden]) {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        width: 100% !important;
    }

    /* Con brand-ready .top_buttons è CSS grid: i bottoni devono andare sotto (riga intera) */
    body.marval-mobile-brand-ready #header_responsive #marvalPublicNativeUserMenu {
        grid-column: 3 / -1 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: center !important;
        width: 44px !important;
        flex: none !important;
        order: unset !important;
    }

    body.marval-mobile-brand-ready #header_responsive #marvalPublicNativeUserPanelRow {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        justify-self: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        order: unset !important;
        padding: 4px 0 12px !important;
    }

    body.marval-mobile-brand-ready #header_responsive #top_buttons_wrapper.is-search-open #marvalPublicNativeUserPanelRow {
        grid-row: 3 !important;
    }

    body.marval-mobile-brand-ready.marval-public-native-auth-ready #header_responsive #top_buttons_wrapper .top_buttons {
        grid-template-columns: 44px minmax(0, 1fr) 44px !important;
        grid-template-rows: auto auto !important;
        align-items: center !important;
    }

    body.marval-mobile-brand-ready.marval-public-native-auth-ready #header_responsive #top_buttons_wrapper.is-search-open .top_buttons {
        grid-template-rows: auto auto auto !important;
    }

    /* =========================
     MENU HAMBURGER
     ========================= */
    #top_menu_button {
        order: 1 !important;
        flex: 0 0 44px !important;
        display: block !important;
    }

    #top_menu_button>a {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        padding: 0 !important;
        border: none !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        outline: none !important;
        text-decoration: none !important;
        overflow: visible !important;
    }

    #top_menu_button>a:focus,
    #top_menu_button>a:active {
        border: none !important;
        background: transparent !important;
        box-shadow: none !important;
        outline: none !important;
    }

    /* Disegna il burger con una linea + 2 shadow */
    #top_menu_button>a span {
        display: block !important;
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 20px !important;
        height: 2px !important;
        background: #ffffff !important;
        border-radius: 2px !important;
        font-size: 0 !important;
        line-height: 0 !important;
        color: transparent !important;
        text-indent: -9999px !important;
        overflow: hidden !important;
        box-shadow:
            0 -6px 0 #ffffff,
            0 6px 0 #ffffff !important;
    }

    #top_menu_button>a span::before,
    #top_menu_button>a span::after {
        content: none !important;
        display: none !important;
    }

    /* =========================
     LOGO
     ========================= */
    .box_logo {
        order: 2 !important;
        flex: 1 1 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 0 !important;
    }

    .box_logo a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        max-width: 100% !important;
        line-height: 1 !important;
        min-height: 44px !important;
    }

    #logo {
        display: block !important;
        width: min(140px, 56vw) !important;
        height: auto !important;
        max-height: none !important;
        max-width: 56vw !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: contain !important;
        border: 0 !important;
        filter: brightness(0) invert(1) !important;
    }

    body.marval-mobile-brand-ready #header_responsive .box_logo #logo {
        display: none !important;
    }

    .marval-mobile-brand {
        gap: 8px;
    }

    body.marval-mobile-brand-ready #header_responsive #top_buttons_wrapper .top_buttons {
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) 44px auto !important;
        align-items: center !important;
        gap: 8px 8px !important;
        padding: 12px 12px 10px !important;
    }

    body.marval-mobile-brand-ready #header_responsive #top_menu_button {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    body.marval-mobile-brand-ready #header_responsive .box_logo {
        grid-column: 2 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
        max-width: none !important;
        overflow: visible !important;
        justify-self: center !important;
    }

    body.marval-mobile-brand-ready #header_responsive .box_logo a {
        min-height: 48px !important;
        max-width: none !important;
        overflow: visible !important;
    }

    body.marval-mobile-brand-ready #header_responsive .marval-mobile-brand {
        display: inline-flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        max-width: none !important;
        min-width: 0 !important;
        flex-shrink: 0 !important;
    }

    body.marval-mobile-brand-ready #header_responsive .marval-mobile-brand__text {
        display: inline-flex !important;
        align-items: baseline !important;
        gap: 5px !important;
        flex-wrap: nowrap !important;
        min-width: 0 !important;
        max-width: none !important;
        overflow: visible !important;
        white-space: nowrap !important;
        text-overflow: clip !important;
    }

    body.marval-mobile-brand-ready #header_responsive .marval-mobile-brand__name {
        font-size: 22px !important;
        letter-spacing: 0.12em !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        overflow: visible !important;
        text-overflow: clip !important;
        white-space: nowrap !important;
        max-width: none !important;
    }

    body.marval-mobile-brand-ready #header_responsive .marval-native-search-toggle-wrap {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    body.marval-mobile-brand-ready #header_responsive #top_buttons_wrapper .btn_cart,
    body.marval-mobile-brand-ready #header_responsive #top_buttons_wrapper #top_cart_button_2 {
        grid-column: 4 !important;
        grid-row: 1 !important;
        justify-self: end !important;
    }

    body.marval-mobile-brand-ready #header_responsive .marval-native-search-row {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        padding: 4px 0 6px !important;
    }

    body.marval-mobile-brand-ready #header_responsive .marval-native-search-row[hidden] {
        display: none !important;
    }

    body.marval-mobile-brand-ready #header_responsive .marval-native-search-row .marval-header-search__modes {
        align-self: stretch !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .marval-mobile-brand__gears {
        width: 48px;
        height: 38px;
        flex-basis: 48px;
    }

    body.marval-mobile-brand-ready #header_responsive .marval-mobile-brand__gears {
        width: 42px !important;
        height: 34px !important;
        flex: 0 0 42px !important;
    }

    .marval-mobile-brand__gear--red {
        width: 32px;
        height: 32px;
        top: 0;
    }

    body.marval-mobile-brand-ready #header_responsive .marval-mobile-brand__gear--red {
        width: 28px !important;
        height: 28px !important;
        top: 0 !important;
        left: 0 !important;
    }

    .marval-mobile-brand__gear--grey {
        width: 21px;
        height: 21px;
        right: 0;
        bottom: 1px;
    }

    body.marval-mobile-brand-ready #header_responsive .marval-mobile-brand__gear--grey {
        width: 18px !important;
        height: 18px !important;
        right: -1px !important;
        bottom: 0 !important;
    }

    .marval-mobile-brand__name {
        font-size: 20px;
        letter-spacing: 0.14em;
    }

    body.marval-mobile-brand-ready #header_responsive .marval-mobile-brand__name {
        font-size: 22px !important;
        letter-spacing: 0.12em !important;
        line-height: 1 !important;
        font-weight: 700 !important;
    }

    .marval-mobile-brand__suffix {
        font-size: 12px;
        padding: 3px 7px;
        border-radius: 5px;
    }

    body.marval-mobile-brand-ready #header_responsive .marval-mobile-brand[data-variant="native"] .marval-mobile-brand__suffix {
        font-size: 13px !important;
        letter-spacing: 0.1em !important;
        padding: 3px 7px !important;
        border-radius: 5px !important;
        background: rgba(215, 25, 32, 0.22) !important;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12) !important;
        color: #ff5a60 !important;
    }

    @media (max-width: 390px) {
        body.marval-mobile-brand-ready #header_responsive #top_buttons_wrapper .btn_cart > a,
        body.marval-mobile-brand-ready #header_responsive #top_buttons_wrapper #top_cart_button_2 > a {
            min-width: 52px !important;
            max-width: 64px !important;
            padding: 5px 6px 4px !important;
        }

        body.marval-mobile-brand-ready #header_responsive #top_buttons_wrapper .btn_cart > a > span,
        body.marval-mobile-brand-ready #header_responsive #top_buttons_wrapper #top_cart_button_2 > a > span {
            display: block !important;
            font-size: 10px !important;
        }

        body.marval-mobile-brand-ready #header_responsive .marval-mobile-brand__name {
            font-size: 18px !important;
            letter-spacing: 0.1em !important;
        }

        body.marval-mobile-brand-ready #header_responsive .marval-mobile-brand__gears {
            width: 36px !important;
            height: 30px !important;
            flex-basis: 36px !important;
        }

        body.marval-mobile-brand-ready #header_responsive .marval-mobile-brand__gear--red {
            width: 24px !important;
            height: 24px !important;
        }

        body.marval-mobile-brand-ready #header_responsive .marval-mobile-brand__gear--grey {
            width: 16px !important;
            height: 16px !important;
        }
    }

    @media (max-width: 360px) {
        .marval-mobile-brand {
            gap: 6px;
        }

        .marval-mobile-brand__gears {
            width: 42px;
            height: 34px;
            flex-basis: 42px;
        }

        body.marval-mobile-brand-ready #header_responsive .marval-mobile-brand__gears {
            width: 34px !important;
            height: 28px !important;
            flex-basis: 34px !important;
        }

        .marval-mobile-brand__gear--red {
            width: 28px;
            height: 28px;
        }

        body.marval-mobile-brand-ready #header_responsive .marval-mobile-brand__gear--red {
            width: 22px !important;
            height: 22px !important;
        }

        .marval-mobile-brand__gear--grey {
            width: 18px;
            height: 18px;
        }

        body.marval-mobile-brand-ready #header_responsive .marval-mobile-brand__gear--grey {
            width: 14px !important;
            height: 14px !important;
        }

        .marval-mobile-brand__name {
            font-size: 18px;
            letter-spacing: 0.1em;
        }

        body.marval-mobile-brand-ready #header_responsive .marval-mobile-brand__name {
            font-size: 17px !important;
            letter-spacing: 0.08em !important;
        }

        .marval-mobile-brand__suffix {
            font-size: 11px;
            padding: 2px 6px;
        }

        body.marval-mobile-brand-ready #header_responsive .marval-mobile-brand[data-variant="native"] .marval-mobile-brand__suffix {
            font-size: 11px !important;
            padding: 2px 6px !important;
        }
    }

    /* =========================
     BOTTONE ACCESSO — nascosto, sostituito dal carrello
     ========================= */
    #top_login_button_2,
    #top_login_button_2 *,
    #top_login_2,
    #top_login_2.popup {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        position: absolute !important;
        left: -9999px !important;
    }

    /* =========================
     CARRELLO compatto: icona + badge, totale sotto
     ========================= */
    #top_buttons_wrapper .btn_cart,
    #top_buttons_wrapper #top_cart_button_2 {
        order: 3 !important;
        flex: 0 0 auto !important;
        display: block !important;
        margin: 0 !important;
        max-width: 72px !important;
    }

    #top_buttons_wrapper .btn_cart > a,
    #top_buttons_wrapper #top_cart_button_2 > a {
        position: relative !important;
        display: inline-flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px 6px !important;
        min-width: 58px !important;
        max-width: 76px !important;
        width: auto !important;
        min-height: 48px !important;
        height: auto !important;
        padding: 6px 8px 5px !important;
        border-radius: 10px !important;
        background: rgba(255, 255, 255, .12) !important;
        border: 1px solid rgba(255, 255, 255, .24) !important;
        color: #ffffff !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
        box-shadow: none !important;
    }

    #top_buttons_wrapper .btn_cart > a::before,
    #top_buttons_wrapper #top_cart_button_2 > a::before {
        content: "" !important;
        display: block !important;
        width: 22px !important;
        height: 22px !important;
        flex: 0 0 22px !important;
        margin: 0 !important;
        order: 1 !important;
        background-repeat: no-repeat !important;
        background-position: center center !important;
        background-size: contain !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.6 13.2a2 2 0 0 0 2 1.8h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") !important;
    }

    #top_buttons_wrapper .btn_cart .counter,
    #top_buttons_wrapper #top_cart_button_2 .counter {
        position: static !important;
        top: auto !important;
        right: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 18px !important;
        height: 18px !important;
        padding: 0 5px !important;
        border-radius: 999px !important;
        background: #d71920 !important;
        color: #ffffff !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        order: 2 !important;
        z-index: 2 !important;
        flex: 0 0 auto !important;
    }

    #top_buttons_wrapper .btn_cart > a > span,
    #top_buttons_wrapper #top_cart_button_2 > a > span {
        display: block !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        white-space: nowrap !important;
        line-height: 1.1 !important;
        text-align: center !important;
        order: 3 !important;
    }

    /* =========================
     RICERCA FULL WIDTH
     ========================= */
    .box_search {
        order: 4 !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        display: none !important;  /* nascosto su mobile — barra di ricerca ridondante */
        margin: 0 !important;
    }

    #top_search.headForm {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
    }

    #top_search .box_text_search {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 46px !important;
        background: #ffffff !important;
        border: 1px solid rgba(255, 255, 255, .18) !important;
        border-radius: 12px !important;
        overflow: hidden !important;
    }

    #top_search .txt_search {
        display: block !important;
        flex: 1 1 auto !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 46px !important;
        padding: 0 12px !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #1f2d3d !important;
        font-size: 16px !important;
        line-height: 46px !important;
        outline: none !important;
        box-shadow: none !important;
    }

    #top_search .txt_search::placeholder {
        color: #6f7d90 !important;
        opacity: 1 !important;
    }

    #top_search .btn_search.responsive_butt {
        position: relative !important;
        display: block !important;
        flex: 0 0 48px !important;
        width: 48px !important;
        min-width: 48px !important;
        height: 46px !important;
        border: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #123f79 !important;
        color: transparent !important;
        font-size: 0 !important;
        overflow: hidden !important;
    }

    /* Icona lente */
    #top_search .btn_search.responsive_butt::before {
        content: "" !important;
        position: absolute !important;
        left: 15px !important;
        top: 13px !important;
        width: 13px !important;
        height: 13px !important;
        border: 2px solid #ffffff !important;
        border-radius: 50% !important;
    }

    #top_search .btn_search.responsive_butt::after {
        content: "" !important;
        position: absolute !important;
        left: 28px !important;
        top: 27px !important;
        width: 7px !important;
        height: 2px !important;
        background: #ffffff !important;
        transform: rotate(45deg) !important;
        border-radius: 2px !important;
    }

    /* Nasconde il bottone duplicato Ready Pro */
    #top_search .main_butt {
        display: none !important;
    }

    /* =========================
     CARRELLO MOBILE NATIVO ReadyPro — regole legacy webArea
     ========================= */
    :is(.webAreaID_25, .webAreaID_26) #top_buttons_wrapper .btn_cart {
        order: 3 !important;
    }

    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_1.rightMenu,
    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_2.rightMenu {
        position: fixed !important;
        top: 0 !important;
        right: -400px !important;
        bottom: 0 !important;
        left: auto !important;
        width: min(400px, 100vw) !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        color: #1e293b !important;
        border-left: 1px solid #e2e8f0 !important;
        box-shadow: -12px 0 40px rgba(15, 23, 42, 0.18) !important;
        flex-direction: column !important;
        overflow: hidden !important;
        opacity: 0 !important;
        z-index: -1 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_1.rightMenu.show,
    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_2.rightMenu.show {
        right: 0 !important;
        opacity: 1 !important;
        z-index: 9100 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        display: flex !important;
    }

    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_1.rightMenu .title,
    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_2.rightMenu .title {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding: 16px 18px !important;
        background: #f8fafc !important;
        border-bottom: 1px solid #e2e8f0 !important;
    }

    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_1.rightMenu .title strong,
    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_2.rightMenu .title strong {
        color: #0b2e59 !important;
        font-size: 16px !important;
        font-weight: 800 !important;
    }

    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_1.rightMenu .title .viewCart,
    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_2.rightMenu .title .viewCart {
        color: #0b2e59 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
    }

    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_1.rightMenu .title .closePanel,
    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_2.rightMenu .title .closePanel {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        height: 36px !important;
        border-radius: 50% !important;
        border: 1px solid #cbd5e1 !important;
        background: #ffffff !important;
        color: #0b2e59 !important;
        text-decoration: none !important;
        font-size: 0 !important;
    }

    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_1.rightMenu .title .closePanel::before,
    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_2.rightMenu .title .closePanel::before {
        content: "\2716" !important;
        font-size: 16px !important;
        line-height: 1 !important;
        color: #0b2e59 !important;
    }

    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_1.rightMenu .cart_content_detailed,
    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_2.rightMenu .cart_content_detailed {
        flex: 1 1 auto !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 8px 0 !important;
        background: #ffffff !important;
        color: #1e293b !important;
    }

    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_1.rightMenu .cart_item,
    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_2.rightMenu .cart_item {
        display: grid !important;
        grid-template-columns: 72px 1fr !important;
        gap: 10px 12px !important;
        padding: 14px 18px !important;
        border-bottom: 1px solid #eef2f7 !important;
        position: relative !important;
    }

    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_1.rightMenu .cart_item .imageLink img,
    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_2.rightMenu .cart_item .imageLink img {
        width: 72px !important;
        height: 72px !important;
        object-fit: contain !important;
    }

    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_1.rightMenu .cart_item .description,
    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_1.rightMenu .cart_item .description a,
    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_2.rightMenu .cart_item .description,
    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_2.rightMenu .cart_item .description a {
        color: #1e293b !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
        text-decoration: none !important;
        padding-right: 28px !important;
    }

    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_1.rightMenu .cart_item .price,
    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_2.rightMenu .cart_item .price {
        grid-column: 2 !important;
        color: #0b2e59 !important;
        font-size: 14px !important;
        font-weight: 800 !important;
    }

    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_1.rightMenu .total_box,
    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_2.rightMenu .total_box {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        padding: 16px 18px !important;
        background: #f8fafc !important;
        border-top: 1px solid #e2e8f0 !important;
    }

    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_1.rightMenu .total_box .total_label,
    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_1.rightMenu .total_box .total_value,
    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_2.rightMenu .total_box .total_label,
    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_2.rightMenu .total_box .total_value {
        color: #0b2e59 !important;
        font-size: 16px !important;
        font-weight: 800 !important;
    }

    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_1.rightMenu input.b_green,
    :is(.webAreaID_25, .webAreaID_26) #header_responsive #top_cart_2.rightMenu input.b_green {
        display: block !important;
        width: calc(100% - 36px) !important;
        margin: 0 18px 18px !important;
        min-height: 46px !important;
        border: none !important;
        border-radius: 10px !important;
        background: #34a853 !important;
        color: #ffffff !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
    }

    body.marval-mobile-cart-open .fancybox-overlay,
    body:has(#top_cart_1.rightMenu.show) .fancybox-overlay,
    body:has(#top_cart_2.rightMenu.show) .fancybox-overlay {
        z-index: 8990 !important;
        background: rgba(7, 31, 61, 0.38) !important;
        backdrop-filter: none !important;
        width: 100% !important;
        height: 100% !important;
        top: 0 !important;
        left: 0 !important;
    }

    :is(.webAreaID_25, .webAreaID_26) .fancybox-wrap:has(.ajax_message),
    :is(.webAreaID_25, .webAreaID_26) .fancybox-wrap:has(.btn_wrapp) {
        z-index: 9200 !important;
        display: block !important;
    }

    :is(.webAreaID_25, .webAreaID_26) .fancybox-wrap:has(.ajax_message) .fancybox-skin,
    :is(.webAreaID_25, .webAreaID_26) .fancybox-wrap:has(.btn_wrapp) .fancybox-skin {
        background: #ffffff !important;
        border-radius: 14px !important;
        box-shadow: 0 20px 50px rgba(15, 23, 42, 0.22) !important;
    }

    /* Custom Remove Button in Mobile Header Cart */
    .marval-header-cart-item-remove {
        position: absolute !important;
        top: 12px !important;
        right: 16px !important;
        width: 24px !important;
        height: 24px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #f1f5f9 !important;
        border: none !important;
        border-radius: 50% !important;
        color: #64748b !important;
        font-size: 18px !important;
        line-height: 1 !important;
        cursor: pointer !important;
        transition: all 0.2s ease !important;
        padding: 0 !important;
        z-index: 10 !important;
    }

    .marval-header-cart-item-remove:hover {
        background: #fee2e2 !important;
        color: #ef4444 !important;
    }

    /* =========================
     POPUP LOGIN MOBILE
     ========================= */
    #top_login_2.popup {
        position: fixed !important;
        left: 12px !important;
        right: 12px !important;
        top: 72px !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        background: #ffffff !important;
        border: 1px solid #d9e1ea !important;
        border-radius: 16px !important;
        box-shadow: 0 24px 60px rgba(0, 0, 0, .18) !important;
        overflow: hidden !important;
        z-index: 99999 !important;
    }

    .loginAndRegister {
        display: block !important;
        background: #ffffff !important;
    }

    .loginAndRegister .existent_user_box,
    .loginAndRegister .new_user_box {
        display: block !important;
        padding: 16px !important;
    }

    .loginAndRegister .new_user_box {
        border-top: 1px solid #d9e1ea !important;
        background: #f8fafc !important;
    }

    .loginAndRegister .boxTitle {
        margin: 0 0 10px 0 !important;
    }

    .loginAndRegister .boxTitle span {
        display: block !important;
        color: #0b2e59 !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
    }

    .loginAndRegister p {
        margin: 0 0 12px 0 !important;
        color: #667387 !important;
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    .loginAndRegister fieldset {
        border: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .loginAndRegister label {
        display: block !important;
        margin-bottom: 10px !important;
        color: #1f2d3d !important;
        font-size: 13px !important;
        font-weight: 700 !important;
    }

    .loginAndRegister input[type="text"],
    .loginAndRegister input[type="password"] {
        display: block !important;
        width: 100% !important;
        height: 44px !important;
        margin-top: 6px !important;
        padding: 0 12px !important;
        border: 1px solid #d9e1ea !important;
        border-radius: 10px !important;
        background: #ffffff !important;
        box-shadow: none !important;
        outline: none !important;
    }

    .loginAndRegister .butt1,
    .loginAndRegister input[type="submit"].butt1 {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 44px !important;
        height: 44px !important;
        margin-top: 8px !important;
        padding: 0 14px !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: #d71920 !important;
        color: #ffffff !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        box-shadow: none !important;
    }

    .loginAndRegister a {
        color: #0b2e59 !important;
        text-decoration: none !important;
        font-size: 13px !important;
        font-weight: 600 !important;
    }

    /* =========================
     FINEZZE
     ========================= */
    .butt a,
    .butt1,
    input.butt1 {
        box-shadow: none !important;
    }
}












/* =========================================================
   READY PRO — MENU MOBILE LATERALE
   VERSIONE UNIFICATA DEFINITIVA — TUTTI I FIX INCLUSI
   ========================================================= */
@media screen and (max-width: 768px) {

    /* =========================================
     RESET / BASE
     ========================================= */
    #r_left_menu,
    #r_left_menu *,
    #r_left_menu .r_left_menu_container,
    #r_left_menu .r_left_menu_container_scroll,
    #r_left_menu ul,
    #r_left_menu li,
    #r_left_menu a,
    #r_left_menu span,
    #r_left_menu div {
        box-sizing: border-box !important;
    }

    #r_left_menu {
        background: transparent !important;
    }

    #r_left_menu .r_left_menu_loader {
        display: none !important;
    }

    #r_left_menu .r_left_menu_container {
        background: #0b2e59 !important;
        color: #ffffff !important;
        border-right: 1px solid rgba(255, 255, 255, .08) !important;
        box-shadow: 10px 0 24px rgba(0, 0, 0, .18) !important;
    }

    #r_left_menu .r_left_menu_container_scroll {
        padding: 0 0 16px 0 !important;
        -webkit-overflow-scrolling: touch !important;
    }

    #r_left_menu ul,
    #r_left_menu li {
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* =========================================
     CHIUDI
     ========================================= */
    #r_left_menu .btn_left_close {
        display: flex !important;
        align-items: center !important;
        min-height: 52px !important;
        padding: 0 16px !important;
        background: rgba(255, 255, 255, .10) !important;
        border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
        cursor: pointer !important;
    }

    #r_left_menu .btn_left_close::before,
    #r_left_menu .btn_left_close::after {
        display: none !important;
        content: none !important;
    }

    #r_left_menu .btn_left_close span {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        color: #ffffff !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: .04em !important;
        line-height: 1 !important;
        padding-left: 28px !important;
    }

    #r_left_menu .btn_left_close span::before,
    #r_left_menu .btn_left_close span::after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 50% !important;
        width: 16px !important;
        height: 2px !important;
        background: #ffffff !important;
        border-radius: 2px !important;
        transform-origin: center !important;
    }

    #r_left_menu .btn_left_close span::before {
        transform: translateY(-50%) rotate(45deg) !important;
    }

    #r_left_menu .btn_left_close span::after {
        transform: translateY(-50%) rotate(-45deg) !important;
    }

    /* =========================================
     UTENTE LOGGATO — dropdown collassabile
     ========================================= */
    #r_left_menu .btn_left_logout.marval-left-menu-user {
        display: block !important;
        padding: 10px 12px 0 12px !important;
        background: transparent !important;
        border: 0 !important;
    }

    #r_left_menu .btn_left_logout.marval-left-menu-user > a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        min-height: 44px !important;
        padding: 0 14px !important;
        background: rgba(255, 255, 255, .10) !important;
        border: 1px solid rgba(255, 255, 255, .12) !important;
        border-radius: 12px !important;
        color: #ffffff !important;
        text-decoration: none !important;
        cursor: pointer !important;
    }

    #r_left_menu .btn_left_logout.marval-left-menu-user > a span {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        color: #ffffff !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
    }

    #r_left_menu .btn_left_logout.marval-left-menu-user > a span::after {
        content: "" !important;
        display: inline-block !important;
        width: 0 !important;
        height: 0 !important;
        border-left: 4px solid transparent !important;
        border-right: 4px solid transparent !important;
        border-top: 5px solid rgba(255, 255, 255, 0.75) !important;
        transition: transform 0.2s ease !important;
    }

    #r_left_menu .btn_left_logout.marval-left-menu-user.is-open > a span::after {
        transform: rotate(180deg) !important;
    }

    #r_left_menu .btn_left_logout .marval-user-dropdown-panel {
        display: none !important;
        margin: 8px 0 0 0 !important;
        padding: 6px 0 10px !important;
        background: #ffffff !important;
        border: 1px solid rgba(255, 255, 255, .14) !important;
        border-radius: 12px !important;
        box-shadow: 0 10px 24px rgba(0, 0, 0, .18) !important;
        overflow: hidden !important;
    }

    #r_left_menu .btn_left_logout.is-open .marval-user-dropdown-panel {
        display: block !important;
    }

    #r_left_menu .btn_left_logout .marval-user-dropdown-panel > ul {
        list-style: none !important;
        margin: 0 !important;
        padding: 4px 0 !important;
    }

    #r_left_menu .btn_left_logout .marval-user-dropdown-panel > ul li {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        border: 0 !important;
    }

    #r_left_menu .btn_left_logout .marval-user-dropdown-panel > ul li a {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 11px 16px !important;
        color: #334155 !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
    }

    #r_left_menu .btn_left_logout .marval-user-dropdown-panel > ul li a::before {
        content: "" !important;
        flex: 0 0 18px !important;
        width: 18px !important;
        height: 18px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: contain !important;
        opacity: 0.72 !important;
    }

    #r_left_menu .btn_left_logout .marval-user-dropdown-panel > ul li.regChange a::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2e59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") !important;
    }

    #r_left_menu .btn_left_logout .marval-user-dropdown-panel > ul li.pwdModify a::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2e59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") !important;
    }

    #r_left_menu .btn_left_logout .marval-user-dropdown-panel > ul li.orders a::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2e59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpolyline points='3.27 6.96 12 12.01 20.73 6.96'/%3E%3Cline x1='12' y1='22.08' x2='12' y2='12'/%3E%3C/svg%3E") !important;
    }

    #r_left_menu .btn_left_logout .marval-user-dropdown-panel > ul li.wishList a::before,
    #r_left_menu .btn_left_logout .marval-user-dropdown-panel > ul li.wishlist a::before,
    #r_left_menu .btn_left_logout .marval-user-dropdown-panel > ul li.whishList a::before,
    #r_left_menu .btn_left_logout .marval-user-dropdown-panel > ul li.marval-user-wish a::before,
    #r_left_menu .btn_left_logout .marval-user-dropdown-panel > ul li a[href*="wishList"]::before,
    #r_left_menu .btn_left_logout .marval-user-dropdown-panel > ul li a[href*="wishlist"]::before,
    #r_left_menu .btn_left_logout .marval-user-dropdown-panel > ul li a[href*="WishList"]::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2e59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") !important;
    }

    #r_left_menu .btn_left_logout .marval-user-dropdown-panel > p {
        margin: 0 !important;
        padding: 10px 16px !important;
        font-size: 12px !important;
        color: #64748b !important;
        background: #f8fafc !important;
        border-top: 1px solid #f1f5f9 !important;
    }

    #r_left_menu .btn_left_logout .marval-user-dropdown-panel > form {
        margin: 0 !important;
        padding: 10px 16px 4px !important;
        border-top: 1px solid #f1f5f9 !important;
    }

    #r_left_menu .btn_left_logout .marval-user-dropdown-panel > form .butt1.b_red {
        width: 100% !important;
        min-height: 38px !important;
        border: none !important;
        border-radius: 8px !important;
        background: #d71920 !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.04em !important;
        cursor: pointer !important;
    }

    /* =========================================
     PULSANTE LINGUA CORRENTE
     ========================================= */
    #r_left_menu .r_left_menu_btn {
        padding: 12px 14px 6px 14px !important;
    }

    #r_left_menu .btn_left_languages {
        display: block !important;
        background: transparent !important;
        border: 0 !important;
    }

    #r_left_menu .btn_left_languages::before,
    #r_left_menu .btn_left_languages::after,
    #r_left_menu .btn_left_languages span::before,
    #r_left_menu .btn_left_languages span::after {
        display: none !important;
        content: none !important;
    }

    /* Pulsante lingua corrente — bandiera come background-image, testo a destra */
    #r_left_menu .btn_left_languages .current {
        display: flex !important;
        align-items: center !important;
        min-height: 40px !important;
        /* padding-left: 38px lascia spazio alla bandiera background-image a sinistra */
        padding: 0 12px 0 38px !important;
        background-position: left 10px center !important;
        background-repeat: no-repeat !important;
        background-size: auto 18px !important;
        background-color: rgba(255, 255, 255, .08) !important;
        border-radius: 10px !important;
        border: 1px solid rgba(255, 255, 255, .10) !important;
        color: #ffffff !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        letter-spacing: .05em !important;
        line-height: 1 !important;
    }

    /* Rimuove il vecchio blocco img — la bandiera è solo background-image, non img */

    /* =========================================
     DROPDOWN LINGUE — gestito da ReadyPro JS
     ========================================= */
    /* ReadyPro mostra #left_languages sempre aperto nel menu mobile.
       Lo nascondiamo noi e lasciamo che JS lo apra al click. */
    #left_languages {
        padding: 0 14px !important;
        background-color: transparent !important;
        box-shadow: none !important;
        overflow: hidden !important;
        max-height: 0 !important;
        transition: max-height .25s ease !important;
    }

    /* Quando JS aggiunge .open sul btn o mostra #left_languages, lo espandiamo */
    #btn_left_languages.open ~ div#left_languages,
    #btn_left_languages.active ~ div#left_languages,
    #left_languages.open,
    #left_languages[style*="display"] {
        max-height: 300px !important;
        padding: 6px 14px 10px 14px !important;
    }

    #left_languages .list {
        background-color: transparent !important;
        box-shadow: none !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    /* Link lingua con la stessa bandiera background-image di ReadyPro */
    #left_languages .list a {
        display: flex !important;
        align-items: center !important;
        min-height: 40px !important;
        /* Lasciamo spazio a sinistra per la bandiera di background nativa */
        padding: 0 12px 0 38px !important;
        position: relative !important;
        background-color: rgba(255, 255, 255, .06) !important;
        background-position: left 10px center !important;
        background-repeat: no-repeat !important;
        background-size: auto 18px !important;
        border: 1px solid rgba(255, 255, 255, .08) !important;
        border-radius: 10px !important;
        color: #ffffff !important;
        text-decoration: none !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        box-shadow: none !important;
    }

    /* Assegnazione manuale delle bandierine native di ReadyPro in formato base64 */
    #left_languages .list a.it,
    #left_languages .list a.lang.it {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAsQAAALEBxi1JjQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAACSSURBVEiJ7ZQhDsJQEAVnP4gfjtADkFT3ACgEp8DVVyO5RWu4AoJDIJCkmpBUokjzDV0EdusqSLNj5yWzasGZPQJAsytRSmtw2lTtfr3NLfc4HNvX+WI6hbq4X+slAINkiBbWcLWIb8B0Q0qjDpEMIJhyQjzgAQ/MIfD7RUE7lJs16D/pCbYLMY46VLtpTnT+ni/qpSPNoiEDcQAAAABJRU5ErkJggg==") !important;
    }

    #left_languages .list a.en,
    #left_languages .list a.lang.en {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAACxAAAAsQHGLUmNAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAA1RJREFUSIntk21Mk1cYhq++vC1t03Zgg1KH2wAbPyCbzuomSxcT92MfzExQaGaMhMAATeoWE+3G1G3gOvSHMN00fsTCUkJMpm5KHA6dpgomVkFdMhjrgDFBBvKxvhTSlnY/tmDkI2OLy/54/zpPzn2u+znnyYFH+r8lu/n8m+FRWwEzli6g9OyvHPy2k5FA6AHTp1lG0upOI31yGACNLZcTKa9jdbRMCl2xMAq7ScBw8CiCEAyiTs+jZ2MxmxYpcduXYEmZiUz2z7udN1uNM3Mm5e1fEZ2eQ8g7hFCWtY2usl1ofmgiZM7A+8Fn7HnDQG3hMyw36qYF1mvl7EmPo1Z/G1NOPoH6RqKOFqH7+gDikQtdVCoi2Wwr4eUf64g9Us5QzXkU2es5vWUNZ24OoFFGTApWKQTyV8ZiDXsI2j5mWPKh2ZKFusDCJY+P9z5sQATw+UPYz3RQHp3Itv0HMNVWE7P3c347fgKj9S2SNryEVP0gfGmiloZUEEt24m9uRZ2dhubdXG4NyHi/rBlX0yAA4sUdiyZ09rg5n8DGtQx5ulACI97hCZ4F+ggCcTNgXyGCIYaIWXpGQ2Fkgz6KMuLHfOLcqqpJry8Cqr/Wwetu/C732J7f5UaaYh4J42pZE/PCU3gfioT/Eg4gamy50zL6XW78VxoAULywGIXZNL2AnyyWsUIQZCTFqYkQZIx23yPU1QOAfH48EtwPMJsQN63jztVmAHSJBuSz9LT1jEwMWPFRIwDL5uoozngKYXgEaZ8TqbQC8cnZBLfm0x/zBHPGHVRqVQT6BtGWHiLkaad79Wu0rc1k57k+2nvvBwnGWBWOgvnUbE0i+fIFehen4XOcRFX8Ds7tuzGdj+Saxzuhs9rb/TQlJBHrqqC3yMZjl+tZnpOHU7xByZo56FR/fk6xvuhZQq5r3DPvZbTtDqq8TGrMqWyv7uZu3S9Tvm1nvx+ro4UlCVqKM18k3rKS1t1fEFNRxaqz51iWs4HKqIUIv68qoC/9beSmZFqOO3g1nEKus4O7A/6/nyBw/Wcvr9hvkV3eimrzeoTvKpGeTsaww471WAmCTBmJ9OUh8oyrST3WyfcdQ9MCj9c3jX08V3iDXVckovcXMnzqMCGF/F+xHunh6g+JRCqV8GnIrAAAAABJRU5ErkJggg==") !important;
    }

    /* Rimuoviamo gli pseudo-elementi per evitare la duplicazione delle bandiere */
    #left_languages .list a::before,
    #left_languages .list a::after {
        content: none !important;
        display: none !important;
    }

    /* =========================================
     PAGINE MENU (Chi siamo, Contatti, ecc.)
     ========================================= */
    #r_left_menu .r_left_menu_pages,
    #r_left_menu .r_left_menu_pages ul,
    #r_left_menu .r_left_menu_pages li,
    #r_left_menu .r_left_menu_pages li a {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
        overflow: visible !important;
        transform: none !important;
        clip: auto !important;
        clip-path: none !important;
    }

    #r_left_menu .r_left_menu_pages {
        padding: 10px 12px 20px 12px !important;
    }

    #r_left_menu .r_left_menu_pages::before {
        content: "Navigazione" !important;
        display: block !important;
        padding: 0 4px 10px 4px !important;
        color: rgba(255, 255, 255, .70) !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: .12em !important;
        line-height: 1 !important;
    }

    #r_left_menu .r_left_menu_pages ul {
        display: grid !important;
        gap: 8px !important;
    }

    #r_left_menu .r_left_menu_pages li a {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        min-height: 44px !important;
        padding: 0 34px 0 14px !important;
        background: rgba(255, 255, 255, .08) !important;
        border: 1px solid rgba(255, 255, 255, .08) !important;
        border-radius: 12px !important;
        text-decoration: none !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }

    #r_left_menu .r_left_menu_pages li a * {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    #r_left_menu .r_left_menu_pages li a::after {
        content: "" !important;
        position: absolute !important;
        right: 14px !important;
        top: 50% !important;
        width: 8px !important;
        height: 8px !important;
        border-top: 2px solid rgba(255, 255, 255, .78) !important;
        border-right: 2px solid rgba(255, 255, 255, .78) !important;
        transform: translateY(-50%) rotate(45deg) !important;
    }

    /* =========================================
     TOUCH FEEDBACK
     ========================================= */
    #r_left_menu .btn_left_close:active,
    #r_left_menu .btn_left_languages .current:active,
    #left_languages .list a:active,
    #r_left_menu .r_left_menu_pages li a:active {
        opacity: .9 !important;
    }

    /* =========================================
     PANNELLO CATEGORIE — fix box bianca ReadyPro
     ========================================= */
    #r_left_menu .r_left_menu_cat_panel {
        background: #0b2e59 !important;
        background-color: #0b2e59 !important;
        color: #ffffff !important;
    }

    #r_left_menu .r_left_menu_categories,
    #r_left_menu .r_left_menu_areas,
    #r_left_menu .r_left_menu_pages {
        background: transparent !important;
        background-color: transparent !important;
        list-style: none !important;
        padding: 10px 12px 20px 12px !important;
        margin: 0 !important;
    }

    #r_left_menu .r_left_menu_categories li {
        list-style: none !important;
        background: transparent !important;
        margin-bottom: 8px !important;
        padding: 0 !important;
    }

    #r_left_menu .r_left_menu_cat_panel .label,
    #r_left_menu .r_left_menu_back_panel {
        background: rgba(0, 0, 0, .20) !important;
        background-color: rgba(0, 0, 0, .20) !important;
        color: #ffffff !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
        padding: 14px 16px !important;
        display: flex !important;
        align-items: center !important;
    }

    #r_left_menu .r_left_menu_categories li a {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        min-height: 44px !important;
        padding: 0 14px !important;
        background: rgba(255, 255, 255, .08) !important;
        background-color: rgba(255, 255, 255, .08) !important;
        border: 1px solid rgba(255, 255, 255, .08) !important;
        border-radius: 12px !important;
        text-decoration: none !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }

    #r_left_menu .r_left_menu_categories li.li-folder.is-open > a {
        background: rgba(255, 255, 255, .14) !important;
        background-color: rgba(255, 255, 255, .14) !important;
    }

    /* Con menu categorie attivo, nasconde le vecchie aree ReadyPro (Folletto, Bimby, ecc.) */
    #r_left_menu .r_left_menu_areas:has(.r_left_menu_categories) > ul > li[id^="r_webArea_"]:not(#r_webArea_25) {
        display: none !important;
    }

    #r_left_menu .r_left_menu_areas:has(.r_left_menu_categories) #r_webArea_25 > a:first-child {
        display: none !important;
    }

    /* Sottocategorie inline sotto la categoria madre (no pannello fisso sovrapposto) */
    #r_left_menu .r_left_menu_cat_panel,
    #r_left_menu [id^="r_left_menu_cat_content_"],
    #r_left_menu [id^="r_folder_childs_"] {
        position: static !important;
        top: auto !important;
        left: auto !important;
        bottom: auto !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        z-index: auto !important;
        display: none !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
        transform: none !important;
        transition: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    #r_left_menu .r_left_menu_cat_panel.show,
    #r_left_menu [id^="r_left_menu_cat_content_"].show,
    #r_left_menu [id^="r_folder_childs_"].show,
    #r_left_menu .r_left_menu_categories li.li-folder.is-open [id^="r_left_menu_cat_content_"],
    #r_left_menu .r_left_menu_categories li.li-folder.is-open [id^="r_folder_childs_"] {
        display: none !important;
        visibility: hidden !important;
    }

    #r_left_menu .r_left_menu_cat_panel .label,
    #r_left_menu [id^="r_left_menu_cat_content_"] .label {
        display: none !important;
    }

    #r_left_menu .r_left_menu_back_panel {
        display: none !important;
    }

    #r_left_menu .r_left_menu_cat_panel ul,
    #r_left_menu [id^="r_left_menu_cat_content_"] ul,
    #r_left_menu [id^="r_folder_childs_"] {
        list-style: none !important;
        margin: 0 !important;
        padding: 0 0 0 10px !important;
        display: grid !important;
        gap: 6px !important;
        position: static !important;
    }

    #r_left_menu .r_left_menu_cat_panel li,
    #r_left_menu [id^="r_left_menu_cat_content_"] li,
    #r_left_menu [id^="r_folder_childs_"] li {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: visible !important;
    }

    #r_left_menu .r_left_menu_cat_panel li a,
    #r_left_menu [id^="r_left_menu_cat_content_"] li a,
    #r_left_menu [id^="r_folder_childs_"] li a {
        display: flex !important;
        align-items: center !important;
        min-height: 40px !important;
        padding: 0 12px !important;
        background: rgba(255, 255, 255, .05) !important;
        background-color: rgba(255, 255, 255, .05) !important;
        border: 1px solid rgba(255, 255, 255, .06) !important;
        border-radius: 10px !important;
        color: rgba(255, 255, 255, .92) !important;
        -webkit-text-fill-color: rgba(255, 255, 255, .92) !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        text-decoration: none !important;
    }

    /* Nasconde qualsiasi box o loader bianco iniettato da ReadyPro nel menu */
    #r_left_menu .r_left_menu_loader,
    #r_left_menu [class*="loader"],
    #r_left_menu [style*="background: white"],
    #r_left_menu [style*="background: #fff"],
    #r_left_menu [style*="background:#fff"],
    #r_left_menu [style*="background-color: white"],
    #r_left_menu [style*="background-color: #fff"],
    #r_left_menu [style*="background-color:#fff"],
    #r_left_menu [style*="background-color: rgb(255, 255, 255)"] {
        background: #0b2e59 !important;
        background-color: #0b2e59 !important;
    }

    /* Fix dropdown lingue — box bianca */
    #left_languages {
        background: transparent !important;
        background-color: transparent !important;
    }

    #left_languages * {
        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
    }

    #left_languages .list a {
        background-color: rgba(255, 255, 255, .06) !important;
        border: 1px solid rgba(255, 255, 255, .08) !important;
    }
}










/* =========================================================
   FOOTER MARVAL — RESET TOTALE + FIX DEFINITIVI
   ========================================================= */

html,
body {
    background-color: #ffffff !important;
}

/* Fascia dopo il footer = navy (html sotto al body bianco) */
html {
    background-color: #071f3d !important;
}

:is(#body_home, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder), #body_getProd, #body_webPage, #body_search, #body_folder, #body_showFolder, #body_showCart, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments) {
    background-color: #ffffff !important;
}

/* Solo home pubblica (area 26): body navy */
:is(#body_home, #body_webPage).webAreaID_26 {
    background-color: #071f3d !important;
    padding-bottom: 0 !important;
}

/* Area 25: bianco + no padding sotto footer */
:is(#body_home, #body_search, #body_searchProd, #body_folder, #body_showFolder, #body_getProd, #body_webPage, #body_showCart, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 {
    background-color: #ffffff !important;
    padding-bottom: 0 !important;
}

:is(#body_home, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder), #body_getProd, #body_webPage, #body_search, #body_folder, #body_showFolder, #body_showCart, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments) #footer_custom_els_container,
:is(#body_home, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder), #body_getProd, #body_webPage, #body_search, #body_folder, #body_showFolder, #body_showCart, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments) #footCustomText,
:is(#body_home, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder), #body_getProd, #body_webPage, #body_search, #body_folder, #body_showFolder, #body_showCart, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments) #bottomElements,
:is(#body_home, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder), #body_getProd, #body_webPage, #body_search, #body_folder, #body_showFolder, #body_showCart, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments) .marval-footer-credits {
    background-color: #071f3d !important;
}

#footer_custom_els_container {
    background: #0b2e59 !important;
    padding: clamp(40px, 6vw, 64px) clamp(20px, 5vw, 48px) !important;
    color: #ffffff !important;
}

#footer_custom_els.box {
    display: grid !important;
    grid-template-columns: minmax(160px, 1fr) minmax(200px, 1.4fr) minmax(160px, 1fr) !important;
    gap: clamp(24px, 4vw, 56px) !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    align-items: start !important;
}

.footer_block {
    /* ReadyPro imposta width:20% — lo forziamo al 100% della colonna griglia */
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.footer_block_title {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    white-space: normal !important;
    word-break: break-word !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    margin: 0 0 18px 0 !important;
    padding-bottom: 14px !important;
    border-bottom: 2px solid #d71920 !important;
    border-left: 0 !important;
}

.footer_block_title i,
.footer_block_title svg,
.footer_block_title .icon,
.footer_block_title .fa,
.footer_block_title [class*="fa-"] {
    display: none !important;
}

/* Nasconde la font-awesome angle-right dentro i link del footer */
.link_footer .fa,
.link_footer [class*="fa-"],
.link_footer i {
    display: none !important;
}

.footer_block_content {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

/* rimuove qualunque bordo/marker/bullet residuo */
.footer_block_page {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none !important;
    position: relative !important;
}

.footer_block_page::before,
.footer_block_page::after,
.footer_block_page::marker {
    content: none !important;
    display: none !important;
}

/* STRUTTURA REALE: .link_footer è figlia DIRETTA di div.footer_block_page (non di li) */
.link_footer {
    display: block !important;
    position: relative !important;
    padding-left: 16px !important;
    color: rgba(255, 255, 255, .80) !important;
    text-decoration: none !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    hyphens: auto !important;
    border: 0 !important;
    transition: color .18s ease !important;
}

.link_footer i,
.link_footer svg,
.link_footer .icon {
    display: none !important;
}

/* Reset totale pseudo-elementi ReadyPro */
.link_footer::before,
.link_footer::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    background: none !important;
}

/* Chevron personalizzato — agganciato a .link_footer che è position:relative */
.footer_block_page > .link_footer::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 2px !important;
    top: 50% !important;
    transform: translateY(-50%) rotate(-45deg) !important;
    width: 6px !important;
    height: 6px !important;
    border: 0 !important;
    border-right: 2px solid #d71920 !important;
    border-bottom: 2px solid #d71920 !important;
}

.link_footer:hover {
    color: #ffffff !important;
}

.footer_block_page > .link_footer:hover::before {
    border-color: #ff5a5a !important;
}

.footer_block_link_cookie .link_footer {
    color: rgba(255, 255, 255, .55) !important;
    font-size: 12px !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(255, 255, 255, .30) !important;
}

.footer_block_link_cookie > .link_footer::before {
    border-color: rgba(255, 255, 255, .55) !important;
}

.footer_block_link_cookie .link_footer {
    color: rgba(255, 255, 255, .55) !important;
    font-size: 12px !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(255, 255, 255, .30) !important;
}

.footer_block_link_cookie > .link_footer::before {
    border-color: rgba(255, 255, 255, .55) !important;
}

/* SOCIAL */
.footer_block_text p {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 !important;
    flex-wrap: wrap !important;
}

.footer_block_text a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .10) !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    transition: background .18s ease, transform .18s ease, border-color .18s ease !important;
}

.footer_block_text a:hover {
    background: #d71920 !important;
    border-color: #d71920 !important;
    transform: translateY(-3px) !important;
}

.footer_block_text img {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    filter: brightness(0) invert(1) !important;
}

/* BARRA COPYRIGHT */
#foot {
    background: #071f3d !important;
    border-top: 1px solid rgba(255, 255, 255, .10) !important;
    padding: 18px clamp(20px, 5vw, 48px) !important;
}

#foot .content {
    max-width: 1200px !important;
    margin: 0 auto !important;
    color: rgba(255, 255, 255, .60) !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    text-align: center !important;
}

/* =========================================================
   MOBILE — ACCORDION, ICONA NATIVA NASCOSTA COMPLETAMENTE
   ========================================================= */
@media screen and (max-width: 768px) {

    #footer_custom_els_container {
        padding: 0 12px 24px 12px !important;
    }

    #footer_custom_els.box {
        display: block !important;
        max-width: none !important;
    }

    .footer_block {
        border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
    }

    .footer_block_title {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        white-space: normal !important;
        margin: 0 !important;
        padding: 16px 4px !important;
        border-bottom: 0 !important;
        cursor: pointer !important;
        font-size: 13px !important;
        /* Rimuove il background-image + nativo di ReadyPro */
        background-image: none !important;
        background: #0b2e59 !important;
        position: relative !important;
    }

    /* nasconde qualsiasi icona o pseudo-elemento nativo prima del titolo accordion.
       Usiamo specificità alta + più proprietà per battere il CSS di ReadyPro */
    #footer_custom_els_container .footer_block_title::before,
    #footer_custom_els_container .footer_block_title i,
    #footer_custom_els_container .footer_block_title svg,
    #footer_custom_els_container .footer_block_title img,
    #footer_custom_els_container .footer_block_title .fa,
    #footer_custom_els_container .footer_block_title [class*="fa-"] {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        font-size: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        opacity: 0 !important;
        content: none !important;
    }

    /* Icona + di default, - quando aperto. Font-family forzato per evitare bug di caratteri */
    .footer_block_title::after {
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
        content: "+" !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 24px !important;
        height: 24px !important;
        border-radius: 50% !important;
        background: rgba(255, 255, 255, .10) !important;
        color: #ffffff !important;
        font-size: 16px !important;
        font-weight: normal !important;
        text-transform: none !important;
        line-height: 1 !important;
        flex: none !important;
    }

    /* Quando il titolo ha classe .open (aggiunta da JS ReadyPro), mostra il - */
    .footer_block_title.open::after {
        content: "-" !important;
    }

    /* Contenuto accordion: nascosto di default, visibile quando .show */
    .footer_block_content {
        overflow: hidden !important;
        max-height: 0 !important;
        padding: 0 4px !important;
        gap: 12px !important;
        transition: max-height .3s ease !important;
    }

    /* Quando il contenuto ha classe .show (aggiunta da JS ReadyPro), lo espandiamo */
    .footer_block_content.show {
        max-height: 600px !important;
        padding: 0 4px 16px 4px !important;
    }

    .link_footer {
        font-size: 14px !important;
        min-height: 32px !important;
    }

    .footer_block_text a {
        width: 42px !important;
        height: 42px !important;
    }

    #foot .content {
        font-size: 11px !important;
        padding: 4px 0 !important;
    }
}

/* ==========================================================================
   HOME PUBBLICA — video intro fullscreen (solo body_home ospiti)
   ========================================================================== */

html.marval-intro-video-active,
html.marval-intro-video-active body {
    overflow: hidden !important;
    height: 100% !important;
}

#body_home:not(.webAreaID_25) .marval-intro-video-splash {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    min-height: -webkit-fill-available;
    z-index: 2147483000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000000;
    opacity: 1;
    visibility: visible;
    transition: opacity 1.2s ease, visibility 1.2s ease;
    pointer-events: auto;
}

#body_home:not(.webAreaID_25) .marval-intro-video-splash[hidden]:not(.is-playing) {
    display: none !important;
}

#body_home:not(.webAreaID_25) .marval-intro-video-splash.is-playing {
    display: flex !important;
}

#body_home:not(.webAreaID_25) .marval-intro-video-splash.is-fading-out {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

#body_home:not(.webAreaID_25) .marval-intro-video-splash.is-dismissed {
    display: none !important;
}

#body_home:not(.webAreaID_25) .marval-intro-video {
    width: 100%;
    height: 100%;
    min-height: 100vh;
    min-height: -webkit-fill-available;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    object-position: center center;
    background: #000000;
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
}

#body_home:not(.webAreaID_25) .marval-intro-video::-webkit-media-controls,
#body_home:not(.webAreaID_25) .marval-intro-video::-webkit-media-controls-enclosure {
    display: none !important;
}

#body_home:not(.webAreaID_25) .marval-intro-video-tap {
    position: absolute;
    left: 50%;
    bottom: 18%;
    transform: translateX(-50%);
    z-index: 2;
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 999px;
    background: rgba(11, 46, 89, 0.72);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    cursor: pointer;
}

#body_home:not(.webAreaID_25) .marval-intro-video-tap:not([hidden]) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Video intro disattivato temporaneamente */
html.marval-intro-video-active,
html.marval-intro-video-active body {
    overflow: visible !important;
    height: auto !important;
}
#body_home:not(.webAreaID_25) .marval-intro-video-splash,
#body_home:not(.webAreaID_25) .marval-intro-video-splash.is-playing {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* ==========================================================================
   PUBLIC HOME PAGE STYLES - SCOPED UNDER .marval-pubblica-home
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

.marval-pubblica-home {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    background-color: #071f3d;
    color: #ffffff;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    overflow-x: hidden;
}

.marval-pubblica-home * {
    box-sizing: border-box;
}

/* SECTION CONTAINERS */
.marval-home-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 24px;
}

@media (max-width: 480px) {
    .marval-home-container {
        padding: 40px 16px;
    }
}


/* HERO SECTION */
.marval-hero-section {
    position: relative;
    text-align: center;
    padding: 100px 24px 80px 24px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 75vh;
}


.marval-hero-slideshow-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.marval-hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 1.5s ease-in-out;
}

.marval-hero-slide.is-active {
    opacity: 1;
}




.marval-hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 30px 30px;
    background-position: center top;
    pointer-events: none;
    opacity: 0.8;
    z-index: 2;
}

.marval-hero-title {
    font-size: clamp(30px, 8vw, 92px);
    font-weight: 900;
    line-height: 1.05;
    margin-bottom: 24px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    background: linear-gradient(135deg, #ffffff 50%, #f5f7fa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    z-index: 3;
}

.marval-hero-subtitle {
    font-size: clamp(16px, 3.5vw, 36px);
    color: #f1f5f9;
    max-width: 1100px;
    margin: 0 auto;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    position: relative;
    z-index: 3;
}

.marval-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    align-items: center;
    margin-top: 28px;
    padding: 0 16px;
    position: relative;
    z-index: 3;
}

.marval-hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 24px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.marval-hero-btn--primary {
    background: #ffffff;
    color: #0b2e59 !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18);
}

.marval-hero-btn--secondary {
    background: #d71920;
    color: #ffffff !important;
    box-shadow: 0 8px 24px rgba(215, 25, 32, 0.28);
}

.marval-hero-btn:hover {
    transform: translateY(-2px);
}

/* LETTER ANIMATION RULES */
.marval-letter {
    display: inline-block;
    opacity: 0;
    transform: translateY(12px);
    animation: marvalLetterReveal 0.45s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes marvalLetterReveal {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* SECTION TITLES */
.marval-section-title {
    font-size: clamp(22px, 3.5vw, 28px);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-align: center;
    color: #ffffff;
    margin-bottom: 50px;
    position: relative;
    padding-bottom: 14px;
}

.marval-section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background: #d71920;
    border-radius: 2px;
}


/* VALUE PROPOSITION GRID */
.marval-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 40px;
}

@media (max-width: 1024px) {
    .marval-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .marval-features-grid {
        grid-template-columns: 1fr;
    }
}

.marval-feature-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.005) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-top: 1px solid rgba(255, 255, 255, 0.15); /* Top border highlight */
    border-radius: 20px;
    padding: 36px 24px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15), inset 0 1px 0 0 rgba(255, 255, 255, 0.05);
}

.marval-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(800px circle at var(--mouse-x, 0) var(--mouse-y, 0), rgba(255, 255, 255, 0.06), transparent 40%);
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.5s;
}

.marval-feature-card:hover::before {
    opacity: 1;
}

.marval-feature-card:hover {
    transform: translateY(-8px);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.015) 100%);
    border-color: rgba(215, 25, 32, 0.35); /* Subtle red glow border */
    border-top-color: rgba(215, 25, 32, 0.5);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45), 0 0 25px rgba(215, 25, 32, 0.12);
}


.marval-feature-icon {
    width: 60px;
    height: 60px;
    background: rgba(215, 25, 32, 0.08);
    border: 1px solid rgba(215, 25, 32, 0.2);
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #d71920;
    margin-bottom: 20px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.marval-feature-card:hover .marval-feature-icon {
    background: #d71920;
    color: #ffffff;
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 0 15px rgba(215, 25, 32, 0.4);
}

.marval-card-icon-svg {
    width: 28px;
    height: 28px;
    stroke: currentColor;
    stroke-width: 1.5;
}


.marval-feature-title {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 10px;
}

.marval-feature-desc {
    font-size: 13.5px;
    color: #a0aec0;
    line-height: 1.5;
}

/* SHIPPING TABLE/LIST PREMIUM STYLING */
.marval-shipping-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 20px 0 0 0 !important;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.marval-shipping-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 8px;
    font-size: 12px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.marval-shipping-item:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    transform: translateX(4px);
}

.marval-shipping-label {
    color: #a0aec0;
    font-weight: 500;
}

.marval-shipping-value {
    color: #ffffff;
    font-weight: 600;
    font-size: 11.5px;
    background: rgba(215, 25, 32, 0.12);
    padding: 2px 8px;
    border-radius: 6px;
    border: 1px solid rgba(215, 25, 32, 0.25);
    transition: all 0.25s ease;
}

.marval-shipping-item:hover .marval-shipping-value {
    background: #d71920;
    border-color: #d71920;
    box-shadow: 0 0 10px rgba(215, 25, 32, 0.3);
}


/* B2B ACCESS SPLIT BANNER */
.marval-split-banner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin: 80px auto;
}

@media (max-width: 768px) {
    .marval-split-banner {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

.marval-split-card {
    border-radius: 20px;
    padding: 50px 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 380px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

@media (max-width: 768px) {
    .marval-split-card {
        padding: 30px 24px;
        min-height: auto;
    }
}


/* Left Card (Access) */
.marval-split-left {
    background: linear-gradient(135deg, #0b2e59 0%, #071f3d 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.marval-split-left::after {
    content: '';
    position: absolute;
    bottom: -50px;
    right: -50px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(11, 46, 89, 0.8) 0%, transparent 70%);
    filter: blur(30px);
    z-index: 0;
}

/* Right Card (Registration) */
.marval-split-right {
    background: linear-gradient(135deg, #0d2342 0%, #161e2e 100%);
    border: 1px solid rgba(215, 25, 32, 0.2);
}

.marval-split-right::after {
    content: '';
    position: absolute;
    bottom: -50px;
    right: -50px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(215, 25, 32, 0.15) 0%, transparent 70%);
    filter: blur(30px);
    z-index: 0;
}

.marval-split-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

.marval-split-left:hover {
    border-color: rgba(255, 255, 255, 0.2);
}

.marval-split-right:hover {
    border-color: rgba(215, 25, 32, 0.4);
}

.marval-split-tag {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 24px;
    align-self: flex-start;
}

.marval-split-left .marval-split-tag {
    background: rgba(0, 188, 212, 0.12);
    color: #00bcd4;
    border: 1px solid rgba(0, 188, 212, 0.25);
}

.marval-split-right .marval-split-tag {
    background: rgba(215, 25, 32, 0.12);
    color: #ff5a5a;
    border: 1px solid rgba(215, 25, 32, 0.25);
}


.marval-split-content {
    z-index: 1;
}

.marval-split-title {
    font-size: clamp(24px, 3.5vw, 32px);
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 16px;
    color: #ffffff;
}

.marval-split-text {
    font-size: 16px;
    color: #b4c6ef;
    line-height: 1.6;
    margin-bottom: 32px;
}

.marval-split-action {
    z-index: 1;
}

.marval-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 32px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
    width: 100%;
    text-align: center;
    cursor: pointer;
}

.marval-split-left .marval-btn-outline {
    border: 2px solid #ffffff;
    color: #ffffff !important;
    background: transparent;
}

.marval-split-left .marval-btn-outline:hover {
    background: #ffffff;
    color: #071f3d !important;
}

.marval-split-right .marval-btn-outline {
    background: #d71920;
    color: #ffffff !important;
    border: 2px solid #d71920;
}

.marval-split-right .marval-btn-outline:hover {
    background: #ff2e36;
    border-color: #ff2e36;
    box-shadow: 0 0 20px rgba(215, 25, 32, 0.4);
}

/* CATEGORIES TAB/GRID */
.marval-section-title {
    font-size: clamp(24px, 4vw, 36px);
    font-weight: 800;
    text-align: center;
    margin-bottom: 40px;
    letter-spacing: -0.02em;
    color: #ffffff;
}

.marval-categories-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 16px;
    margin-bottom: 80px;
}

@media (max-width: 1024px) {
    .marval-categories-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 768px) {
    .marval-categories-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 480px) {
    .marval-categories-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}

/* SHIPPING INFO LIST IN CARDS */
.marval-shipping-list {
    margin: 18px 0 0 0;
    padding: 14px 0 0 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.marval-shipping-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13.5px;
    line-height: 1;
}

.marval-shipping-label {
    color: #a0aec0;
    font-weight: 500;
}

.marval-shipping-value {
    color: #b4c6ef;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.04);
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 12.5px;
}


.marval-category-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    padding: 24px 16px;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.marval-category-card svg {
    width: 44px;
    height: 44px;
    margin-bottom: 16px;
    stroke: #b4c6ef;
    fill: none;
    transition: all 0.3s ease;
}

.marval-category-name {
    font-size: 14px;
    font-weight: 700;
    color: #b4c6ef;
    transition: all 0.3s ease;
    line-height: 1.3;
}

.marval-category-card:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.marval-category-card:hover svg {
    stroke: #d71920;
    transform: scale(1.1);
}

.marval-category-card:hover .marval-category-name {
    color: #ffffff;
}

/* BRANDS MARQUEE (INFINITE LOOP) */
.marval-brands-marquee-wrap {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background: rgba(255, 255, 255, 0.01);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding: 40px 0;
    overflow: hidden;
    position: relative;
    margin-bottom: 80px;
}

/* Left & Right fade masks */
.marval-brands-marquee-wrap::before,
.marval-brands-marquee-wrap::after {
    content: "";
    height: 100%;
    position: absolute;
    width: 15%;
    z-index: 2;
    pointer-events: none;
    top: 0;
}

.marval-brands-marquee-wrap::before {
    left: 0;
    background: linear-gradient(to right, #071f3d 0%, transparent 100%);
}

.marval-brands-marquee-wrap::after {
    right: 0;
    background: linear-gradient(to left, #071f3d 0%, transparent 100%);
}

.marval-brands-marquee {
    display: flex;
    align-items: center;
    width: max-content;
    animation: marvalMarqueeLoop 50s linear infinite;
    will-change: transform;
}

.marval-brand-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 0 36px;
    height: auto;
    min-width: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    margin: 0;
    box-shadow: none;
    user-select: none;
}

.marval-brand-logo:hover {
    background: transparent;
    border: none;
    transform: none;
    box-shadow: none;
}

.marval-brand-logo img {
    display: block;
    height: 56px;
    max-width: 180px;
    width: auto;
    object-fit: contain;
    filter: none;
    opacity: 1;
}

/* BRANDS MARQUEE WHITE THEME (PUBLIC HOME) */
.marval-brands-marquee-wrap-white {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    background: #ffffff !important;
    border-top: 1px solid #e2e8f0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 40px 0 !important;
    overflow: hidden !important;
    position: relative !important;
    margin-bottom: 80px !important;
}

.marval-brands-marquee-wrap-white::before,
.marval-brands-marquee-wrap-white::after {
    content: "";
    height: 100%;
    position: absolute;
    width: 15%;
    z-index: 2;
    pointer-events: none;
    top: 0;
}

.marval-brands-marquee-wrap-white::before {
    left: 0;
    background: linear-gradient(to right, #ffffff 0%, transparent 100%) !important;
}

.marval-brands-marquee-wrap-white::after {
    right: 0;
    background: linear-gradient(to left, #ffffff 0%, transparent 100%) !important;
}

.marval-brands-marquee-wrap-white .marval-brand-logo {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 36px !important;
    height: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.marval-brands-marquee-wrap-white .marval-brand-logo:hover {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
}

.marval-brands-marquee-wrap-white .marval-brand-logo img {
    height: 64px !important;
    max-width: 200px !important;
    width: auto !important;
    filter: none !important;
    opacity: 1 !important;
}

.marval-brands-marquee-wrap-white .marval-brand-logo:hover img {
    filter: none !important;
    opacity: 1 !important;
}

/* BRANDS OEM (home registrati / pubblica) — SVG da /css/brands/ */
.marval-brands-oem-section {
    padding-bottom: 8px !important;
}

.marval-brands-oem-intro {
    padding-top: 32px !important;
    padding-bottom: 8px !important;
    text-align: center !important;
}

.marval-brands-oem-title,
.marval-brands-oem-section .marval-section-title,
.marval-brands-oem-section .marval-registrati-section-title {
    margin: 0 0 12px !important;
    padding-bottom: 12px !important;
    font-family: 'Montserrat', 'Plus Jakarta Sans', sans-serif !important;
    font-size: clamp(22px, 3vw, 30px) !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    text-align: center !important;
    color: #0b2e59 !important;
    line-height: 1.2 !important;
    position: relative !important;
}

/*
  Home pubblica: #mainTable ReadyPro è bianco → titoli brands in navy (non bianco).
  Se il blocco OEM è stato incollato con classi registrati (light-section), resta navy.
*/
.marval-pubblica-home .marval-section-title,
.marval-pubblica-home .marval-brands-oem-title,
#body_home.webAreaID_26 .marval-pubblica-home .marval-section-title,
#body_home.webAreaID_26 .marval-brands-oem-title,
#body_home.webAreaID_26 .marval-brands-oem-section .marval-section-title,
#body_home.webAreaID_26 .marval-brands-oem-section .marval-registrati-section-title {
    color: #0b2e59 !important;
}

/* Underline verde anche su OUR BRANDS (home pubblica) */
#body_home.webAreaID_26 .marval-pubblica-home .marval-section-title::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 48px !important;
    height: 3px !important;
    background: #34a853 !important;
    border-radius: 2px !important;
    display: block !important;
}

.marval-brands-oem-title::after,
.marval-brands-oem-section .marval-section-title::after,
.marval-brands-oem-section .marval-registrati-section-title::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 48px !important;
    height: 3px !important;
    background: #34a853 !important;
    border-radius: 2px !important;
    display: block !important;
}

.marval-brands-oem-marquee {
    margin-bottom: 48px !important;
    padding: 28px 0 !important;
}

.marval-brands-oem-marquee .marval-brand-logo {
    padding: 0 28px !important;
}

.marval-brands-oem-marquee .marval-brand-logo img {
    height: 40px !important;
    max-height: 40px !important;
    max-width: 140px !important;
    width: auto !important;
    filter: none !important;
    opacity: 0.88 !important;
}

.marval-brands-oem-marquee .marval-brand-logo:hover img {
    opacity: 1 !important;
}

@media (max-width: 767px) {
    .marval-brands-oem-marquee .marval-brand-logo {
        padding: 0 18px !important;
    }

    .marval-brands-oem-marquee .marval-brand-logo img {
        height: 32px !important;
        max-height: 32px !important;
        max-width: 110px !important;
    }
}

/* Motto ticker — GLOBAL PARTS, LOCAL TRUST! (clean reset) */
.marval-motto-marquee-section {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #0b2e59 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

#body_home .marval-motto-marquee-section,
#body_home.webAreaID_25 .marval-motto-marquee-section,
#body_home.webAreaID_26 .marval-motto-marquee-section {
    margin: 0 !important;
    padding: 0 !important;
    background: #0b2e59 !important;
}

/* Attacco motto ↔ footer senza gap */
#body_home #staticPage,
#body_home.webAreaID_25 #staticPage,
#body_home.webAreaID_26 #staticPage,
#body_home #colMid,
#body_home #mainTable,
#body_home #mainTableContainer {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#body_home #staticPage > .wp:has(.marval-motto-marquee-section),
#body_home #staticPage > .wp:last-child,
#body_home #staticPage > .wp:has(.marval-motto-marquee-section) .html_block {
    margin: 0 !important;
    padding: 0 !important;
    background: #0b2e59 !important;
}

#body_home #footer_custom_els_container,
#body_home #bottomElements,
#body_home .marval-footer-credits {
    margin-top: 0 !important;
}

.marval-motto-marquee-wrap {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 20px 0 !important;
    overflow: hidden !important;
    position: relative !important;
    background: #0b2e59 !important;
    border: none !important;
    box-sizing: border-box !important;
}

@media (min-width: 769px) {
    .marval-motto-marquee-section,
    .marval-motto-marquee-wrap {
        width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }
}

.marval-motto-marquee-wrap::before,
.marval-motto-marquee-wrap::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 48px !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

.marval-motto-marquee-wrap::before {
    left: 0 !important;
    background: linear-gradient(to right, #0b2e59 0%, transparent 100%) !important;
}

.marval-motto-marquee-wrap::after {
    right: 0 !important;
    background: linear-gradient(to left, #0b2e59 0%, transparent 100%) !important;
}

.marval-motto-marquee {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: max-content !important;
    max-width: none !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    animation: marvalMarqueeLoop 36s linear infinite !important;
    will-change: transform !important;
    /* NON mettere transform statico qui: uccide l'animazione */
}

.marval-motto-marquee__track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    gap: 0 !important;
}

.marval-motto-marquee__item {
    display: inline-block !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 10px !important;
    font-family: 'Montserrat', 'Plus Jakarta Sans', sans-serif !important;
    font-size: clamp(16px, 2.4vw, 26px) !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    white-space: nowrap !important;
    line-height: 1.25 !important;
}

.marval-motto-marquee__sep {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 10px !important;
    height: 10px !important;
    margin: 0 22px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: #d71920 !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
}

.marval-motto-marquee__sep img,
.marval-motto-marquee__sep svg {
    display: none !important;
}

.marval-motto-marquee-sr {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media (max-width: 768px) {
    #body_home #colDx,
    #body_home #languagesBox,
    #body_home #loginBox {
        display: none !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    /* Full-bleed senza rompere lo scroll orizzontale della pagina */
    .marval-motto-marquee-section,
    #body_home .marval-motto-marquee-section {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        background: #0b2e59 !important;
        overflow: hidden !important;
    }

    .marval-motto-marquee-wrap {
        width: 100% !important;
        margin: 0 !important;
        padding: 18px 0 !important;
        background: #0b2e59 !important;
        overflow: hidden !important;
    }

    .marval-motto-marquee-wrap::before,
    .marval-motto-marquee-wrap::after {
        width: 36px !important;
    }

    .marval-motto-marquee {
        animation: marvalMarqueeLoop 28s linear infinite !important;
    }

    .marval-motto-marquee__item {
        font-size: 15px !important;
        letter-spacing: 0.12em !important;
        padding: 0 8px !important;
    }

    .marval-motto-marquee__sep {
        width: 8px !important;
        height: 8px !important;
        margin: 0 16px !important;
    }

    #body_home #staticPage > .wp:has(.marval-motto-marquee-section),
    #body_home .html_block:has(.marval-motto-marquee-section) {
        margin: 0 !important;
        padding: 0 !important;
        background: #0b2e59 !important;
        overflow: hidden !important;
    }

    #body_home #footer_custom_els_container {
        margin-top: 0 !important;
        border-top: none !important;
        background: #0b2e59 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .marval-motto-marquee {
        animation: none !important;
        transform: none !important;
    }
}

@keyframes marvalMarqueeLoop {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(-50%, 0, 0);
    }
}

/* BOTTOM PARTNER CREDENTIALS GRID */
.marval-bottom-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
    margin-bottom: 60px;
}

/* Header-like card span across columns */
.marval-partner-split-card {
    grid-column: span 3;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 40px;
    background: #0b2e59 !important;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 24px;
    padding: 40px;
    align-items: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 12px 40px rgba(7, 31, 61, 0.35);
}

.marval-partner-image-box {
    width: 100%;
    height: 320px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
}

.marval-partner-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.marval-partner-split-card:hover .marval-partner-photo {
    transform: scale(1.06);
}

.marval-partner-info-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.marval-partner-hero-title {
    font-size: clamp(20px, 2.5vw, 26px);
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 16px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.marval-partner-hero-desc {
    font-size: 14.5px;
    color: #b4c6ef;
    line-height: 1.6;
    margin: 0 0 24px 0;
}

.marval-partner-stat-box {
    display: flex;
    gap: 20px;
    align-items: center;
    padding: 20px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
}

.marval-partner-stat-number {
    font-size: clamp(28px, 4vw, 34px);
    font-weight: 800;
    color: #ffffff;
    white-space: nowrap;
}

.marval-partner-stat-number span {
    color: #d71920;
}

.marval-partner-stat-text {
    font-size: 13px;
    color: #a0aec0;
    line-height: 1.5;
}

@media (max-width: 900px) {
    .marval-bottom-grid {
        grid-template-columns: 1fr;
    }
    .marval-partner-split-card {
        grid-column: span 1;
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 24px;
    }
    .marval-partner-image-box {
        height: 240px;
    }
}

@media (max-width: 600px) {
    .marval-partner-stat-box {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
}

.marval-credential-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    padding: 30px;
    transition: all 0.3s ease;
}

.marval-credential-card:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.12);
    transform: translateY(-4px);
}

.marval-credential-title {
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.marval-credential-text {
    font-size: 14px;
    color: #a0aec0;
    line-height: 1.6;
}

/* ==========================================================================
   READY PRO HOME PAGE LAYOUT OVERRIDES (FIX DISORDINE / SIDEBAR / BREADCRUMBS)
   ========================================================================== */
/* Solo html: overflow su body rompe i gears fixed e può creare doppia scrollbar */
html {
    overflow-x: hidden;
}

body {
    overflow-x: visible;
}

#body_home #mainTableContainer {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
}


#body_home #colDx {
    display: none !important;
}

#body_home #colMid {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    display: block !important;
    box-sizing: border-box !important;
    padding: 0 !important;
}

#body_home #mainTable {
    display: block !important;
    width: 100% !important;
}

#body_home #menu:not(.marval-megamenu-mounted) {
    display: none !important;
}

#body_home #navBar {
    display: none !important;
}

#body_home .marval-pubblica-home {
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

#body_home .marval-registrati-home {
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

/* Dynamic Hero height: now handled by JavaScript that measures the actual header
   height at runtime, ensuring perfect fit on any device/screen. See block-hero.html */


/* Ensure hero text gradient has correct standard fallback colors */
.marval-hero-title {
    color: #ffffff !important; /* Fallback for browsers not supporting text fill gradient */
}

/* BUTTON INTERACTION HELPER */
.marval-btn-arrow {
    display: inline-block;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    margin-left: 6px;
}

.marval-btn-outline:hover .marval-btn-arrow {
    transform: translateX(5px);
}

/* SMOOTH ENTRANCE SCROLL ANIMATION */
@keyframes marvalFadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 30px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.marval-animate-fade {
    animation: marvalFadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.marval-delay-1 { animation-delay: 0.1s; }
.marval-delay-2 { animation-delay: 0.2s; }
.marval-delay-3 { animation-delay: 0.3s; }
.marval-delay-4 { animation-delay: 0.4s; }

/* HERO SCROLL INDICATOR */
.marval-scroll-indicator {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    z-index: 10;
    opacity: 0.7;
    pointer-events: none;
}

.marval-mouse {
    width: 22px;
    height: 36px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 11px;
    position: relative;
}

.marval-wheel {
    width: 4px;
    height: 7px;
    background: #ffffff;
    border-radius: 2px;
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
    animation: marvalScrollWheel 1.6s infinite;
}

.marval-scroll-arrow {
    width: 8px;
    height: 8px;
    border-right: 2px solid rgba(255, 255, 255, 0.5);
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
    transform: rotate(45deg);
    animation: marvalScrollArrow 1.6s infinite;
}

@keyframes marvalScrollWheel {
    0% { opacity: 1; transform: translate3d(-50%, 0, 0); }
    100% { opacity: 0; transform: translate3d(-50%, 14px, 0); }
}

@keyframes marvalScrollArrow {
    0% { opacity: 0; transform: rotate(45deg) translate(-3px, -3px); }
    50% { opacity: 1; }
    100% { opacity: 0; transform: rotate(45deg) translate(3px, 3px); }
}

/* ==========================================================================
   WHITE FEATURES SECTION & LIGHT-MODE MINIMALIST B2B CARDS
   ========================================================================== */
.marval-features-section-white-wrap {
    background-color: #ffffff !important;
    width: 100% !important;
    padding: 80px 0 !important;
    border-top: 1px solid #e2e8f0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    box-sizing: border-box !important;
}

.marval-features-section-white-wrap .marval-features-grid {
    margin-top: 0 !important;
}

.marval-features-section-white-wrap .marval-feature-card {
    background: #e2e8f0 !important; /* Colore del bordo */
    padding: 1px !important; /* Spessore del bordo */
    border: none !important;
    border-radius: 0 !important;
    clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Disattiva l'effetto mouse-glow scuro all'interno della sezione bianca */
.marval-features-section-white-wrap .marval-feature-card::before {
    display: none !important;
}

.marval-features-section-white-wrap .marval-feature-card:hover {
    background: #d71920 !important; /* Il bordo diventa rosso MARVAL */
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08), 0 0 25px rgba(215, 25, 32, 0.1) !important;
}

.marval-feature-card-inner {
    background: #ffffff !important;
    width: 100%;
    height: 100%;
    clip-path: polygon(0 0, calc(100% - 23.5px) 0, 100% 23.5px, 100% 100%, 0 100%) !important;
    padding: 36px 28px !important;
    box-sizing: border-box !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
}

.marval-features-section-white-wrap .marval-feature-icon {
    background: rgba(215, 25, 32, 0.05) !important;
    border: 1px solid rgba(215, 25, 32, 0.15) !important;
    color: #d71920 !important;
}

.marval-features-section-white-wrap .marval-feature-card:hover .marval-feature-icon {
    background: #d71920 !important;
    color: #ffffff !important;
    box-shadow: 0 0 15px rgba(215, 25, 32, 0.3) !important;
}

.marval-features-section-white-wrap .marval-feature-title {
    color: #071f3d !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
}

.marval-features-section-white-wrap .marval-feature-desc {
    color: #4a5568 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.marval-features-section-white-wrap .marval-feature-desc strong {
    color: #071f3d !important;
}

/* ==========================================================================
   FOOTER CREDITS & POWERED BY VERGEN
   Sticky: footer_custom + bottomElements uniti in fondo pagina
   ========================================================================== */
html {
    background-color: #071f3d !important;
    background: #071f3d !important;
    min-height: 100% !important;
}

body.webAreaID_25,
body.webAreaID_26,
#body_home.webAreaID_25,
#body_home.webAreaID_26,
#body_webPage.webAreaID_25,
#body_search.webAreaID_25,
#body_searchProd.webAreaID_25,
#body_folder.webAreaID_25,
#body_showFolder.webAreaID_25,
#body_getProd.webAreaID_25,
#body_showCart.webAreaID_25,
#body_homeRegUsers.webAreaID_25,
#body_regChange.webAreaID_25,
#body_pwdModifyStart.webAreaID_25,
#body_viewDocuments.webAreaID_25 {
    min-height: 100vh !important;
    min-height: 100dvh !important;
    display: flex !important;
    flex-direction: column !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

#bottomElements,
#footCustomText {
    background: #071f3d !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
}

/* Spinge il blocco footer in fondo; bottomElements resta subito dopo */
body.webAreaID_25 #footer_custom_els_container,
body.webAreaID_26 #footer_custom_els_container,
#footer_custom_els_container {
    margin-top: auto !important;
    margin-bottom: 0 !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    box-shadow: none !important;
}

/* Home: motto e footer attaccati (niente spazio flex in mezzo) */
#body_home #footer_custom_els_container {
    margin-top: 0 !important;
}

#body_home.webAreaID_25,
#body_home.webAreaID_26 {
    min-height: auto !important;
}

body.webAreaID_25 #bottomElements,
body.webAreaID_26 #bottomElements,
body.webAreaID_25 #footCustomText,
body.webAreaID_26 #footCustomText,
body.webAreaID_25 .marval-footer-credits,
body.webAreaID_26 .marval-footer-credits,
#bottomElements,
#footCustomText,
.marval-footer-credits {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    box-shadow: none !important;
}

/* #foot ReadyPro sta tra footer_custom e bottomElements → collassa */
body:has(.marval-footer-credits) #foot,
body:has(.marval-footer-credits) #bottomElements #foot,
body.webAreaID_25 #foot,
body.webAreaID_26 #foot {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    overflow: hidden !important;
    flex: 0 0 0 !important;
}

#bottomElements:empty {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.marval-footer-credits {
    position: relative !important;
    overflow: visible !important;
    background: #071f3d !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-bottom: none !important;
    padding: 18px 0 20px !important;
    width: 100% !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
}

.marval-footer-credits::after {
    content: none !important;
    display: none !important;
}

#footer_custom_els_container,
#bottomElements,
#footCustomText,
#foot {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.marval-footer-credits-content {
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    font-size: 11.5px !important;
    color: rgba(255, 255, 255, 0.6) !important;
    font-family: inherit !important;
    box-sizing: border-box !important;
}

.marval-footer-powered > span {
    color: rgba(255, 255, 255, 0.45) !important;
}

@media (max-width: 600px) {
    .marval-footer-credits-content {
        flex-direction: column !important;
        text-align: center !important;
        justify-content: center !important;
    }
}

.marval-footer-credits-content p {
    margin: 0 !important;
    line-height: 1.5 !important;
}

.marval-footer-powered {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.vergen-logo-link {
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    font-size: 13px !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
}

.vergen-logo-link:hover {
    color: #d71920 !important; /* Hover rosso brand */
    transform: translateY(-1px) !important;
}

.vergen-logo-link .vergen-v {
    color: #d71920 !important; /* La V è rossa */
    font-weight: 900 !important;
}

/* ==========================================================================
   COOKIE BANNER - MARVAL STYLE
   ========================================================================== */
#cookieAlert:not(.hide) {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    z-index: 999999 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px 24px !important;
    margin: 0 !important;
    padding: 18px 28px !important;
    box-sizing: border-box !important;
    background: #0b2e59 !important;
    color: #ffffff !important;
    border-top: 3px solid #d71920 !important;
    box-shadow: 0 -12px 40px rgba(7, 31, 61, .28) !important;
    font-family: var(--marval-font-body) !important;
    pointer-events: auto !important;
    visibility: visible !important;
}

#cookieAlert.hide {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

#cookieAlert .text {
    flex: 1 1 320px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 80px 0 0 !important;
}

#cookieAlert .text p {
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, .88) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}

#cookieAlert .text a {
    color: #ffffff !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

#cookieAlert .text a:hover {
    color: #ffd4d6 !important;
}

#cookieAlert .btn {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#cookieAlert .btn a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease !important;
}

#cookieAlert .btn a.details {
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, .34) !important;
}

#cookieAlert .btn a.details:hover {
    background: rgba(255, 255, 255, .08) !important;
    border-color: rgba(255, 255, 255, .55) !important;
    transform: translateY(-1px) !important;
}

#cookieAlert .btn a.ok {
    background: #d71920 !important;
    color: #ffffff !important;
    border: 1px solid #d71920 !important;
}

#cookieAlert .btn a.ok:hover {
    background: #bf151b !important;
    border-color: #bf151b !important;
    transform: translateY(-1px) !important;
}

#cookieAlert > a.close,
#cookieAlert a.close {
    position: absolute !important;
    top: 10px !important;
    right: 14px !important;
    z-index: 3 !important;
    display: block !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background-color: rgba(255, 255, 255, .12) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 14px 14px !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    transition: background-color .2s ease !important;
}

#cookieAlert > a.close::before,
#cookieAlert > a.close:before,
#cookieAlert a.close::before,
#cookieAlert a.close:before,
#cookieAlert > a.close::after,
#cookieAlert > a.close:after,
#cookieAlert a.close::after,
#cookieAlert a.close:after {
    content: none !important;
    display: none !important;
}

#cookieAlert > a.close:hover,
#cookieAlert a.close:hover {
    background-color: rgba(255, 255, 255, .22) !important;
    color: transparent !important;
    text-decoration: none !important;
}

/* COOKIE PREFERENZE - MODAL FANCYBOX (definitivo) */
.fancybox-overlay.fancybox-overlay-fixed {
    z-index: 1000000 !important;
    background: rgba(7, 31, 61, .72) !important;
    backdrop-filter: blur(6px) !important;
}

.fancybox-wrap.marval-cookie-modal-fixed,
.fancybox-wrap:has(#cookieFormChoice) {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    width: min(680px, calc(100vw - 32px)) !important;
    max-width: min(680px, calc(100vw - 32px)) !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: calc(100vh - 40px) !important;
    margin: 0 !important;
    z-index: 1000001 !important;
    overflow: hidden !important;
}

.fancybox-wrap.marval-cookie-modal-fixed .fancybox-skin,
.fancybox-wrap:has(#cookieFormChoice) .fancybox-skin {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #ffffff !important;
    color: #1f2d3d !important;
    border-radius: 16px !important;
    box-shadow: 0 24px 60px rgba(7, 31, 61, .28) !important;
    border: 1px solid #e6ebf2 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.fancybox-wrap.marval-cookie-modal-fixed .fancybox-outer,
.fancybox-wrap.marval-cookie-modal-fixed .fancybox-inner,
.fancybox-wrap:has(#cookieFormChoice) .fancybox-outer,
.fancybox-wrap:has(#cookieFormChoice) .fancybox-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.fancybox-wrap.marval-cookie-modal-fixed .fancybox-inner,
.fancybox-wrap:has(#cookieFormChoice) .fancybox-inner {
    padding: 28px 32px 24px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    max-height: calc(100vh - 40px) !important;
}

.fancybox-wrap.marval-cookie-modal-fixed .fancybox-close,
.fancybox-wrap:has(#cookieFormChoice) .fancybox-close {
    top: 12px !important;
    right: 12px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background-color: #f1f5f9 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2e59' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 14px 14px !important;
    border: 1px solid #e2e8f0 !important;
    opacity: 1 !important;
    cursor: pointer !important;
    z-index: 8040 !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
}

.fancybox-wrap.marval-cookie-modal-fixed .fancybox-close::before,
.fancybox-wrap.marval-cookie-modal-fixed .fancybox-close:before,
.fancybox-wrap:has(#cookieFormChoice) .fancybox-close::before,
.fancybox-wrap:has(#cookieFormChoice) .fancybox-close:before {
    content: none !important;
    display: none !important;
}

.fancybox-wrap.marval-cookie-modal-fixed .fancybox-close:hover,
.fancybox-wrap:has(#cookieFormChoice) .fancybox-close:hover {
    background-color: #e2e8f0 !important;
}

/* LIGHTBOX FOTO PRODOTTO */
body:has(.fancybox-wrap.fancybox-type-image) .fancybox-overlay {
    background: rgba(7, 20, 38, 0.82) !important;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}

.fancybox-wrap.fancybox-type-image {
    z-index: 1000001 !important;
    max-width: min(820px, calc(100vw - 32px)) !important;
    max-height: calc(100vh - 32px) !important;
}

.fancybox-wrap.fancybox-type-image .fancybox-skin {
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45) !important;
    overflow: hidden !important;
    padding: 0 !important;
}

.fancybox-wrap.fancybox-type-image .fancybox-outer {
    background: #ffffff !important;
}

.fancybox-wrap.fancybox-type-image .fancybox-inner {
    height: auto !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 28px 28px 12px !important;
    background: #ffffff !important;
}

.fancybox-wrap.fancybox-type-image .fancybox-image {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: calc(100vh - 190px) !important;
    margin: 0 auto !important;
    object-fit: contain;
}

.fancybox-wrap.fancybox-type-image .fancybox-title {
    position: static !important;
    display: block !important;
    margin: 0 !important;
    padding: 14px 56px 20px !important;
    background: #f8fafc !important;
    border-top: 1px solid #e2e8f0 !important;
    color: #0b2e59 !important;
    font-family: var(--marval-font-body) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-shadow: none !important;
    white-space: normal !important;
}

.fancybox-wrap.fancybox-type-image .fancybox-close {
    top: 12px !important;
    right: 12px !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background-color: #f1f5f9 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2e59' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px 16px !important;
    box-shadow: 0 2px 8px rgba(7, 31, 61, 0.18);
    opacity: 1 !important;
    z-index: 3;
}

.fancybox-wrap.fancybox-type-image .fancybox-close:hover {
    background-color: #e2e8f0 !important;
}

/* Galleria: frecce */
.fancybox-wrap.fancybox-type-image .fancybox-nav {
    width: 25% !important;
    background: transparent !important;
    -webkit-tap-highlight-color: transparent;
}

.fancybox-wrap.fancybox-type-image .fancybox-nav span {
    top: 50% !important;
    width: 40px !important;
    height: 40px !important;
    margin-top: -20px !important;
    border-radius: 50% !important;
    background-color: rgba(255, 255, 255, 0.94) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 18px 18px !important;
    box-shadow: 0 4px 14px rgba(7, 31, 61, 0.28);
    opacity: 0 !important;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.fancybox-wrap.fancybox-type-image .fancybox-prev span {
    left: 12px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2e59' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E") !important;
}

.fancybox-wrap.fancybox-type-image .fancybox-next span {
    right: 12px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2e59' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") !important;
}

.fancybox-wrap.fancybox-type-image .fancybox-nav:hover span,
.fancybox-wrap.fancybox-type-image .fancybox-nav:focus span {
    opacity: 1 !important;
    transform: scale(1.06);
}

@media (hover: none) {
    .fancybox-wrap.fancybox-type-image .fancybox-nav span {
        opacity: 1 !important;
    }
}

/* Galleria: miniature */
body:has(#fancybox-thumbs) .fancybox-wrap.fancybox-type-image .fancybox-image {
    max-height: calc(100vh - 280px) !important;
}

#fancybox-thumbs {
    position: fixed !important;
    top: auto !important;
    bottom: 14px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: min(520px, calc(100vw - 24px)) !important;
    height: 66px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    z-index: 1000002 !important;
}

#fancybox-thumbs ul {
    height: 54px !important;
    top: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* poche miniature: centrate (con molte lasciamo lo scroll di fancybox) */
#fancybox-thumbs ul:not(:has(li:nth-child(9))) {
    left: 50% !important;
    transform: translateX(-50%);
}

#fancybox-thumbs ul li {
    padding: 2px !important;
    margin: 0 4px 0 0 !important;
    border-radius: 8px;
    background: #ffffff;
    opacity: 0.6;
    overflow: hidden;
    transition: opacity 0.15s ease, box-shadow 0.15s ease;
}

#fancybox-thumbs ul li:hover {
    opacity: 1;
}

#fancybox-thumbs ul li.active {
    opacity: 1;
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #0b2e59;
}

#fancybox-thumbs ul li a,
#fancybox-thumbs ul li img {
    border-radius: 6px;
    object-fit: contain;
    background: #ffffff;
}

@media (max-width: 600px) {
    .fancybox-wrap.fancybox-type-image .fancybox-inner {
        padding: 20px 12px 8px !important;
    }
    .fancybox-wrap.fancybox-type-image .fancybox-title {
        padding: 12px 16px 16px !important;
        font-size: 13px !important;
    }
}

/* LIGHTBOX HTML ReadyPro (messaggi, avvisi, conferme) */
.fancybox-wrap.marval-fancybox-centered,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    width: min(520px, calc(100vw - 32px)) !important;
    max-width: min(520px, calc(100vw - 32px)) !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: calc(100vh - 40px) !important;
    margin: 0 !important;
    z-index: 1000001 !important;
    overflow: hidden !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .fancybox-skin {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #ffffff !important;
    color: #1e293b !important;
    border-radius: 14px !important;
    box-shadow: 0 24px 60px rgba(7, 31, 61, 0.24) !important;
    border: 1px solid #e2e8f0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .fancybox-outer,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .fancybox-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .fancybox-inner {
    padding: 24px 24px 20px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    max-height: calc(100vh - 40px) !important;
    font-family: var(--marval-font-body) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .fancybox-close {
    top: 10px !important;
    right: 10px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background-color: #f1f5f9 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2e59' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 16px 16px !important;
    opacity: 1 !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .fancybox-close:hover {
    background-color: #e2e8f0 !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .fancybox-inner p {
    margin: 0 0 12px !important;
    color: #475569 !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .fancybox-inner p:last-child {
    margin-bottom: 0 !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .ajax_warning,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .ajax_message {
    margin: 0 !important;
    padding: 0 !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .ajax_warning > p:first-child,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .ajax_message > p:first-child {
    margin-top: 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0b2e59 !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .ajax_warning strong,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .ajax_message strong {
    display: block !important;
    margin: 0 0 10px !important;
    padding-right: 36px !important;
    color: #0b2e59 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .ajax_message form,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) #formRequestInfo form,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) #frm_request_info {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .webRequestMail,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) input[name="webRequestMAdd"],
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) input[type="text"],
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) input[type="email"],
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) textarea {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #0b2e59 !important;
    -webkit-text-fill-color: #0b2e59 !important;
    caret-color: #0b2e59 !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .webRequestMail::placeholder,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) input::placeholder,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) textarea::placeholder {
    color: #94a3b8 !important;
    -webkit-text-fill-color: #94a3b8 !important;
    opacity: 1 !important;
    font-weight: 500 !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .webRequestMail:focus,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) input:focus,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) textarea:focus {
    border-color: #0b2e59 !important;
    box-shadow: 0 0 0 3px rgba(11, 46, 89, 0.12) !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) #formRequestInfo table,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) #frm_request_info table {
    display: block !important;
    width: 100% !important;
    border: none !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) #formRequestInfo tr,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) #formRequestInfo td,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) #frm_request_info tr,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) #frm_request_info td {
    display: block !important;
    width: 100% !important;
    padding: 0 0 8px !important;
    border: none !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) #formRequestInfo label,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) #frm_request_info label {
    display: block !important;
    margin: 0 0 6px !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .frm_request_info_submit,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) #frm_request_info input.butt1 {
    display: block !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 4px 0 0 !important;
    border: none !important;
    border-radius: 10px !important;
    background: #0b2e59 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .btn_wrapp {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: stretch !important;
    margin-top: 4px !important;
    width: 100% !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .btn_wrapp .btn,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .btn_wrapp a.btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 10px 18px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    cursor: pointer !important;
    flex: 1 1 100% !important;
    width: 100% !important;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .btn_wrapp .btn.close,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .btn_wrapp .btn.ok,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .btn_wrapp a.btn.ok {
    background: #0b2e59 !important;
    border: 1px solid #0b2e59 !important;
    color: #ffffff !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .btn_wrapp .btn.close:hover,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .btn_wrapp .btn.ok:hover,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .btn_wrapp a.btn.ok:hover {
    background: #123f75 !important;
    border-color: #123f75 !important;
    color: #ffffff !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .btn_wrapp .btn.ko,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .btn_wrapp a.btn.ko {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #475569 !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .btn_wrapp .btn.ko:hover,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .btn_wrapp a.btn.ko:hover {
    background: #f8fafc !important;
    border-color: #94a3b8 !important;
    color: #1e293b !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .ajax_message form {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 12px !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .ajax_message input[type="text"] {
    width: 72px !important;
    min-height: 38px !important;
    padding: 0 10px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0b2e59 !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .ajax_message .butt1 {
    min-height: 38px !important;
    padding: 8px 16px !important;
    border: none !important;
    border-radius: 8px !important;
    background: #34a853 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)):has(table) {
    width: min(920px, calc(100vw - 24px)) !important;
    max-width: min(920px, calc(100vw - 24px)) !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .fancybox-inner table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 12px 0 0 !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .fancybox-inner table th,
.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .fancybox-inner table td {
    padding: 8px 10px !important;
    border: 1px solid #e2e8f0 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    vertical-align: top !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .fancybox-inner table th {
    background: #f8fafc !important;
    color: #64748b !important;
    font-weight: 700 !important;
}

.fancybox-wrap.fancybox-type-html:not(:has(#cookieFormChoice)):not(:has(.details_wrap)) .fancybox-inner table td {
    color: #0b2e59 !important;
}

/* Popup destinazione consegna (#otherDestination) */
.fancybox-wrap.marval-destination-modal,
.fancybox-wrap.fancybox-type-html:has(#otherDestination),
.fancybox-wrap.fancybox-type-html:has(#newDestinationForm) {
    width: min(520px, calc(100vw - 24px)) !important;
    max-width: min(520px, calc(100vw - 24px)) !important;
    min-width: 0 !important;
    max-height: calc(100vh - 32px) !important;
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.fancybox-wrap:has(#otherDestination) .fancybox-skin,
.fancybox-wrap:has(#newDestinationForm) .fancybox-skin,
.fancybox-wrap.marval-destination-modal .fancybox-skin,
.fancybox-wrap:has(#otherDestination) .fancybox-outer,
.fancybox-wrap:has(#newDestinationForm) .fancybox-outer,
.fancybox-wrap.marval-destination-modal .fancybox-outer,
.fancybox-wrap:has(#otherDestination) .fancybox-inner,
.fancybox-wrap:has(#newDestinationForm) .fancybox-inner,
.fancybox-wrap.marval-destination-modal .fancybox-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.fancybox-wrap:has(#otherDestination) .fancybox-skin,
.fancybox-wrap:has(#newDestinationForm) .fancybox-skin,
.fancybox-wrap.marval-destination-modal .fancybox-skin {
    padding: 0 !important;
    border-radius: 16px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 24px 60px rgba(7, 31, 61, 0.24) !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

.fancybox-wrap:has(#otherDestination) .fancybox-outer,
.fancybox-wrap:has(#newDestinationForm) .fancybox-outer,
.fancybox-wrap.marval-destination-modal .fancybox-outer {
    padding: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
}

.fancybox-wrap:has(#otherDestination) .fancybox-inner,
.fancybox-wrap:has(#newDestinationForm) .fancybox-inner,
.fancybox-wrap.marval-destination-modal .fancybox-inner {
    max-height: calc(100vh - 72px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    padding: 0 !important;
    background: #ffffff !important;
}

.fancybox-wrap:has(#otherDestination) .fancybox-close,
.fancybox-wrap:has(#newDestinationForm) .fancybox-close,
.fancybox-wrap.marval-destination-modal .fancybox-close {
    top: 14px !important;
    right: 14px !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 999px !important;
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
}

#otherDestination,
.marval-destination-box {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 28px 24px 24px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
    font-family: var(--marval-font-body), 'Source Sans 3', 'Segoe UI', sans-serif !important;
    color: #334155 !important;
    background: #ffffff !important;
    border: none !important;
}

#otherDestination *,
#newDestinationForm *,
.marval-destination-box * {
    box-sizing: border-box !important;
}

#otherDestination #newDestinationForm,
#newDestinationForm.marval-destination-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 0 4px !important;
    border: none !important;
    background: transparent !important;
}

#otherDestination .title,
#newDestinationForm .title,
#otherDestination strong.title,
#newDestinationForm strong.title {
    display: block !important;
    float: none !important;
    width: auto !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    border: none !important;
    border-bottom: none !important;
    background: none !important;
    color: #0b2e59 !important;
    font-family: var(--marval-font-display), 'Barlow', sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
    text-align: left !important;
}

#otherDestination label,
#newDestinationForm label,
#otherDestination .marval-destination-field,
#newDestinationForm .marval-destination-field {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 6px !important;
    float: none !important;
    clear: both !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    border: none !important;
    border-bottom: none !important;
    background: transparent !important;
    text-align: left !important;
}

#otherDestination label > strong,
#newDestinationForm label > strong,
#otherDestination label strong:not(.title),
#newDestinationForm label strong:not(.title) {
    display: block !important;
    float: none !important;
    position: static !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-bottom: none !important;
    background: none !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    line-height: 1.3 !important;
    text-transform: none !important;
    text-align: left !important;
}

#otherDestination input[type="text"],
#otherDestination select,
#newDestinationForm input[type="text"],
#newDestinationForm select,
#otherDestination #destinationID,
#newDestinationForm #destinationID {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid #d8dee8 !important;
    border-radius: 10px !important;
    border-bottom: 1px solid #d8dee8 !important;
    background: #ffffff !important;
    background-image: none !important;
    color: #0b2e59 !important;
    font-size: 14px !important;
    font-family: inherit !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    box-shadow: none !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    overflow: hidden !important;
}

#otherDestination #destinationID,
#newDestinationForm #destinationID {
    min-height: 52px !important;
    padding: 12px 36px 12px 14px !important;
    background: #f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230b2e59' d='M1.2 1.2L6 6l4.8-4.8L12 2.4 6 8.4 0 2.4z'/%3E%3C/svg%3E") no-repeat right 14px center !important;
    background-size: 12px 8px !important;
    border-color: #e2e8f0 !important;
    white-space: normal !important;
    text-overflow: ellipsis !important;
}

#otherDestination #destinationID option,
#newDestinationForm #destinationID option {
    white-space: normal !important;
}

#otherDestination label:has(input[type="checkbox"]),
#newDestinationForm label:has(input[type="checkbox"]) {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 2px !important;
}

#otherDestination input[type="checkbox"],
#newDestinationForm input[type="checkbox"] {
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    margin: 0 !important;
    float: none !important;
    padding: 0 !important;
    accent-color: #0b2e59 !important;
}

#otherDestination label:has(input[type="checkbox"]) > strong,
#newDestinationForm label:has(input[type="checkbox"]) > strong {
    width: auto !important;
    flex: 1 1 auto !important;
}

#otherDestination input[type="text"]:disabled,
#otherDestination select:disabled,
#newDestinationForm input[type="text"]:disabled,
#newDestinationForm select:disabled {
    background: #f1f5f9 !important;
    color: #64748b !important;
    border-color: #e2e8f0 !important;
    cursor: default !important;
    opacity: 1 !important;
}

#otherDestination input[type="text"]:focus,
#otherDestination select:focus,
#newDestinationForm input[type="text"]:focus,
#newDestinationForm select:focus {
    border-color: #0b2e59 !important;
    background: #ffffff !important;
}

#otherDestination .marval-destination-geo,
#newDestinationForm .marval-destination-geo {
    display: grid !important;
    grid-template-columns: minmax(0, 140px) minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
}

#otherDestination input[name="postalCode__*"],
#newDestinationForm input[name="postalCode__*"],
#otherDestination input[style*="width:50px"],
#newDestinationForm input[style*="width:50px"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

#otherDestination hr,
#newDestinationForm hr {
    display: none !important;
}

#otherDestination a.destinationButton,
#newDestinationForm a.destinationButton,
#otherDestination .marval-destination-new-btn,
#newDestinationForm .marval-destination-new-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-start !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #0b2e59 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #0b2e59 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-sizing: border-box !important;
    transition: background-color 0.15s ease, color 0.15s ease !important;
}

#otherDestination a.destinationButton:hover,
#newDestinationForm a.destinationButton:hover {
    background: #0b2e59 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

#otherDestination input[type="submit"].butt1,
#newDestinationForm input[type="submit"].butt1,
#otherDestination .marval-destination-submit,
#newDestinationForm .marval-destination-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    margin: 8px 0 0 !important;
    margin-left: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #d71920 !important;
    background-image: none !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

#otherDestination input[type="submit"].butt1:hover,
#newDestinationForm input[type="submit"].butt1:hover {
    background: #b5141a !important;
}

#otherDestination label[style*="display:none"],
#newDestinationForm label[style*="display:none"] {
    display: none !important;
}

@media (max-width: 767px) {
    #otherDestination,
    .marval-destination-box {
        padding: 18px 16px 16px !important;
    }

    #otherDestination .marval-destination-geo,
    #newDestinationForm .marval-destination-geo {
        grid-template-columns: 1fr !important;
    }

    #otherDestination input[name="postalCode__*"],
    #newDestinationForm input[name="postalCode__*"] {
        width: 100% !important;
    }
}

/* LIGHTBOX — Aggiunto al carrello */
.fancybox-wrap.marval-cart-added-modal,
.fancybox-wrap.marval-fancybox-centered,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    width: min(480px, calc(100vw - 24px)) !important;
    max-width: min(480px, calc(100vw - 24px)) !important;
    box-sizing: border-box !important;
}

.fancybox-wrap.marval-cart-added-modal .fancybox-skin,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .fancybox-skin {
    padding: 0 !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 56px rgba(7, 31, 61, 0.22) !important;
    overflow: hidden !important;
    width: 100% !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

.fancybox-wrap.marval-cart-added-modal .fancybox-outer,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .fancybox-outer {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.fancybox-wrap.marval-cart-added-modal .fancybox-inner,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .fancybox-inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.fancybox-wrap.marval-cart-added-modal .ajax_message,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .ajax_message {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    overflow: hidden !important;
    font-family: var(--marval-font-body) !important;
}

.fancybox-wrap.marval-cart-added-modal .marval-cart-added-modal__head,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .marval-cart-added-modal__head {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 16px 48px 14px 20px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #eef2f6 !important;
    box-sizing: border-box !important;
}

.fancybox-wrap.marval-cart-added-modal .marval-cart-added-modal__head::before,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .marval-cart-added-modal__head::before {
    content: "" !important;
    flex: 0 0 28px !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: #16a34a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") no-repeat center / 14px 14px !important;
    box-shadow: none !important;
}

.fancybox-wrap.marval-cart-added-modal .marval-cart-added-modal__title,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .marval-cart-added-modal__title {
    margin: 0 !important;
    color: #0b2e59 !important;
    font-family: var(--marval-font-display) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;
    white-space: nowrap !important;
}

.fancybox-wrap.marval-cart-added-modal .details_wrap,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .details_wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    padding: 18px 20px !important;
    margin: 0 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
    text-align: left !important;
}

.fancybox-wrap.marval-cart-added-modal .details_wrap .thumb,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .details_wrap .thumb {
    position: relative !important;
    flex: 0 0 88px !important;
    width: 88px !important;
    max-width: 88px !important;
    margin: 0 !important;
    padding: 0 0 8px !important;
    float: none !important;
}

.fancybox-wrap.marval-cart-added-modal .details_wrap .thumb a,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .details_wrap .thumb a {
    display: block !important;
    line-height: 0 !important;
}

.fancybox-wrap.marval-cart-added-modal .details_wrap .thumb img,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .details_wrap .thumb img {
    display: block !important;
    width: 88px !important;
    height: 88px !important;
    object-fit: contain !important;
    padding: 8px !important;
    border: 1px solid #e6edf5 !important;
    border-radius: 14px !important;
    background: #f7f9fc !important;
    box-sizing: border-box !important;
}

.fancybox-wrap.marval-cart-added-modal .marval-cart-added-modal__qty,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .marval-cart-added-modal__qty {
    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;
    transform: translateX(-50%) !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 46px !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    background: #0b2e59 !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    box-shadow: 0 4px 10px rgba(11, 46, 89, 0.18) !important;
}

.fancybox-wrap.marval-cart-added-modal .details_wrap .details,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .details_wrap .details {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    text-align: left !important;
}

.fancybox-wrap.marval-cart-added-modal .details_wrap .details > p,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .details_wrap .details > p,
.fancybox-wrap.marval-cart-added-modal .marval-cart-added-modal__name,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .marval-cart-added-modal__name {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    margin: 0 0 8px !important;
    color: #0b2e59 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

.fancybox-wrap.marval-cart-added-modal .details_wrap .details > p strong,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .details_wrap .details > p strong {
    display: none !important;
}

.fancybox-wrap.marval-cart-added-modal .details_wrap .details .mainPrice,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .details_wrap .details .mainPrice {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 2px 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #0b2e59 !important;
    font-family: var(--marval-font-display) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.03em !important;
}

.fancybox-wrap.marval-cart-added-modal .details_wrap .details .mainPriceCurrency,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .details_wrap .details .mainPriceCurrency {
    font-size: 15px !important;
    font-weight: 700 !important;
}

.fancybox-wrap.marval-cart-added-modal .details_wrap .details .mainPriceAmount,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .details_wrap .details .mainPriceAmount {
    font-size: 20px !important;
}

.fancybox-wrap.marval-cart-added-modal .details_wrap .details .sIva,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .details_wrap .details .sIva {
    flex: 1 1 100% !important;
    margin-top: 2px !important;
    color: #7b8a9b !important;
    font-family: var(--marval-font-body) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}

.fancybox-wrap.marval-cart-added-modal .shippingTimes:empty,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .shippingTimes:empty,
.fancybox-wrap.marval-cart-added-modal .shippingTimes[hidden],
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .shippingTimes[hidden] {
    display: none !important;
}

.fancybox-wrap.marval-cart-added-modal .shippingTimes:not(:empty),
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .shippingTimes:not(:empty) {
    margin: 0 !important;
    padding: 0 20px 12px !important;
    color: #64748b !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.fancybox-wrap.marval-cart-added-modal .btn_wrapp,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .btn_wrapp {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    justify-content: stretch !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 16px 16px !important;
    background: #f6f8fb !important;
    border-top: 1px solid #e8eef5 !important;
    box-sizing: border-box !important;
    clear: both !important;
    float: none !important;
}

.fancybox-wrap.marval-cart-added-modal .btn_wrapp .btn,
.fancybox-wrap.marval-cart-added-modal .btn_wrapp a.btn,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .btn_wrapp .btn,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .btn_wrapp a.btn {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 10px 10px !important;
    border-radius: 11px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    text-align: center !important;
    line-height: 1.25 !important;
    box-shadow: none !important;
    float: none !important;
    box-sizing: border-box !important;
}

.fancybox-wrap.marval-cart-added-modal .btn_wrapp .btn.ko,
.fancybox-wrap.marval-cart-added-modal .btn_wrapp a.btn.ko,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .btn_wrapp .btn.ko,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .btn_wrapp a.btn.ko {
    order: 1 !important;
    background: #ffffff !important;
    border: 1px solid #d5deea !important;
    color: #0b2e59 !important;
}

.fancybox-wrap.marval-cart-added-modal .btn_wrapp .btn.ok,
.fancybox-wrap.marval-cart-added-modal .btn_wrapp a.btn.ok,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .btn_wrapp .btn.ok,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .btn_wrapp a.btn.ok,
.fancybox-wrap.marval-cart-added-modal .btn_wrapp .stop_shop,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .btn_wrapp .stop_shop {
    order: 2 !important;
    background: #0b2e59 !important;
    border: 1px solid #0b2e59 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.fancybox-wrap.marval-cart-added-modal .btn_wrapp .btn.ok:hover,
.fancybox-wrap.marval-cart-added-modal .btn_wrapp a.btn.ok:hover,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .btn_wrapp .btn.ok:hover,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .btn_wrapp a.btn.ok:hover,
.fancybox-wrap.marval-cart-added-modal .btn_wrapp .stop_shop:hover,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .btn_wrapp .stop_shop:hover {
    background: #123f75 !important;
    border-color: #123f75 !important;
    color: #ffffff !important;
}

.fancybox-wrap.marval-cart-added-modal .btn_wrapp .btn.ko:hover,
.fancybox-wrap.marval-cart-added-modal .btn_wrapp a.btn.ko:hover,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .btn_wrapp .btn.ko:hover,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .btn_wrapp a.btn.ko:hover {
    background: #ffffff !important;
    border-color: #0b2e59 !important;
    color: #0b2e59 !important;
}

.fancybox-wrap.marval-cart-added-modal .fancybox-close,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .fancybox-close {
    top: 12px !important;
    right: 12px !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background-color: #f1f5f9 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2e59' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 14px 14px !important;
    opacity: 1 !important;
    z-index: 8040 !important;
}

.fancybox-wrap.marval-cart-added-modal .fancybox-close:hover,
.fancybox-wrap.fancybox-type-html:has(.details_wrap) .fancybox-close:hover {
    background-color: #e2e8f0 !important;
}

@media (max-width: 420px) {
    .fancybox-wrap.marval-cart-added-modal .btn_wrapp,
    .fancybox-wrap.fancybox-type-html:has(.details_wrap) .btn_wrapp {
        flex-direction: column-reverse !important;
    }

    .fancybox-wrap.marval-cart-added-modal .btn_wrapp .btn,
    .fancybox-wrap.marval-cart-added-modal .btn_wrapp a.btn,
    .fancybox-wrap.fancybox-type-html:has(.details_wrap) .btn_wrapp .btn,
    .fancybox-wrap.fancybox-type-html:has(.details_wrap) .btn_wrapp a.btn {
        flex: 1 1 auto !important;
        width: 100% !important;
    }
}

#cookieFormChoice,
#cookieFormChoice * {
    box-sizing: border-box !important;
}

#cookieFormChoice {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    font-family: var(--marval-font-body) !important;
    color: #1f2d3d !important;
}

#cookieFormChoice > h2:first-of-type {
    margin: 0 0 12px 0 !important;
    padding: 0 36px 0 0 !important;
    color: #0b2e59 !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-align: left !important;
}

#cookieFormChoice > p {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    color: #667387 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    text-align: left !important;
}

#cookieFormChoice a {
    color: #0b2e59 !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

#cookieFormChoice a:hover {
    color: #d71920 !important;
}

#cookieFormChoice form {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

#cookieFormChoice > form:first-of-type {
    margin-top: 20px !important;
}

#cookieFormChoice > form + form {
    margin-top: 24px !important;
    padding-top: 24px !important;
    border-top: 1px solid #e2e8f0 !important;
}

#cookieFormChoice form h2 {
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    color: #0b2e59 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: left !important;
}

#cookieFormChoice button,
#cookieFormChoice button.accept {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 16px 0 0 0 !important;
    padding: 12px 20px !important;
    border-radius: 10px !important;
    border: 1px solid #d71920 !important;
    background: #d71920 !important;
    background-color: #d71920 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: var(--marval-font-body) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: normal !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

#cookieFormChoice button:hover,
#cookieFormChoice button.accept:hover {
    background: #bf151b !important;
    background-color: #bf151b !important;
    border-color: #bf151b !important;
    color: #ffffff !important;
}

#cookieFormChoice .list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    list-style: none !important;
    overflow: hidden !important;
}

#cookieFormChoice .list li {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border-bottom: 1px solid #e2e8f0 !important;
    overflow: hidden !important;
}

#cookieFormChoice .list li:last-child {
    border-bottom: 0 !important;
}

#cookieFormChoice .list li strong {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    color: #0b2e59 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

#cookieFormChoice .list li:first-child strong {
    color: #475569 !important;
    font-weight: 600 !important;
}

#cookieFormChoice .list li p {
    display: none !important;
}

#cookieFormChoice .list li.withText.show p {
    display: block !important;
    flex-basis: 100% !important;
    margin: 8px 0 0 0 !important;
    color: #667387 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

#cookieFormChoice .list li.withText strong:before,
#cookieFormChoice .list li.withText.show strong:before {
    content: none !important;
    display: none !important;
}

#cookieFormChoice .switch {
    position: relative !important;
    display: inline-block !important;
    width: 48px !important;
    height: 28px !important;
    flex: 0 0 48px !important;
    margin: 0 !important;
}

#cookieFormChoice .switch input {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
}

#cookieFormChoice .slider {
    position: absolute !important;
    cursor: pointer !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    background: #cbd5e1 !important;
    transition: background .25s ease !important;
    border-radius: 999px !important;
}

#cookieFormChoice .slider:before {
    position: absolute !important;
    content: "" !important;
    height: 20px !important;
    width: 20px !important;
    left: 4px !important;
    bottom: 4px !important;
    background: #ffffff !important;
    transition: transform .25s ease !important;
    box-shadow: 0 1px 4px rgba(15, 23, 42, .18) !important;
    border-radius: 50% !important;
}

#cookieFormChoice input:checked + .slider {
    background: #0b2e59 !important;
}

#cookieFormChoice input:checked + .slider:before {
    transform: translateX(20px) !important;
}

#cookieDetails {
    font-family: var(--marval-font-body) !important;
}

#cookieDetails,
#cookieDetails * {
    box-sizing: border-box !important;
}

#cookieDetails {
    background: rgba(7, 31, 61, .72) !important;
    backdrop-filter: blur(6px) !important;
}

#cookieDetails > div,
#cookieDetails .cookieDetailsContent,
#cookieDetails .content {
    background: #ffffff !important;
    color: #1f2d3d !important;
    border-radius: 16px !important;
    box-shadow: 0 24px 60px rgba(7, 31, 61, .28) !important;
    border: 1px solid #e6ebf2 !important;
}

#cookieDetails h1,
#cookieDetails h2,
#cookieDetails h3,
#cookieDetails .title {
    color: #0b2e59 !important;
    font-weight: 700 !important;
}

#cookieDetails a.button,
#cookieDetails .button,
#cookieDetails input[type="button"],
#cookieDetails input[type="submit"],
#cookieDetails button {
    background: #d71920 !important;
    color: #ffffff !important;
    border: 1px solid #d71920 !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
}

#cookieDetails a.details,
#cookieDetails .details {
    background: transparent !important;
    color: #0b2e59 !important;
    border: 1px solid #cbd5e1 !important;
}

@media (max-width: 767px) {
    .fancybox-wrap.marval-cookie-modal-fixed,
    .fancybox-wrap:has(#cookieFormChoice) {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
    }

    .fancybox-wrap.marval-cookie-modal-fixed .fancybox-inner,
    .fancybox-wrap:has(#cookieFormChoice) .fancybox-inner {
        padding: 22px 18px 18px !important;
        max-height: calc(100vh - 24px) !important;
    }

    #cookieFormChoice > h2:first-of-type {
        font-size: 20px !important;
        padding-right: 32px !important;
    }

    #cookieFormChoice > p {
        font-size: 13px !important;
    }

    #cookieFormChoice form h2 {
        font-size: 17px !important;
    }

    #cookieFormChoice .list li {
        padding: 12px 14px !important;
    }

    #cookieFormChoice .list li strong {
        font-size: 13px !important;
    }
}

@media (max-width: 767px) {
    #cookieAlert:not(.hide) {
        flex-direction: column !important;
        align-items: stretch !important;
        padding: 16px 16px 18px 16px !important;
        gap: 14px !important;
    }

    #cookieAlert .text {
        flex: 1 1 auto !important;
        padding-right: 72px !important;
    }

    #cookieAlert .text p {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    #cookieAlert .btn {
        width: 100% !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    #cookieAlert .btn a {
        width: 100% !important;
        min-height: 44px !important;
    }

    #cookieAlert > a.close,
    #cookieAlert a.close {
        top: 8px !important;
        right: 10px !important;
        width: 32px !important;
        height: 32px !important;
        background-size: 13px 13px !important;
    }
}

/* ==========================================================================
   REGISTERED HOME PAGE STYLES - SCOPED UNDER .marval-registrati-home
   ========================================================================== */

.marval-registrati-home {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    background-color: transparent;
    color: #1e293b;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    overflow-x: hidden;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) {
    background: #ffffff !important;
}

/* Area 25: sfondo bianco */

.marval-registrati-home * {
    box-sizing: border-box;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) #head,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) #head .header_container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) #mainTableContainer,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) #colMid,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) #mainTable {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    display: block !important;
    box-sizing: border-box !important;
    padding: 0 !important;
}

#body_home.webAreaID_25 #colDx,
#body_home.webAreaID_25 #colSx,
#body_home.webAreaID_25 #navBar {
    display: none !important;
}

:is(#body_home, #body_webPage) #head ~ #menu:not(.marval-megamenu-mounted),
:is(#body_home, #body_webPage) #header_responsive ~ #menu:not(.marval-megamenu-mounted),
:is(#body_home, #body_webPage) > #menu:not(.marval-megamenu-mounted) {
    display: none !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) #staticPage {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-registrati-home {
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .html_block {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) #staticPage > .wp:has(.thumb_wrapper),
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) #staticPage > .wp:has(.webPageGallery_imgs):not(.marval-area-highlights-gallery):not(.marval-promo-banners-gallery):not(.marval-ricambi-cucina-gallery):not(.marval-granuli-profumati-gallery):not(#staticPage > .wp:has(#marvalAreaHighlightsStart) + .wp):not(#staticPage > .wp:has(#marvalPromoBannersStart) + .wp):not(#staticPage > .wp:has(#marvalRicambiCucinaStart) + .wp):not(#staticPage > .wp:has(#marvalGranuliProfumatiStart) + .wp) {
    position: relative;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: hidden;
    background: #071f3d;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) #staticPage > .wp.marval-promo-banners-gallery,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) #staticPage > .wp:has(#marvalPromoBannersStart) + .wp:has(.webPageGallery_imgs) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: #ffffff !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-registrati-gallery-hero .thumb_wrapper,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) #staticPage > .wp:has(.thumb_wrapper) .thumb_wrapper {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    min-height: clamp(360px, 58vh, 620px);
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-registrati-gallery-hero .thumb,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) #staticPage > .wp:has(.thumb_wrapper) .thumb {
    margin: 0 auto !important;
    overflow: hidden !important;
    height: clamp(360px, 58vh, 620px) !important;
    width: 100% !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-registrati-gallery-hero .thumb ul,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) #staticPage > .wp:has(.thumb_wrapper) .thumb ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 100% !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-registrati-gallery-hero .thumb ul li,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) #staticPage > .wp:has(.thumb_wrapper) .thumb ul li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 100% !important;
    display: block !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-registrati-gallery-hero .thumb ul li img,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) #staticPage > .wp:has(.thumb_wrapper) .thumb ul li img {
    width: 100% !important;
    height: clamp(360px, 58vh, 620px) !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    border: none !important;
    margin: 0 !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-registrati-gallery-hero::after,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) #staticPage > .wp:has(.thumb_wrapper)::after,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) #staticPage > .wp:has(.webPageGallery_imgs):not(.marval-area-highlights-gallery):not(.marval-promo-banners-gallery):not(.marval-ricambi-cucina-gallery):not(.marval-granuli-profumati-gallery):not(#staticPage > .wp:has(#marvalAreaHighlightsStart) + .wp):not(#staticPage > .wp:has(#marvalPromoBannersStart) + .wp):not(#staticPage > .wp:has(#marvalRicambiCucinaStart) + .wp):not(#staticPage > .wp:has(#marvalGranuliProfumatiStart) + .wp)::after {
    display: none !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-registrati-gallery-hero .thumb_wrapper a.prev,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-registrati-gallery-hero .thumb_wrapper a.next,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) #staticPage > .wp:has(.thumb_wrapper) .thumb_wrapper a.prev,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) #staticPage > .wp:has(.thumb_wrapper) .thumb_wrapper a.next {
    width: 44px !important;
    background-color: rgba(7, 31, 61, 0.45) !important;
    opacity: 0.85;
    transition: opacity 0.2s ease, background-color 0.2s ease;
    z-index: 4 !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-registrati-gallery-hero .thumb_wrapper a.prev:hover,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-registrati-gallery-hero .thumb_wrapper a.next:hover {
    opacity: 1;
    background-color: rgba(215, 25, 32, 0.75) !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero .webPageGallery_imgs,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-hero-slider-ready .webPageGallery_imgs,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-gallery-slider-ready .webPageGallery_imgs {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
    min-height: clamp(360px, 58vh, 620px) !important;
}

.webAreaID_25 #staticPage > .wp:has(> .webPageGallery_imgs):not(.marval-area-highlights-gallery):not(.marval-promo-banners-gallery):not(.marval-ricambi-cucina-gallery):not(.marval-granuli-profumati-gallery):not(.marval-hero-slider-ready):not(.marval-gallery-slider-ready):not(.marval-registrati-gallery-hero):not(#staticPage > .wp:has(#marvalAreaHighlightsStart) + .wp):not(#staticPage > .wp:has(#marvalPromoBannersStart) + .wp):not(#staticPage > .wp:has(#marvalRicambiCucinaStart) + .wp):not(#staticPage > .wp:has(#marvalGranuliProfumatiStart) + .wp) .webPageGallery_imgs {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
}

.webAreaID_25 #staticPage > .wp:has(> .webPageGallery_imgs):not(.marval-area-highlights-gallery):not(.marval-promo-banners-gallery):not(.marval-ricambi-cucina-gallery):not(.marval-granuli-profumati-gallery):not(.marval-hero-slider-ready):not(.marval-gallery-slider-ready):not(.marval-registrati-gallery-hero):not(#staticPage > .wp:has(#marvalAreaHighlightsStart) + .wp):not(#staticPage > .wp:has(#marvalPromoBannersStart) + .wp):not(#staticPage > .wp:has(#marvalRicambiCucinaStart) + .wp):not(#staticPage > .wp:has(#marvalGranuliProfumatiStart) + .wp) .webPageGallery_imgs > li:not(:first-child) {
    display: none !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero .webPageGallery_imgs li,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-hero-slider-ready .webPageGallery_imgs > li,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-gallery-slider-ready .webPageGallery_imgs > li {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: clamp(360px, 58vh, 620px) !important;
}

.webAreaID_25 #staticPage > .wp:has(> .webPageGallery_imgs):not(.marval-area-highlights-gallery):not(.marval-promo-banners-gallery):not(.marval-ricambi-cucina-gallery):not(.marval-granuli-profumati-gallery):not(.marval-hero-slider-ready):not(.marval-gallery-slider-ready):not(.marval-registrati-gallery-hero):not(#staticPage > .wp:has(#marvalAreaHighlightsStart) + .wp):not(#staticPage > .wp:has(#marvalPromoBannersStart) + .wp):not(#staticPage > .wp:has(#marvalRicambiCucinaStart) + .wp):not(#staticPage > .wp:has(#marvalGranuliProfumatiStart) + .wp) .webPageGallery_imgs > li {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero .webPageGallery_imgs li a,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-hero-slider-ready .webPageGallery_imgs > li a,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-gallery-slider-ready .webPageGallery_imgs > li a {
    display: block !important;
    width: 100% !important;
    min-height: clamp(360px, 58vh, 620px) !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    position: relative !important;
}

.webAreaID_25 #staticPage > .wp:has(> .webPageGallery_imgs):not(.marval-area-highlights-gallery):not(.marval-promo-banners-gallery):not(.marval-ricambi-cucina-gallery):not(.marval-granuli-profumati-gallery):not(.marval-hero-slider-ready):not(.marval-gallery-slider-ready):not(.marval-registrati-gallery-hero):not(#staticPage > .wp:has(#marvalAreaHighlightsStart) + .wp):not(#staticPage > .wp:has(#marvalPromoBannersStart) + .wp):not(#staticPage > .wp:has(#marvalRicambiCucinaStart) + .wp):not(#staticPage > .wp:has(#marvalGranuliProfumatiStart) + .wp) .webPageGallery_imgs > li a {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    position: relative !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero .webPageGallery_imgs li a img,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-hero-slider-ready .webPageGallery_imgs > li a img,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-gallery-slider-ready .webPageGallery_imgs > li a img {
    width: 100% !important;
    height: clamp(360px, 58vh, 620px) !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    border: none !important;
}

.webAreaID_25 #staticPage > .wp:has(> .webPageGallery_imgs):not(.marval-area-highlights-gallery):not(.marval-promo-banners-gallery):not(.marval-ricambi-cucina-gallery):not(.marval-granuli-profumati-gallery):not(.marval-hero-slider-ready):not(.marval-gallery-slider-ready):not(.marval-registrati-gallery-hero):not(#staticPage > .wp:has(#marvalAreaHighlightsStart) + .wp):not(#staticPage > .wp:has(#marvalPromoBannersStart) + .wp):not(#staticPage > .wp:has(#marvalRicambiCucinaStart) + .wp):not(#staticPage > .wp:has(#marvalGranuliProfumatiStart) + .wp) .webPageGallery_imgs > li a img {
    width: 100% !important;
    height: clamp(360px, 58vh, 620px) !important;
    min-height: clamp(360px, 58vh, 620px) !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    border: none !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-promo-banners-gallery .webPageGallery_imgs,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-promo-banners-gallery .webPageGallery_imgs > li,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-promo-banners-gallery .webPageGallery_imgs > li a,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-promo-banners-gallery .webPageGallery_imgs > li a img {
    min-height: 0 !important;
    height: auto !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-promo-banners-gallery .webPageGallery_imgs > li a img {
    height: 100% !important;
    max-height: none !important;
    width: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-registrati-gallery-hero .webPageGallery_imgs li a span,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) #staticPage > .wp:has(.webPageGallery_imgs):not(.marval-area-highlights-gallery):not(.marval-promo-banners-gallery):not(.marval-ricambi-cucina-gallery):not(.marval-granuli-profumati-gallery):not(#staticPage > .wp:has(#marvalAreaHighlightsStart) + .wp):not(#staticPage > .wp:has(#marvalPromoBannersStart) + .wp):not(#staticPage > .wp:has(#marvalRicambiCucinaStart) + .wp):not(#staticPage > .wp:has(#marvalGranuliProfumatiStart) + .wp) .webPageGallery_imgs li a span {
    display: none !important;
}

/* Hero galleria: evita impilamento verticale prima dell'init slider JS */
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-registrati-gallery-hero:not(.marval-hero-slider-ready) .webPageGallery_imgs > li:not(:first-child),
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) #staticPage > .wp:has(.webPageGallery_imgs):not(.marval-area-highlights-gallery):not(.marval-promo-banners-gallery):not(.marval-ricambi-cucina-gallery):not(.marval-granuli-profumati-gallery):not(#staticPage > .wp:has(#marvalAreaHighlightsStart) + .wp):not(#staticPage > .wp:has(#marvalPromoBannersStart) + .wp):not(#staticPage > .wp:has(#marvalRicambiCucinaStart) + .wp):not(#staticPage > .wp:has(#marvalGranuliProfumatiStart) + .wp):not(.marval-hero-slider-ready) .webPageGallery_imgs > li:not(:first-child) {
    display: none !important;
}

/* Hero slider quando ReadyPro usa tipo Galleria (webPageGallery_imgs) invece di Slide */
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-registrati-gallery-hero.marval-hero-slider-ready .webPageGallery_imgs,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-registrati-gallery-hero.marval-gallery-slider-ready .webPageGallery_imgs {
    position: relative !important;
    overflow: hidden !important;
    height: clamp(360px, 58vh, 620px) !important;
    min-height: clamp(360px, 58vh, 620px) !important;
}

@media screen and (min-width: 769px) {
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-registrati-gallery-hero.marval-hero-slider-ready .webPageGallery_imgs,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-registrati-gallery-hero.marval-gallery-slider-ready .webPageGallery_imgs {
        height: clamp(420px, 78vh, 860px) !important;
        min-height: clamp(420px, 78vh, 860px) !important;
        max-height: clamp(420px, 78vh, 860px) !important;
    }
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-registrati-gallery-hero.marval-hero-slider-ready .webPageGallery_imgs > li,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-registrati-gallery-hero.marval-gallery-slider-ready .webPageGallery_imgs > li {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.55s ease !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-registrati-gallery-hero.marval-hero-slider-ready .webPageGallery_imgs > li.is-active,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-registrati-gallery-hero.marval-gallery-slider-ready .webPageGallery_imgs > li.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 1 !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-registrati-gallery-hero.marval-hero-slider-ready .webPageGallery_imgs > li a,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-registrati-gallery-hero.marval-hero-slider-ready .webPageGallery_imgs > li a img,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-registrati-gallery-hero.marval-gallery-slider-ready .webPageGallery_imgs > li a,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-registrati-gallery-hero.marval-gallery-slider-ready .webPageGallery_imgs > li a img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-registrati-gallery-hero.marval-hero-slider-ready .webPageGallery_imgs > li a img,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-registrati-gallery-hero.marval-gallery-slider-ready .webPageGallery_imgs > li a img {
    object-fit: cover !important;
    object-position: center center !important;
}

:is(#body_home, #body_webPage) .marval-area-highlights-gallery.marval-gallery-slider-ready,
:is(#body_home, #body_webPage) .marval-promo-banners-gallery.marval-gallery-slider-ready {
    min-height: 0 !important;
    overflow: visible !important;
}

:is(#body_home, #body_webPage) .marval-area-highlights-gallery.marval-gallery-slider-ready .webPageGallery_imgs,
:is(#body_home, #body_webPage) .marval-promo-banners-gallery.marval-gallery-slider-ready .webPageGallery_imgs {
    position: static !important;
    display: grid !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}

:is(#body_home, #body_webPage) .marval-area-highlights-gallery.marval-gallery-slider-ready .webPageGallery_imgs > li,
:is(#body_home, #body_webPage) .marval-promo-banners-gallery.marval-gallery-slider-ready .webPageGallery_imgs > li {
    position: static !important;
    inset: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    height: auto !important;
    min-height: 0 !important;
}

:is(#body_home, #body_webPage) .marval-area-highlights-gallery .marval-hero-slider-controls,
:is(#body_home, #body_webPage) .marval-promo-banners-gallery .marval-hero-slider-controls {
    display: none !important;
}

:is(#body_home, #body_webPage) .marval-compact-gallery-slider:not(.marval-gallery-slider-ready) .webPageGallery_imgs > li:not(:first-child) {
    display: none !important;
}

:is(#body_home, #body_webPage) .marval-compact-gallery-slider.marval-gallery-slider-ready {
    position: relative !important;
}

:is(#body_home, #body_webPage) .marval-compact-gallery-slider.marval-gallery-slider-ready .webPageGallery_imgs {
    display: block !important;
    grid-template-columns: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 240px !important;
    aspect-ratio: 16 / 9 !important;
}

:is(#body_home, #body_webPage) .marval-compact-gallery-slider.marval-gallery-slider-ready .webPageGallery_imgs > li a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 240px !important;
    aspect-ratio: 16 / 9 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

:is(#body_home, #body_webPage) .marval-compact-gallery-slider.marval-gallery-slider-ready .webPageGallery_imgs > li a img {
    width: 100% !important;
    height: 100% !important;
    max-height: 240px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
}

.marval-compact-gallery-slider .marval-hero-slider-controls {
    bottom: 10px;
}

.marval-compact-gallery-slider .marval-hero-slider-btn {
    width: 36px;
    height: 36px;
    font-size: 22px;
}

.marval-compact-gallery-slider .marval-hero-slider-btn,
.marval-compact-gallery-slider .marval-hero-slider-dot {
    pointer-events: auto;
}

.marval-hero-slider-controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 18px;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    pointer-events: none;
}

.marval-registrati-gallery-hero .marval-hero-slider-btn,
.marval-registrati-gallery-hero .marval-hero-slider-dot {
    pointer-events: auto;
}

.marval-hero-slider-btn {
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 999px;
    background: rgba(7, 31, 61, 0.55);
    color: #ffffff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

.marval-hero-slider-btn:hover {
    background: rgba(215, 25, 32, 0.85);
    transform: translateY(-1px);
}

.marval-hero-slider-dots {
    display: flex;
    align-items: center;
    gap: 8px;
}

.marval-hero-slider-dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border: none;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.45);
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease;
}

.marval-hero-slider-dot.is-active {
    background: #ffffff;
    transform: scale(1.15);
}

/* Responsive override for mobile hero gallery slider to prevent image clipping */
@media screen and (max-width: 768px) {
    /* Override for .webPageGallery_imgs container */
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero .webPageGallery_imgs,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-hero-slider-ready .webPageGallery_imgs,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-gallery-slider-ready .webPageGallery_imgs,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-gallery-slider-ready .webPageGallery_imgs {
        min-height: 0 !important;
        height: auto !important;
        aspect-ratio: 3/2 !important;
    }

    /* Override for slide li elements */
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero .webPageGallery_imgs li,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-hero-slider-ready .webPageGallery_imgs > li,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-gallery-slider-ready .webPageGallery_imgs > li,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-hero-slider-ready .webPageGallery_imgs > li,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-gallery-slider-ready .webPageGallery_imgs > li {
        min-height: 0 !important;
        height: 100% !important;
    }

    /* Override for slide links */
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero .webPageGallery_imgs li a,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-hero-slider-ready .webPageGallery_imgs > li a,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-gallery-slider-ready .webPageGallery_imgs > li a,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-hero-slider-ready .webPageGallery_imgs > li a,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-gallery-slider-ready .webPageGallery_imgs > li a {
        min-height: 0 !important;
        height: 100% !important;
        display: block !important;
    }

    /* Override for slide images */
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero .webPageGallery_imgs li a img,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-hero-slider-ready .webPageGallery_imgs > li a img,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-gallery-slider-ready .webPageGallery_imgs > li a img,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-hero-slider-ready .webPageGallery_imgs > li a img,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-gallery-slider-ready .webPageGallery_imgs > li a img {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        object-fit: cover !important;
    }

    /* Fix CSS Stacking Context bug: bring mobile header above the fancybox backdrop overlay when cart is open */
    body.marval-mobile-cart-open #header_responsive,
    body:has(#top_cart_1.rightMenu.show) #header_responsive,
    body:has(#top_cart_2.rightMenu.show) #header_responsive {
        z-index: 10000 !important;
    }
}

/* Intro sopra galleria + sezione categorie — trasparente (gears visibili) */
.marval-registrati-light-section {
    background: transparent !important;
    color: #1e293b !important;
}

.marval-registrati-intro-wrap {
    padding-top: 36px !important;
    padding-bottom: 28px !important;
    text-align: center;
}

.marval-registrati-intro-title {
    margin: 0 0 12px;
    font-size: clamp(24px, 4vw, 36px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: #0b2e59;
}

.marval-registrati-intro-text {
    margin: 0 auto;
    max-width: 820px;
    font-size: clamp(15px, 2vw, 17px);
    line-height: 1.65;
    color: #64748b;
}

.marval-registrati-categories-zone {
    background: transparent !important;
    padding-bottom: 0 !important;
}

.marval-registrati-section-title {
    margin: 0 0 12px !important;
    padding-bottom: 12px !important;
    font-family: 'Montserrat', 'Plus Jakarta Sans', sans-serif !important;
    font-size: clamp(22px, 3vw, 30px) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    text-align: center !important;
    color: #0b2e59 !important;
    line-height: 1.2 !important;
    position: relative !important;
}

.marval-registrati-section-title::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 48px !important;
    height: 3px !important;
    background: #34a853 !important;
    border-radius: 2px !important;
    display: block !important;
}

.marval-registrati-hero-overlay,
.marval-registrati-hero-tag,
.marval-registrati-hero-actions {
    display: none !important;
}

.marval-registrati-categories-intro-wrap {
    padding-top: 40px !important;
    padding-bottom: 16px !important;
}

.marval-registrati-categories-intro {
    margin: 0 auto 8px;
    max-width: 720px;
    text-align: center;
    color: #64748b;
    font-size: 15px;
    line-height: 1.6;
}

:is(#body_home.webAreaID_25) #categoriesBoxes {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 calc(50% - 50vw) 0 !important;
    padding: 8px 20px 40px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 20px !important;
    background: #f4f6f8 !important;
    border: none !important;
}

:is(#body_home.webAreaID_25, #body_webPage, #body_folder, #body_showFolder) #categoriesBoxes li {
    flex: 1 1 220px !important;
    max-width: 280px !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

:is(#body_home.webAreaID_25, #body_webPage, #body_folder, #body_showFolder) #categoriesBoxes li a {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    height: 100% !important;
    min-height: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
    text-decoration: none !important;
}

:is(#body_home.webAreaID_25, #body_webPage, #body_folder, #body_showFolder) #categoriesBoxes li a:hover {
    transform: translateY(-3px) !important;
    border-color: #d71920 !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12) !important;
}

:is(#body_home.webAreaID_25, #body_webPage, #body_folder, #body_showFolder) #categoriesBoxes li a img,
:is(#body_home.webAreaID_25, #body_webPage, #body_folder, #body_showFolder) #categoriesBoxes li a img.marval-category-box-img {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 200px !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border: none !important;
    box-sizing: border-box !important;
    background: #ddd0c4 !important;
    z-index: auto !important;
}

:is(#body_home.webAreaID_25, #body_webPage, #body_folder, #body_showFolder) #categoriesBoxes.noDesc li a img {
    max-height: initial !important;
    height: 200px !important;
}

:is(#body_home.webAreaID_25, #body_webPage, #body_folder, #body_showFolder) #categoriesBoxes strong.boxTitle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    width: 100% !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    opacity: 1 !important;
}

:is(#body_home.webAreaID_25, #body_webPage, #body_folder, #body_showFolder) #categoriesBoxes strong.boxTitle span {
    display: block !important;
    padding: 12px 10px !important;
    color: #0b2e59 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    line-height: 1.35 !important;
    text-align: center !important;
}

:is(#body_home.webAreaID_25, #body_webPage, #body_folder, #body_showFolder) #categoriesBoxes a:hover strong.boxTitle {
    background: #ffffff !important;
    opacity: 1 !important;
}

:is(#body_home.webAreaID_25, #body_webPage, #body_folder, #body_showFolder) #categoriesBoxes a:hover strong.boxTitle span {
    color: #d71920 !important;
}

:is(#body_home.webAreaID_25, #body_webPage, #body_folder, #body_showFolder) #categoriesBoxes span.wrap_desc,
:is(#body_home.webAreaID_25, #body_webPage, #body_folder, #body_showFolder) #categoriesBoxes span.description {
    display: none !important;
}

:is(#body_home.webAreaID_25, #body_webPage, #body_folder, #body_showFolder) #categoriesBoxes li a:not(:has(img)) strong.boxTitle {
    min-height: 120px !important;
    background: #ffffff !important;
}

:is(#body_home.webAreaID_25, #body_webPage, #body_folder, #body_showFolder) #categoriesBoxes li a:not(:has(img)) strong.boxTitle span {
    padding: 20px 12px !important;
}

.marval-registrati-quick-wrap {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.marval-registrati-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

@media (max-width: 1024px) {
    .marval-registrati-quick-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 560px) {
    .marval-registrati-quick-grid {
        grid-template-columns: 1fr;
    }
}

.marval-registrati-quick-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 24px 20px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    text-decoration: none !important;
    color: inherit !important;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    position: relative;
    overflow: hidden;
}

.marval-registrati-quick-card:hover {
    transform: translateY(-4px);
    border-color: rgba(215, 25, 32, 0.45);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
}

.marval-registrati-quick-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(215, 25, 32, 0.15);
    color: #ff8a8f;
}

.marval-registrati-quick-icon svg {
    width: 22px;
    height: 22px;
}

.marval-registrati-quick-label {
    font-size: 16px;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 0.02em;
}

.marval-registrati-quick-desc {
    font-size: 13px;
    line-height: 1.5;
    color: #94a3b8;
}

.marval-registrati-features-grid {
    grid-template-columns: repeat(2, 1fr) !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-registrati-home .marval-feature-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-top: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06) !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-registrati-home .marval-feature-card::before {
    display: none !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-registrati-home .marval-feature-card:hover {
    transform: translateY(-4px) !important;
    border-color: #d71920 !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1) !important;
    background: #ffffff !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-registrati-home .marval-feature-title {
    color: #0b2e59 !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-registrati-home .marval-feature-desc {
    color: #64748b !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-registrati-home .marval-shipping-label {
    color: #475569 !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-registrati-home .marval-shipping-value {
    color: #0b2e59 !important;
}

.marval-registrati-quick-wrap,
.marval-registrati-quick-grid {
    display: none !important;
}

@media (max-width: 768px) {
    .marval-registrati-features-grid {
        grid-template-columns: 1fr !important;
    }

    .marval-registrati-hero-overlay {
        padding: 28px 16px;
    }

    .marval-registrati-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .marval-registrati-btn-primary,
    .marval-registrati-btn-secondary {
        width: 100%;
    }
}

.marval-registrati-support-note {
    margin-top: 20px;
    padding: 14px;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px dashed #cbd5e1;
    text-align: center;
    color: #475569;
    font-weight: 700;
    font-size: 13.5px;
    line-height: 1.4;
}

/* ReadyPro megamenu — home di categoria + sottomenu */
.marval-registrati-megamenu-mount #menu.megamenu,
.marval-mobile-megamenu-mount #menu.megamenu {
    display: block !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    clear: none !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.marval-registrati-megamenu-mount #menu.megamenu ul {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none !important;
    width: auto !important;
    max-width: 100% !important;
}

.marval-mobile-megamenu-mount #menu.megamenu ul {
    display: block !important;
    margin: 0 !important;
    padding: 8px !important;
    list-style: none !important;
}

.marval-registrati-megamenu-mount #menu.megamenu li,
.marval-mobile-megamenu-mount #menu.megamenu li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.marval-registrati-megamenu-mount #menu.megamenu li a,
.marval-mobile-megamenu-mount #menu.megamenu li a {
    display: block !important;
    margin: 0 !important;
    padding: 9px 14px !important;
    border: none !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #0b2e59 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    text-align: center !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    transition: background 0.2s ease, color 0.2s ease !important;
}

.marval-mobile-megamenu-mount #menu.megamenu li a {
    text-align: left !important;
    border-radius: 8px !important;
    margin-bottom: 4px !important;
}

.marval-registrati-megamenu-mount #menu.megamenu li a:hover,
.marval-registrati-megamenu-mount #menu.megamenu li.megamenuOverItem a,
.marval-mobile-megamenu-mount #menu.megamenu li a:hover {
    background: #0b2e59 !important;
    color: #ffffff !important;
    border: none !important;
}

.marval-registrati-megamenu-mount #menu.megamenu li.current a,
.marval-registrati-megamenu-mount #menu.megamenu li a.selectedButt,
.marval-mobile-megamenu-mount #menu.megamenu li.current a,
.marval-mobile-megamenu-mount #menu.megamenu li a.selectedButt {
    background: #d71920 !important;
    color: #ffffff !important;
    border: none !important;
}

:is(#body_home, #body_webPage) .megamenuLayer {
    z-index: 1300 !important;
}

:is(#body_home, #body_webPage) .megamenuLayer .megamenuLayerWrapper {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.18) !important;
    overflow: hidden !important;
}

:is(#body_home, #body_webPage) .megamenuLayerContent {
    min-width: 280px !important;
    padding: 22px 20px !important;
}

:is(#body_home, #body_webPage) .megamenuLayerContent .categoriesLinks dl {
    margin: 0 0 14px !important;
}

:is(#body_home, #body_webPage) .megamenuLayerContent .categoriesLinks dl dt a {
    display: block !important;
    margin-bottom: 6px !important;
    color: #0b2e59 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

:is(#body_home, #body_webPage) .megamenuLayerContent .categoriesLinks dl dd a {
    display: block !important;
    padding: 4px 0 4px 10px !important;
    color: #475569 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    line-height: 1.45 !important;
}

:is(#body_home, #body_webPage) .megamenuLayerContent .categoriesLinks dl dd a:hover,
:is(#body_home, #body_webPage) .megamenuLayerContent .categoriesLinks dl dt a:hover {
    color: #d71920 !important;
}

@media (max-width: 767px) {
    .marval-header-logged .marval-navbar-areas {
        display: none !important;
    }
}

/* ==========================================================================
   ULTIMI ARRIVI + BANNER PROMO — stile as-trade (elementi nativi ReadyPro)
   ========================================================================== */

.marval-registrati-ultimi-arrivi-zone {
    background: transparent !important;
    padding-bottom: 0 !important;
}

.marval-registrati-ultimi-arrivi-wrap {
    padding-top: 48px !important;
    padding-bottom: 0 !important;
}

.marval-registrati-ultimi-arrivi-wrap > .marval-registrati-section-title {
    margin-bottom: 20px !important;
}

.marval-ultimi-arrivi-tabs-bar {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0;
    margin: 0 0 28px;
    position: relative;
    z-index: 3;
    background: transparent;
    padding: 0;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #e2e8f0;
}

.marval-ultimi-arrivi-tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    min-height: 48px;
    margin: 0;
    padding: 12px 10px 14px;
    border: none;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    background: transparent;
    color: #64748b;
    cursor: pointer;
    pointer-events: auto;
    position: relative;
    z-index: 1;
    box-shadow: none;
    transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
    font-family: inherit;
}

.marval-ultimi-arrivi-tab-kicker {
    display: none !important;
}

.marval-ultimi-arrivi-tab-label {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 1.25;
    text-align: center;
}

.marval-ultimi-arrivi-tab:hover {
    background: transparent;
    color: #0b2e59;
    border-bottom-color: #cbd5e1;
    box-shadow: none;
}

.marval-ultimi-arrivi-tab.is-active {
    background: transparent;
    color: #0b2e59;
    border-bottom-color: #34a853;
    box-shadow: none;
}

.marval-ultimi-arrivi-panels-mount {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    box-sizing: border-box;
    min-height: 240px;
}

.marval-ultimi-arrivi-empty {
    margin: 0;
    padding: 28px 20px;
    text-align: center;
    font-size: 14px;
    line-height: 1.5;
    color: #475569;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
}

.marval-ultimi-arrivi-empty strong {
    color: #0b2e59;
}

/* Fallback visibilità inserzioni prima/durante init JS */
:is(#body_home, #body_webPage) #staticPage > .wp:has(.bigBox, .carousel, .boxColumns) {
    display: block !important;
}

:is(#body_home, #body_webPage) .marval-ultimi-arrivi-panel {
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

:is(#body_home, #body_webPage) .marval-ultimi-arrivi-panel.is-active {
    display: block !important;
}

:is(#body_home, #body_webPage) .marval-ultimi-arrivi-panel .bigBox > .boxTitle,
:is(#body_home, #body_webPage) .marval-ultimi-arrivi-panel .carousel > .boxTitle,
:is(#body_home, #body_webPage) .marval-ultimi-arrivi-panel .boxColumns > .boxTitle {
    display: none !important;
}

:is(#body_home, #body_webPage) .marval-ultimi-arrivi-panel .bottomLink,
:is(#body_home, #body_webPage) .marval-ultimi-arrivi-panel .rssLink,
:is(#body_home, #body_webPage) .marval-ultimi-arrivi-panel a.rssLink {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-ultimi-arrivi-panel .bigBox,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-ultimi-arrivi-panel .carousel,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-ultimi-arrivi-panel .boxColumns {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 24px 20px 40px !important;
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* boxColumns ReadyPro = più <ul> affiancati: appiattiamo in griglia unica */
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-ultimi-arrivi-panel .bigBox.boxColumns {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-ultimi-arrivi-panel .bigBox.boxColumns > ul {
    display: contents !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-ultimi-arrivi-panel .carousel ul,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-ultimi-arrivi-panel .productsWrapper.listProduct {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-ultimi-arrivi-panel .bigBox:not(.boxColumns) > ul {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-ultimi-arrivi-panel .productsWrapper.listProduct .resultBox,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-ultimi-arrivi-panel .productsWrapper.listProduct > li,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-ultimi-arrivi-panel .bigBox ul li.column,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-ultimi-arrivi-panel .carousel ul li.column {
    display: flex !important;
    flex-direction: column !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-height: 380px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05) !important;
    transition: box-shadow 0.2s ease, border-color 0.2s ease !important;
    box-sizing: border-box !important;
}

:is(#body_home, #body_webPage) .marval-ultimi-arrivi-panel .bigBox ul li.column:hover,
:is(#body_home, #body_webPage) .marval-ultimi-arrivi-panel .carousel ul li.column:hover {
    border-color: #34a853 !important;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.1) !important;
}

:is(#body_home, #body_webPage) .marval-ultimi-arrivi-panel .bigBox ul li.empty {
    display: none !important;
}

:is(#body_home, #body_webPage) .marval-ultimi-arrivi-panel a.imageLink {
    display: block !important;
    position: relative !important;
    padding: 12px !important;
    background: #ffffff !important;
}

:is(#body_home, #body_webPage) .marval-ultimi-arrivi-panel a.imageLink img {
    width: 100% !important;
    height: 160px !important;
    object-fit: contain !important;
    object-position: center center !important;
}

:is(#body_home, #body_webPage) .marval-ultimi-arrivi-panel .product-badges {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    left: auto !important;
    z-index: 2 !important;
}

:is(#body_home, #body_webPage) .marval-ultimi-arrivi-panel h2.title {
    margin: 0 !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    min-height: 54px !important;
}

:is(#body_home, #body_webPage) .marval-ultimi-arrivi-panel h2.title a {
    color: #1e293b !important;
    text-decoration: none !important;
}

:is(#body_home, #body_webPage) .marval-ultimi-arrivi-panel .details {
    margin-top: auto !important;
    padding: 0 12px 12px !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-ultimi-arrivi-panel .mainPrice,
:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-ultimi-arrivi-panel .mainPrice a {
    margin: 0 0 10px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #0b2e59 !important;
    line-height: 1.35 !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-ultimi-arrivi-panel .mainPrice a {
    text-decoration: none !important;
    font-style: normal !important;
}

:is(#body_home, #body_webPage) .marval-ultimi-arrivi-panel .cart_form {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    align-items: stretch !important;
}

:is(#body_home, #body_webPage) .marval-ultimi-arrivi-panel .cart_form_quantity {
    width: 100% !important;
    min-width: 0 !important;
    height: 36px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 4px !important;
}

:is(#body_home, #body_webPage) .marval-ultimi-arrivi-panel .cart_form .butt1 {
    width: 100% !important;
    flex: 1 1 auto !important;
    min-height: 36px !important;
    background: #34a853 !important;
    border: none !important;
    border-radius: 4px !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

:is(#body_home, #body_webPage) .marval-ultimi-arrivi-panel .cart_form .butt1:hover {
    background: #2d9248 !important;
}

/* Banner settore (4 colonne) */
.marval-registrati-area-highlights-zone {
    background: transparent !important;
}

.marval-registrati-area-highlights-intro {
    padding-top: 40px !important;
    padding-bottom: 12px !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}

.marval-area-highlights-headings {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.marval-area-highlights-heading {
    margin: 0 !important;
    padding-bottom: 8px !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: #0b2e59 !important;
    border-bottom: 3px solid #34a853 !important;
}

/* Ricambi Cucina — titolo sempre visibile (anche mobile) */
.marval-ricambi-cucina-zone {
    background: transparent !important;
    display: block !important;
}

#body_home .marval-ricambi-cucina-zone,
#body_home.webAreaID_25 .marval-ricambi-cucina-zone {
    display: block !important;
}

.marval-ricambi-cucina-intro {
    display: block !important;
    padding-top: 28px !important;
    padding-bottom: 12px !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}

.marval-ricambi-cucina-heading {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 !important;
    padding-bottom: 8px !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: #0b2e59 !important;
    border-bottom: 3px solid #34a853 !important;
}

:is(#body_home, #body_webPage) .marval-ricambi-cucina-gallery,
:is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalRicambiCucinaStart) + .wp:has(.webPageGallery_imgs) {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto 32px !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: none !important;
}

:is(#body_home, #body_webPage) .marval-ricambi-cucina-gallery .webPageGallery_imgs,
:is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalRicambiCucinaStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs {
    display: block !important;
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none !important;
}

:is(#body_home, #body_webPage) .marval-ricambi-cucina-gallery .webPageGallery_imgs > li,
:is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalRicambiCucinaStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li {
    display: block !important;
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

:is(#body_home, #body_webPage) .marval-ricambi-cucina-gallery .webPageGallery_imgs > li:nth-child(n + 2),
:is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalRicambiCucinaStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li:nth-child(n + 2) {
    display: none !important;
}

:is(#body_home, #body_webPage) .marval-ricambi-cucina-gallery .webPageGallery_imgs > li a,
:is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalRicambiCucinaStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    aspect-ratio: 32 / 9 !important;
    max-height: none !important;
    min-height: 0 !important;
    height: auto !important;
    background: #f8fafc !important;
}

:is(#body_home, #body_webPage) .marval-ricambi-cucina-gallery .webPageGallery_imgs > li a img,
:is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalRicambiCucinaStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li a img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    border: none !important;
    border-radius: 10px !important;
    image-rendering: auto !important;
}

:is(#body_home, #body_webPage) .marval-ricambi-cucina-gallery .webPageGallery_imgs > li a span,
:is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalRicambiCucinaStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li a span {
    display: none !important;
}

@media (max-width: 767px) {
    :is(#body_home, #body_webPage) .marval-ricambi-cucina-gallery,
    :is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalRicambiCucinaStart) + .wp:has(.webPageGallery_imgs) {
        padding: 0 16px !important;
        margin-bottom: 24px !important;
    }

    :is(#body_home, #body_webPage) .marval-ricambi-cucina-gallery .webPageGallery_imgs > li a,
    :is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalRicambiCucinaStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li a {
        aspect-ratio: 32 / 9 !important;
        border-radius: 8px !important;
    }
}

/* Granuli Profumati — banner panoramico (~1024×288 → 32/9) */
.marval-granuli-profumati-zone {
    background: transparent !important;
    display: block !important;
}

#body_home .marval-granuli-profumati-zone,
#body_home.webAreaID_25 .marval-granuli-profumati-zone {
    display: block !important;
}

.marval-granuli-profumati-intro {
    display: block !important;
    padding-top: 8px !important;
    padding-bottom: 12px !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}

.marval-granuli-profumati-heading {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 0 !important;
    padding-bottom: 8px !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: #0b2e59 !important;
    border-bottom: 3px solid #34a853 !important;
}

:is(#body_home, #body_webPage) .marval-granuli-profumati-gallery,
:is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalGranuliProfumatiStart) + .wp:has(.webPageGallery_imgs) {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto 32px !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: none !important;
}

:is(#body_home, #body_webPage) .marval-granuli-profumati-gallery .webPageGallery_imgs,
:is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalGranuliProfumatiStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs {
    display: block !important;
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none !important;
}

:is(#body_home, #body_webPage) .marval-granuli-profumati-gallery .webPageGallery_imgs > li,
:is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalGranuliProfumatiStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li {
    display: block !important;
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

:is(#body_home, #body_webPage) .marval-granuli-profumati-gallery .webPageGallery_imgs > li:nth-child(n + 2),
:is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalGranuliProfumatiStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li:nth-child(n + 2) {
    display: none !important;
}

:is(#body_home, #body_webPage) .marval-granuli-profumati-gallery .webPageGallery_imgs > li a,
:is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalGranuliProfumatiStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    aspect-ratio: 32 / 9 !important;
    max-height: none !important;
    min-height: 0 !important;
    height: auto !important;
    background: #f4f8fb !important;
}

:is(#body_home, #body_webPage) .marval-granuli-profumati-gallery .webPageGallery_imgs > li a img,
:is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalGranuliProfumatiStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li a img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    border: none !important;
    border-radius: 10px !important;
    image-rendering: auto !important;
}

:is(#body_home, #body_webPage) .marval-granuli-profumati-gallery .webPageGallery_imgs > li a span,
:is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalGranuliProfumatiStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li a span {
    display: none !important;
}

@media (max-width: 767px) {
    :is(#body_home, #body_webPage) .marval-granuli-profumati-gallery,
    :is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalGranuliProfumatiStart) + .wp:has(.webPageGallery_imgs) {
        padding: 0 16px !important;
        margin-bottom: 24px !important;
    }

    .marval-granuli-profumati-intro {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    :is(#body_home, #body_webPage) .marval-granuli-profumati-gallery .webPageGallery_imgs > li a,
    :is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalGranuliProfumatiStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li a {
        aspect-ratio: 32 / 9 !important;
        border-radius: 8px !important;
    }
}

.marval-area-highlights-grid,
:is(#body_home, #body_webPage) .marval-area-highlights-gallery,
:is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalAreaHighlightsStart) + .wp:has(.webPageGallery_imgs) {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto 24px !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: none !important;
}

:is(#body_home, #body_webPage) .marval-area-highlights-gallery .webPageGallery_imgs,
:is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalAreaHighlightsStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

:is(#body_home, #body_webPage) .marval-area-highlights-gallery .webPageGallery_imgs > li,
:is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalAreaHighlightsStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
}

:is(#body_home, #body_webPage) .marval-area-highlights-gallery .webPageGallery_imgs > li a,
:is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalAreaHighlightsStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li a {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    aspect-ratio: 16 / 9 !important;
    max-height: none !important;
    min-height: 0 !important;
    height: auto !important;
    width: 100% !important;
    max-width: none !important;
    background: #f1f5f9 !important;
    box-sizing: border-box !important;
}

:is(#body_home, #body_webPage) .marval-area-highlights-gallery .webPageGallery_imgs > li a img,
:is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalAreaHighlightsStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li a img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 10px !important;
    border: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

:is(#body_home, #body_webPage) .marval-area-highlights-gallery .webPageGallery_imgs > li a:hover img,
:is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalAreaHighlightsStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li a:hover img {
    transform: scale(1.02);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.14);
}

:is(#body_home, #body_webPage) .marval-area-highlights-gallery .webPageGallery_imgs > li a span,
:is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalAreaHighlightsStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li a span {
    display: none !important;
}

/* Solo 2 foto (Folletto + Bimby): nasconde eventuali extra */
:is(#body_home, #body_webPage) .marval-area-highlights-gallery .webPageGallery_imgs > li:nth-child(n + 3),
:is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalAreaHighlightsStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li:nth-child(n + 3) {
    display: none !important;
}

@media screen and (min-width: 769px) {
    :is(#body_home, #body_webPage) .marval-area-highlights-gallery .webPageGallery_imgs,
    :is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalAreaHighlightsStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs {
        gap: 16px !important;
    }
}

@media screen and (min-width: 769px) {
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) #staticPage > .wp:has(> .webPageGallery_imgs):not(.marval-area-highlights-gallery):not(.marval-promo-banners-gallery) {
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 calc(50% - 50vw) 20px !important;
        border-radius: 0 !important;
        overflow: hidden !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero .thumb_wrapper,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) #staticPage > .wp:has(.thumb_wrapper) .thumb_wrapper {
        min-height: clamp(420px, 78vh, 860px) !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero .thumb,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) #staticPage > .wp:has(.thumb_wrapper) .thumb,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero .thumb ul li img,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) #staticPage > .wp:has(.thumb_wrapper) .thumb ul li img {
        height: clamp(420px, 78vh, 860px) !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero .webPageGallery_imgs,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-hero-slider-ready .webPageGallery_imgs,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-gallery-slider-ready .webPageGallery_imgs {
        height: clamp(420px, 78vh, 860px) !important;
        min-height: clamp(420px, 78vh, 860px) !important;
        max-height: clamp(420px, 78vh, 860px) !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero .webPageGallery_imgs li,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-hero-slider-ready .webPageGallery_imgs > li,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-gallery-slider-ready .webPageGallery_imgs > li {
        min-height: 0 !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero .webPageGallery_imgs li a,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-hero-slider-ready .webPageGallery_imgs > li a,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-gallery-slider-ready .webPageGallery_imgs > li a {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        background: #071f3d !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero .webPageGallery_imgs li a img,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-hero-slider-ready .webPageGallery_imgs > li a img,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_login.webAreaID_25) .marval-registrati-gallery-hero.marval-gallery-slider-ready .webPageGallery_imgs > li a img {
        width: 100% !important;
        height: 100% !important;
        max-height: none !important;
        object-fit: cover !important;
        object-position: center center !important;
        background: transparent !important;
    }

    :is(#body_home, #body_webPage) .marval-area-highlights-gallery,
    :is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalAreaHighlightsStart) + .wp:has(.webPageGallery_imgs),
    :is(#body_home, #body_webPage) .marval-promo-banners-gallery,
    :is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalPromoBannersStart) + .wp:has(.webPageGallery_imgs) {
        max-width: min(1200px, 94vw) !important;
        padding: 0 16px !important;
    }

    :is(#body_home, #body_webPage) .marval-area-highlights-gallery .webPageGallery_imgs,
    :is(#body_home, #body_webPage) .marval-promo-banners-gallery .webPageGallery_imgs {
        gap: 16px !important;
    }
}

/* Banner promo 2×2 */
.marval-registrati-promo-intro-wrap {
    padding-top: 48px !important;
    padding-bottom: 16px !important;
}

.marval-registrati-section-title-left {
    text-align: left !important;
}

.marval-registrati-section-title-left::after {
    left: 0 !important;
    transform: none !important;
}

.marval-promo-banners-grid,
:is(#body_home, #body_webPage, #body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-promo-banners-gallery,
:is(#body_home, #body_webPage, #body_home.webAreaID_25, #body_webPage.webAreaID_25) #staticPage > .wp:has(#marvalPromoBannersStart) + .wp:has(.webPageGallery_imgs) {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto 40px !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: none !important;
    min-height: 0 !important;
    overflow: visible !important;
}

:is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-promo-banners-gallery {
    width: 100% !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: #ffffff !important;
}

:is(#body_home, #body_webPage, #body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-promo-banners-gallery .webPageGallery_imgs,
:is(#body_home, #body_webPage, #body_home.webAreaID_25, #body_webPage.webAreaID_25) #staticPage > .wp:has(#marvalPromoBannersStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
    min-height: 0 !important;
}

:is(#body_home, #body_webPage, #body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-promo-banners-gallery .webPageGallery_imgs:has(> li:only-child),
:is(#body_home, #body_webPage, #body_home.webAreaID_25, #body_webPage.webAreaID_25) #staticPage > .wp:has(#marvalPromoBannersStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs:has(> li:only-child) {
    grid-template-columns: minmax(0, 1fr) !important;
}

:is(#body_home, #body_webPage, #body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-promo-banners-gallery .webPageGallery_imgs > li,
:is(#body_home, #body_webPage, #body_home.webAreaID_25, #body_webPage.webAreaID_25) #staticPage > .wp:has(#marvalPromoBannersStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
}

:is(#body_home, #body_webPage, #body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-promo-banners-gallery .webPageGallery_imgs > li:only-child,
:is(#body_home, #body_webPage, #body_home.webAreaID_25, #body_webPage.webAreaID_25) #staticPage > .wp:has(#marvalPromoBannersStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li:only-child {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
}

:is(#body_home, #body_webPage, #body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-promo-banners-gallery .webPageGallery_imgs > li a,
:is(#body_home, #body_webPage, #body_home.webAreaID_25, #body_webPage.webAreaID_25) #staticPage > .wp:has(#marvalPromoBannersStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li a {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    aspect-ratio: 16 / 9 !important;
    max-height: none !important;
    min-height: 0 !important;
    height: auto !important;
    width: 100% !important;
    background: #f1f5f9 !important;
}

:is(#body_home, #body_webPage, #body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-promo-banners-gallery .webPageGallery_imgs > li a img,
:is(#body_home, #body_webPage, #body_home.webAreaID_25, #body_webPage.webAreaID_25) #staticPage > .wp:has(#marvalPromoBannersStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li a img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 10px !important;
    border: 1px solid #e2e8f0 !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

:is(#body_home, #body_webPage) .marval-promo-banners-gallery .webPageGallery_imgs li a:hover img {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
}

:is(#body_home, #body_webPage) .marval-promo-banners-gallery .webPageGallery_imgs li a span {
    display: none !important;
}

@media (max-width: 1024px) {
    .marval-ultimi-arrivi-tabs-bar {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-ultimi-arrivi-panel .bigBox.boxColumns,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-ultimi-arrivi-panel .bigBox:not(.boxColumns) > ul,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, #body_home, #body_webPage) .marval-ultimi-arrivi-panel .carousel ul {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    :is(#body_home, #body_webPage) .marval-area-highlights-gallery .webPageGallery_imgs {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    :is(#body_home, #body_webPage) .marval-promo-banners-gallery .webPageGallery_imgs {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .marval-area-highlights-headings {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .marval-area-highlights-heading {
        font-size: 13px !important;
    }

    .marval-ricambi-cucina-heading,
    .marval-granuli-profumati-heading {
        font-size: 13px !important;
    }

    :is(#body_home, #body_webPage) .marval-area-highlights-gallery:not(.marval-gallery-slider-ready) .webPageGallery_imgs,
    :is(#body_home, #body_webPage) #staticPage > .wp:has(#marvalAreaHighlightsStart) + .wp:has(.webPageGallery_imgs):not(.marval-gallery-slider-ready) .webPageGallery_imgs,
    :is(#body_home, #body_webPage) .marval-promo-banners-gallery:not(.marval-gallery-slider-ready) .webPageGallery_imgs {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }
}

/* ==========================================================================
   PAGINE SETTORE / CATALOGO — body_webPage + body_search
   (aspirazione, cottura, lavaggio, listing prodotti, sottocategorie)
   ========================================================================== */

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) {
    background: #f4f6f8 !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #head,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #head .header_container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainTableContainer,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainTable,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #colMid {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
    display: block !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    background: #f4f6f8 !important;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #colSx,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #colDx {
    display: none !important;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #head ~ #menu:not(.marval-megamenu-mounted),
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #header_responsive ~ #menu:not(.marval-megamenu-mounted),
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) > #menu:not(.marval-megamenu-mounted) {
    display: none !important;
}

/* Breadcrumb */
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #navBar {
    display: block !important;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 24px 8px;
    background: #f4f6f8;
    border: none;
    box-sizing: border-box;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #navBar #breadcrumbs {
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 1.5;
    color: #64748b;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #navBar #breadcrumbs strong {
    display: inline-block;
    margin-right: 6px;
    color: #94a3b8;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 11px;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #navBar #breadcrumbs ul {
    display: inline;
    margin: 0;
    padding: 0;
    list-style: none;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #navBar #breadcrumbs li {
    display: inline;
    margin: 0;
    padding: 0;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #navBar #breadcrumbs li::before {
    content: none !important;
    display: none !important;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #navBar #breadcrumbs li::after {
    content: "›";
    margin: 0 8px;
    color: #cbd5e1;
    font-weight: 400;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #navBar #breadcrumbs li:last-child::after {
    content: none;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #navBar #breadcrumbs li a {
    color: #0b2e59;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #navBar #breadcrumbs li a:hover {
    color: #d71920;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #navBar #breadcrumbs li span {
    color: #475569;
    font-weight: 700;
}

/* Titolo pagina settore (boxTitle ReadyPro) */
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #colMid > .boxTitle,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #staticPage .boxTitle.bkg2,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox > .box:not(.productsWrapper):not(.productsWrapper)Title {
    max-width: 1200px;
    margin: 0 auto 16px !important;
    padding: 0 24px !important;
    background: transparent !important;
    border: none !important;
    font-size: clamp(22px, 3vw, 28px) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    color: #0b2e59 !important;
    line-height: 1.2 !important;
}

/* Contenuto staticPage settore */
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #staticPage {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #f4f6f8 !important;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #staticPage > .wp {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px 24px;
    box-sizing: border-box;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #staticPage > .wp:has(.thumb_wrapper),
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #staticPage > .wp:has(.webPageGallery_imgs) {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: hidden;
    background: #071f3d;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #staticPage > .wp:has(.thumb_wrapper) .thumb_wrapper,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #staticPage > .wp:has(.thumb_wrapper) .thumb,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #staticPage > .wp:has(.thumb_wrapper) .thumb ul,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #staticPage > .wp:has(.thumb_wrapper) .thumb ul li {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #staticPage > .wp:has(.thumb_wrapper) .thumb ul li img {
    width: 100% !important;
    height: clamp(180px, 28vw, 320px) !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) .html_block {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
}

/* Griglia sottocategorie — pagine settore (container centrato, non full-bleed) */
:is(#body_webPage:not(.webAreaID_25), #body_folder, #body_showFolder) #categoriesBoxes {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 8px 24px 48px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 20px !important;
    background: #f4f6f8 !important;
    border: none !important;
    box-sizing: border-box !important;
}

/* Listing prodotti — mainResultBox */
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px 48px;
    box-sizing: border-box;
    background: #f4f6f8;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox > p {
    margin: 16px 0;
    padding: 16px 20px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    color: #475569;
    font-size: 14px;
    line-height: 1.5;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .bigBox,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .carousel,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .boxColumns {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .bigBox > .boxTitle,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .carousel > .boxTitle {
    display: none !important;
}

:is(#body_webPage, #body_search, #body_folder, #body_showFolder) #mainResultBox .bigBox.boxColumns {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
}

:is(#body_webPage, #body_search, #body_folder, #body_showFolder) #mainResultBox .bigBox.boxColumns > ul {
    display: contents !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

:is(#body_webPage, #body_search, #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct:not(:has(#resultsTable)),
:is(#body_webPage, #body_search, #body_folder, #body_showFolder) #mainResultBox ul.productsWrapper.listProduct,
:is(#body_webPage, #body_search, #body_folder, #body_showFolder) #mainResultBox .bigBox:not(.boxColumns) > ul,
:is(#body_webPage, #body_search, #body_folder, #body_showFolder) #mainResultBox .carousel ul {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#body_webPage #mainResultBox div.productsWrapper:not(:has(#resultsTable)),
#body_webPage #mainResultBox ul.productsWrapper,
#body_webPage #mainResultBox div.productsWrapper.cubes,
#body_webPage #mainResultBox div.productsWrapper.horizontal,
#body_webPage #mainResultBox div.productsWrapper.listProduct:not(:has(#resultsTable)),
#body_webPage #mainResultBox div.productsWrapper.listProduct.cubes,
#body_webPage #mainResultBox div.productsWrapper.listProduct.horizontal,
#body_webPage #mainResultBox .bigBox.boxColumns,
#body_webPage #mainResultBox .bigBox:not(.boxColumns) > ul,
#body_webPage #mainResultBox .carousel ul,
#body_webPage #staticPage div.productsWrapper:not(:has(#resultsTable)),
#body_webPage #staticPage .bigBox.boxColumns,
#body_webPage #staticPage .bigBox:not(.boxColumns) > ul,
#body_webPage #staticPage .carousel ul,
#body_webPage #colMid div.productsWrapper:not(:has(#resultsTable)),
#body_webPage #colMid ul.productsWrapper,
#body_webPage #colMid .bigBox.boxColumns,
#body_webPage #colMid .bigBox:not(.boxColumns) > ul,
#body_webPage #colMid .carousel ul,
#body_webPage #mostImportantProducts {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    float: none !important;
    width: 100% !important;
    column-count: auto !important;
    columns: auto !important;
}

#mainResultBox #resultsTable,
#mainResultBox table.resultsTable {
    display: table !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    float: none !important;
}

#mainResultBox #resultsTable > thead,
#mainResultBox #resultsTable thead.marval-results-thead {
    display: table-header-group !important;
}

#mainResultBox #resultsTable > tbody,
#mainResultBox #resultsTable tbody.productsWrapper,
#mainResultBox tbody.productsWrapper {
    display: table-row-group !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    float: none !important;
    width: auto !important;
}

#mainResultBox #resultsTable tr,
#mainResultBox #resultsTable tr.resultBox.prod {
    display: table-row !important;
}

#mainResultBox #resultsTable th,
#mainResultBox #resultsTable td {
    display: table-cell !important;
}

#mainResultBox #resultsTable a.imageLink,
#mainResultBox #resultsTable tr.resultBox.prod td.thumb a.imageLink {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    border-bottom: none !important;
}

#mainResultBox #resultsTable a.imageLink img,
#mainResultBox #resultsTable tr.resultBox.prod td.thumb img {
    max-width: 72px !important;
    max-height: 72px !important;
    width: 72px !important;
    height: 72px !important;
}

#body_webPage #staticPage .marval-ultimi-arrivi-panel .productsWrapper,
#body_webPage #staticPage .marval-ultimi-arrivi-panel .bigBox.boxColumns,
#body_webPage #staticPage .marval-ultimi-arrivi-panel .bigBox:not(.boxColumns) > ul,
#body_webPage #staticPage .marval-ultimi-arrivi-panel .carousel ul {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

#body_webPage #mainResultBox .bigBox.boxColumns > ul,
#body_webPage #staticPage .bigBox.boxColumns > ul,
#body_webPage #colMid .bigBox.boxColumns > ul,
#body_webPage div.productsWrapper > .row,
#body_webPage ul.productsWrapper .row {
    display: contents !important;
    float: none !important;
    width: auto !important;
}

:is(#body_webPage, #body_search, #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct > div.resultBox,
:is(#body_webPage, #body_search, #body_folder, #body_showFolder) #mainResultBox ul.productsWrapper.listProduct > li,
:is(#body_webPage, #body_search, #body_folder, #body_showFolder) #mainResultBox .bigBox ul li.column,
:is(#body_webPage, #body_search, #body_folder, #body_showFolder) #mainResultBox .carousel ul li.column {
    display: flex !important;
    flex-direction: column !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-height: 460px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
    transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
    box-sizing: border-box !important;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .bigBox ul li.column:hover,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .carousel ul li.column:hover,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .productsWrapper.listProduct > li:hover {
    border-color: #d71920 !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12) !important;
    transform: translateY(-2px) !important;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .bigBox ul li.empty {
    display: none !important;
}

#body_webPage #mainResultBox div.resultBox.prod a.imageLink,
#body_webPage #mainResultBox li.resultBox.prod a.imageLink,
#body_webPage #staticPage div.resultBox.prod a.imageLink,
#body_webPage #colMid div.resultBox.prod a.imageLink,
#body_webPage #mostImportantProducts a.imageLink {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    height: 240px !important;
    min-height: 240px !important;
    max-height: 240px !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
}

#body_webPage #mainResultBox div.resultBox.prod a.imageLink img,
#body_webPage #mainResultBox li.resultBox.prod a.imageLink img,
#body_webPage #staticPage div.resultBox.prod a.imageLink img,
#body_webPage #colMid div.resultBox.prod a.imageLink img,
#body_webPage #mostImportantProducts a.imageLink img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    image-rendering: auto !important;
}

:is(#body_search, #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod a.imageLink {
    display: block !important;
    position: relative !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

:is(#body_search, #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod a.imageLink img {
    width: 100% !important;
    height: 160px !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    image-rendering: auto !important;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .product-badges {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    left: auto !important;
    z-index: 2 !important;
}

:is(#body_webPage, #body_search, #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod h2.title,
:is(#body_webPage, #body_search, #body_folder, #body_showFolder) #mainResultBox li.resultBox.prod h2.title {
    margin: 0 !important;
    padding: 0 12px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    min-height: 54px !important;
    text-align: center !important;
}

:is(#body_webPage, #body_search, #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod h2.title a,
:is(#body_webPage, #body_search, #body_folder, #body_showFolder) #mainResultBox li.resultBox.prod h2.title a {
    color: #1e293b !important;
    text-decoration: none !important;
    text-align: center !important;
}

:is(#body_webPage, #body_search, #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod h2.title a:hover,
:is(#body_webPage, #body_search, #body_folder, #body_showFolder) #mainResultBox li.resultBox.prod h2.title a:hover {
    color: #d71920 !important;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .details {
    margin-top: auto !important;
    padding: 0 12px 12px !important;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .mainPrice,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .mainPrice a {
    margin: 0 0 10px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #0b2e59 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    font-style: normal !important;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .cart_form,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .cart_form_disabled {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    align-items: stretch !important;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .cart_form_quantity {
    width: 100% !important;
    min-width: 0 !important;
    height: 36px !important;
    padding: 0 28px 0 10px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .cart_form .butt1 {
    width: 100% !important;
    flex: 1 1 auto !important;
    min-height: 36px !important;
    background: #34a853 !important;
    border: none !important;
    border-radius: 4px !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .cart_form .butt1:hover {
    background: #2d9248 !important;
}

/* Paginazione risultati */
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .pagesNavigator,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .pagination,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .pageNavigator {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 32px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .pagesNavigator a,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .pagination a,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .pageNavigator a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 36px !important;
    height: 36px !important;
    padding: 0 10px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    color: #0b2e59 !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-decoration: none !important;
    transition: border-color 0.2s ease, color 0.2s ease !important;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .pagesNavigator a:hover,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .pagination a:hover,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox .pageNavigator a:hover {
    border-color: #d71920 !important;
    color: #d71920 !important;
}

/* Box accesso ospite su pagine riservate */
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #colMid > .box,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox > .box:not(.productsWrapper):not(.productsWrapper) {
    max-width: 560px;
    margin: 24px auto 48px !important;
    padding: 32px 28px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08) !important;
    text-align: center !important;
    color: #475569 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #colMid > .box .butt1,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox > .box:not(.productsWrapper):not(.productsWrapper) .butt1 {
    display: inline-block !important;
    margin-top: 16px !important;
    padding: 12px 24px !important;
    background: #d71920 !important;
    border: none !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #colMid > .box .butt1:hover,
:is(#body_webPage:not(.webAreaID_25), #body_search, #body_folder, #body_showFolder) #mainResultBox > .box:not(.productsWrapper):not(.productsWrapper) .butt1:hover {
    background: #b9151b !important;
}

@media (max-width: 1024px) {
    :is(#body_webPage:not(.webAreaID_25), #body_folder, #body_showFolder) #categoriesBoxes li {
        flex: 1 1 190px !important;
        max-width: 240px !important;
    }

    :is(#body_webPage, #body_search, #body_folder, #body_showFolder) #mainResultBox .bigBox.boxColumns,
    :is(#body_webPage, #body_search, #body_folder, #body_showFolder) #mainResultBox .bigBox:not(.boxColumns) > ul,
    :is(#body_webPage, #body_search, #body_folder, #body_showFolder) #mainResultBox .carousel ul,
    :is(#body_webPage, #body_search, #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct:not(:has(#resultsTable)) {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 768px) {
    :is(#body_webPage:not(.webAreaID_25), #body_search:not(.webAreaID_25), #body_folder, #body_showFolder) #navBar {
        padding: 16px 16px 8px;
    }

    :is(#body_webPage:not(.webAreaID_25), #body_folder, #body_showFolder) #categoriesBoxes {
        padding: 8px 16px 32px !important;
        gap: 12px !important;
    }

    :is(#body_webPage:not(.webAreaID_25), #body_folder, #body_showFolder) #categoriesBoxes li {
        flex: 1 1 calc(50% - 12px) !important;
        max-width: none !important;
    }

    :is(#body_webPage:not(.webAreaID_25), #body_search:not(.webAreaID_25), #body_folder, #body_showFolder) #mainResultBox {
        padding: 0 16px 32px;
    }

    :is(#body_webPage, #body_search:not(.webAreaID_25), #body_folder, #body_showFolder) #mainResultBox .bigBox.boxColumns,
    :is(#body_webPage, #body_search:not(.webAreaID_25), #body_folder, #body_showFolder) #mainResultBox .bigBox:not(.boxColumns) > ul,
    :is(#body_webPage, #body_search:not(.webAreaID_25), #body_folder, #body_showFolder) #mainResultBox .carousel ul,
    :is(#body_webPage, #body_search:not(.webAreaID_25), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct:not(:has(#resultsTable)) {
        grid-template-columns: 1fr !important;
    }

    #body_webPage #mainResultBox div.productsWrapper.cubes,
    #body_webPage #mainResultBox div.productsWrapper.horizontal,
    #body_webPage #mainResultBox div.productsWrapper.listProduct.cubes,
    #body_webPage #mainResultBox div.productsWrapper.listProduct.horizontal {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 480px) {
    :is(#body_webPage:not(.webAreaID_25), #body_folder, #body_showFolder) #categoriesBoxes li {
        flex: 1 1 100% !important;
    }

    :is(#body_webPage, #body_search:not(.webAreaID_25), #body_folder, #body_showFolder) #mainResultBox .bigBox.boxColumns,
    :is(#body_webPage, #body_search:not(.webAreaID_25), #body_folder, #body_showFolder) #mainResultBox .bigBox:not(.boxColumns) > ul,
    :is(#body_webPage, #body_search:not(.webAreaID_25), #body_folder, #body_showFolder) #mainResultBox .carousel ul,
    :is(#body_webPage, #body_search:not(.webAreaID_25), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct:not(:has(#resultsTable)) {
        grid-template-columns: 1fr !important;
    }

    #body_webPage #mainResultBox div.productsWrapper.cubes,
    #body_webPage #mainResultBox div.productsWrapper.horizontal,
    #body_webPage #mainResultBox div.productsWrapper.listProduct.cubes,
    #body_webPage #mainResultBox div.productsWrapper.listProduct.horizontal {
        grid-template-columns: 1fr !important;
    }
}

/* Home registrati: stesse CSS vars per sticky categorie + carrello scroll */
#body_home.webAreaID_25 {
    --marval-sidebar-width: 260px;
    --marval-header-offset: 188px;
    --marval-sidebar-top: calc(var(--marval-header-offset) + 12px);
    --marval-sidebar-height: calc(100vh - var(--marval-header-offset) - 12px);
    --marval-scroll-cart-width: 88px;
    --marval-content-gutter: 16px;
    --marval-right-inset: var(--marval-content-gutter);
}

#body_home.webAreaID_25.marval-header-scrolled-away {
    --marval-right-inset: calc(var(--marval-scroll-cart-width) + 16px);
}

/* ==========================================================================
   PAGINE CATEGORIA LOGGATE — body_searchProd (aspirazione_page, lavaggio_page…)
   ========================================================================== */

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) {
    --marval-sidebar-width: 260px;
    --marval-header-offset: 188px;
    --marval-sidebar-top: calc(var(--marval-header-offset) + 12px);
    --marval-sidebar-height: calc(100vh - var(--marval-header-offset) - 12px);
    --marval-scroll-cart-width: 88px;
    --marval-content-max: 1360px;
    --marval-content-gap-left: 12px;
    --marval-content-gutter: 16px;
    --marval-right-inset: var(--marval-content-gutter);
    background: #f4f6f8 !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder).marval-header-scrolled-away {
    --marval-right-inset: calc(var(--marval-scroll-cart-width) + 16px);
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #head,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #head .header_container,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) .marval-header-wrap {
    position: relative !important;
    z-index: 110 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalCategoriesSidebar {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
    position: fixed !important;
    left: 0 !important;
    top: 50vh !important;
    transform: translateY(-50%) !important;
    width: var(--marval-sidebar-width) !important;
    height: auto !important;
    max-height: min(78vh, 640px) !important;
    padding: 0 8px 0 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    z-index: 80 !important;
    box-sizing: border-box !important;
    transition: opacity 0.2s ease, visibility 0.2s ease !important;
    -webkit-overflow-scrolling: touch !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).marval-header-scrolled-away #marvalCategoriesSidebar:not([hidden]) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    visibility: visible !important;
    pointer-events: auto !important;
    opacity: 1 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainTableContainer {
    display: block !important;
    width: min(var(--marval-content-max), calc(100vw - (2 * var(--marval-content-gutter)))) !important;
    max-width: var(--marval-content-max) !important;
    margin-top: 16px !important;
    margin-bottom: 48px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 28px 32px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.08) !important;
    box-sizing: border-box !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder).marval-header-scrolled-away #mainTableContainer {
    width: calc(100vw - var(--marval-sidebar-width) - var(--marval-right-inset) - var(--marval-content-gap-left) - 12px) !important;
    max-width: var(--marval-content-max) !important;
    /* Su monitor grandi il max-width taglia la larghezza: i margini devono
       centrare il contenitore, non ancorarlo a sinistra */
    margin-left: max(calc(var(--marval-sidebar-width) + var(--marval-content-gap-left)), calc((100vw - var(--marval-content-max)) / 2)) !important;
    margin-right: max(var(--marval-right-inset), calc((100vw - var(--marval-content-max)) / 2)) !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainTable {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
    float: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #colSx,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).marval-categories-sidebar-mounted #colSx,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).marval-categories-sidebar-mounted #colSx.marval-colSx-empty,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #colDx {
    display: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #colMid {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
    position: fixed !important;
    right: 0 !important;
    top: 50vh !important;
    transform: translateY(-50%) !important;
    width: auto !important;
    max-width: none !important;
    z-index: 220 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    transition: opacity 0.2s ease, visibility 0.2s ease !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).marval-header-scrolled-away #marvalScrollCartDock:not([hidden]) {
    display: block !important;
    visibility: visible !important;
    pointer-events: auto !important;
    opacity: 1 !important;
    z-index: 12000 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-dock__panel,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-dock__trigger,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-qty,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-remove,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-goto,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-close {
    pointer-events: auto !important;
    position: relative !important;
    z-index: 2 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-dock__shell {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 0 !important;
    pointer-events: auto !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock[data-dismissed-hover="1"]:not(.is-pinned) .marval-scroll-cart-dock__panel,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock[data-dismissed-hover="1"]:not(.is-pinned):hover .marval-scroll-cart-dock__panel {
    display: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-dock__trigger {
    display: flex !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 1 !important;
    flex: 0 0 auto !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-dock__inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: var(--marval-scroll-cart-width) !important;
    min-height: 88px !important;
    padding: 14px 10px !important;
    background: #0b2e59 !important;
    color: #ffffff !important;
    border: 1px solid #0b2e59 !important;
    border-right: none !important;
    border-radius: 12px 0 0 12px !important;
    box-shadow: -4px 4px 20px rgba(15, 23, 42, 0.18) !important;
    box-sizing: border-box !important;
    transition: background 0.2s ease, box-shadow 0.2s ease !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock:hover .marval-scroll-cart-dock__inner,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock:focus-within .marval-scroll-cart-dock__inner,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock.is-open .marval-scroll-cart-dock__inner,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock.is-pinned .marval-scroll-cart-dock__inner {
    background: #123f75 !important;
    box-shadow: -6px 6px 24px rgba(15, 23, 42, 0.22) !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-dock__panel {
    display: none !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    width: min(360px, calc(100vw - var(--marval-sidebar-width) - 120px)) !important;
    max-height: min(70vh, 480px) !important;
    margin-right: 0 !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18) !important;
    overflow: hidden !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
    z-index: 2 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock:hover:not([data-dismissed-hover="1"]) .marval-scroll-cart-dock__panel,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock:focus-within:not([data-dismissed-hover="1"]) .marval-scroll-cart-dock__panel,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock.is-open .marval-scroll-cart-dock__panel,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock.is-pinned .marval-scroll-cart-dock__panel {
    display: flex !important;
}

/* Chiusura esplicita: vince sullo :hover */
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock[data-dismissed-hover="1"]:not(.is-pinned) .marval-scroll-cart-dock__panel,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock[data-dismissed-hover="1"]:not(.is-pinned):hover .marval-scroll-cart-dock__panel,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock[data-dismissed-hover="1"]:not(.is-pinned):focus-within .marval-scroll-cart-dock__panel {
    display: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-dock__panel-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 14px 16px !important;
    background: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
    color: #0b2e59 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    flex: 0 0 auto !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #64748b !important;
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-close:hover {
    background: #f1f5f9 !important;
    border-color: #94a3b8 !important;
    color: #0b2e59 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-dock__panel-body {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    overflow-x: visible !important;
    padding: 8px 0 !important;
    pointer-events: auto !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).marval-header-scrolled-away #marvalScrollCartDock:not([hidden]) .marval-scroll-cart-dock__shell,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).marval-header-scrolled-away #marvalScrollCartDock:not([hidden]) .marval-scroll-cart-dock__panel,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).marval-header-scrolled-away #marvalScrollCartDock:not([hidden]) .marval-scroll-cart-dock__panel-body,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).marval-header-scrolled-away #marvalScrollCartDock:not([hidden]) .marval-scroll-cart-dock__panel-foot {
    pointer-events: auto !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-dock__panel-body.is-updating {
    opacity: 0.72 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-item {
    display: block !important;
    padding: 12px 16px !important;
    border-bottom: 1px solid #eef2f7 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-item__row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-item__thumb {
    display: block !important;
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 40px !important;
    object-fit: contain !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    background: #f8fafc !important;
    box-sizing: border-box !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-item__thumb--empty,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-item__thumb.is-missing {
    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%) !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-item__info {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-item__name {
    color: #1e293b !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-item__meta {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 8px !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-item__price {
    margin-left: auto !important;
    color: #0b2e59 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-qty {
    min-width: 72px !important;
    padding: 6px 8px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    color: #0b2e59 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    border: 1px solid #fecaca !important;
    border-radius: 6px !important;
    background: #fff1f2 !important;
    color: #dc2626 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    transition: background 0.2s ease, border-color 0.2s ease !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-remove:hover {
    background: #fee2e2 !important;
    border-color: #fca5a5 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-loading,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-empty,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-error,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-more {
    margin: 0 !important;
    padding: 16px !important;
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-dock__panel-foot {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 14px 16px !important;
    background: #f8fafc !important;
    border-top: 1px solid #e2e8f0 !important;
    pointer-events: auto !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-dock__total {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    color: #0b2e59 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-dock__total strong {
    font-size: 18px !important;
    font-weight: 800 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-goto {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 10px 14px !important;
    border: none !important;
    border-radius: 8px !important;
    background: #0b2e59 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    transition: background 0.2s ease !important;
    box-sizing: border-box !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-goto:hover {
    background: #123f75 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-scroll-cart-dock__inner::before {
    content: "" !important;
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.6 13.2a2 2 0 0 0 2 1.8h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-cart-count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 24px !important;
    height: 24px !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    background: #d71920 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock .marval-cart-total {
    display: block !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #head ~ #menu:not(.marval-megamenu-mounted),
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #header_responsive ~ #menu:not(.marval-megamenu-mounted),
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) > #menu:not(.marval-megamenu-mounted),
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #menu:not(.marval-megamenu-mounted) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Sidebar albero categorie */
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalCategoriesSidebar #categories,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categories {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-left: none !important;
    border-radius: 0 10px 10px 0 !important;
    overflow: hidden !important;
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.08) !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalCategoriesSidebar #categories {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

/* Ricerca sotto l'albero categorie (stessa larghezza della sidebar) */
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalCategoriesSidebar .marval-sidebar-search {
    position: relative !important;
    z-index: 1 !important;
    flex: 0 0 auto !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-left: none !important;
    border-radius: 0 10px 10px 0 !important;
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.08) !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalCategoriesSidebar .marval-sidebar-search .marval-header-search__toggle {
    display: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalCategoriesSidebar .marval-sidebar-search .marval-header-search__panel,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalCategoriesSidebar .marval-sidebar-search.is-open .marval-header-search__panel,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalCategoriesSidebar .marval-sidebar-search.is-open.is-multi-mode .marval-header-search__panel {
    display: flex !important;
    position: static !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    animation: none !important;
    z-index: auto !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalCategoriesSidebar .marval-sidebar-search .marval-header-search__inner,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalCategoriesSidebar .marval-sidebar-search.is-multi-mode .marval-header-search__inner {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalCategoriesSidebar .marval-sidebar-search .marval-header-search__modes {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalCategoriesSidebar .marval-sidebar-search .marval-header-search__mode {
    min-height: 32px !important;
    padding: 0 4px !important;
    font-size: 10px !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalCategoriesSidebar .marval-sidebar-search .marval-header-search__compose,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalCategoriesSidebar .marval-sidebar-search .marval-header-search__field {
    width: 100% !important;
    min-width: 0 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalCategoriesSidebar .marval-sidebar-search .marval-header-search__submit {
    padding: 0 10px !important;
    font-size: 11px !important;
    min-width: 0 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categories_Title {
    margin: 0 !important;
    padding: 14px 16px !important;
    background: #0b2e59 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    border: none !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 2 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categories > ul {
    margin: 0 !important;
    padding: 8px 0 !important;
    list-style: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categories li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categories li a {
    display: block !important;
    padding: 9px 16px !important;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    line-height: 1.35 !important;
    border-left: 3px solid transparent !important;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categories li a:hover,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categories li a.open {
    background: #f8fafc !important;
    color: #0b2e59 !important;
    border-left-color: #d71920 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categories ul ul li a {
    padding-left: 28px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categories ul ul ul li a {
    padding-left: 40px !important;
}

/* Breadcrumb */
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #navBar,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #navBar #breadcrumbs {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #navBar #breadcrumbs {
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 1.5;
    color: #64748b;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #navBar #breadcrumbs strong {
    display: inline-block;
    margin-right: 6px;
    color: #94a3b8;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 11px;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #navBar #breadcrumbs ul {
    display: inline;
    margin: 0;
    padding: 0;
    list-style: none;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #navBar #breadcrumbs li {
    display: inline;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #navBar #breadcrumbs li::before {
    content: none !important;
    display: none !important;
}

/* Suppress any ReadyPro-native separator character that leaks into li text */
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #navBar #breadcrumbs li > span:first-child:not(.boxTitle),
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #navBar #breadcrumbs li > a {
    /* text node separators hidden via font-size trick on the li */
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #navBar #breadcrumbs li::after {
    content: "›";
    margin: 0 8px;
    color: #cbd5e1;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #navBar #breadcrumbs li:last-child::after {
    content: none;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #navBar #breadcrumbs li a {
    color: #0b2e59;
    text-decoration: none;
    font-weight: 600;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #navBar #breadcrumbs li a:hover {
    color: #d71920;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #navBar #breadcrumbs li span {
    color: #475569;
    font-weight: 700;
}

/* Titolo settore + sottocategorie */
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #staticPage {
    width: 100% !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    background: transparent !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes_Title {
    margin: 0 0 16px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    font-size: clamp(22px, 3vw, 28px) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    color: #0b2e59 !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 20px !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 20px !important;
    background: transparent !important;
    border: none !important;
    list-style: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes li {
    flex: 0 1 240px !important;
    min-width: 200px !important;
    max-width: 280px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    overflow: visible !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes li a {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 72px !important;
    padding: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
    text-decoration: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes li a:hover {
    transform: translateY(-2px) !important;
    border-color: #d71920 !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12) !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes li a img,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes li a img.marval-category-box-img {
    width: 100% !important;
    height: 200px !important;
    min-height: 200px !important;
    max-height: none !important;
    flex-shrink: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
    background: #ddd0c4 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #colMid #categoriesBoxes strong.boxTitle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    opacity: 1 !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes li a:not(:has(img)) {
    min-height: 64px !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes li a:not(:has(img)) strong.boxTitle {
    flex: 1 1 auto !important;
    min-height: 64px !important;
    background: #ffffff !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes li a:not(:has(img)) strong.boxTitle span {
    padding: 14px 12px !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #colMid #categoriesBoxes strong.boxTitle span,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes strong.boxTitle span {
    display: block !important;
    padding: 10px 8px !important;
    color: #0b2e59 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    text-align: center !important;
    line-height: 1.35 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes li a:hover strong.boxTitle span {
    color: #d71920 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes span.wrap_desc,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes span.description {
    display: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) .pageSingleImage,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) .web-page-single-image {
    margin: 0 0 20px !important;
    padding: 12px 16px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
    box-sizing: border-box !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) .image_center {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) .pageSingleImage img,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) .web-page-single-image img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 140px !important;
    object-fit: contain !important;
    object-position: center center !important;
}

/* Barra risultati: paginazione, vista, ordinamento */
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-areas:
        "pages pages"
        "orderby viewicons"
        "products products"
        "pagesbottom pagesbottom" !important;
    gap: 12px !important;
    align-items: stretch !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox > .pages:not(.marval-pages-bottom) {
    grid-area: pages !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox > .pages.marval-pages-bottom,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox > .marval-pages-bottom {
    grid-area: pagesbottom !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox > .pages p,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox > .marval-pages-bottom p {
    margin: 0 !important;
    flex: 1 1 100% !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #64748b !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox > .pages a,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox > .marval-pages-bottom a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 34px !important;
    height: 34px !important;
    padding: 0 10px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    color: #0b2e59 !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-decoration: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox > .pages a.selectedPg,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox > .pages a:hover,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox > .marval-pages-bottom a.selectedPg,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox > .marval-pages-bottom a:hover {
    background: #0b2e59 !important;
    border-color: #0b2e59 !important;
    color: #ffffff !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .results-view {
    grid-area: viewicons !important;
    display: flex !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    justify-content: flex-end !important;
    align-self: center !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .results-view li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox .results-view a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    box-sizing: border-box !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: 0 !important;
    color: #0b2e59 !important;
    background-color: #f8fafc !important;
    background-image: none !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    opacity: 1 !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox .results-view a::before,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox .results-view a::after,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox .results-view .view-horizontal a::before,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox .results-view .view-grid a::before,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox .results-view .view-cubes a::before {
    display: none !important;
    content: none !important;
    background: none !important;
    background-image: none !important;
    width: 0 !important;
    height: 0 !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox .results-view a div {
    display: block !important;
    visibility: visible !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background-color: currentColor !important;
    background-image: none !important;
    opacity: 1 !important;
    pointer-events: none !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox .results-view .view-horizontal a {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 1fr 1fr !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    gap: 4px !important;
    padding: 8px !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox .results-view .view-horizontal a::before,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox .results-view .view-horizontal a::after {
    display: block !important;
    content: "" !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 8px !important;
    background-color: currentColor !important;
    background-image: none !important;
    border-radius: 1px !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox .results-view .view-horizontal a div {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 8px !important;
    flex: none !important;
    border-radius: 1px !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox .results-view .view-cubes {
    display: none !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox .results-view .view-grid a {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 10px 8px !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox .results-view .view-grid a div {
    width: 100% !important;
    height: 5px !important;
    min-height: 0 !important;
    flex: 0 0 5px !important;
    border-radius: 1px !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox .results-view .view-grid a div:nth-child(n+3) {
    display: none !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox .results-view a.selected,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox .results-view a:hover {
    background-color: #0b2e59 !important;
    background-image: none !important;
    border-color: #0b2e59 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(11, 46, 89, 0.18) !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #orderByForm {
    grid-area: orderby !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox > .productsWrapper {
    grid-area: products !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #orderByForm > p {
    margin: 0 12px 0 0 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #orderByForm .orderByButton input[type="submit"] {
    height: 34px !important;
    padding: 0 14px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    color: #0b2e59 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: background 0.2s ease, border-color 0.2s ease !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #orderByForm .orderByButton input[type="submit"]:hover {
    background: #ffffff !important;
    border-color: #d71920 !important;
    color: #d71920 !important;
}

/* Card grid — cubes + horizontal (stessa struttura div.content) */
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.cubes,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.horizontal,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct.cubes,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct.horizontal {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 20px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 4px !important;
    float: none !important;
    width: 100% !important;
    column-count: auto !important;
    columns: auto !important;
    box-sizing: border-box !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.cubes > div.resultBox.prod,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.horizontal > div.resultBox.prod,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.listProduct.cubes > div.resultBox.prod,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.listProduct.horizontal > div.resultBox.prod {
    display: flex !important;
    flex-direction: column !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 100% !important;
    height: 100% !important;
    align-self: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
    box-sizing: border-box !important;
    transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.cubes > div.resultBox.prod:hover,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.horizontal > div.resultBox.prod:hover,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.listProduct.cubes > div.resultBox.prod:hover,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.listProduct.horizontal > div.resultBox.prod:hover {
    border-color: #d71920 !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12) !important;
    transform: translateY(-2px) !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod .content {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 468px !important;
    padding: 0 0 12px !important;
    position: relative !important;
    box-sizing: border-box !important;
    border-radius: 10px !important;
    overflow: visible !important;
    background: #ffffff !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod a.imageLink {
    order: 1 !important;
    float: none !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 240px !important;
    min-height: 240px !important;
    max-height: 240px !important;
    margin: 0 !important;
    padding: 12px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #f1f5f9 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    transform: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod h2.title {
    order: 2 !important;
    flex: 0 0 4.125em !important;
    margin: 0 !important;
    padding: 10px 14px 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.375 !important;
    min-height: 4.125em !important;
    max-height: 4.125em !important;
    overflow: hidden !important;
    text-align: center !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox div.resultBox.prod dl {
    display: none !important;
    flex: 0 0 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod .content > p.description {
    order: 4 !important;
    flex: 0 0 auto !important;
    align-self: center !important;
    margin: 8px auto 0 !important;
    padding: 6px 10px !important;
    width: 58% !important;
    max-width: 58% !important;
    min-width: 0 !important;
    min-height: 32px !important;
    height: auto !important;
    max-height: none !important;
    font-size: 9px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: #1e3a5f !important;
    background: linear-gradient(180deg, #f0f7ff 0%, #e8f0fe 100%) !important;
    border: 1px solid #93c5fd !important;
    border-radius: 8px !important;
    box-shadow: 0 1px 2px rgba(30, 58, 95, 0.08) !important;
    box-sizing: border-box !important;
    display: block !important;
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    text-overflow: unset !important;
    text-align: center !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod .content > p.description.description--empty {
    visibility: hidden !important;
    min-height: 32px !important;
    margin: 8px auto 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod .content:not(:has(> p.description))::before,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod .content:not(:has(> p.description))::after {
    content: none !important;
    display: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod > .content > ul,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod .content > ul {
    order: 5 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 8px 0 0 !important;
    padding: 0 14px !important;
    list-style: none !important;
    min-height: 168px !important;
    gap: 8px !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod a.imageLink img {
    display: block !important;
    float: none !important;
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    image-rendering: auto !important;
    transform: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod .product-badges {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    z-index: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod h2.title a {
    color: #1e293b !important;
    text-decoration: none !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    text-align: center !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod h2.title a:hover {
    color: #d71920 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod dl dd.code,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod dl dt.code {
    display: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod dl dt {
    display: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod > .content > ul > li,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod .content > ul > li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    line-height: 1.4 !important;
    flex: unset !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod li.availab {
    flex: 0 0 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 11px !important;
    color: #64748b !important;
    text-align: center !important;
    min-height: 28px !important;
    max-height: 28px !important;
    overflow: hidden !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod li.availab.marval-availab-moved {
    display: none !important;
    flex: 0 0 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod li.availab::before {
    content: none !important;
    display: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod li.availab .availabDetails {
    text-decoration: none !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod li.availab .noAV,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod li.availab .yesAV,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod li.availab .availabDetails span {
    display: inline-flex !important;
    align-items: center !important;
    padding: 3px 9px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod li.availab .noAV {
    background: #fff7ed !important;
    color: #c2410c !important;
    border: 1px solid #fed7aa !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod li.availab .yesAV {
    background: #ecfdf5 !important;
    color: #047857 !important;
    border: 1px solid #a7f3d0 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod li.price {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 2px !important;
    align-self: center !important;
    width: 90% !important;
    max-width: 90% !important;
    margin: 0 auto !important;
    padding: 7px 8px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
    min-height: 64px !important;
    max-height: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod li.price::before {
    content: none !important;
    display: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod li.price:not(:has(.mainPrice)) {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    min-height: 64px !important;
    max-height: none !important;
    overflow: visible !important;
    justify-content: center !important;
    align-items: center !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod li.price em.priceMessage {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 64px !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 10px 12px !important;
    border-radius: 8px !important;
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    color: #1d4ed8 !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

:is(#body_webPage, #body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod li.cart {
    flex: 0 0 auto !important;
    margin-top: auto !important;
    padding: 8px 10px 10px !important;
    border-top: 1px solid #e2e8f0 !important;
    width: 100% !important;
    display: block !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

:is(#body_webPage, #body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod .cart_form,
:is(#body_webPage, #body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod .cart_form_disabled {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod .cart_form_disabled {
    display: flex !important;
    justify-content: center !important;
    grid-template-columns: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod .cart_form_disabled::before {
    content: none !important;
    display: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod .cart_form_disabled .cart_form_quantity {
    display: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod .cart_form_disabled .butt1,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod .cart_form_disabled .butt1,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod form.cart_form:has(select.cart_form_quantity:disabled) .butt1,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod form.cart_form:has(select.cart_form_quantity[disabled]) .butt1,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod form:has(select.cart_form_quantity:disabled) input.butt1,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod form:has(select.cart_form_quantity[disabled]) input.butt1,
#mainResultBox .cart_form_disabled .butt1,
#mainResultBox form:has(select.cart_form_quantity:disabled) .butt1,
#mainResultBox form:has(select.cart_form_quantity[disabled]) .butt1 {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod .cart_form_quantity {
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    flex: 0 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
}

:is(#body_webPage, #body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod .cart_form .butt1,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod .cart_form .butt1 {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 12px !important;
    background: #0b2e59 !important;
    border: 1px solid #0b2e59 !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: background 0.2s ease, border-color 0.2s ease !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod .cart_form .butt1:hover {
    background: #123f75 !important;
    border-color: #123f75 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod li.availab strong,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod li.price strong,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod li.availab strong,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod li.price strong {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    pointer-events: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod .cart_form label {
    display: block !important;
    flex: 0 0 48px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#mainResultBox .resultBox.prod p.description,
#mainResultBox .resultBox.prod .content > p.description,
#mainResultBox tr.resultBox.prod .description {
    display: none !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod form.cart_form > label:has(> select.cart_form_quantity),
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod form.cart_form select.cart_form_quantity,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod .cart_form label.marval-pack-native-wrap,
#mainResultBox .resultBox.prod form.cart_form > label:has(> select.cart_form_quantity),
#mainResultBox .resultBox.prod form.cart_form select.cart_form_quantity,
#mainResultBox .resultBox.prod .marval-pack-native-wrap,
#body_getProd #sheetAddToCartRow form.cart_form > label:has(> select.cart_form_quantity),
#body_getProd #sheetAddToCartRow select.cart_form_quantity {
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    flex: 0 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod li.cart,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod .cart_form:has(.marval-pack-qty) {
    overflow: visible !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod .marval-pack-qty--listing,
#mainResultBox .resultBox.prod .marval-pack-qty--listing {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 6px !important;
    margin: 0 0 4px !important;
    box-sizing: border-box !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-qty__cols,
#mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-qty__cols {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-qty__row,
#mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-qty__row {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 4px !important;
    margin: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-qty__lab,
#mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-qty__lab {
    display: block !important;
    min-width: 0 !important;
    color: #64748b !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-step,
#mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-step {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 32px !important;
    border: 1px solid #d6deea !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-step__btn,
#mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-step__btn {
    flex: 0 0 26px !important;
    width: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
    border: 0 !important;
    background: #eef2f7 !important;
    color: #0b2e59 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    padding: 0 !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-step__btn:hover,
#mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-step__btn:hover {
    background: #e2e8f0 !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-units,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-conf,
#mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-units,
#mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-conf {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 32px !important;
    padding: 0 2px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #0b2e59 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-align: center !important;
    box-sizing: border-box !important;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-units::-webkit-outer-spin-button,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-units::-webkit-inner-spin-button,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-conf::-webkit-outer-spin-button,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-conf::-webkit-inner-spin-button,
#mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-units::-webkit-outer-spin-button,
#mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-units::-webkit-inner-spin-button,
#mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-conf::-webkit-outer-spin-button,
#mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-conf::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-qty__hint,
#mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-qty__hint,
.marval-pack-qty--listing .marval-pack-qty__hint,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-qty__hint[hidden],
#mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-qty__hint[hidden],
.marval-pack-qty--listing .marval-pack-qty__hint[hidden] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 18px !important;
    height: auto !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 16px !important;
    text-transform: none !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-overflow: clip !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-qty__hint[hidden],
#mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-qty__hint[hidden],
.marval-pack-qty--listing .marval-pack-qty__hint[hidden] {
    visibility: hidden !important;
    color: transparent !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-qty__hint:not([hidden]),
#mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-qty__hint:not([hidden]),
.marval-pack-qty--listing .marval-pack-qty__hint:not([hidden]) {
    visibility: visible !important;
    color: #0b2e59 !important;
}

.marval-pack-qty__ico {
    width: 15px !important;
    height: 15px !important;
    flex: 0 0 15px !important;
    display: inline-block !important;
    vertical-align: -3px !important;
}

.marval-qv-pack-form .marval-pack-qty__hint[hidden] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

#mainResultBox #resultsTable tr.resultBox.prod td.cart .marval-pack-qty--listing {
    width: 100% !important;
    max-width: 100% !important;
    gap: 5px !important;
}

#mainResultBox #resultsTable tr.resultBox.prod td.cart .marval-pack-qty--listing .marval-pack-qty__cols {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}

#mainResultBox #resultsTable tr.resultBox.prod td.cart .marval-pack-qty--listing .marval-pack-qty__row {
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
}

#mainResultBox #resultsTable tr.resultBox.prod td.cart .marval-pack-qty--listing .marval-pack-qty__lab {
    flex: 0 0 74px !important;
    width: 74px !important;
    max-width: 74px !important;
    text-align: left !important;
    font-size: 9px !important;
    letter-spacing: 0.02em !important;
    line-height: 1.1 !important;
}

#mainResultBox #resultsTable tr.resultBox.prod td.cart .marval-pack-qty--listing .marval-pack-step {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 30px !important;
}

#mainResultBox #resultsTable tr.resultBox.prod td.cart .marval-pack-qty--listing .marval-pack-step__btn {
    flex: 0 0 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
}

#mainResultBox #resultsTable tr.resultBox.prod td.cart .marval-pack-qty--listing .marval-pack-units,
#mainResultBox #resultsTable tr.resultBox.prod td.cart .marval-pack-qty--listing .marval-pack-conf {
    height: 30px !important;
    font-size: 12px !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod .mainPrice,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod h3.mainPrice {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0b2e59 !important;
    line-height: 1.15 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod .mainPriceAmount {
    color: #0b2e59 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod .mainPriceCurrency {
    font-size: 18px !important;
    font-weight: 700 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod .sIva {
    display: block !important;
    margin-top: 2px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #94a3b8 !important;
}

:is(#body_home, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_webPage, #body_search) #mainResultBox .resultBox.prod .rangePrice,
:is(#body_home, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_webPage, #body_search) #mainResultBox tr.resultBox.prod td.price .rangePrice,
:is(#body_home, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_webPage, #body_search) #mainResultBox div.resultBox.prod li.price .rangePrice,
.rangePrice {
    display: block !important;
    visibility: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    line-height: 1.35 !important;
}

:is(#body_home, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_webPage, #body_search) #mainResultBox .resultBox.prod .rangePrice strong,
:is(#body_home, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_webPage, #body_search) #mainResultBox tr.resultBox.prod td.price .rangePrice strong,
:is(#body_home, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_webPage, #body_search) #mainResultBox div.resultBox.prod li.price .rangePrice strong,
.rangePrice strong {
    display: inline !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    position: static !important;
    pointer-events: auto !important;
    color: #334155 !important;
    font-weight: 700 !important;
}

/* Reset legacy ReadyPro Wonder — cubes / horizontal (card view) */
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #colMid .productsWrapper.cubes,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #colMid .productsWrapper.horizontal,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #colMid .productsWrapper.listProduct.cubes,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #colMid .productsWrapper.listProduct.horizontal,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.cubes,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.horizontal,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct.cubes,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct.horizontal {
    display: grid !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    column-count: unset !important;
    columns: unset !important;
    column-width: auto !important;
    column-gap: normal !important;
    gap: 20px !important;
    padding: 4px !important;
    box-sizing: border-box !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct.cubes,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.cubes {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct.horizontal,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.horizontal {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #colMid .cubes .resultBox,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #colMid .horizontal .resultBox,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .cubes .resultBox.prod,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .horizontal .resultBox.prod,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.cubes div.resultBox.prod,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.horizontal div.resultBox.prod,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct.cubes div.resultBox.prod,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct.horizontal div.resultBox.prod {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    clear: none !important;
    overflow: hidden !important;
    text-align: left !important;
    vertical-align: top !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
    box-sizing: border-box !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .cubes .resultBox.prod .content > dl,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .cubes .resultBox.prod .content > p,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .cubes .resultBox.prod .content > ul,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.cubes div.resultBox.prod .content > dl,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.cubes div.resultBox.prod .content > p,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.cubes div.resultBox.prod .content > ul {
    width: 100% !important;
    max-width: none !important;
    clear: none !important;
    overflow: visible !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .cubes .resultBox.prod h2.title,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .cubes .resultBox.prod .title,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.cubes div.resultBox.prod h2.title {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    flex: 0 0 4.125em !important;
    height: auto !important;
    min-height: 4.125em !important;
    max-height: 4.125em !important;
    margin: 0 !important;
    overflow: hidden !important;
    line-height: 1.375 !important;
    font-size: 15px !important;
    text-align: center !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .cubes .resultBox.prod .imageLink,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .horizontal .resultBox.prod .imageLink,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.cubes div.resultBox.prod a.imageLink,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.horizontal div.resultBox.prod a.imageLink,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct.cubes div.resultBox.prod a.imageLink,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct.horizontal div.resultBox.prod a.imageLink {
    float: none !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 240px !important;
    max-height: 240px !important;
    height: 240px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .cubes .resultBox.prod .imageLink img,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .horizontal .resultBox.prod .imageLink img,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.cubes div.resultBox.prod a.imageLink img,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.horizontal div.resultBox.prod a.imageLink img,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct.cubes div.resultBox.prod a.imageLink img,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct.horizontal div.resultBox.prod a.imageLink img {
    display: block !important;
    float: none !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    image-rendering: auto !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .horizontal .resultBox.prod .content > dl,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .horizontal .resultBox.prod .content > p,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .horizontal .resultBox.prod .content > ul,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.horizontal div.resultBox.prod .content > dl,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.horizontal div.resultBox.prod .content > p,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.horizontal div.resultBox.prod .content > ul,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct.horizontal div.resultBox.prod .content > dl,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct.horizontal div.resultBox.prod .content > p,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct.horizontal div.resultBox.prod .content > ul {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    clear: none !important;
    overflow: visible !important;
    padding-left: 0 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .cubes .resultBox.prod ul li:not(.availab):not(.price):not(.cart) > strong,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .horizontal .resultBox.prod ul li:not(.availab):not(.price):not(.cart) > strong,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.cubes div.resultBox.prod ul li:not(.availab):not(.price):not(.cart) > strong,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.horizontal div.resultBox.prod ul li:not(.availab):not(.price):not(.cart) > strong,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct.cubes div.resultBox.prod ul li:not(.availab):not(.price):not(.cart) > strong,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct.horizontal div.resultBox.prod ul li:not(.availab):not(.price):not(.cart) > strong {
    position: static !important;
    display: inline !important;
    width: auto !important;
    height: auto !important;
    border: none !important;
    font-weight: 600 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .cubes .resultBox.prod .mainPrice,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .cubes .resultBox.prod .grossPrice,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .cubes .resultBox.prod .rangePrice,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .horizontal .resultBox.prod .mainPrice,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .horizontal .resultBox.prod .grossPrice,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .horizontal .resultBox.prod .rangePrice,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.cubes div.resultBox.prod .mainPrice,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.cubes div.resultBox.prod .rangePrice,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.horizontal div.resultBox.prod .mainPrice,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.horizontal div.resultBox.prod .rangePrice {
    display: block !important;
    margin: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
    width: auto !important;
    max-width: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.cubes div.resultBox.prod em.priceMessage,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.horizontal div.resultBox.prod em.priceMessage {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: center !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .cubes .resultBox.prod .availab span,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .horizontal .resultBox.prod .availab span,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.cubes div.resultBox.prod .availab span,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.horizontal div.resultBox.prod .availab span {
    display: inline-flex !important;
    margin: 0 auto !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .cubes .resultBox.prod li.cart,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .horizontal .resultBox.prod li.cart,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.cubes div.resultBox.prod li.cart,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.horizontal div.resultBox.prod li.cart,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct.cubes div.resultBox.prod li.cart,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct.horizontal div.resultBox.prod li.cart {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    background: transparent !important;
    width: 100% !important;
    text-align: center !important;
    margin-top: auto !important;
    padding: 12px 10px 10px !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .horizontal .resultBox.prod {
    padding: 0 !important;
    margin: 0 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .cubes .row,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .horizontal .row {
    display: contents !important;
    width: auto !important;
    border: none !important;
}

/* Vista tabellare (cView=grid) — tbody.productsWrapper dentro #resultsTable */
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultsTableWrapper {
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable {
    display: table !important;
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
    margin: 0 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable col.marval-col-thumb {
    width: 88px !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable col.marval-col-title {
    width: 32% !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable col.marval-col-code {
    width: 11% !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable col.marval-col-availab {
    width: 13% !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable col.marval-col-price {
    width: 18% !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable col.marval-col-cart {
    width: 210px !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable.tableOverfloaded {
    display: table !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable.tableOverfloaded tr.resultBox.prod {
    display: table-row !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    margin-bottom: 0 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable.tableOverfloaded tr.resultBox.prod td {
    display: table-cell !important;
    width: auto !important;
    padding-top: 12px !important;
    position: static !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper {
    display: table-row-group !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable thead.marval-results-thead th {
    padding: 12px 14px !important;
    background: #f8fafc !important;
    border-bottom: 1px solid #e2e8f0 !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    text-align: left !important;
    white-space: nowrap !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable thead.marval-results-thead th:last-child {
    text-align: center !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable thead:not(.marval-results-thead),
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable .marval-native-results-head-hidden {
    display: none !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox table.marval-results-table-ready {
    display: table !important;
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable > thead.marval-results-thead {
    display: table-header-group !important;
    position: static !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
    left: auto !important;
    top: auto !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable > thead.marval-results-thead > tr {
    display: table-row !important;
    position: static !important;
    float: none !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable > thead.marval-results-thead > tr > th {
    display: table-cell !important;
    position: static !important;
    float: none !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    background: #f8fafc !important;
    border: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    text-align: left !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable > thead.marval-results-thead > tr > th.marval-th-thumb,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable > thead.marval-results-thead > tr > th:first-child {
    width: 88px !important;
    min-width: 88px !important;
    max-width: 100px !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable > thead.marval-results-thead > tr > th.marval-th-title {
    width: 32% !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable > thead.marval-results-thead > tr > th.marval-th-cart,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable > thead.marval-results-thead > tr > th:last-child {
    width: 210px !important;
    min-width: 196px !important;
    text-align: center !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable tbody.productsWrapper,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable > tbody {
    display: table-row-group !important;
    position: static !important;
    float: none !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable tr.resultBox.prod {
    display: table-row !important;
    position: static !important;
    float: none !important;
    flex-direction: unset !important;
    flex-wrap: nowrap !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable tr.resultBox.prod > td {
    display: table-cell !important;
    position: static !important;
    float: none !important;
    left: auto !important;
    top: auto !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable tr.resultBox.prod > td::before {
    content: none !important;
    display: none !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable tr.resultBox.prod > td.thumb {
    display: table-cell !important;
    width: 88px !important;
    min-width: 88px !important;
    max-width: 100px !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable tr.resultBox.prod > td.thumb img,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable tr.resultBox.prod > td.thumb a.imageLink {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    float: none !important;
    max-width: 72px !important;
    max-height: 72px !important;
    width: 72px !important;
    height: auto !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable tr.resultBox.prod > td.code {
    color: #334155 !important;
    font-weight: 600 !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable thead:not(.marval-results-thead),
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable .marval-native-results-head-hidden {
    display: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td::before {
    display: none !important;
    content: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod {
    display: table-row !important;
    background: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    transform: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod:hover {
    background: #f8fafc !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td {
    display: table-cell !important;
    padding: 12px 14px !important;
    border: none !important;
    border-bottom: 1px solid #f1f5f9 !important;
    vertical-align: middle !important;
    background: transparent !important;
    position: static !important;
    float: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Reset regole legacy Wonder (#resultsTable tbody .title, td:before responsive, ecc.) */
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable tbody .title,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable tbody td.title {
    width: auto !important;
    position: static !important;
    padding-bottom: 0 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable .title img,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable tbody td.title img {
    position: static !important;
    float: none !important;
    display: inline-block !important;
    margin: 0 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable tbody td.thumb,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable tbody td.title {
    padding-left: 14px !important;
    text-align: left !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod:last-child td {
    border-bottom: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.thumb {
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    padding-left: 10px !important;
    padding-right: 8px !important;
    text-align: center !important;
    vertical-align: middle !important;
    overflow: hidden !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.thumb a.imageLink {
    display: block !important;
    float: none !important;
    position: static !important;
    width: 100% !important;
    max-width: 72px !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
    text-align: center !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.thumb img {
    display: block !important;
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    visibility: visible !important;
    opacity: 1 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.title {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding-left: 12px !important;
    overflow: hidden !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.title .wp_title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    width: 100% !important;
    min-width: 0 !important;
    position: static !important;
    overflow: hidden !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.title .product-badges {
    position: static !important;
    top: auto !important;
    left: auto !important;
    z-index: auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    margin: 0 0 2px !important;
    padding: 0 !important;
    pointer-events: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.code {
    width: 11% !important;
    min-width: 0 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.availab {
    width: 13% !important;
    min-width: 0 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.price {
    width: 18% !important;
    min-width: 0 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.title a {
    color: #1e293b !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    line-height: 1.35 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    max-width: 100% !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.title a:hover {
    color: #d71920 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.code {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #94a3b8 !important;
    white-space: nowrap !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.availab {
    font-size: 12px !important;
    white-space: nowrap !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.price .mainPrice {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0b2e59 !important;
    margin: 0 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.price .rangePrice {
    margin: 2px 0 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #64748b !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.price em.priceMessage {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 auto !important;
    padding: 10px 12px !important;
    border-radius: 8px !important;
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    color: #1d4ed8 !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

/* priceMessage: testo sempre centrato nella box */
#mainResultBox em.priceMessage,
#body_getProd em.priceMessage,
em.priceMessage {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
}

#mainResultBox li.price:has(> em.priceMessage),
#mainResultBox td.price:has(> em.priceMessage),
#body_getProd td:has(> em.priceMessage) {
    text-align: center !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.cart {
    width: 210px !important;
    min-width: 196px !important;
    max-width: 230px !important;
    vertical-align: middle !important;
    overflow: visible !important;
    padding: 10px 10px !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable thead.marval-results-thead th:nth-child(1) {
    width: 88px !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable thead.marval-results-thead th:nth-child(2) {
    width: 32% !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable thead.marval-results-thead th:nth-child(6) {
    width: 210px !important;
    text-align: center !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.cart .cart_form,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.cart .cart_form_disabled {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 6px !important;
    width: 100% !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.cart .cart_form_disabled .cart_form_quantity {
    display: block !important;
    visibility: hidden !important;
    height: 32px !important;
    min-height: 32px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.cart .cart_form .butt1 {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 8px !important;
    font-size: 10px !important;
    white-space: nowrap !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.cart .cart_form_disabled .butt1,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.cart form:has(select.cart_form_quantity:disabled) .butt1,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.cart form:has(select.cart_form_quantity[disabled]) .butt1 {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: none !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.cart .cart_form_disabled::before {
    content: none !important;
    display: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.cart .cart_form_quantity {
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    flex: 0 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

@media (max-width: 1024px) {
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "pages"
            "viewicons"
            "orderby"
            "products"
            "pagesbottom" !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .results-view {
        justify-content: flex-end !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalCategoriesSidebar,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).marval-header-scrolled-away #marvalCategoriesSidebar,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).marval-header-scrolled-away #marvalCategoriesSidebar:not([hidden]) {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
        opacity: 0 !important;
        z-index: -1 !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainTableContainer,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder).marval-header-scrolled-away #mainTableContainer {
        width: auto !important;
        max-width: none !important;
        margin: 16px !important;
        padding: 20px 16px !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalCategoriesSidebar #categories,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categories {
        border-left: 1px solid #e2e8f0 !important;
        border-radius: 10px !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #marvalScrollCartDock,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).marval-header-scrolled-away #marvalScrollCartDock,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).marval-header-scrolled-away #marvalScrollCartDock:not([hidden]) {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
        opacity: 0 !important;
        z-index: -1 !important;
    }

    /* Header mobile non deve restare sotto dock/sidebar (z-index 110 su searchProd) */
    :is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #head,
    :is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #head .header_container,
    :is(#body_search, #body_searchProd, #body_folder, #body_showFolder) .marval-header-wrap,
    :is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #header_responsive {
        z-index: 10050 !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct.cubes,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.cubes {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct.horizontal,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.horizontal {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.cubes,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.horizontal,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.listProduct.cubes,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.listProduct.horizontal {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes li {
        max-width: 220px !important;
    }
}

@media (max-width: 768px) {
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainTableContainer {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainTable {
        padding: 0 !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes li {
        flex: 1 1 calc(50% - 8px) !important;
        max-width: none !important;
    }

    /* Una colonna su smartphone */
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct.cubes,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.cubes,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct.horizontal,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.horizontal {
        grid-template-columns: 1fr !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.cubes,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.horizontal,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.listProduct.cubes,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.listProduct.horizontal,
    :is(#body_webPage, #body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox div.productsWrapper.listProduct:not(:has(#resultsTable)),
    #body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct.horizontal,
    #body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct.cubes,
    #body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct:not(:has(#resultsTable)),
    #body_webPage #mainResultBox div.productsWrapper.cubes,
    #body_webPage #mainResultBox div.productsWrapper.horizontal,
    #body_webPage #mainResultBox div.productsWrapper.listProduct.cubes,
    #body_webPage #mainResultBox div.productsWrapper.listProduct.horizontal {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    /* Product cards in 2-col: compact font + tighter padding */
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.listProduct.horizontal > div.resultBox.prod,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.listProduct.cubes > div.resultBox.prod {
        font-size: 12px !important;
    }

    :is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage, #body_home) #mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-qty__cols,
    #mainResultBox .resultBox.prod .marval-pack-qty--listing .marval-pack-qty__cols {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes li a:has(img) {
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes li a img,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes li a img.marval-category-box-img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        flex-shrink: 0 !important;
        width: 100% !important;
        height: 160px !important;
        min-height: 160px !important;
        max-height: none !important;
        object-fit: contain !important;
        object-position: center center !important;
        padding: 10px 12px !important;
        background: #ddd0c4 !important;
        box-sizing: border-box !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes li a:has(img) strong.boxTitle {
        position: static !important;
        inset: auto !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        z-index: auto !important;
        min-height: 52px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        background: #ffffff !important;
        border-radius: 0 0 10px 10px !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes li a:has(img) strong.boxTitle span {
        color: #0b2e59 !important;
        padding: 10px 8px !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
    }

    /* Category boxes: placeholder solo senza immagine */
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes li a:not(:has(img)) strong.boxTitle {
        min-height: 80px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 16px 10px !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        color: #0b2e59 !important;
        background: linear-gradient(145deg, #f1f5f9 0%, #e2e8f0 100%) !important;
        border-radius: 10px !important;
    }

    /* Hide the inline search box inside header on mobile (bar redundant — tapping magnifier opens it) */
    #top_search .box_text_search {
        display: none !important;
    }

    #top_search .main_butt {
        display: none !important;
    }

    :is(:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder), #body_search, #body_folder, #body_showFolder, #body_getProd, #body_showCart, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments, #body_home, #body_webPage) #menu {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        pointer-events: none !important;
    }

    /* Ricerca prodotti mobile — nasconde switch vista e card compatte */
    :is(#body_search, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)) #mainResultBox > .results-view {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    #body_search #mainTableContainer {
        width: calc(100vw - 32px) !important;
        max-width: none !important;
        margin: 12px auto 32px !important;
        padding: 16px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
    }

    #body_search #mainResultBox > .pages,
    #body_search #mainResultBox > #orderByForm {
        width: 100% !important;
        margin: 0 0 12px !important;
        padding: 12px 14px !important;
        background: #f8fafc !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
    }

    #body_search #mainResultBox > #orderByForm {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 8px !important;
    }

    #body_search #mainResultBox > #orderByForm > p {
        margin: 0 !important;
        width: 100% !important;
        color: #64748b !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.04em !important;
    }

    #body_search #mainResultBox > #orderByForm input[type="submit"] {
        min-height: 34px !important;
        padding: 6px 12px !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 8px !important;
        background: #ffffff !important;
        color: #334155 !important;
        font-size: 11px !important;
        font-weight: 700 !important;
    }

    #body_search #mainResultBox div.productsWrapper.listProduct.horizontal,
    #body_search #mainResultBox div.productsWrapper.listProduct.cubes,
    #body_search #mainResultBox div.productsWrapper.cubes,
    #body_search #mainResultBox div.productsWrapper.horizontal,
    #body_search #mainResultBox div.productsWrapper.listProduct:not(:has(#resultsTable)) {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        float: none !important;
        width: 100% !important;
    }

    #body_search #mainResultBox .resultBox.prod {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        grid-template-rows: none !important;
        align-items: stretch !important;
        float: none !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 10px !important;
        overflow: hidden !important;
        box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
        box-sizing: border-box !important;
    }

    #body_search #mainResultBox .resultBox.prod .content {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 0 10px !important;
        box-sizing: border-box !important;
    }

    #body_search #mainResultBox .resultBox.prod .imageLink {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 200px !important;
        min-height: 200px !important;
        max-height: 200px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #f8fafc !important;
        border-bottom: 1px solid #f1f5f9 !important;
        box-sizing: border-box !important;
        float: none !important;
        position: static !important;
    }

    #body_search #mainResultBox .resultBox.prod .imageLink img {
        max-width: 100% !important;
        max-height: 100% !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
        image-rendering: auto !important;
    }

    #body_search #mainResultBox div.resultBox.prod h2.title {
        margin: 0 !important;
        padding: 10px 10px 0 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        min-height: 0 !important;
        max-height: none !important;
        text-align: center !important;
    }

    #body_search #mainResultBox div.resultBox.prod h2.title a {
        color: #0b2e59 !important;
        text-decoration: none !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-align: center !important;
    }

    #body_search #mainResultBox .resultBox.prod dl,
    #body_search #mainResultBox .resultBox.prod .description,
    #body_search #mainResultBox .resultBox.prod .details {
        display: none !important;
    }

    #body_search #mainResultBox .resultBox.prod > ul,
    #body_search #mainResultBox .resultBox.prod .content > ul {
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
        margin: auto 0 0 !important;
        padding: 8px 10px 0 !important;
        list-style: none !important;
    }

    #body_search #mainResultBox .resultBox.prod li {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
        color: #334155 !important;
    }

    #body_search #mainResultBox .resultBox.prod li.price,
    #body_search #mainResultBox .resultBox.prod li.price a {
        font-size: 16px !important;
        font-weight: 800 !important;
        color: #0b2e59 !important;
    }

    #body_search #mainResultBox .resultBox.prod .cart_form,
    #body_search #mainResultBox .resultBox.prod .cart_form_disabled {
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
        width: 100% !important;
        margin-top: 4px !important;
    }

    #body_search #mainResultBox .resultBox.prod .cart_form .butt1,
    #body_search #mainResultBox .resultBox.prod .cart_form input[type="submit"],
    #body_search #mainResultBox .resultBox.prod .cart_form select {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 34px !important;
        box-sizing: border-box !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        border-radius: 8px !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable thead,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable tbody,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable tbody.productsWrapper {
        display: block !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox #resultsTable thead.marval-results-thead {
        display: none !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        border-bottom: none !important;
        padding: 8px 0 !important;
        padding-left: 0 !important;
        overflow: visible !important;
        position: static !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td::before {
        display: block !important;
        content: attr(data-line) !important;
        position: static !important;
        padding: 0 0 4px !important;
        margin: 0 0 4px !important;
        background: transparent !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        letter-spacing: 0.04em !important;
        text-transform: uppercase !important;
        color: #94a3b8 !important;
        text-align: left !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.thumb::before,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.cart::before {
        content: none !important;
        display: none !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod {
        display: block !important;
        padding: 14px 16px !important;
        border-bottom: 1px solid #f1f5f9 !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.thumb {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 0 0 10px !important;
        text-align: center !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.title {
        padding: 0 0 8px !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.title a {
        -webkit-line-clamp: unset !important;
        display: block !important;
        overflow: visible !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.cart {
        width: auto !important;
        min-width: 0 !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.cart .cart_form,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox tbody.productsWrapper tr.resultBox.prod td.cart .cart_form_disabled {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 480px) {
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes li {
        flex: 1 1 100% !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.cubes,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.horizontal,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.listProduct.cubes,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.listProduct.horizontal {
        grid-template-columns: 1fr !important;
    }

    #body_search #mainResultBox div.productsWrapper.listProduct.horizontal,
    #body_search #mainResultBox div.productsWrapper.listProduct.cubes,
    #body_search #mainResultBox div.productsWrapper.cubes,
    #body_search #mainResultBox div.productsWrapper.horizontal,
    #body_search #mainResultBox div.productsWrapper.listProduct:not(:has(#resultsTable)),
    #body_searchProd #mainResultBox div.productsWrapper.listProduct.horizontal,
    #body_searchProd #mainResultBox div.productsWrapper.listProduct.cubes,
    #body_searchProd #mainResultBox div.productsWrapper.cubes,
    #body_searchProd #mainResultBox div.productsWrapper.horizontal {
        grid-template-columns: 1fr !important;
    }
}

/* --- body_searchProd: rifiniture layout --- */

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #colSx #languagesBox {
    display: none !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes li {
    flex: 0 1 200px !important;
    min-width: 160px !important;
    max-width: 240px !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes li a {
    min-height: 64px !important;
    border-radius: 10px !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #colMid #categoriesBoxes strong.boxTitle {
    min-height: 64px !important;
    background: #ffffff !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes strong.boxTitle span {
    padding: 12px 14px !important;
    font-size: 12px !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox > .pages {
    border-radius: 10px !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #orderByForm {
    border-radius: 10px !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.cubes,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .productsWrapper.horizontal {
    gap: 20px !important;
    padding: 4px !important;
    align-items: stretch !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod li.price .noPrice,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod li.price em:not(.priceMessage),
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #mainResultBox .resultBox.prod li.price i {
    display: block !important;
    margin: 4px 0 0 !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    color: #7c3aed !important;
    line-height: 1.35 !important;
}

#bottomElements,
#footCustomText,
#footer_custom_els_container,
.marval-footer-credits,
#foot {
    background-color: #071f3d !important;
}

#footer_custom_els_container {
    background-color: #0b2e59 !important;
}

/* ==========================================================================
   SCHEDA PRODOTTO — body_getProd (.gp.*.uw)
   ========================================================================== */

#body_getProd {
    --marval-product-max: 1200px;
    background: #ffffff !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

#body_getProd.webAreaID_25 #mainTable,
#body_getProd #sheetBox {
    background-color: #ffffff !important;
}

#body_getProd #colSx,
#body_getProd #colDx {
    display: none !important;
}

#body_getProd #mainTableContainer {
    display: block !important;
    width: min(var(--marval-product-max), calc(100vw - 32px)) !important;
    max-width: var(--marval-product-max) !important;
    margin: 16px auto 48px !important;
    padding: 28px 32px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.08) !important;
    box-sizing: border-box !important;
}

#body_getProd #mainTable,
#body_getProd #colMid,
#body_getProd #sheetBox {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    overflow: visible !important;
}

#body_getProd #navBar {
    margin: 0 0 20px !important;
    padding: 0 0 16px !important;
    border-bottom: 1px solid #e2e8f0 !important;
    background: transparent !important;
}

#body_getProd #navBar #breadcrumbs {
    margin: 0 !important;
    padding: 0 !important;
}

#body_getProd #navBar #breadcrumbs strong {
    display: none !important;
}

#body_getProd #navBar #breadcrumbs ul {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#body_getProd #navBar #breadcrumbs li {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

#body_getProd #navBar #breadcrumbs li::after {
    content: "/" !important;
    margin: 0 6px !important;
    color: #94a3b8 !important;
    font-weight: 500 !important;
}

#body_getProd #navBar #breadcrumbs li:last-child::after {
    content: none !important;
}

#body_getProd #navBar #breadcrumbs li a,
#body_getProd #navBar #breadcrumbs li span {
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

#body_getProd #navBar #breadcrumbs li a:hover {
    color: #d71920 !important;
}

#body_getProd #navBar #breadcrumbs li:last-child span {
    color: #0b2e59 !important;
}

#body_getProd #sheetBox {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

#body_getProd #sheetBoxTopDetails {
    display: grid !important;
    grid-template-columns: minmax(280px, 44%) minmax(0, 1fr) !important;
    gap: 32px 40px !important;
    align-items: start !important;
    margin: 0 0 32px !important;
    padding: 0 !important;
}

#body_getProd #sheetBoxTopDetails > .col {
    width: auto !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (min-width: 901px) {
    #body_getProd #sheetBoxTopDetails > .col.col1 {
        position: sticky !important;
        top: 20px !important;
        z-index: 3 !important;
        align-self: start !important;
    }
}

#body_getProd #sheetBoxTopDetails .col.col1 h1.boxTitle.secondary {
    display: none !important;
}

#body_getProd #sheetBoxTopDetails .col.col2 h1.boxTitle.primary {
    display: block !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

#body_getProd #sheetBoxTopDetails .col.col2 h1.boxTitle.primary span {
    display: block !important;
    color: #0b2e59 !important;
    font-size: clamp(22px, 2.4vw, 30px) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
    text-transform: none !important;
}

#body_getProd #sheetBoxTopDetails .marval-product-lead {
    margin: -8px 0 18px !important;
    padding: 0 !important;
    color: #64748b !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
}

#body_getProd #sheetBoxTopDetails .col.col1 .marval-product-lead {
    display: none !important;
}

#body_getProd .imagesBox {
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
}

#body_getProd #sheetMainImageConteiner {
    display: block !important;
    text-align: center !important;
    min-height: 320px !important;
    padding: 24px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    opacity: 1 !important;
    visibility: visible !important;
}

#body_getProd #sheetMainImageConteiner.loading {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Thumbs strip: .mainImagesList con UL, non il container principale (#sheetMainImageConteiner) */
#body_getProd .mainImagesList:not(#sheetMainImageConteiner) {
    display: block !important;
    min-height: 0 !important;
    margin-top: 12px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

#body_getProd .mainImagesList ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

#body_getProd .mainImagesList ul::-webkit-scrollbar {
    display: none;
}

#body_getProd .mainImagesList ul li {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

#body_getProd .mainImagesList ul li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 72px !important;
    height: 72px !important;
    padding: 6px !important;
    background: #ffffff !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

#body_getProd .mainImagesList ul li a:hover,
#body_getProd .mainImagesList ul li a.selected,
#body_getProd .mainImagesList ul li a.active {
    border-color: #d71920 !important;
    box-shadow: 0 0 0 1px rgba(215, 25, 32, 0.15) !important;
}

#body_getProd .mainImagesList ul li img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
}

#body_getProd #sheetMainImageConteiner a.imageParent,
#body_getProd #sheetMainImageConteiner .slick-slide a.imageParent {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    vertical-align: middle !important;
}

#body_getProd #sheetMainImageConteiner .slick-list,
#body_getProd #sheetMainImageConteiner .slick-track,
#body_getProd #sheetMainImageConteiner .slick-slide {
    opacity: 1 !important;
    visibility: visible !important;
}

#body_getProd #sheetMainImage,
#body_getProd #sheetMainImageConteiner img.image {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    max-height: 360px !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    border: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

#body_getProd .detailsBox {
    margin: 0 !important;
    padding: 8px 4px 4px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
}

#body_getProd .detailsBox table {
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
}

#body_getProd .detailsBox table tr {
    display: grid !important;
    grid-template-columns: 128px minmax(0, 1fr) !important;
    gap: 10px 16px !important;
    align-items: center !important;
    padding: 11px 0 !important;
    border-bottom: 1px solid #eef2f7 !important;
}

#body_getProd .detailsBox table tr th,
#body_getProd .detailsBox table tr td {
    display: block !important;
    width: auto !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    vertical-align: top !important;
}

#body_getProd .detailsBox table tr th {
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    line-height: 1.5 !important;
}

#body_getProd .detailsBox table tr td {
    color: #0b2e59 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

#body_getProd .detailsBox table tr.price td .mainPrice {
    display: block !important;
    float: none !important;
    clear: both !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    font-size: clamp(22px, 2.6vw, 30px) !important;
    font-weight: 800 !important;
    color: #0b2e59 !important;
    line-height: 1.15 !important;
}

#body_getProd .detailsBox table tr.price td .mainPrice .mainPriceCurrency,
#body_getProd .detailsBox table tr.price td .mainPrice .mainPriceAmount {
    display: inline !important;
}

#body_getProd .detailsBox table tr.price td .mainPrice .sIva {
    display: block !important;
    flex: none !important;
    margin-top: 4px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #64748b !important;
}

#body_getProd .detailsBox table tr.price td .rangePrice {
    display: block !important;
    float: none !important;
    clear: both !important;
    flex-direction: unset !important;
    align-items: unset !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    line-height: 1.4 !important;
}

#body_getProd .detailsBox table tr.price td .rangePrice strong {
    display: inline !important;
    margin: 0 6px 0 0 !important;
    color: #0b2e59 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

#body_getProd .detailsBox .freeExpenses {
    color: #15803d !important;
    font-weight: 800 !important;
}

#body_getProd .detailsBox .noAV,
#body_getProd .detailsBox .availabDetails .noAV {
    display: inline-flex !important;
    align-items: center !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    background: #fff7ed !important;
    color: #c2410c !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
}

#body_getProd .detailsBox .yesAV,
#body_getProd .detailsBox .availabDetails .yesAV {
    display: inline-flex !important;
    align-items: center !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    background: #ecfdf3 !important;
    color: #15803d !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
}

#body_getProd .detailsBox table tr.price {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    padding: 0 0 16px !important;
    margin: 0 0 4px !important;
    border-bottom: 1px solid #e8edf3 !important;
}

#body_getProd .detailsBox table tr.price th {
    display: none !important;
}

#body_getProd .detailsBox table tr.price td {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    gap: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

#body_getProd .detailsBox tr.barCode,
#body_getProd .detailsBox tr.marval-barcode-row,
#body_getProd .detailsBox tr.barcode,
#body_getProd .detailsBox tr[class*="ean"] {
    display: none !important;
}

#body_getProd .detailsBox .marval-barcode-wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    max-width: 100% !important;
}

#body_getProd .detailsBox .marval-barcode-svg {
    display: block !important;
    width: auto !important;
    max-width: 220px !important;
    height: 42px !important;
    max-height: 42px !important;
    overflow: hidden !important;
}

#body_getProd .detailsBox .marval-barcode-caption {
    display: none !important;
}

#body_getProd .detailsBox em.delivery {
    display: block !important;
    margin-top: 6px !important;
    font-style: normal !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #64748b !important;
}

#body_getProd .detailsBox tr.customHTML,
#body_getProd .detailsBox td.customHTML {
    display: none !important;
}

#body_getProd #sheetAddToCartRow td.bkg1 {
    padding-top: 8px !important;
    background: transparent !important;
}

#body_getProd #colMid #sheetAddToCartRow th,
#body_getProd #colMid #sheetAddToCartRow td {
    background: transparent !important;
}

#body_getProd #sheetAddToCartRow .cart_form {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
}

#body_getProd #sheetAddToCartRow .cart_form_disabled,
#body_getProd #sheetAddToCartRow form.marval-cart-form-disabled {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
}

#body_getProd #sheetAddToCartRow .cart_form_disabled .butt1,
#body_getProd #sheetAddToCartRow .marval-add-disabled,
#body_getProd.marval-product-not-orderable #sheetAddToCartRow input.butt1,
#body_getProd.marval-product-not-orderable #sheetAddToCartRow input[name="cmdAdd"] {
    background-color: #94a3b8 !important;
    background-image: none !important;
    color: #ffffff !important;
    cursor: not-allowed !important;
    opacity: 0.85 !important;
    pointer-events: none !important;
    transform: none !important;
    box-shadow: none !important;
}

#body_getProd #sheetAddToCartRow .cart_form_disabled .butt1:hover,
#body_getProd #sheetAddToCartRow .marval-add-disabled:hover,
#body_getProd.marval-product-not-orderable #sheetAddToCartRow input.butt1:hover {
    background-color: #94a3b8 !important;
    transform: none !important;
}

#body_getProd #sheetAddToCartRow .cart_form_quantity {
    min-width: 72px !important;
    height: 44px !important;
    padding: 0 28px 0 10px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #0b2e59 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

#body_getProd #sheetAddToCartRow .marval-pack-native-wrap {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

#body_getProd #sheetAddToCartRow .cart_form:has(.marval-pack-qty),
#body_getProd #sheetAddToCartRow form.cart_form:has(.marval-pack-qty) {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
}

#body_getProd #sheetAddToCartRow .cart_form:has(.marval-pack-qty) .butt1,
#body_getProd #sheetAddToCartRow .cart_form:has(.marval-pack-qty) .marval-whatsapp-share-btn {
    width: 100% !important;
    min-width: 0 !important;
}

#body_getProd #sheetAddToCartRow .marval-pack-qty {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
    gap: 10px 16px !important;
    margin: 0 0 2px !important;
}

#body_getProd #sheetAddToCartRow .marval-pack-qty__row {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 0 !important;
}

#body_getProd #sheetAddToCartRow .marval-pack-qty__lab {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    line-height: 1.3 !important;
}

#body_getProd #sheetAddToCartRow .marval-pack-qty__field[hidden],
#body_getProd #sheetAddToCartRow .marval-pack-qty__hint[hidden] {
    display: none !important;
}

#body_getProd #sheetAddToCartRow .marval-pack-step {
    display: flex !important;
    align-items: stretch !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    height: 40px !important;
    border: 1px solid #d6deea !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

#body_getProd #sheetAddToCartRow .marval-pack-step__btn {
    flex: 0 0 36px !important;
    width: 36px !important;
    border: 0 !important;
    background: #eef2f7 !important;
    color: #0b2e59 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    padding: 0 !important;
}

#body_getProd #sheetAddToCartRow .marval-pack-step__btn:hover {
    background: #e2e8f0 !important;
}

#body_getProd #sheetAddToCartRow .marval-pack-units,
#body_getProd #sheetAddToCartRow .marval-pack-conf {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 42px !important;
    padding: 0 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #0b2e59 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-align: center !important;
    box-sizing: border-box !important;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}

#body_getProd #sheetAddToCartRow .marval-pack-units::-webkit-outer-spin-button,
#body_getProd #sheetAddToCartRow .marval-pack-units::-webkit-inner-spin-button,
#body_getProd #sheetAddToCartRow .marval-pack-conf::-webkit-outer-spin-button,
#body_getProd #sheetAddToCartRow .marval-pack-conf::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

#body_getProd #sheetAddToCartRow .marval-pack-qty__hint:not([hidden]) {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    grid-column: 1 / -1 !important;
    margin: -2px 0 0 0 !important;
    padding-left: 0 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #94a3b8 !important;
}

#body_getProd #sheetAddToCartRow th {
    vertical-align: bottom !important;
    padding-bottom: 14px !important;
    white-space: nowrap !important;
}

#body_getProd #sheetAddToCartRow:has(.marval-pack-qty) {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    padding-top: 16px !important;
    margin-top: 4px !important;
    border-bottom: none !important;
    border-top: 1px solid #e8edf3 !important;
}

#body_getProd #sheetAddToCartRow:has(.marval-pack-qty) th {
    display: none !important;
}

#body_getProd #sheetBoxTopDetails .product-badges:not(:has(.badge-ribbon-title)) {
    display: none !important;
}

#body_getProd .thumbsList[data-n-total-mages="0"],
#body_getProd .thumbsList[data-n-total-mages="1"] {
    display: none !important;
}

#body_getProd #sheetAddToCartRow .cart_form .butt1,
#body_getProd #colMid #sheetAddToCartRow input.butt1,
#body_getProd #colMid #sheetAddToCartRow input[type="submit"].butt1,
#body_getProd #sheetAddToCartRow .cart_form input.butt1.b_green {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 180px !important;
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 20px !important;
    border: none !important;
    border-radius: 8px !important;
    background-color: #34a853 !important;
    background-image: none !important;
    color: #ffffff !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    text-align: center !important;
    line-height: 1.2 !important;
    cursor: pointer !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: none !important;
    transition: background 0.2s ease, transform 0.2s ease !important;
}

#body_getProd #sheetAddToCartRow .cart_form .butt1:hover,
#body_getProd #colMid #sheetAddToCartRow input.butt1:hover,
#body_getProd #sheetAddToCartRow .cart_form input.butt1.b_green:hover {
    background-color: #2d9248 !important;
    background-image: none !important;
    transform: translateY(-1px) !important;
}

#body_getProd #sheetBoxServices,
#body_getProd #sheetBoxServices.row {
    display: block !important;
    width: 100% !important;
    float: none !important;
    margin: 8px 0 28px !important;
    padding: 18px 0 0 !important;
    border-top: 1px solid #e2e8f0 !important;
}

#body_getProd #sheetBoxServices .col,
#body_getProd #sheetBoxServices .col.col1 {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#body_getProd #sheetBoxServices .servicesBox {
    display: grid !important;
    grid-template-columns: repeat(var(--svc-cols, 4), minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
}

#body_getProd #sheetBoxServices .servicesBox > *,
#body_getProd #sheetBoxServices .servicesBox > *:nth-child(n+1) {
    float: none !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    z-index: auto !important;
}

#body_getProd #sheetBoxServices .servicesBox h2 {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 0 0 2px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

#body_getProd #sheetBoxServices .servicesBox h2 span {
    color: #0b2e59 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

#body_getProd #sheetBoxServices .servicesBox > a,
#body_getProd #sheetBoxServices .servicesBox > .wishbutton {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
}

#body_getProd #sheetBoxServices .wishbutton {
    display: flex !important;
    border: none !important;
    overflow: visible !important;
    background: none !important;
}

#body_getProd #sheetBoxServices .servicesBox > a,
#body_getProd #sheetBoxServices .servicesBox a.buttServPrint,
#body_getProd #sheetBoxServices .servicesBox a.webRequestPrice,
#body_getProd #sheetBoxServices .servicesBox a.webRequestDispo,
#body_getProd #sheetBoxServices .servicesBox a.buttServInfo,
#body_getProd #sheetBoxServices .wishbutton a {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 40px !important;
    height: 40px !important;
    padding: 0 10px !important;
    border: 1px solid #d8dee8 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    background-image: none !important;
    color: #0b2e59 !important;
    font-family: var(--marval-font-display) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-indent: 0 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease !important;
}

#body_getProd #sheetBoxServices .servicesBox a::before,
#body_getProd #sheetBoxServices .servicesBox a::after,
#body_getProd #sheetBoxServices .wishbutton a::before,
#body_getProd #sheetBoxServices .wishbutton a::after {
    display: none !important;
    content: none !important;
    background: none !important;
    width: 0 !important;
    height: 0 !important;
    mask: none !important;
    -webkit-mask: none !important;
}

#body_getProd #sheetBoxServices .servicesBox a.buttServPrint::before,
#body_getProd #sheetBoxServices .servicesBox a.webRequestPrice::before,
#body_getProd #sheetBoxServices .servicesBox a.webRequestDispo::before,
#body_getProd #sheetBoxServices .servicesBox a.buttServInfo::before,
#body_getProd #sheetBoxServices .wishbutton a::before {
    content: "" !important;
    display: block !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background-color: #0b2e59 !important;
    background-image: none !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-size: 16px 16px !important;
    mask-size: 16px 16px !important;
}

#body_getProd #sheetBoxServices .servicesBox a.buttServPrint::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 6 2 18 2 18 9'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 6 2 18 2 18 9'/%3E%3Cpath d='M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='8'/%3E%3C/svg%3E") !important;
}

#body_getProd #sheetBoxServices .servicesBox a.webRequestPrice::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 18 13.5 8.5 8.5 13.5 1 6'/%3E%3Cpolyline points='17 18 23 18 23 12'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 18 13.5 8.5 8.5 13.5 1 6'/%3E%3Cpolyline points='17 18 23 18 23 12'/%3E%3C/svg%3E") !important;
}

#body_getProd #sheetBoxServices .servicesBox a.webRequestDispo::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9'/%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9'/%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/svg%3E") !important;
}

#body_getProd #sheetBoxServices .servicesBox a.buttServInfo::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") !important;
}

#body_getProd #sheetBoxServices .wishbutton a::before {
    background-color: #d71920 !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") !important;
}

#body_getProd #sheetBoxServices .servicesBox > a:hover,
#body_getProd #sheetBoxServices .servicesBox a.buttServPrint:hover,
#body_getProd #sheetBoxServices .servicesBox a.webRequestPrice:hover,
#body_getProd #sheetBoxServices .servicesBox a.webRequestDispo:hover,
#body_getProd #sheetBoxServices .servicesBox a.buttServInfo:hover,
#body_getProd #sheetBoxServices .wishbutton a:hover {
    border-color: #0b2e59 !important;
    color: #ffffff !important;
    background: #0b2e59 !important;
    background-image: none !important;
    box-shadow: none !important;
    transform: none !important;
}

#body_getProd #sheetBoxServices .servicesBox > a:hover::before,
#body_getProd #sheetBoxServices .servicesBox a.buttServPrint:hover::before,
#body_getProd #sheetBoxServices .servicesBox a.webRequestPrice:hover::before,
#body_getProd #sheetBoxServices .servicesBox a.webRequestDispo:hover::before,
#body_getProd #sheetBoxServices .servicesBox a.buttServInfo:hover::before,
#body_getProd #sheetBoxServices .wishbutton a:hover::before {
    background-color: #ffffff !important;
}

#body_getProd #sheetBoxServices .servicesBox > a:focus-visible,
#body_getProd #sheetBoxServices .wishbutton a:focus-visible {
    outline: 2px solid #0b2e59 !important;
    outline-offset: 2px !important;
}

@media (prefers-reduced-motion: reduce) {
    #body_getProd #sheetBoxServices .servicesBox a,
    #body_getProd #sheetBoxServices .wishbutton a {
        transition: none !important;
    }
}

#body_getProd #sheetBoxesMenu {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 16px 0 0 !important;
    padding: 0 0 12px !important;
    list-style: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

#body_getProd #sheetBoxesMenu li {
    position: static !important;
    left: auto !important;
    z-index: auto !important;
    display: block !important;
    max-width: none !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 999px !important;
}

#body_getProd #sheetBoxesMenu li.selected {
    bottom: auto !important;
    background: #0b2e59 !important;
    border-color: #0b2e59 !important;
}

#body_getProd #sheetBoxesMenu li a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 0 14px !important;
    color: #475569 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

#body_getProd #sheetBoxesMenu li.selected a {
    color: #ffffff !important;
}

#body_getProd #sheetProductBoxes {
    margin: 0 0 28px !important;
    padding: 20px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
}

#body_getProd #sheetProductBoxes.is-empty,
#body_getProd #sheetBoxBottom.marval-product-boxes-empty {
    display: none !important;
}

#body_getProd #sheetProductBoxes h2,
#body_getProd #sheetProductBoxes .attachmentsBox th,
#body_getProd #sheetProductBoxes .artCollBox th {
    margin: 0 0 14px !important;
    padding: 0 0 10px !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
    color: #0b2e59 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    text-align: left !important;
}

#body_getProd #sheetProductBoxes h2 span {
    display: block !important;
    white-space: normal !important;
}

#body_getProd #sheetProductBoxes .descriptionBox,
#body_getProd #sheetProductBoxes .features,
#body_getProd #sheetProductBoxes .componentsBox,
#body_getProd #sheetProductBoxes .artCollBox,
#body_getProd #sheetProductBoxes .attachmentsBox,
#body_getProd #sheetProductBoxes .links,
#body_getProd #sheetProductBoxes .documentsBox,
#body_getProd #sheetProductBoxes .video,
#body_getProd #sheetProductBoxes .variantsBox {
    overflow: visible !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: #334155 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

#body_getProd #sheetProductBoxes table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 0 0 12px !important;
}

#body_getProd #sheetProductBoxes table th,
#body_getProd #sheetProductBoxes table td {
    padding: 10px 12px !important;
    border: 1px solid #e2e8f0 !important;
    vertical-align: top !important;
    text-align: left !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

#body_getProd #sheetProductBoxes table th {
    background: #f8fafc !important;
    color: #64748b !important;
    font-weight: 700 !important;
}

#body_getProd #sheetProductBoxes table td {
    background: #ffffff !important;
    color: #0b2e59 !important;
}

#body_getProd #sheetProductBoxes ul,
#body_getProd #sheetProductBoxes ol {
    margin: 0 0 12px !important;
    padding-left: 1.2rem !important;
}

#body_getProd #sheetProductBoxes img {
    max-width: 100% !important;
    height: auto !important;
}

#body_getProd #sheetProductInWebOrders {
    margin: 0 !important;
    padding: 24px 0 0 !important;
    border-top: 1px solid #e2e8f0 !important;
}

#body_getProd #sheetProductInWebOrders > h2 {
    margin: 0 0 20px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

#body_getProd #sheetProductInWebOrders > h2 span {
    color: #0b2e59 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

#body_getProd #sheetProductInWebOrders > ul {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#body_getProd #sheetProductInWebOrders > ul > li {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}

#body_getProd #sheetProductInWebOrders > ul > li:hover {
    transform: translateY(-2px) !important;
    border-color: #d71920 !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.1) !important;
}

#body_getProd #sheetProductInWebOrders a.imageLink {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 140px !important;
    padding: 12px !important;
    background: #f8fafc !important;
}

#body_getProd #sheetProductInWebOrders a.imageLink img {
    display: block !important;
    max-width: 100% !important;
    max-height: 120px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

#body_getProd #sheetProductInWebOrders .details {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    gap: 8px !important;
    padding: 12px !important;
}

#body_getProd #sheetProductInWebOrders .details > a {
    color: #0b2e59 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    height: 36px !important;
}

#body_getProd #sheetProductInWebOrders .details > a:hover {
    color: #d71920 !important;
}

#body_getProd #sheetProductInWebOrders .details .mainPrice {
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #0b2e59 !important;
}

#body_getProd #sheetProductInWebOrders .details .rangePrice {
    margin: 0 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    line-height: 1.35 !important;
}

@media (max-width: 900px) {
    #body_getProd #mainTableContainer {
        width: 100% !important;
        max-width: 100% !important;
        margin: 8px 0 24px !important;
        padding: 16px 12px 20px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    #body_getProd #mainTable,
    #body_getProd #colMid,
    #body_getProd #sheetBox {
        min-width: 0 !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    #body_getProd #sheetMainImageConteiner,
    #body_getProd #sheetMainImageConteiner .slick-list,
    #body_getProd #sheetMainImageConteiner .slick-track,
    #body_getProd #sheetMainImageConteiner .slick-slide {
        max-width: 100% !important;
    }

    #body_getProd #sheetMainImageConteiner .slick-list {
        overflow: hidden !important;
    }

    #body_getProd #sheetBoxTopDetails {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    #body_getProd #sheetAddToCartRow .marval-pack-qty {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    #body_getProd #sheetBoxServices .servicesBox {
        grid-template-columns: 1fr !important;
    }

    #body_getProd #sheetBoxTopDetails .col.col1 h1.boxTitle.secondary {
        display: block !important;
        margin: 0 0 12px !important;
    }

    #body_getProd #sheetBoxTopDetails .col.col1 .marval-product-lead {
        display: block !important;
        margin: 0 0 16px !important;
    }

    #body_getProd #sheetBoxTopDetails .col.col2 .marval-product-lead {
        display: none !important;
    }

    #body_getProd #sheetBoxTopDetails .col.col1 h1.boxTitle.secondary span {
        color: #0b2e59 !important;
        font-size: 20px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
    }

    #body_getProd #sheetBoxTopDetails .col.col2 h1.boxTitle.primary {
        display: none !important;
    }

    #body_getProd .detailsBox table tr {
        grid-template-columns: 1fr !important;
        gap: 4px !important;
    }

    #body_getProd #sheetProductInWebOrders > ul {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    #body_getProd.marval-product-page,
    #body_getProd {
        padding-bottom: 88px !important;
        overflow-x: hidden !important;
    }

    #body_getProd #navBar {
        margin-bottom: 12px !important;
        padding-bottom: 10px !important;
        overflow: hidden !important;
    }

    #body_getProd #navBar #breadcrumbs ul {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        white-space: nowrap !important;
        padding-bottom: 2px !important;
    }

    #body_getProd #navBar #breadcrumbs ul::-webkit-scrollbar {
        display: none;
    }

    #body_getProd #navBar #breadcrumbs li:last-child span {
        max-width: 180px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    #body_getProd #mainTableContainer {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 24px !important;
        padding: 12px 12px 20px !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        overflow-x: hidden !important;
    }

    #body_getProd #sheetMainImageConteiner {
        min-height: 220px !important;
        padding: 16px !important;
        border-radius: 14px !important;
    }

    #body_getProd #sheetMainImage {
        max-height: 240px !important;
    }

    #body_getProd #sheetBoxTopDetails .col.col1 h1.boxTitle.secondary span {
        font-size: clamp(18px, 5.2vw, 22px) !important;
        line-height: 1.3 !important;
    }

    #body_getProd .detailsBox {
        padding: 4px 0 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        border: none !important;
    }

    #body_getProd .detailsBox table {
        border-spacing: 0 !important;
    }

    #body_getProd .detailsBox table tr {
        padding: 10px 0 !important;
        background: transparent !important;
        border: none !important;
        border-bottom: 1px solid #eef2f7 !important;
        border-radius: 0 !important;
        box-sizing: border-box !important;
    }

    #body_getProd .detailsBox table tr.price {
        background: transparent !important;
        border-bottom: 1px solid #e8edf3 !important;
        border-radius: 0 !important;
        padding: 0 0 12px !important;
    }

    #body_getProd .detailsBox table tr.price td {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
    }

    #body_getProd .detailsBox table tr.price td .mainPrice {
        font-size: 26px !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    #body_getProd .detailsBox table tr th {
        font-size: 11px !important;
    }

    #body_getProd .detailsBox table tr td {
        font-size: 14px !important;
    }

    #body_getProd #sheetAddToCartRow td.bkg1 {
        padding: 0 !important;
    }

    #body_getProd #sheetAddToCartRow .cart_form,
    #body_getProd #sheetAddToCartRow .cart_form_disabled,
    #body_getProd #sheetAddToCartRow form.marval-cart-form-disabled {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }

    #body_getProd #sheetAddToCartRow .marval-pack-qty {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    #body_getProd #sheetAddToCartRow .marval-pack-qty__row,
    #body_getProd #sheetAddToCartRow .marval-pack-qty__conf {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    #body_getProd #sheetAddToCartRow .marval-pack-qty__lab {
        min-width: 0 !important;
    }

    #body_getProd #sheetAddToCartRow .cart_form_quantity {
        width: 100% !important;
        height: 48px !important;
        min-height: 48px !important;
        padding: 0 32px 0 12px !important;
        background-position: right 12px center !important;
        background-size: 16px !important;
    }

    #body_getProd #sheetAddToCartRow .cart_form .butt1,
    #body_getProd #sheetAddToCartRow .cart_form_disabled .butt1,
    #body_getProd #colMid #sheetAddToCartRow input.butt1 {
        flex: 1 1 auto !important;
        width: 100% !important;
        min-height: 38px !important;
        height: 38px !important;
        font-size: 11px !important;
    }

    #body_getProd #sheetBoxServices .servicesBox {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    #body_getProd #sheetBoxServices .servicesBox > a,
    #body_getProd #sheetBoxServices .servicesBox > .wishbutton {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    #body_getProd #sheetBoxServices .servicesBox a,
    #body_getProd #sheetBoxServices .buttServPrint {
        min-height: 44px !important;
        height: auto !important;
        font-size: 13px !important;
        padding: 10px 12px !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
        justify-content: flex-start !important;
    }

    #body_getProd #sheetBoxesMenu {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 8px !important;
        padding-bottom: 10px !important;
    }

    #body_getProd #sheetBoxesMenu::-webkit-scrollbar {
        display: none;
    }

    #body_getProd #sheetBoxesMenu li {
        flex: 0 0 auto !important;
    }

    #body_getProd #sheetProductBoxes {
        padding: 16px 14px !important;
        overflow-x: auto !important;
    }

    #body_getProd #sheetProductBoxes table {
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    #body_getProd #sheetProductInWebOrders > h2 span {
        font-size: 18px !important;
    }

    #body_getProd .marval-product-sticky-cart {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 1200 !important;
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
        background: rgba(255, 255, 255, 0.98) !important;
        border-top: 1px solid #e2e8f0 !important;
        box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.12) !important;
        backdrop-filter: blur(8px);
    }

    #body_getProd .marval-product-sticky-cart__price {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        color: #0b2e59 !important;
        font-size: 18px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    #body_getProd .marval-product-sticky-cart__price small {
        display: block !important;
        margin-top: 2px !important;
        color: #64748b !important;
        font-size: 11px !important;
        font-weight: 600 !important;
    }

    #body_getProd .marval-product-sticky-cart__btn {
        flex: 0 0 auto !important;
        min-width: 132px !important;
        min-height: 46px !important;
        padding: 0 16px !important;
        border: none !important;
        border-radius: 10px !important;
        background: #34a853 !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        letter-spacing: 0.04em !important;
        text-transform: uppercase !important;
        cursor: pointer !important;
    }

    #body_getProd .marval-product-sticky-cart__qty,
    #body_getProd .marval-product-sticky-cart__units,
    #body_getProd .marval-product-sticky-cart__conf {
        flex: 0 0 60px !important;
        width: 60px !important;
        min-width: 60px !important;
        max-width: 60px !important;
        height: 46px !important;
        min-height: 46px !important;
        border: 1px solid #cbd5e1 !important;
        border-radius: 10px !important;
        background: #ffffff !important;
        padding: 0 8px !important;
        color: #0b2e59 !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        -webkit-appearance: none !important;
        appearance: none !important;
        line-height: normal !important;
        box-sizing: border-box !important;
    }

    #body_getProd .marval-product-sticky-cart__qty {
        background: #ffffff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2e59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 8px center !important;
        background-size: 14px !important;
        padding: 0 20px 0 8px !important;
    }

    #body_getProd .marval-product-sticky-cart__field {
        display: flex !important;
        flex-direction: column !important;
        gap: 2px !important;
        margin: 0 !important;
        font-size: 9px !important;
        font-weight: 800 !important;
        letter-spacing: 0.04em !important;
        text-transform: uppercase !important;
        color: #64748b !important;
    }
}

@media (max-width: 520px) {
    #body_getProd #sheetProductInWebOrders > ul {
        grid-template-columns: 1fr !important;
    }
}

@media print {
    body#body_getProd:not(.marval-print-product) #head,
    body#body_getProd:not(.marval-print-product) #header_responsive,
    body#body_getProd:not(.marval-print-product) #footer,
    body#body_getProd:not(.marval-print-product) #foot,
    body#body_getProd:not(.marval-print-product) #bottomElements,
    body#body_getProd:not(.marval-print-product) #sheetBoxServices,
    body#body_getProd:not(.marval-print-product) #sheetProductInWebOrders,
    body#body_getProd:not(.marval-print-product) .marval-product-sticky-cart,
    body#body_getProd:not(.marval-print-product) #sheetAddToCartRow,
    body#body_getProd:not(.marval-print-product) .whatsapp-icon,
    body#body_getProd:not(.marval-print-product) #backtop {
        display: none !important;
    }

    body#body_getProd:not(.marval-print-product) {
        background: #ffffff !important;
    }

    body#body_getProd:not(.marval-print-product) #mainTableContainer {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    body#body_getProd:not(.marval-print-product) #navBar {
        margin-bottom: 12px !important;
        padding-bottom: 8px !important;
        border-bottom: 1px solid #cccccc !important;
    }

    body#body_getProd:not(.marval-print-product) #sheetBoxTopDetails {
        display: block !important;
        page-break-inside: avoid;
    }

    body#body_getProd:not(.marval-print-product) #sheetMainImageConteiner {
        min-height: 0 !important;
        page-break-inside: avoid;
    }

    body#body_getProd:not(.marval-print-product) #sheetMainImage {
        max-height: 280px !important;
    }

    body#body_getProd:not(.marval-print-product) .detailsBox {
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
    }

    body#body_getProd:not(.marval-print-product) #sheetProductBoxes {
        border: none !important;
        padding: 0 !important;
        page-break-before: auto;
    }

    body#body_getProd:not(.marval-print-product) #sheetBoxesMenu {
        display: none !important;
    }

    body#body_getProd:not(.marval-print-product) #sheetProductBoxes > * {
        display: block !important;
        page-break-inside: avoid;
    }

    body#body_getProd.marval-product-printing:not(.marval-print-product) #sheetProductBoxes > * {
        display: block !important;
    }

    body#body_getProd:not(.marval-print-product) #sheetProductBoxes table {
        page-break-inside: auto;
    }

    body#body_getProd:not(.marval-print-product) #sheetProductBoxes table th,
    body#body_getProd:not(.marval-print-product) #sheetProductBoxes table td {
        border-color: #cccccc !important;
    }
}

/* ==========================================================================
   PORTALE B2B — carrello, ricerca, area utente (webAreaID_25)
   ========================================================================== */

:is(#body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 {
    --marval-portal-max: 1200px;
    background: #f4f6f8 !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

:is(#body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #head,
:is(#body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #head .header_container,
:is(#body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 .marval-header-wrap {
    position: relative !important;
    z-index: 1200 !important;
}

:is(#body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #navBar {
    margin: 0 0 20px !important;
    padding: 0 0 16px !important;
    border-bottom: 1px solid #e2e8f0 !important;
    background: transparent !important;
}

:is(#body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #navBar #breadcrumbs {
    margin: 0 !important;
    padding: 0 !important;
}

:is(#body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #navBar #breadcrumbs strong {
    display: none !important;
}

:is(#body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #navBar #breadcrumbs ul {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

:is(#body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #navBar #breadcrumbs li {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

:is(#body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #navBar #breadcrumbs li::after {
    content: "/" !important;
    margin: 0 6px !important;
    color: #94a3b8 !important;
    font-weight: 500 !important;
}

:is(#body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #navBar #breadcrumbs li:last-child::after {
    content: none !important;
}

:is(#body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #navBar #breadcrumbs li a,
:is(#body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #navBar #breadcrumbs li span {
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

:is(#body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #navBar #breadcrumbs li a:hover {
    color: #d71920 !important;
}

:is(#body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #navBar #breadcrumbs li:last-child span {
    color: #0b2e59 !important;
}

:is(#body_showCart, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #mainTableContainer {
    display: block !important;
    width: min(var(--marval-portal-max), calc(100vw - 32px)) !important;
    max-width: var(--marval-portal-max) !important;
    margin: 16px auto 48px !important;
    padding: 28px 32px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.08) !important;
    box-sizing: border-box !important;
}

:is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #mainTable {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 280px !important;
    gap: 28px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

:is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #colSx {
    display: none !important;
}

:is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #colMid,
:is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #colDx {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
}

:is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #colDx #cartBoxContainer {
    display: none !important;
}

:is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #userBox {
    position: sticky !important;
    top: calc(var(--marval-header-offset, 188px) + 16px) !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06) !important;
}

:is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #userBox_Title {
    margin: 0 !important;
    padding: 16px 18px !important;
    background: #0b2e59 !important;
    border: none !important;
    border-radius: 0 !important;
}

:is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #userBox_Title span {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
}

:is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #userBox > ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 12px !important;
    list-style: none !important;
}

:is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #userBox > ul li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

:is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #userBox > ul li a {
    display: block !important;
    padding: 10px 12px !important;
    color: #334155 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    transition: background 0.18s ease, color 0.18s ease !important;
}

:is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #userBox > ul li a:hover {
    background: #ffffff !important;
    color: #d71920 !important;
}

#body_homeRegUsers.webAreaID_25 #userBox > ul li.homeRegUsers a,
#body_regChange.webAreaID_25 #userBox > ul li.regChange a,
#body_pwdModifyStart.webAreaID_25 #userBox > ul li.pwdModify a,
#body_viewDocuments.webAreaID_25 #userBox > ul li.orders a {
    background: #ffffff !important;
    color: #0b2e59 !important;
    box-shadow: inset 3px 0 0 #d71920 !important;
}

:is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #userBox > p {
    margin: 0 !important;
    padding: 0 18px 12px !important;
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

:is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #userBox > form {
    margin: 0 !important;
    padding: 0 12px 16px !important;
}

:is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #userBox > form .butt1.b_red {
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    border: none !important;
    border-radius: 8px !important;
    background: #d71920 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

:is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #userBox > form .butt1.b_red:hover {
    background: #b8141a !important;
}

:is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 .boxTitle,
:is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 h1.boxTitle {
    margin: 0 0 16px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    color: #0b2e59 !important;
    font-size: clamp(22px, 2.2vw, 28px) !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
}

#body_homeRegUsers.webAreaID_25 #homeRegUsers {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

#body_homeRegUsers.webAreaID_25 #homeRegUsers .homeRegUsersUserName {
    margin: 0 0 20px !important;
    padding: 16px 20px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    color: #334155 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

#body_homeRegUsers.webAreaID_25 #homeRegUsers .homeRegUsersUserName strong {
    color: #0b2e59 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
}

#body_homeRegUsers.webAreaID_25 #homeRegUsers .homeRegUsersUserName a {
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

#body_homeRegUsers.webAreaID_25 #homeRegUsers .panel {
    margin: 0 !important;
    padding: 0 !important;
}

#body_homeRegUsers.webAreaID_25 #homeRegUsers .panel > ul {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#body_homeRegUsers.webAreaID_25 #homeRegUsers .panel > ul > li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#body_homeRegUsers.webAreaID_25 #homeRegUsers .panel > ul > li a {
    display: flex !important;
    align-items: center !important;
    min-height: 52px !important;
    padding: 14px 16px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    color: #0b2e59 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04) !important;
    transition: border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
}

#body_homeRegUsers.webAreaID_25 #homeRegUsers .panel > ul > li a:hover {
    border-color: #d71920 !important;
    color: #d71920 !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08) !important;
    transform: translateY(-1px) !important;
}

#body_homeRegUsers.webAreaID_25 #homeRegUsers .panel > form {
    display: none !important;
}

#body_regChange.webAreaID_25 #regForm > p,
#body_pwdModifyStart.webAreaID_25 #pwdModify .text {
    margin: 0 0 20px !important;
    color: #64748b !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

#body_regChange.webAreaID_25 #registrationMainForm table,
#body_pwdModifyStart.webAreaID_25 #pwdModify form {
    width: 100% !important;
}

#body_regChange.webAreaID_25 #registrationMainForm table {
    border-collapse: separate !important;
    border-spacing: 0 12px !important;
}

#body_regChange.webAreaID_25 #registrationMainForm tr {
    display: grid !important;
    grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) !important;
    gap: 12px 20px !important;
    align-items: center !important;
}

#body_regChange.webAreaID_25 #registrationMainForm th {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #475569 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: left !important;
    background: transparent !important;
    border: none !important;
}

#body_regChange.webAreaID_25 #registrationMainForm td {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

#body_regChange.webAreaID_25 #registrationMainForm input[type="text"],
#body_regChange.webAreaID_25 #registrationMainForm input[type="email"],
#body_regChange.webAreaID_25 #registrationMainForm input[type="tel"],
#body_regChange.webAreaID_25 #registrationMainForm select,
#body_pwdModifyStart.webAreaID_25 #pwdModify input[type="password"] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    color: #0f172a !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
}

#body_regChange.webAreaID_25 #registrationMainForm input:disabled,
#body_regChange.webAreaID_25 #registrationMainForm select:disabled {
    background: #f1f5f9 !important;
    color: #64748b !important;
}

#body_regChange.webAreaID_25 #registrationMainForm input[type="submit"],
#body_pwdModifyStart.webAreaID_25 #pwdModify input[type="submit"] {
    margin-top: 8px !important;
    padding: 12px 24px !important;
    border: none !important;
    border-radius: 8px !important;
    background: #0b2e59 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

#body_regChange.webAreaID_25 #registrationMainForm input[type="submit"]:hover,
#body_pwdModifyStart.webAreaID_25 #pwdModify input[type="submit"]:hover {
    background: #0a2548 !important;
}

#body_pwdModifyStart.webAreaID_25 #pwdModify form {
    display: grid !important;
    grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) !important;
    gap: 12px 20px !important;
    align-items: center !important;
}

#body_pwdModifyStart.webAreaID_25 #pwdModify form > label {
    margin: 0 !important;
    color: #475569 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

#body_pwdModifyStart.webAreaID_25 #pwdModify form > input[type="submit"] {
    grid-column: 1 / -1 !important;
    justify-self: start !important;
}

#body_viewDocuments.webAreaID_25 #userDocuments .noRecordsFound {
    display: block !important;
    margin: 0 !important;
    padding: 32px 24px !important;
    background: #f8fafc !important;
    border: 1px dashed #cbd5e1 !important;
    border-radius: 10px !important;
    color: #64748b !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center !important;
}

#body_showCart.webAreaID_25 #mainTableContainer {
    display: block !important;
    width: min(1100px, calc(100vw - 32px)) !important;
    max-width: 1100px !important;
    margin: 16px auto 48px !important;
    padding: 28px 32px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.08) !important;
    box-sizing: border-box !important;
}

#body_showCart.webAreaID_25 #mainTable {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
}

#body_showCart.webAreaID_25 #colMid,
#body_showCart.webAreaID_25 #colDx {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

#body_showCart.webAreaID_25 #colDx:empty,
#body_showCart.webAreaID_25 #colDx:not(:has(*:not(script):not(style))) {
    display: none !important;
}

#body_showCart.webAreaID_25 .marval-cart-page-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 0 24px !important;
    padding: 0 0 20px !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

#body_showCart.webAreaID_25 .marval-cart-page-header__main {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    min-width: 0 !important;
}

#body_showCart.webAreaID_25 .marval-cart-page-header__count {
    margin: 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

#body_showCart.webAreaID_25 #showCart h1.boxTitle {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    color: #0b2e59 !important;
    font-size: clamp(22px, 2.2vw, 28px) !important;
    font-weight: 800 !important;
    text-transform: none !important;
}

#body_showCart.webAreaID_25 #backToShopButton {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    position: static !important;
    top: auto !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 999px !important;
    color: #0b2e59 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease !important;
}

#body_showCart.webAreaID_25 #backToShopButton:hover {
    border-color: #0b2e59 !important;
    color: #0b2e59 !important;
    background: #f8fafc !important;
}

#body_showCart.webAreaID_25 .marval-cart-table-shell {
    margin: 0 0 24px !important;
}

#body_showCart.webAreaID_25 .showCartTable {
    width: 100% !important;
    margin: 0 0 24px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    table-layout: fixed !important;
    background: #ffffff !important;
}

#body_showCart.webAreaID_25 .showCartTable thead th {
    padding: 14px 16px !important;
    background: #0b2e59 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    border: none !important;
    text-align: left !important;
    vertical-align: middle !important;
}

#body_showCart.webAreaID_25 .showCartTable thead th.name {
    width: auto !important;
    text-align: left !important;
}

#body_showCart.webAreaID_25 .showCartTable thead th.qta,
#body_showCart.webAreaID_25 .showCartTable thead th.quantity {
    width: 100px !important;
    text-align: center !important;
}

#body_showCart.webAreaID_25 .showCartTable thead th.price,
#body_showCart.webAreaID_25 .showCartTable thead th.itemTotal,
#body_showCart.webAreaID_25 .showCartTable thead th.total {
    width: 110px !important;
    text-align: center !important;
}

#body_showCart.webAreaID_25 .showCartTable thead th.delete,
#body_showCart.webAreaID_25 .showCartTable thead th.marval-cart-delete-th {
    width: 52px !important;
    padding-left: 8px !important;
    padding-right: 12px !important;
    text-align: center !important;
}

#body_showCart.webAreaID_25 .showCartTable thead th.marval-cart-delete-th .marval-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

#body_showCart.webAreaID_25 .showCartTable thead th:nth-child(1) {
    width: auto !important;
}

#body_showCart.webAreaID_25 .showCartTable thead th:nth-child(2) {
    width: 100px !important;
    text-align: center !important;
}

#body_showCart.webAreaID_25 .showCartTable thead th:nth-child(3),
#body_showCart.webAreaID_25 .showCartTable thead th:nth-child(4) {
    width: 110px !important;
    text-align: center !important;
}

#body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td,
#body_showCart.webAreaID_25 .showCartTable tr.discountLine td {
    border-style: solid !important;
    border-color: #e2e8f0 !important;
    border-left: none !important;
    border-right: none !important;
    background-image: none !important;
}

#body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails {
    border: none !important;
}

#body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td {
    padding: 16px !important;
    background: #ffffff !important;
    border-top: 1px solid #e2e8f0 !important;
    color: #334155 !important;
    font-size: 14px !important;
    vertical-align: middle !important;
    position: static !important;
    width: auto !important;
    text-align: left !important;
}

#body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.name {
    padding-right: 12px !important;
}

#body_showCart.webAreaID_25 .marval-cart-item {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    min-width: 0 !important;
}

#body_showCart.webAreaID_25 .marval-cart-item__body {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

#body_showCart.webAreaID_25 .marval-cart-item__code {
    display: block !important;
    margin-top: 4px !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    line-height: 1.3 !important;
}

#body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.name a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    color: #0b2e59 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}

#body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.name a:hover {
    color: #d71920 !important;
}

#body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.qta,
#body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.quantity {
    text-align: center !important;
}

#body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.price,
#body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.total,
#body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.itemTotal,
#body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.unitM {
    text-align: center !important;
    font-weight: 700 !important;
    color: #0b2e59 !important;
    white-space: nowrap !important;
}

#body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.itemTotal {
    font-weight: 800 !important;
}

#body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.delete {
    width: 52px !important;
    padding-left: 8px !important;
    padding-right: 12px !important;
    text-align: center !important;
}

#body_showCart.webAreaID_25 .showCartTable .cart_form_quantity {
    min-width: 72px !important;
    max-width: 88px !important;
    margin: 0 auto !important;
    padding: 8px 10px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    font-size: 14px !important;
    text-align: center !important;
}

#body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails .marval-cart-thumb-wrapper {
    flex: 0 0 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 64px !important;
    height: 64px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    background: #f8fafc !important;
    overflow: hidden !important;
}

#body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails .marval-cart-thumb-wrapper img,
#body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails .marval-cart-thumb-fallback svg {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

#body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails .marval-cart-thumb-fallback {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 10px !important;
    box-sizing: border-box !important;
}

#body_showCart.webAreaID_25 .showCartTable .marval-cart-thumb-td,
#body_showCart.webAreaID_25 .showCartTable .marval-cart-thumb-th {
    display: none !important;
}

#body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails .marval-cart-row-remove,
#body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails input.deleteButtonImage {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 8px !important;
    background: transparent center / 16px no-repeat !important;
    cursor: pointer !important;
    opacity: 0.72 !important;
    transition: background-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease !important;
}

#body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails .marval-cart-row-remove:hover,
#body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails input.deleteButtonImage:hover {
    background-color: #fee2e2 !important;
    opacity: 1 !important;
    transform: none !important;
}

#body_showCart.webAreaID_25 .showCartTable tfoot,
#body_showCart.webAreaID_25 .showCartTable tfoot.marval-cart-totals {
    display: table-footer-group !important;
    background: #f8fafc !important;
}

#body_showCart.webAreaID_25 .showCartTable tfoot tr.marval-cart-totals__row,
#body_showCart.webAreaID_25 .showCartTable tfoot tr.increaseLine,
#body_showCart.webAreaID_25 .showCartTable tfoot tr.marval-cart-increase-line,
#body_showCart.webAreaID_25 .showCartTable tfoot tr.mainTotal,
#body_showCart.webAreaID_25 .showCartTable tfoot tr.shippingLine {
    display: table-row !important;
    background: transparent !important;
}

#body_showCart.webAreaID_25 .showCartTable tfoot td.marval-cart-totals-cell {
    padding: 0 !important;
    background: #f8fafc !important;
    border: none !important;
    border-top: 1px solid #e2e8f0 !important;
    vertical-align: middle !important;
}

#body_showCart.webAreaID_25 .showCartTable tfoot tr:first-child td.marval-cart-totals-cell {
    border-top: none !important;
}

#body_showCart.webAreaID_25 .showCartTable .marval-cart-totals-line {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 110px 52px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 46px !important;
    box-sizing: border-box !important;
}

#body_showCart.webAreaID_25 .showCartTable .marval-cart-totals-line__label {
    display: block !important;
    padding: 12px 12px 12px 16px !important;
    text-align: right !important;
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

#body_showCart.webAreaID_25 .showCartTable .marval-cart-totals-line__value {
    display: block !important;
    padding: 12px 8px !important;
    text-align: center !important;
    color: #0b2e59 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    font-variant-numeric: tabular-nums !important;
}

#body_showCart.webAreaID_25 .showCartTable .marval-cart-totals-line__value h3 {
    margin: 0 !important;
    color: #0b2e59 !important;
    font-size: clamp(18px, 2vw, 22px) !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    line-height: 1.2 !important;
}

#body_showCart.webAreaID_25 .showCartTable .marval-cart-totals-line__tail {
    display: block !important;
    width: 52px !important;
    min-height: 1px !important;
}

#body_showCart.webAreaID_25 .showCartTable .marval-cart-totals-line.is-total {
    background: #eef2ff !important;
}

#body_showCart.webAreaID_25 .showCartTable .marval-cart-totals-line.is-total .marval-cart-totals-line__label {
    color: #0b2e59 !important;
    font-weight: 700 !important;
}

#body_showCart.webAreaID_25 .showCartTable tfoot tr.mainTotal td.marval-cart-totals-cell {
    background: #eef2ff !important;
    border-top: 1px solid #c7d2fe !important;
}

#body_showCart.webAreaID_25 .showCartTable tr.discountLine td {
    padding: 16px !important;
    background: #ecfdf5 !important;
    border-top: 1px solid #bbf7d0 !important;
    vertical-align: middle !important;
}

#body_showCart.webAreaID_25 .showCartTable tr.discountLine td.discountLineLabel {
    width: auto !important;
    text-align: left !important;
}

#body_showCart.webAreaID_25 .showCartTable tr.discountLine td.discountLineValue {
    width: 110px !important;
    text-align: center !important;
    font-weight: 800 !important;
    color: #15803d !important;
    white-space: nowrap !important;
}

#body_showCart.webAreaID_25 .showCartTable tr.discountLine td:last-child {
    width: 52px !important;
    text-align: center !important;
}

#body_showCart.webAreaID_25 #showCart.marval-cart-page-ready .showCartTable tbody tr.productDetails:first-child td {
    border-top: none !important;
}

#body_showCart.webAreaID_25 #discountCodesBox,
#body_showCart.webAreaID_25 .marval-cart-discount-box {
    margin: 0 0 20px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    clear: both !important;
}

#body_showCart.webAreaID_25 #frmDiscountCode,
#body_showCart.webAreaID_25 .marval-cart-discount-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 0 0 20px !important;
    padding: 16px 18px !important;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

#body_showCart.webAreaID_25 .marval-cart-discount-lead {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #475569 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

#body_showCart.webAreaID_25 .marval-cart-discount-lead::before {
    content: "Codice promozionale" !important;
    display: block !important;
    margin: 0 0 4px !important;
    color: #0b2e59 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

#body_showCart.webAreaID_25 .marval-cart-discount-field {
    display: flex !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
}

#body_showCart.webAreaID_25 .marval-cart-discount-input,
#body_showCart.webAreaID_25 #frmDiscountCode input[name="discountCode"] {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    box-sizing: border-box !important;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04) !important;
}

#body_showCart.webAreaID_25 .marval-cart-discount-input:focus,
#body_showCart.webAreaID_25 #frmDiscountCode input[name="discountCode"]:focus {
    outline: none !important;
    border-color: #0b2e59 !important;
    box-shadow: 0 0 0 3px rgba(11, 46, 89, 0.12) !important;
}

#body_showCart.webAreaID_25 #frmDiscountCode input[type="submit"].butt1 {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: none !important;
    border-radius: 8px !important;
    background: #0b2e59 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    box-shadow: none !important;
}

#body_showCart.webAreaID_25 #frmDiscountCode input[type="submit"].butt1:hover {
    background: #d71920 !important;
}

#body_showCart.webAreaID_25 .showCartTable tr.discountLine td {
    padding: 14px !important;
    background: #ecfdf5 !important;
    border-top: 1px solid #bbf7d0 !important;
    color: #334155 !important;
    vertical-align: middle !important;
}

#body_showCart.webAreaID_25 .showCartTable tr.discountLine td.discountLineLabel {
    text-align: left !important;
}

#body_showCart.webAreaID_25 .showCartTable tr.discountLine td.discountLineLabel::before {
    content: "Sconto applicato" !important;
    display: block !important;
    margin: 0 0 6px !important;
    color: #047857 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
}

#body_showCart.webAreaID_25 .showCartTable tr.discountLine td.discountLineLabel p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    line-height: inherit !important;
}

#body_showCart.webAreaID_25 .marval-cart-discount-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    border: 1px dashed #34d399 !important;
    color: #047857 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    line-height: 1 !important;
}

#body_showCart.webAreaID_25 .marval-cart-discount-badge::before {
    content: "" !important;
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23047857' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'/%3E%3C/svg%3E") !important;
}

#body_showCart.webAreaID_25 .showCartTable tr.discountLine td.discountLineValue {
    color: #059669 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

#body_showCart.webAreaID_25 .showCartTable tr.discountLine td:last-child {
    text-align: center !important;
    width: 52px !important;
}

#body_showCart.webAreaID_25 .showCartTable tr.discountLine form {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
}

#body_showCart.webAreaID_25 .marval-cart-discount-remove,
#body_showCart.webAreaID_25 .showCartTable tr.discountLine input.deleteButtonImage {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 8px !important;
    border: 1px solid #fecaca !important;
    border-radius: 8px !important;
    background: #fff5f5 !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}

#body_showCart.webAreaID_25 .marval-cart-discount-remove:hover,
#body_showCart.webAreaID_25 .showCartTable tr.discountLine input.deleteButtonImage:hover {
    background: #fee2e2 !important;
    border-color: #f87171 !important;
    transform: scale(1.04) !important;
}

#body_showCart.webAreaID_25 #sendOrder {
    margin: 0 !important;
    padding: 24px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
}

#body_showCart.webAreaID_25 #sendOrder > h3 {
    margin: 16px 0 0 !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

#body_showCart.webAreaID_25 #sendOrder table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 14px !important;
}

#body_showCart.webAreaID_25 #sendOrder table tr {
    display: grid !important;
    grid-template-columns: minmax(160px, 220px) minmax(0, 1fr) !important;
    gap: 12px 20px !important;
    align-items: start !important;
}

#body_showCart.webAreaID_25 #sendOrder table tr.confirmOrder {
    display: block !important;
}

#body_showCart.webAreaID_25 #sendOrder th {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #475569 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: left !important;
    background: transparent !important;
    border: none !important;
    white-space: normal !important;
}

#body_showCart.webAreaID_25 #sendOrder th.otherDestinations,
#body_showCart.webAreaID_25 #sendOrder .otherDestinations p.marval-cart-address-label {
    float: none !important;
}

#body_showCart.webAreaID_25 #sendOrder .marval-cart-address-caption {
    display: block !important;
    float: none !important;
    width: auto !important;
    clear: both !important;
    color: #475569 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

#body_showCart.webAreaID_25 #sendOrder td {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    color: #334155 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

#body_showCart.webAreaID_25 #sendOrder .companyName {
    display: block !important;
    color: #0b2e59 !important;
    font-weight: 800 !important;
}

#body_showCart.webAreaID_25 #sendOrder .marval-cart-address-label {
    display: block !important;
    float: none !important;
    width: auto !important;
    clear: both !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: #0b2e59 !important;
    font-family: var(--marval-font-display), 'Barlow', sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    line-height: 1.3 !important;
}

#body_showCart.webAreaID_25 #sendOrder .marval-cart-billing-row,
#body_showCart.webAreaID_25 #sendOrder .marval-cart-shipping-row {
    padding-top: 4px !important;
}

@media (min-width: 769px) {
    #body_showCart.webAreaID_25 #sendOrder > form > table {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
    }
    #body_showCart.webAreaID_25 #sendOrder > form > table > tbody {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 16px 24px !important;
        width: 100% !important;
    }
    #body_showCart.webAreaID_25 #sendOrder > form > table > tbody > tr {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-self: stretch !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        grid-column: 1 / -1;
    }
    #body_showCart.webAreaID_25 #sendOrder tr.invoiceAddress,
    #body_showCart.webAreaID_25 #sendOrder tr.marval-cart-billing-row {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
    #body_showCart.webAreaID_25 #sendOrder tr.otherDestinations,
    #body_showCart.webAreaID_25 #sendOrder tr.marval-cart-shipping-row {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }
    #body_showCart.webAreaID_25 #sendOrder > form > table > tbody > tr > th,
    #body_showCart.webAreaID_25 #sendOrder > form > table > tbody > tr > td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
}

#body_showCart.webAreaID_25 #sendOrder .marval-cart-address-fallback {
    display: block !important;
    margin: 0 0 12px !important;
}

#body_showCart.webAreaID_25 #sendOrder #couriersList,
#body_showCart.webAreaID_25 #sendOrder #paymentsList {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

@media (min-width: 769px) {
    #body_showCart.webAreaID_25 #sendOrder #paymentsList {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 8px !important;
        align-items: stretch !important;
        width: 100% !important;
    }
}

#body_showCart.webAreaID_25 #sendOrder #couriersList > li,
#body_showCart.webAreaID_25 #sendOrder #paymentsList > li {
    margin: 0 0 8px !important;
    padding: 10px 12px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
}

@media (min-width: 769px) {
    #body_showCart.webAreaID_25 #sendOrder #paymentsList > li {
        margin: 0 !important;
        min-width: 0 !important;
        width: 100% !important;
    }
}

#body_showCart.webAreaID_25 td.couriersList,
#body_showCart.webAreaID_25 #sendOrder td.couriersList {
    vertical-align: top !important;
}

#body_showCart .marval-courier-shipping-note,
#body_showCart.webAreaID_25 .marval-courier-shipping-note {
    display: block !important;
    margin: 10px 0 0 !important;
    padding: 10px 12px !important;
    border: 1px dashed #cbd5e1 !important;
    border-radius: 8px !important;
    background: #f8fafc !important;
    color: #475569 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
}

/* Stripe gateway: nascosto in carrello, resta su body_directEPayment */
#body_showCart #paymentsList .marval-hide-stripe-gateway,
#body_checkout #paymentsList .marval-hide-stripe-gateway,
#body_sendOrder #paymentsList .marval-hide-stripe-gateway {
    display: none !important;
}

/* Descrizione pagamento online Stripe (HTML metodo) */
#body_showCart #paymentsList .marval-paydesc,
#body_checkout .marval-paydesc,
#sendOrder .marval-paydesc {
    margin: 8px 0 4px !important;
    padding: 12px 14px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    background: #f8fafc !important;
    color: #0b2e59 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    hyphens: none !important;
}

#body_showCart #paymentsList .marval-paydesc__grid,
#sendOrder .marval-paydesc__grid {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    list-style: none !important;
}

#body_showCart #paymentsList .marval-paydesc__grid li,
#sendOrder .marval-paydesc__grid li {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 56px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 4px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

#body_showCart #paymentsList .marval-paydesc__grid img,
#sendOrder .marval-paydesc__grid img {
    max-width: 100% !important;
    max-height: 28px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

/* Icone metodi custom: sul <li>, così restano anche se ReadyPro riscrive .title al click */
#paymentsList > li[data-marval-pay-kind],
#sendOrder #paymentsList > li[data-marval-pay-kind] {
    position: relative !important;
}
#paymentsList > li[data-marval-pay-kind] .title,
#sendOrder #paymentsList > li[data-marval-pay-kind] .title,
#paymentsList > li[data-marval-pay-kind] .lbl_radio_btn,
#sendOrder #paymentsList > li[data-marval-pay-kind] .lbl_radio_btn {
    position: relative !important;
}
#paymentsList > li[data-marval-pay-kind] .title strong,
#sendOrder #paymentsList > li[data-marval-pay-kind] .title strong {
    display: inline-block !important;
    padding-left: 96px !important;
    min-height: 32px !important;
    line-height: 32px !important;
    box-sizing: border-box !important;
}
#paymentsList > li .marval-paydesc,
#sendOrder #paymentsList > li .marval-paydesc,
#paymentsList > li .notes,
#sendOrder #paymentsList > li .notes {
    text-align: left !important;
    text-wrap: pretty;
}
#paymentsList > li .marval-paydesc strong,
#sendOrder #paymentsList > li .marval-paydesc strong,
#paymentsList > li .notes strong,
#sendOrder #paymentsList > li .notes strong {
    display: inline !important;
    padding-left: 0 !important;
    min-height: 0 !important;
    line-height: inherit !important;
    font-weight: 700 !important;
}
#paymentsList > li[data-marval-pay-kind]::before,
#sendOrder #paymentsList > li[data-marval-pay-kind]::before {
    content: "" !important;
    position: absolute !important;
    left: 40px !important;
    top: 10px !important;
    width: 64px !important;
    height: 32px !important;
    z-index: 1 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    background-color: #fff !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    pointer-events: none !important;
}
#paymentsList > li[data-marval-pay-kind="online"]::before,
#sendOrder #paymentsList > li[data-marval-pay-kind="online"]::before {
    background-image: url("/img/pay/online.svg") !important;
}
#paymentsList > li[data-marval-pay-kind="klarna"]::before,
#sendOrder #paymentsList > li[data-marval-pay-kind="klarna"]::before {
    background-image: url("/img/pay/klarna.svg") !important;
}
#paymentsList > li[data-marval-pay-kind="scalapay"]::before,
#sendOrder #paymentsList > li[data-marval-pay-kind="scalapay"]::before {
    background-image: url("/img/pay/scalapay.svg") !important;
}
#paymentsList > li[data-marval-pay-kind="satispay"]::before,
#sendOrder #paymentsList > li[data-marval-pay-kind="satispay"]::before {
    background-image: url("/img/pay/satispay.svg") !important;
}
#paymentsList > li[data-marval-pay-kind="paypal"]::before,
#sendOrder #paymentsList > li[data-marval-pay-kind="paypal"]::before {
    background-image: url("/img/pay/paypal.svg") !important;
}

#paymentsList > li[data-marval-rata]::after,
#sendOrder #paymentsList > li[data-marval-rata]::after {
    content: "3 rate da " attr(data-marval-rata) " ciascuna" !important;
    display: block !important;
    margin: 8px 0 0 !important;
    padding: 8px 10px !important;
    border-radius: 8px !important;
    background: #fff !important;
    border: 1px solid #dbe4ee !important;
    color: #0b2e59 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

#paymentsList .marval-paydesc__brand,
#sendOrder .marval-paydesc__brand {
    display: block !important;
    width: 80px !important;
    height: 32px !important;
    margin: 0 0 8px !important;
    object-fit: contain !important;
}

#paymentsList .marval-paydesc__rata,
#sendOrder .marval-paydesc__rata {
    display: none !important;
}

#body_showCart.webAreaID_25 #sendOrder input[type="text"],
#body_showCart.webAreaID_25 #sendOrder textarea {
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 12px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
}

#body_showCart.webAreaID_25 #sendOrder .confirmOrderTotal {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 16px !important;
    margin-top: 8px !important;
    padding-top: 16px !important;
    border-top: 1px solid #e2e8f0 !important;
}

#body_showCart.webAreaID_25 #sendOrder .confirmOrderTotal h3 {
    margin: 0 !important;
    color: #0b2e59 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
}

#body_showCart.webAreaID_25 #sendOrderButton {
    margin-left: auto !important;
    padding: 14px 28px !important;
    border: none !important;
    border-radius: 8px !important;
    background: #d71920 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

#body_showCart.webAreaID_25 #sendOrderButton:hover {
    background: #b8141a !important;
}

#body_showCart.webAreaID_25 #cross_selling_cart {
    margin-top: 16px !important;
}

#body_search.webAreaID_25 #mainTableContainer {
    display: block !important;
    width: min(var(--marval-portal-max), calc(100vw - 32px)) !important;
    max-width: var(--marval-portal-max) !important;
    margin: 16px auto 48px !important;
    padding: 28px 32px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.08) !important;
    box-sizing: border-box !important;
}

#body_search.webAreaID_25 #mainTable,
#body_search.webAreaID_25 #colMid {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
}

#body_search.webAreaID_25 #mainResultBox {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

#body_search.webAreaID_25 #mainResultBox > .pages,
#body_search.webAreaID_25 #mainResultBox > .results-view,
#body_search.webAreaID_25 #mainResultBox > #orderByForm {
    float: none !important;
}

#body_search.webAreaID_25 #mainResultBox > .pages {
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: #64748b !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

#body_search.webAreaID_25 #mainResultBox > .results-view {
    display: inline-flex !important;
    gap: 6px !important;
    margin: 0 0 16px 12px !important;
    padding: 0 !important;
    list-style: none !important;
    vertical-align: middle !important;
}

#body_search.webAreaID_25 #mainResultBox > .results-view li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#body_search.webAreaID_25 #mainResultBox > .results-view a {
    box-sizing: border-box !important;
    width: 36px !important;
    height: 36px !important;
    color: #0b2e59 !important;
    background-color: #f1f5f9 !important;
    background-image: none !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
}

#body_search.webAreaID_25 #mainResultBox > .results-view a::before,
#body_search.webAreaID_25 #mainResultBox > .results-view a::after {
    display: none !important;
    content: none !important;
    background: none !important;
    background-image: none !important;
}

#body_search.webAreaID_25 #mainResultBox > .results-view a div {
    display: block !important;
    visibility: visible !important;
    background-color: currentColor !important;
    background-image: none !important;
    opacity: 1 !important;
}

#body_search.webAreaID_25 #mainResultBox > .results-view .view-horizontal a {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 1fr 1fr !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    gap: 3px !important;
    padding: 7px !important;
}

#body_search.webAreaID_25 #mainResultBox > .results-view .view-horizontal a::before,
#body_search.webAreaID_25 #mainResultBox > .results-view .view-horizontal a::after {
    display: block !important;
    content: "" !important;
    width: auto !important;
    height: auto !important;
    min-height: 8px !important;
    background-color: currentColor !important;
    background-image: none !important;
    border-radius: 1px !important;
}

#body_search.webAreaID_25 #mainResultBox > .results-view .view-horizontal a div {
    width: 100% !important;
    height: 100% !important;
    min-height: 8px !important;
    flex: none !important;
}

#body_search.webAreaID_25 #mainResultBox > .results-view .view-grid a {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 9px 7px !important;
}

#body_search.webAreaID_25 #mainResultBox > .results-view .view-grid a div {
    width: 100% !important;
    height: 4px !important;
    min-height: 0 !important;
    flex: 0 0 4px !important;
}

#body_search.webAreaID_25 #mainResultBox > .results-view .view-grid a div:nth-child(n+3) {
    display: none !important;
}

#body_search.webAreaID_25 #mainResultBox > .results-view a.selected,
#body_search.webAreaID_25 #mainResultBox > .results-view a:hover {
    background-color: #0b2e59 !important;
    background-image: none !important;
    border-color: #0b2e59 !important;
    color: #ffffff !important;
}

#body_search.webAreaID_25 #mainResultBox > #orderByForm {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
}

#body_search.webAreaID_25 #mainResultBox > #orderByForm > p {
    margin: 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

#body_search.webAreaID_25 #mainResultBox > #orderByForm form {
    margin: 0 !important;
}

#body_search.webAreaID_25 #mainResultBox > #orderByForm input[type="submit"] {
    padding: 8px 12px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    color: #334155 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct.horizontal,
#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct.cubes,
#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct:not(:has(#resultsTable)) {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 4px !important;
    list-style: none !important;
    float: none !important;
    width: 100% !important;
}

#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct.horizontal > div.resultBox.prod,
#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct:not(:has(#resultsTable)) > div.resultBox.prod {
    display: flex !important;
    flex-direction: column !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06) !important;
    box-sizing: border-box !important;
}

#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct.horizontal > div.resultBox.prod:hover,
#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct:not(:has(#resultsTable)) > div.resultBox.prod:hover {
    border-color: #d71920 !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12) !important;
    transform: translateY(-2px) !important;
}

#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct.horizontal > div.resultBox .content,
#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct:not(:has(#resultsTable)) > div.resultBox .content {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 468px !important;
    padding: 0 0 12px !important;
    position: relative !important;
    box-sizing: border-box !important;
}

#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct.horizontal > div.resultBox .imageLink,
#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct:not(:has(#resultsTable)) > div.resultBox .imageLink {
    order: 1 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    float: none !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 240px !important;
    min-height: 240px !important;
    max-height: 240px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 0 !important;
    border-bottom: 1px solid #f1f5f9 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
}

#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct.horizontal > div.resultBox .imageLink img,
#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct:not(:has(#resultsTable)) > div.resultBox .imageLink img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    image-rendering: auto !important;
}

#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct.horizontal > div.resultBox h2.title,
#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct:not(:has(#resultsTable)) > div.resultBox h2.title {
    order: 2 !important;
    grid-column: auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 14px 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.375 !important;
    min-height: 4.125em !important;
    max-height: 4.125em !important;
    overflow: hidden !important;
    text-align: center !important;
}

#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct.horizontal > div.resultBox h2.title a,
#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct:not(:has(#resultsTable)) > div.resultBox h2.title a {
    color: #0b2e59 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-align: center !important;
}

#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct.horizontal > div.resultBox dl,
#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct:not(:has(#resultsTable)) > div.resultBox dl {
    order: 3 !important;
    grid-column: auto !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 4px 14px 0 !important;
}

#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct.horizontal > div.resultBox .description,
#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct:not(:has(#resultsTable)) > div.resultBox .description {
    display: none !important;
}

#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct.horizontal > div.resultBox > ul,
#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct.horizontal > div.resultBox .content > ul,
#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct:not(:has(#resultsTable)) > div.resultBox .content > ul {
    order: 5 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    gap: 8px !important;
    margin: 8px 0 0 !important;
    padding: 0 14px !important;
    list-style: none !important;
}

#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct.horizontal > div.resultBox li,
#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct:not(:has(#resultsTable)) > div.resultBox li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct.horizontal > div.resultBox li.cart,
#body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct:not(:has(#resultsTable)) > div.resultBox li.cart {
    padding: 12px 10px 10px !important;
}

:is(#body_webPage, #body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable,
:is(#body_webPage, #body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox table.resultsTable,
#body_search.webAreaID_25 #mainResultBox #resultsTable,
#body_webPage.webAreaID_25 #mainResultBox #resultsTable {
    display: table !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    float: none !important;
    width: 100% !important;
}

:is(#body_webPage, #body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable > tbody,
:is(#body_webPage, #body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable tbody.productsWrapper,
#body_search.webAreaID_25 #mainResultBox #resultsTable tbody.productsWrapper,
#body_webPage.webAreaID_25 #mainResultBox #resultsTable tbody.productsWrapper {
    display: table-row-group !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    float: none !important;
    width: auto !important;
}

:is(#body_webPage, #body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable tr.resultBox.prod,
#body_search.webAreaID_25 #mainResultBox #resultsTable tr.resultBox.prod,
#body_webPage.webAreaID_25 #mainResultBox #resultsTable tr.resultBox.prod {
    display: table-row !important;
    flex-direction: unset !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    background: #ffffff !important;
}

:is(#body_webPage, #body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable tr.resultBox.prod > td,
#body_search.webAreaID_25 #mainResultBox #resultsTable tr.resultBox.prod > td,
#body_webPage.webAreaID_25 #mainResultBox #resultsTable tr.resultBox.prod > td {
    display: table-cell !important;
    float: none !important;
    width: auto !important;
    min-height: 0 !important;
    height: auto !important;
}

:is(#body_webPage, #body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable tr.resultBox.prod .content,
#body_search.webAreaID_25 #mainResultBox #resultsTable tr.resultBox.prod .content,
#body_webPage.webAreaID_25 #mainResultBox #resultsTable tr.resultBox.prod .content {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
}

:is(#body_webPage, #body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable a.imageLink,
#body_search.webAreaID_25 #mainResultBox #resultsTable a.imageLink,
#body_webPage.webAreaID_25 #mainResultBox #resultsTable a.imageLink {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    width: 72px !important;
    padding: 0 !important;
    border: none !important;
    border-bottom: none !important;
}

:is(#body_webPage, #body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable a.imageLink img,
#body_search.webAreaID_25 #mainResultBox #resultsTable a.imageLink img,
#body_webPage.webAreaID_25 #mainResultBox #resultsTable a.imageLink img {
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;
}

:is(#body_webPage, #body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable h2.title,
:is(#body_webPage, #body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox #resultsTable h2.title a {
    text-align: left !important;
}

@media (max-width: 900px) {
    :is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #mainTable {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
    }

    :is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #colDx {
        order: -1 !important;
    }

    :is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #userBox {
        position: static !important;
    }

    :is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #userBox > ul {
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
        padding: 12px !important;
        overflow: visible !important;
    }

    :is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #userBox > ul li a {
        min-height: 44px !important;
        padding: 11px 14px !important;
        border-radius: 8px !important;
        white-space: normal !important;
    }

    #body_homeRegUsers.webAreaID_25 #homeRegUsers .panel > ul {
        grid-template-columns: 1fr !important;
    }

    :is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #userBox > p,
    :is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #userBox > form {
        display: block !important;
    }

    #body_showCart.webAreaID_25 #mainTable {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
    }

    #body_showCart.webAreaID_25 #colDx {
        order: -1 !important;
    }

    #body_showCart.webAreaID_25 #backToShopButton {
        position: static !important;
        width: 100% !important;
        min-height: 44px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    #body_regChange.webAreaID_25 #registrationMainForm tr,
    #body_pwdModifyStart.webAreaID_25 #pwdModify form {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    #body_showCart.webAreaID_25 #sendOrder table tr {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    #body_search.webAreaID_25 #mainResultBox > .pages,
    #body_search.webAreaID_25 #mainResultBox > .results-view,
    #body_search.webAreaID_25 #mainResultBox > #orderByForm {
        width: 100% !important;
        margin: 0 0 10px !important;
        box-sizing: border-box !important;
    }

    #body_search.webAreaID_25 #mainResultBox > .pages,
    #body_search.webAreaID_25 #mainResultBox > .results-view,
    #body_search.webAreaID_25 #mainResultBox > #orderByForm {
        padding: 12px 14px !important;
        background: #f8fafc !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 10px !important;
    }

    #body_search.webAreaID_25 #mainResultBox > .results-view {
        display: none !important;
    }

    #body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct.horizontal,
    #body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct.cubes,
    #body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct:not(.horizontal):not(:has(#resultsTable)) {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
}

@media (max-width: 767px) {
    :is(#body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments, #body_getProd, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder), #body_home).webAreaID_25 {
        --marval-portal-gutter: 16px;
    }

    :is(#body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder), #body_home).webAreaID_25 #mainTableContainer {
        width: calc(100vw - (2 * var(--marval-portal-gutter))) !important;
        max-width: none !important;
        margin: 12px auto 32px !important;
        padding: 20px 16px !important;
        border-radius: 12px !important;
        box-shadow: 0 2px 16px rgba(15, 23, 42, 0.06) !important;
    }

    #body_getProd.webAreaID_25 #mainTableContainer,
    #body_getProd #mainTableContainer {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 24px !important;
        padding: 12px 12px 20px !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        overflow-x: hidden !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).webAreaID_25, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).webAreaID_26) #categoriesBoxes {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 0 24px !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).webAreaID_25, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).webAreaID_26) #categoriesBoxes li {
        flex: none !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    :is(#body_home.webAreaID_25, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).webAreaID_25, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).webAreaID_26) #categoriesBoxes li a:has(img) {
        min-height: 0 !important;
        overflow: hidden !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).webAreaID_25, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).webAreaID_26) #categoriesBoxes li a img,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).webAreaID_25, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).webAreaID_26) #categoriesBoxes li a img.marval-category-box-img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        height: 180px !important;
        min-height: 180px !important;
        max-height: none !important;
        object-fit: contain !important;
        object-position: center center !important;
        padding: 12px !important;
        background: #ddd0c4 !important;
        box-sizing: border-box !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).webAreaID_25, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).webAreaID_26) #categoriesBoxes strong.boxTitle span {
        font-size: 13px !important;
        padding: 12px 10px !important;
        line-height: 1.35 !important;
    }

    #body_showCart.webAreaID_25 .showCartTable thead {
        display: none !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody {
        display: block !important;
    }

    #body_showCart.webAreaID_25 .showCartTable {
        border: none !important;
        background: transparent !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails {
        display: block !important;
        margin: 0 0 12px !important;
        padding: 16px !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 12px !important;
        box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05) !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td {
        display: block !important;
        width: 100% !important;
        padding: 8px 0 !important;
        border: none !important;
        text-align: left !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td::before {
        display: block !important;
        content: attr(data-line) !important;
        margin: 0 0 4px !important;
        color: #64748b !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        letter-spacing: 0.03em !important;
        text-transform: uppercase !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.delete::before {
        content: none !important;
        display: none !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.name::before {
        display: none !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.name {
        padding-top: 0 !important;
        padding-bottom: 10px !important;
        margin-bottom: 6px !important;
        border-bottom: 1px solid #f1f5f9 !important;
        font-size: 15px !important;
        line-height: 1.4 !important;
    }

    #body_showCart.webAreaID_25 .marval-cart-item {
        align-items: flex-start !important;
    }

    #body_showCart.webAreaID_25 .marval-cart-item__body a {
        -webkit-line-clamp: unset !important;
        display: block !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tfoot,
    #body_showCart.webAreaID_25 .showCartTable tfoot.marval-cart-totals {
        display: table-footer-group !important;
    }

    #body_showCart.webAreaID_25 .showCartTable .marval-cart-totals-line {
        grid-template-columns: minmax(0, 1fr) auto !important;
        min-height: 44px !important;
        padding: 0 4px !important;
    }

    #body_showCart.webAreaID_25 .showCartTable .marval-cart-totals-line__label {
        text-align: left !important;
        padding: 12px 10px 12px 14px !important;
    }

    #body_showCart.webAreaID_25 .showCartTable .marval-cart-totals-line__value {
        text-align: right !important;
        padding: 12px 14px 12px 10px !important;
    }

    #body_showCart.webAreaID_25 .showCartTable .marval-cart-totals-line__tail {
        display: none !important;
    }

    #body_showCart.webAreaID_25 #sendOrderButton {
        width: 100% !important;
        min-height: 48px !important;
    }

    #body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct.horizontal,
    #body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct.cubes,
    #body_search.webAreaID_25 #mainResultBox div.productsWrapper.listProduct:not(.horizontal):not(:has(#resultsTable)) {
        grid-template-columns: 1fr !important;
    }

    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder).webAreaID_25 #mainResultBox > .pages,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder).webAreaID_25 #mainResultBox .results-view,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder).webAreaID_25 #orderByForm {
        width: 100% !important;
        margin-bottom: 12px !important;
        padding: 12px 14px !important;
        background: #f8fafc !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
    }

    #body_getProd.webAreaID_25 #sheetBoxTopDetails {
        grid-template-columns: 1fr !important;
    }

    #body_getProd.webAreaID_25 #sheetProductInWebOrders > ul {
        grid-template-columns: 1fr !important;
    }

    .marval-registrati-welcome-intro,
    .marval-registrati-home.marval-registrati-light-section:has(.marval-registrati-intro-wrap),
    .marval-registrati-home.marval-registrati-light-section:not(.marval-registrati-categories-zone):not(.marval-registrati-ultimi-arrivi-zone):not(.marval-registrati-area-highlights-zone):not(.marval-brands-oem-section):not(.marval-ricambi-cucina-zone):not(.marval-granuli-profumati-zone):not(:has(.marval-registrati-promo-intro-wrap)) {
        display: none !important;
    }

    :is(#body_home, #body_webPage) .marval-registrati-area-highlights-intro {
        padding-top: 28px !important;
        padding-bottom: 10px !important;
    }

    :is(#body_home, #body_webPage) .marval-registrati-promo-intro-wrap {
        padding-top: 28px !important;
        padding-bottom: 10px !important;
    }

    :is(#body_home, #body_webPage) .marval-area-highlights-gallery .webPageGallery_imgs > li a span,
    :is(#body_home, #body_webPage) .marval-promo-banners-gallery .webPageGallery_imgs li a span {
        display: block !important;
        margin-top: 8px !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        text-align: center !important;
        color: #0b2e59 !important;
    }

    .marval-ultimi-arrivi-tabs-bar {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
        background: transparent !important;
        padding: 0 !important;
        border-radius: 0 !important;
        border: none !important;
        border-bottom: 1px solid #e2e8f0 !important;
        gap: 0 !important;
        margin-bottom: 20px !important;
    }

    .marval-ultimi-arrivi-tabs-bar::-webkit-scrollbar {
        display: none;
    }

    .marval-ultimi-arrivi-tab {
        flex: 0 0 auto !important;
        min-width: 112px !important;
        min-height: 44px !important;
        scroll-snap-align: start;
        border-radius: 0 !important;
        background: transparent !important;
        padding: 10px 14px 12px !important;
        border-bottom: 3px solid transparent !important;
        box-shadow: none !important;
        color: #64748b !important;
    }

    .marval-ultimi-arrivi-tab:hover {
        background: transparent !important;
        color: #0b2e59 !important;
        border-bottom-color: #cbd5e1 !important;
    }

    .marval-ultimi-arrivi-tab.is-active {
        background: transparent !important;
        color: #0b2e59 !important;
        border-bottom-color: #34a853 !important;
        box-shadow: none !important;
    }
}

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) #marvalUltimiArriviPanels,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-ultimi-arrivi-panels-mount {
        overflow-anchor: none;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-ultimi-arrivi-panels-mount {
        position: relative !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-ultimi-arrivi-panel:not(.is-active) {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        display: block !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        height: 0 !important;
        overflow: hidden !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-ultimi-arrivi-panel.is-active {
        position: relative !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        overflow: visible !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-ultimi-arrivi-panel .bigBox.boxColumns.marval-ultimi-products-grid,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-ultimi-arrivi-panel .bigBox:not(.boxColumns).marval-ultimi-products-grid,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-ultimi-arrivi-panel .carousel.marval-ultimi-products-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        overflow: visible !important;
        padding-bottom: 0 !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-ultimi-arrivi-panel .bigBox.boxColumns.marval-ultimi-products-grid > ul {
        display: contents !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-ultimi-arrivi-panel .bigBox:not(.boxColumns).marval-ultimi-products-grid > ul,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-ultimi-arrivi-panel .carousel.marval-ultimi-products-grid ul {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        overflow: visible !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-ultimi-arrivi-panel .marval-ultimi-products-grid li.column {
        flex: none !important;
        width: auto !important;
        max-width: none !important;
        min-height: 0 !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-ultimi-arrivi-panel .marval-ultimi-products-grid a.imageLink img {
        object-fit: contain !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-area-highlights-gallery .webPageGallery_imgs,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-promo-banners-gallery .webPageGallery_imgs,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) #staticPage > .wp:has(#marvalAreaHighlightsStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) #staticPage > .wp:has(#marvalPromoBannersStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-area-highlights-gallery .webPageGallery_imgs > li,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-promo-banners-gallery .webPageGallery_imgs > li,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) #staticPage > .wp:has(#marvalAreaHighlightsStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) #staticPage > .wp:has(#marvalPromoBannersStart) + .wp:has(.webPageGallery_imgs) .webPageGallery_imgs > li {
        position: static !important;
        inset: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        display: block !important;
        width: auto !important;
        height: auto !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-area-highlights-gallery.marval-gallery-slider-ready .webPageGallery_imgs,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-promo-banners-gallery.marval-gallery-slider-ready .webPageGallery_imgs {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: auto !important;
        overflow: visible !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-area-highlights-gallery.marval-gallery-slider-ready .webPageGallery_imgs > li,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-promo-banners-gallery.marval-gallery-slider-ready .webPageGallery_imgs > li {
        position: static !important;
        inset: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        height: auto !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-area-highlights-gallery .marval-hero-slider-controls,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25) .marval-promo-banners-gallery .marval-hero-slider-controls {
        display: none !important;
    }

    .marval-ultimi-arrivi-tabs-bar::-webkit-scrollbar {
        display: none;
    }

@media (max-width: 480px) {
    :is(#body_showCart, #body_search, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments, #body_getProd, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder), #body_home).webAreaID_25 {
        --marval-portal-gutter: 12px;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).webAreaID_25, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).webAreaID_26) #categoriesBoxes {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).webAreaID_25, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).webAreaID_26) #categoriesBoxes li {
        flex: none !important;
        width: auto !important;
        max-width: none !important;
    }

    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).webAreaID_25, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).webAreaID_26) #categoriesBoxes li a img,
    :is(#body_home.webAreaID_25, #body_webPage.webAreaID_25, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).webAreaID_25, :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25).webAreaID_26) #categoriesBoxes li a img.marval-category-box-img,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes li a img,
    :is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home.webAreaID_25) #categoriesBoxes li a img.marval-category-box-img {
        height: 140px !important;
        min-height: 140px !important;
    }

    :is(#body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments).webAreaID_25 #userBox > ul li a {
        font-size: 14px !important;
    }
}

#bottomElements > *:not(.marval-footer-credits):not(script):not(style),
#footCustomText > *:not(.marval-footer-credits):not(script):not(style) {
    background-color: #071f3d !important;
}

#foot a[href*="readypro.it"],
#bottomElements a[href*="readypro.it"] {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* =========================================================
   BACK TO TOP BUTTON — Mobile premium styling
   ========================================================= */
#backtop {
    position: fixed !important;
    bottom: 88px !important;
    right: 20px !important;
    z-index: 9990 !important;
    display: none;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #0b2e59 0%, #1e4b8f 100%) !important;
    color: #ffffff !important;
    font-size: 0 !important;
    text-decoration: none !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 16px rgba(11, 46, 89, 0.35) !important;
    border: 2px solid rgba(255, 255, 255, 0.18) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease !important;
    opacity: 0.92 !important;
}

#backtop.show {
    display: flex !important;
}

#backtop::before {
    content: '' !important;
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    border-top: 2.5px solid #ffffff !important;
    border-right: 2.5px solid #ffffff !important;
    transform: rotate(-45deg) translateY(2px) !important;
    pointer-events: none !important;
}

#backtop:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(11, 46, 89, 0.45) !important;
    opacity: 1 !important;
}

/* On mobile ensure it clears the scrollcart dock */
@media (max-width: 767px) {
    #backtop {
        bottom: 82px !important;
        right: 16px !important;
    }
}

/* WhatsApp — destra, sotto al back-to-top */
.whatsapp-icon {
    position: fixed !important;
    left: auto !important;
    right: 20px !important;
    bottom: 24px !important;
    top: auto !important;
    z-index: 9989 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 50px !important;
    height: 50px !important;
    box-sizing: border-box !important;
}

.whatsapp-icon .whatsapp-button,
.whatsapp-icon > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 16px rgba(37, 211, 102, 0.35) !important;
    box-sizing: border-box !important;
    position: relative !important;
    overflow: hidden !important;
}

.whatsapp-icon .whatsapp-button::before,
.whatsapp-icon > a::before {
    content: "" !important;
    display: block !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    background-position: center center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    position: static !important;
    transform: none !important;
    left: auto !important;
    top: auto !important;
    flex: 0 0 auto !important;
}

@media (max-width: 767px) {
    .whatsapp-icon {
        right: 16px !important;
        bottom: 20px !important;
    }
}

/* =========================================================
   BREADCRUMB: suppress double separator on category pages
   ========================================================= */
/* ReadyPro may inject a › as text inside the li; suppress font rendering of it */
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #navBar #breadcrumbs li {
    font-size: 0 !important;
    letter-spacing: 0 !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #navBar #breadcrumbs li a,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder) #navBar #breadcrumbs li span {
    font-size: 13px !important;
    letter-spacing: normal !important;
}

/* ==========================================================================
   PAGINE INFORMATIVE — chi-siamo, contatti, condizioni, spedizioni
   ========================================================================== */

#body_webPage.marval-info-page {
    background: #f4f6f8 !important;
}

#body_webPage.marval-info-page #colMid {
    width: 100% !important;
    max-width: 100% !important;
}

#body_webPage.marval-info-page #mainTableContainer,
#body_webPage.marval-info-page #mainTable {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}

#body_webPage.marval-info-page #colDx,
#body_webPage.marval-info-page #colSx {
    display: none !important;
}

#body_webPage.marval-info-page #navBar {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
}

#body_webPage.marval-info-page .marval-info-page-hero {
    width: 100% !important;
    background: linear-gradient(135deg, #071f3d 0%, #0b2e59 55%, #123f73 100%) !important;
    padding: 36px 24px 40px !important;
    box-sizing: border-box !important;
}

#body_webPage.marval-info-page .marval-info-page-hero-inner {
    max-width: 920px !important;
    margin: 0 auto !important;
}

#body_webPage.marval-info-page .marval-info-page-hero-title {
    margin: 0 !important;
    font-size: clamp(28px, 4vw, 40px) !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    line-height: 1.15 !important;
}

#body_webPage.marval-info-page #staticPage {
    max-width: 920px !important;
    margin: -20px auto 48px !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
}

#body_webPage.marval-info-page #staticPage > .wp,
#body_webPage.marval-info-page .marval-info-page-grid > .wp {
    margin: 0 !important;
    padding: 0 !important;
}

#body_webPage.marval-info-page .marval-info-page-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
    gap: 24px !important;
    align-items: start !important;
}

#body_webPage.marval-info-page .html_block {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06) !important;
    padding: 32px 36px !important;
    color: #334155 !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}

#body_webPage.marval-info-page .marval-info-page-hidden-title {
    display: none !important;
}

#body_webPage.marval-info-page .html_block > p:first-of-type {
    font-size: 17px !important;
    color: #475569 !important;
}

#body_webPage.marval-info-page .html_block h2 {
    margin: 32px 0 12px !important;
    padding-bottom: 10px !important;
    border-bottom: 3px solid #34a853 !important;
    font-size: clamp(18px, 2.2vw, 22px) !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    color: #0b2e59 !important;
    line-height: 1.3 !important;
}

#body_webPage.marval-info-page .html_block h2:first-child {
    margin-top: 0 !important;
}

#body_webPage.marval-info-page .html_block h3 {
    margin: 24px 0 10px !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #0b2e59 !important;
    line-height: 1.35 !important;
}

#body_webPage.marval-info-page .html_block p {
    margin: 0 0 16px !important;
}

#body_webPage.marval-info-page .html_block ul,
#body_webPage.marval-info-page .html_block ol {
    margin: 0 0 18px !important;
    padding-left: 0 !important;
    list-style: none !important;
}

#body_webPage.marval-info-page .html_block li {
    margin: 0 0 12px !important;
}

#body_webPage.marval-info-page .html_block li p {
    margin: 0 !important;
}

#body_webPage.marval-info-page .html_block strong {
    color: #0b2e59 !important;
    font-weight: 800 !important;
}

#body_webPage.marval-info-page .html_block a {
    color: #0b2e59 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

#body_webPage.marval-info-page .html_block a:hover {
    color: #d71920 !important;
}

#body_webPage.marval-info-page .html_block .py-2.my-3 strong,
#body_webPage.marval-info-page .html_block > div > strong {
    display: block !important;
    margin: 8px 0 14px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #64748b !important;
}

#body_webPage.marval-info-page .html_block .marval-info-lead {
    font-size: 18px !important;
    color: #0b2e59 !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
}

#body_webPage.marval-info-page .html_block .marval-info-quote {
    margin-top: 28px !important;
    padding: 24px 28px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #071f3d 0%, #0b2e59 100%) !important;
    color: #ffffff !important;
    text-align: center !important;
}

#body_webPage.marval-info-page .html_block .marval-info-quote strong {
    display: block !important;
    color: #ffffff !important;
    font-size: 18px !important;
    letter-spacing: 0.06em !important;
}

#body_webPage.marval-info-page .html_block .marval-info-quote span {
    display: block !important;
    margin-top: 6px !important;
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.82) !important;
}

#body_webPage.marval-info-page .html_block .marval-info-quote em {
    display: block !important;
    margin-top: 12px !important;
    font-style: normal !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #34a853 !important;
}

/* Card paragrafo (contatti / voci semplici): box sul p */
#body_webPage.marval-info-page .html_block > p:has(> strong:first-child),
#body_webPage.marval-info-page .html_block .marval-info-section > p:has(> strong:first-child) {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 16px 18px !important;
    margin-bottom: 12px !important;
}

/* Liste (spedizioni): box sul LI, cosi' anche sotto-liste restano dentro */
#body_webPage.marval-info-page .html_block > ul > li,
#body_webPage.marval-info-page .html_block .marval-info-section > ul > li {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 16px 18px !important;
    margin: 0 0 12px !important;
    list-style: none !important;
    box-sizing: border-box !important;
}

#body_webPage.marval-info-page .html_block li > p:has(> strong:first-child) {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

#body_webPage.marval-info-page .html_block li > ul {
    margin: 8px 0 0 !important;
    padding-left: 0 !important;
    list-style: none !important;
}

#body_webPage.marval-info-page .html_block li > ul > li {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

#body_webPage.marval-info-page .html_block .marval-info-contact-card {
    background: #ffffff !important;
    border: 1px solid #dbe3ee !important;
    border-left: 4px solid #34a853 !important;
    border-radius: 12px !important;
    padding: 14px 16px !important;
    margin-bottom: 12px !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04) !important;
}

/* Label + ": valore" sulla stessa riga (niente strong a blocco) */
#body_webPage.marval-info-page .html_block .marval-info-contact-card strong {
    display: inline !important;
    margin: 0 6px 0 0 !important;
    font-size: 12px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #64748b !important;
    font-weight: 800 !important;
}

#body_webPage.marval-info-page .html_block .marval-info-contact-card em {
    display: block !important;
    margin-top: 6px !important;
}

#body_webPage.marval-info-page .html_block .marval-info-section {
    margin-bottom: 8px !important;
    padding-bottom: 4px !important;
}

#body_webPage.marval-info-page .html_block .marval-info-section > h3:first-child {
    margin-top: 0 !important;
}

#body_webPage.marval-info-page #formRequestInfo,
#body_webPage.marval-info-page #formRequestInfo.marval-info-form-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06) !important;
    padding: 28px 32px 32px !important;
    box-sizing: border-box !important;
}

#body_webPage.marval-info-page #formRequestInfo .boxTitle {
    display: block !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #0b2e59 !important;
    text-transform: none !important;
}

#body_webPage.marval-info-page #formRequestInfo .boxTitle span {
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
}

#body_webPage.marval-info-page #formRequestInfo > p {
    margin: 0 0 20px !important;
    color: #64748b !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

#body_webPage.marval-info-page #frm_request_info table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 14px !important;
}

#body_webPage.marval-info-page #frm_request_info tr,
#body_webPage.marval-info-page #frm_request_info td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: none !important;
}

#body_webPage.marval-info-page #frm_request_info label {
    display: block !important;
    margin: 0 0 6px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: #64748b !important;
}

#body_webPage.marval-info-page #frm_request_info input[type="text"],
#body_webPage.marval-info-page #frm_request_info textarea {
    width: 100% !important;
    box-sizing: border-box !important;
    min-height: 46px !important;
    padding: 12px 14px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #1e293b !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

#body_webPage.marval-info-page #frm_request_info textarea {
    min-height: 140px !important;
    resize: vertical !important;
}

#body_webPage.marval-info-page #frm_request_info input[type="text"]:focus,
#body_webPage.marval-info-page #frm_request_info textarea:focus {
    outline: none !important;
    border-color: #0b2e59 !important;
    box-shadow: 0 0 0 3px rgba(11, 46, 89, 0.12) !important;
}

#body_webPage.marval-info-page #frm_request_info .frm_request_info_submit,
#body_webPage.marval-info-page #frm_request_info .butt1 {
    width: 100% !important;
    min-height: 48px !important;
    margin-top: 4px !important;
    border: none !important;
    border-radius: 10px !important;
    background: #34a853 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: background 0.2s ease !important;
}

#body_webPage.marval-info-page #frm_request_info .frm_request_info_submit:hover,
#body_webPage.marval-info-page #frm_request_info .butt1:hover {
    background: #2d9248 !important;
}

#body_webPage.marval-info-page.webAreaID_25 .html_block {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06) !important;
    padding: 32px 36px !important;
}

#body_webPage.marval-info-page.webAreaID_25 #mainTableContainer,
#body_webPage.marval-info-page.webAreaID_25 #mainTable,
#body_webPage.marval-info-page.webAreaID_25 #colMid {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    display: block !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

#body_webPage.marval-info-page.webAreaID_25 #staticPage {
    width: 100% !important;
    max-width: 920px !important;
    margin: -20px auto 48px !important;
    padding: 0 24px !important;
}

@media (max-width: 767px) {
    #body_webPage.marval-info-page #navBar {
        display: none !important;
    }

    #body_webPage.marval-info-page .marval-info-page-hero {
        padding: 24px 16px 28px !important;
        border-radius: 0 0 18px 18px !important;
    }

    #body_webPage.marval-info-page .marval-info-page-hero-title {
        font-size: clamp(24px, 7vw, 32px) !important;
        line-height: 1.2 !important;
    }

    #body_webPage.marval-info-page #staticPage {
        margin-top: 0 !important;
        padding: 16px 12px 40px !important;
    }

    #body_webPage.marval-info-page .marval-info-page-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    #body_webPage.marval-info-page .html_block,
    #body_webPage.marval-info-page #formRequestInfo {
        padding: 20px 16px !important;
        border-radius: 14px !important;
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    #body_webPage.marval-info-page .html_block > p:first-of-type {
        font-size: 16px !important;
    }

    #body_webPage.marval-info-page .html_block h2 {
        margin-top: 24px !important;
        margin-bottom: 10px !important;
        padding-bottom: 8px !important;
        font-size: 18px !important;
    }

    #body_webPage.marval-info-page .html_block h3 {
        margin-top: 18px !important;
        font-size: 16px !important;
    }

    #body_webPage.marval-info-page .html_block ul,
    #body_webPage.marval-info-page .html_block ol {
        padding-left: 0 !important;
        margin-bottom: 14px !important;
        list-style: none !important;
    }

    #body_webPage.marval-info-page .html_block > ul > li,
    #body_webPage.marval-info-page .html_block .marval-info-section > ul > li {
        margin-bottom: 10px !important;
        padding: 14px 14px !important;
    }

    #body_webPage.marval-info-page .html_block li {
        margin-bottom: 8px !important;
    }

    #body_webPage.marval-info-page .html_block .marval-info-quote {
        margin-top: 20px !important;
        padding: 18px 16px !important;
    }

    #body_webPage.marval-info-page .html_block .marval-info-contact-card {
        padding: 12px 14px !important;
    }

    #body_webPage.marval-info-page #formRequestInfo .boxTitle {
        font-size: 20px !important;
    }

    #body_webPage.marval-info-page #frm_request_info .frm_request_info_submit,
    #body_webPage.marval-info-page #frm_request_info .butt1 {
        width: 100% !important;
        min-height: 48px !important;
    }

    #body_webPage.marval-info-page.webAreaID_25 #mainTableContainer,
    #body_webPage.marval-info-page.webAreaID_25 #mainTable,
    #body_webPage.marval-info-page.webAreaID_25 #colMid {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #body_webPage.marval-info-page.webAreaID_25 #staticPage {
        margin-top: 0 !important;
        padding: 16px 12px 40px !important;
    }

    #body_webPage.marval-info-page.webAreaID_25 .html_block {
        padding: 20px 16px !important;
    }
}

/* Reset password — pagina cmd=resetPwdRequest */
#body_resetPwdRequest,
body.marval-reset-pwd-page {
    background: #f4f6f8 !important;
}

#body_resetPwdRequest #mainTableContainer,
body.marval-reset-pwd-page #mainTableContainer {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    background: #f4f6f8 !important;
}

#body_resetPwdRequest #mainTable,
body.marval-reset-pwd-page #mainTable {
    display: block !important;
    width: 100% !important;
}

#body_resetPwdRequest #colMid,
body.marval-reset-pwd-page #colMid {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    padding: 0 !important;
    background: #f4f6f8 !important;
}

#body_resetPwdRequest #colDx,
#body_resetPwdRequest #staticPage,
#body_resetPwdRequest #navBar,
body.marval-reset-pwd-page #colDx,
body.marval-reset-pwd-page #staticPage,
body.marval-reset-pwd-page #navBar {
    display: none !important;
}

.marval-reset-pwd-wrap {
    max-width: 560px;
    margin: 0 auto;
    padding: clamp(32px, 8vw, 72px) 20px;
}

.marval-reset-pwd-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
    padding: clamp(28px, 5vw, 40px);
}

.marval-reset-pwd-kicker {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
    margin-bottom: 10px;
}

.marval-reset-pwd-title {
    margin: 0 0 12px;
    font-size: clamp(28px, 5vw, 34px);
    line-height: 1.15;
    color: #0b2e59;
}

.marval-reset-pwd-text {
    margin: 0 0 24px;
    color: #475569;
    line-height: 1.6;
    font-size: 15px;
}

.marval-reset-pwd-form {
    display: grid;
    gap: 10px;
}

.marval-reset-pwd-form label {
    font-size: 14px;
    font-weight: 700;
    color: #0b2e59;
}

.marval-reset-pwd-form input[type="email"],
.marval-reset-pwd-form input[type="text"] {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    font-size: 15px;
    color: #0f172a;
    box-sizing: border-box;
}

.marval-reset-pwd-form input:focus {
    outline: none;
    border-color: #0b2e59;
    box-shadow: 0 0 0 3px rgba(11, 46, 89, 0.12);
}

.marval-reset-pwd-submit {
    margin-top: 8px;
    min-height: 48px;
    border: none;
    border-radius: 12px;
    background: #d71920;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}

.marval-reset-pwd-submit:hover {
    background: #b5151b;
}

.marval-reset-pwd-links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid #e2e8f0;
}

.marval-reset-pwd-links a {
    color: #0b2e59;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.marval-reset-pwd-links a:hover {
    text-decoration: underline;
}

@media (max-width: 767px) {
    .marval-reset-pwd-wrap {
        padding: 24px 16px 40px;
    }

    .marval-reset-pwd-card {
        padding: 24px 20px;
        border-radius: 14px;
    }
}

/* Mobile shopping cart page layouts */
@media (max-width: 767px) {
    #body_showCart.webAreaID_25 #mainTableContainer {
        width: 100% !important;
        max-width: 100% !important;
        margin: 8px 0 24px !important;
        padding: 16px 12px !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    #body_showCart.webAreaID_25 .marval-cart-page-header {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        margin-bottom: 16px !important;
        padding-bottom: 16px !important;
    }

    #body_showCart.webAreaID_25 #backToShopButton {
        width: 100% !important;
    }

    #body_showCart.webAreaID_25 #mainTable {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        width: 100% !important;
    }

    #body_showCart.webAreaID_25 #colMid,
    #body_showCart.webAreaID_25 #colDx {
        width: 100% !important;
        display: block !important;
        box-sizing: border-box !important;
    }

    #body_showCart.webAreaID_25 #backToShopButton {
        position: static !important;
        display: flex !important;
        width: 100% !important;
        margin: 16px 0 !important;
        box-sizing: border-box !important;
    }

    #body_showCart.webAreaID_25 .showCartTable {
        display: block !important;
        width: 100% !important;
        border: none !important;
        background: transparent !important;
        box-sizing: border-box !important;
    }

    #body_showCart.webAreaID_25 .showCartTable thead {
        display: none !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails {
        display: grid !important;
        grid-template-columns: 80px 1fr !important;
        grid-auto-flow: row !important;
        gap: 8px 12px !important;
        position: relative !important;
        padding: 16px !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td {
        border: none !important;
        background: transparent !important;
        box-sizing: border-box !important;
        padding: 0 !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.marval-cart-thumb-td {
        display: contents !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails .marval-cart-thumb-wrapper {
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 80px !important;
        height: 80px !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 8px !important;
        background: #f8fafc !important;
        overflow: hidden !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails .marval-cart-thumb-wrapper img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails .marval-cart-thumb-fallback {
        width: 32px !important;
        height: 32px !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.name {
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: block !important;
        width: 100% !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        text-align: left !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.name::before {
        display: none !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.qta {
        grid-column: 2 !important;
        grid-row: 2 !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.qta::before {
        content: "Qtà:" !important;
        position: static !important;
        display: inline-block !important;
        font-weight: 600 !important;
        color: #64748b !important;
        font-size: 13px !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.price,
    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.itemTotal {
        grid-column: 1 / 3 !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
        padding: 8px 0 !important;
        text-align: right !important;
        font-size: 13px !important;
        border-bottom: 1px dashed #f1f5f9 !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.price {
        border-top: 1px solid #f1f5f9 !important;
        margin-top: 4px !important;
        padding-top: 8px !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.price::before {
        content: "Prezzo:" !important;
        position: static !important;
        display: inline-block !important;
        font-weight: 600 !important;
        color: #64748b !important;
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
        height: auto !important;
        text-align: left !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.itemTotal::before {
        content: "Totale riga:" !important;
        position: static !important;
        display: inline-block !important;
        font-weight: 600 !important;
        color: #64748b !important;
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
        height: auto !important;
        text-align: left !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.itemTotal {
        font-weight: 800 !important;
        color: #0b2e59 !important;
        border-bottom: none !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.delete {
        display: none !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tbody tr.productDetails td.thumb img {
        max-width: 80px !important;
        height: auto !important;
        border-radius: 6px !important;
    }

    /* Cart footer layout (mobile compact) */
    #body_showCart.webAreaID_25 .showCartTable tfoot,
    #body_showCart.webAreaID_25 .showCartTable tfoot.marval-cart-totals {
        display: table-footer-group !important;
        width: 100% !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tfoot tr.marval-cart-totals__row,
    #body_showCart.webAreaID_25 .showCartTable tfoot tr.increaseLine,
    #body_showCart.webAreaID_25 .showCartTable tfoot tr.marval-cart-increase-line,
    #body_showCart.webAreaID_25 .showCartTable tfoot tr.mainTotal,
    #body_showCart.webAreaID_25 .showCartTable tfoot tr.shippingLine {
        display: table-row !important;
    }

    #body_showCart.webAreaID_25 .showCartTable .marval-cart-totals-line {
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    #body_showCart.webAreaID_25 .showCartTable .marval-cart-totals-line__label {
        text-align: left !important;
    }

    #body_showCart.webAreaID_25 .showCartTable .marval-cart-totals-line__value {
        text-align: right !important;
    }

    #body_showCart.webAreaID_25 .showCartTable .marval-cart-totals-line__tail {
        display: none !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tr.discountLine,
    #body_showCart.webAreaID_25 .showCartTable tbody tr.discountLine {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
        margin-top: 8px !important;
        padding: 14px 16px !important;
        background: #ecfdf5 !important;
        border: 1px solid #bbf7d0 !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tr.discountLine td {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        border: none !important;
        background: transparent !important;
        text-align: left !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tr.discountLine td.discountLineValue {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        font-size: 15px !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tr.discountLine td.discountLineValue::before {
        content: "Risparmio" !important;
        color: #047857 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.04em !important;
    }

    #body_showCart.webAreaID_25 .showCartTable tr.discountLine td:last-child {
        display: flex !important;
        justify-content: flex-end !important;
        width: 100% !important;
    }

    #body_showCart.webAreaID_25 .marval-cart-discount-field {
        flex-direction: column !important;
    }

    #body_showCart.webAreaID_25 #frmDiscountCode input[type="submit"].butt1 {
        width: 100% !important;
    }

    /* Send order form mobile stacking */
    #body_showCart.webAreaID_25 #sendOrder {
        padding: 16px !important;
        border-radius: 10px !important;
    }

    #body_showCart.webAreaID_25 #sendOrder table,
    #body_showCart.webAreaID_25 #sendOrder table tbody {
        display: block !important;
        width: 100% !important;
    }

    #body_showCart.webAreaID_25 #sendOrder table tr {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 6px !important;
        width: 100% !important;
        margin-bottom: 12px !important;
    }

    #body_showCart.webAreaID_25 #sendOrder th,
    #body_showCart.webAreaID_25 #sendOrder td {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #body_showCart.webAreaID_25 #sendOrder .confirmOrderTotal {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    #body_showCart.webAreaID_25 #sendOrderButton {
        width: 100% !important;
        margin: 0 !important;
        text-align: center !important;
    }
}

/* Cubes view .row fix for search results */
:is(#body_home, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_webPage, #body_search) #mainResultBox .productsWrapper.cubes .row,
:is(#body_home, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_webPage, #body_search) #mainResultBox .productsWrapper.listProduct.cubes .row {
    display: contents !important;
}

/* Prevent B2B and retail prices from overlapping in search results */
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox :is(.productsWrapper.cubes, .productsWrapper.horizontal) div.resultBox.prod li.price :is(.mainPrice, .grossPrice, em, i, strike) {
    display: block !important;
    position: static !important;
    float: none !important;
    margin: 2px 0 !important;
    padding: 0 !important;
    text-align: inherit !important;
}

/* Preferiti — cuoricino overlay sull'immagine prodotto */
.marval-wishlist-host {
    position: relative !important;
}

.marval-wishlist-overlay {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 4 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    border: none !important;
}

.marval-wishlist-overlay:empty {
    display: none !important;
}

.marval-wishlist-native,
input.marval-wishlist-native,
button.marval-wishlist-native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    pointer-events: none !important;
}

.marval-wishlist-btn-shell,
.marval-wishlist-btn__control {
    display: none !important;
}

#body_getProd #sheetMainImageConteiner.marval-wishlist-host,
#body_getProd #sheetMainImageConteiner a.imageParent.marval-wishlist-host {
    position: relative !important;
}

:is(#body_getProd, #body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage) .marval-wishlist-btn,
:is(#body_getProd, #body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage) button.marval-wishlist-btn {
    pointer-events: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.14) !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
}

:is(#body_getProd, #body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage) .marval-wishlist-btn::before {
    content: "" !important;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    background-color: #64748b !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

:is(#body_getProd, #body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage) .marval-wishlist-btn:hover {
    transform: scale(1.06) !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.18) !important;
}

:is(#body_getProd, #body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage) .marval-wishlist-btn.is-active {
    background: #d71920 !important;
}

:is(#body_getProd, #body_search, #body_searchProd, #body_folder, #body_showFolder, #body_webPage) .marval-wishlist-btn.is-active::before {
    background-color: #ffffff !important;
}

#body_getProd .marval-wishlist-overlay {
    top: 12px !important;
    right: 12px !important;
}

#body_getProd .marval-wishlist-btn {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
}

#body_getProd .marval-wishlist-btn::before {
    width: 20px !important;
    height: 20px !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod a.imageLink.marval-wishlist-host,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox .resultBox.prod a.imageLink.marval-wishlist-host,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod.marval-wishlist-host,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox .resultBox.prod.marval-wishlist-host,
:is(#body_webPage, #body_search) #mainResultBox a.imageLink.marval-wishlist-host,
#body_webPage.webAreaID_25 #mainResultBox div.resultBox.prod a.imageLink.marval-wishlist-host,
#body_webPage.webAreaID_25 #mainResultBox .resultBox.prod a.imageLink.marval-wishlist-host,
#body_webPage.webAreaID_25 #mainResultBox div.resultBox.prod.marval-wishlist-host,
#body_webPage.webAreaID_25 #mainResultBox tbody.productsWrapper tr.resultBox.prod td.thumb a.imageLink.marval-wishlist-host {
    position: relative !important;
    overflow: visible !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod a.imageLink:has(.marval-wishlist-overlay),
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox .resultBox.prod a.imageLink:has(.marval-wishlist-overlay),
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod:has(.marval-wishlist-overlay),
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox .resultBox.prod:has(.marval-wishlist-overlay),
#body_webPage.webAreaID_25 #mainResultBox div.resultBox.prod a.imageLink:has(.marval-wishlist-overlay),
#body_webPage.webAreaID_25 #mainResultBox .resultBox.prod a.imageLink:has(.marval-wishlist-overlay) {
    position: relative !important;
    overflow: visible !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox .marval-wishlist-overlay,
#body_webPage.webAreaID_25 #mainResultBox .marval-wishlist-overlay {
    z-index: 6 !important;
}

:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox .product-badges {
    z-index: 3 !important;
}

.marval-wishlist-injected-source {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    pointer-events: none !important;
}

.marval-wishlist-source-empty {
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    background: transparent !important;
    overflow: visible !important;
}

.wishbutton.marval-wishlist-source-empty > strong,
.wishbutton.marval-wishlist-source-empty > label,
.wishbutton.marval-wishlist-source-empty > span:not(:has(input)):not(:has(button)),
.resultBox.prod li.marval-wishlist-source-empty > strong,
#body_getProd .wishbutton.marval-wishlist-source-empty > strong {
    display: none !important;
}

/* ==========================================================================
   PAGINA PREFERITI — /wishlist
   ========================================================================== */

#body_wishList.marval-wishlist-page {
    background: #f4f6f8 !important;
}

#body_wishList.marval-wishlist-page #mainTableContainer {
    display: block !important;
    width: min(960px, calc(100vw - 32px)) !important;
    max-width: 960px !important;
    margin: -28px auto 48px !important;
    padding: 28px 32px 36px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px rgba(15, 23, 42, 0.08) !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 1 !important;
}

#body_wishList.marval-wishlist-page #mainTable,
#body_wishList.marval-wishlist-page #colMid {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

#body_wishList.marval-wishlist-page #colDx,
#body_wishList.marval-wishlist-page #colSx,
#body_wishList.marval-wishlist-page #categories,
#body_wishList.marval-wishlist-page #marvalCategoriesSidebar,
#body_wishList #colSx,
#body_wishList #categories,
#body_wishList #colDx {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    float: none !important;
    position: absolute !important;
    left: -9999px !important;
}

#body_wishList .marval-wishlist-bulk {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#body_wishList .marval-wishlist-bulk__btn {
    min-height: 44px !important;
    padding: 0 18px !important;
    border-radius: 10px !important;
    border: 1px solid #0b2e59 !important;
    background: #0b2e59 !important;
    color: #ffffff !important;
    font-family: var(--marval-font-body), sans-serif !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    cursor: pointer !important;
}

#body_wishList .marval-wishlist-bulk__btn:hover {
    background: #123f75 !important;
}

#body_wishList #productsWishList.marval-wishlist-shell {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
}

#body_wishList #productsWishList .prod.marval-wishlist-item,
#body_wishList .marval-wishlist-item {
    display: grid !important;
    grid-template-columns: 120px minmax(0, 1fr) !important;
    gap: 16px 20px !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 18px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
}

#body_wishList .marval-wishlist-item__thumb {
    grid-row: 1 / span 2 !important;
    width: 120px !important;
    max-width: 120px !important;
}

#body_wishList .marval-wishlist-item__body,
#body_wishList #productsWishList .title.marval-wishlist-item__body {
    grid-column: 2 !important;
    min-width: 0 !important;
}

#body_wishList .marval-wishlist-item__actions,
#body_wishList #productsWishList .wishbutton.marval-wishlist-item__actions {
    grid-column: 2 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#body_wishList.marval-wishlist-page #navBar {
    margin: 0 0 20px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

#body_wishList.marval-wishlist-page #navBar #breadcrumbs {
    color: #64748b !important;
    font-size: 13px !important;
}

#body_wishList.marval-wishlist-page #navBar #breadcrumbs strong {
    color: #94a3b8 !important;
    font-weight: 700 !important;
}

#body_wishList.marval-wishlist-page #navBar #breadcrumbs a,
#body_wishList.marval-wishlist-page #navBar #breadcrumbs span {
    color: #0b2e59 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.marval-wishlist-hero {
    width: 100% !important;
    background: linear-gradient(135deg, #071f3d 0%, #0b2e59 55%, #123f73 100%) !important;
    padding: 36px 24px 56px !important;
    box-sizing: border-box !important;
}

.marval-wishlist-hero-inner {
    max-width: 960px !important;
    margin: 0 auto !important;
}

.marval-wishlist-hero-kicker {
    margin: 0 0 8px !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.marval-wishlist-hero-title {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: clamp(28px, 4vw, 40px) !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    line-height: 1.15 !important;
}

.marval-wishlist-hero-lead {
    margin: 10px 0 0 !important;
    max-width: 640px !important;
    color: rgba(255, 255, 255, 0.86) !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

.marval-wishlist-hidden-title {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

#body_wishList .marval-wishlist-shell {
    margin: 0 !important;
}

#body_wishList .marval-wishlist-auth {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

#body_wishList .marval-wishlist-auth-card {
    display: flex !important;
    flex-direction: column !important;
    width: auto !important;
    margin: 0 !important;
    padding: 28px !important;
    text-align: left !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
}

#body_wishList #newUserBox.marval-wishlist-auth-card {
    background: #ffffff !important;
}

#body_wishList .marval-wishlist-auth-title {
    margin: 0 0 10px !important;
    color: #0b2e59 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
}

#body_wishList .marval-wishlist-auth-card > p {
    min-height: 0 !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: #64748b !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

#body_wishList .marval-wishlist-auth-form {
    margin: 0 !important;
}

#body_wishList .marval-wishlist-auth-form fieldset {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

#body_wishList .marval-wishlist-auth-field {
    display: block !important;
    margin: 0 0 14px !important;
}

#body_wishList .marval-wishlist-auth-label {
    display: block !important;
    margin: 0 0 6px !important;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

#body_wishList .marval-wishlist-auth-input {
    display: block !important;
    width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
}

#body_wishList .marval-wishlist-auth-input:focus {
    outline: none !important;
    border-color: #0b2e59 !important;
    box-shadow: 0 0 0 3px rgba(11, 46, 89, 0.12) !important;
}

#body_wishList .marval-wishlist-auth-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 4px 0 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #d71920 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

#body_wishList .marval-wishlist-auth-submit:hover {
    background: #b8141a !important;
}

#body_wishList .marval-wishlist-auth-link {
    display: inline-block !important;
    margin-top: 14px !important;
    color: #0b2e59 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

#body_wishList .marval-wishlist-auth-link:hover {
    color: #d71920 !important;
    text-decoration: underline !important;
}

#body_wishList #productsWishList .prod {
    float: none !important;
    width: auto !important;
    margin: 0 0 14px !important;
    background: #ffffff !important;
}

#body_wishList .marval-wishlist-item {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) auto !important;
    gap: 20px !important;
    align-items: center !important;
    padding: 18px 20px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04) !important;
}

#body_wishList #productsWishList .title {
    float: none !important;
    width: auto !important;
}

#body_wishList #productsWishList .wishbutton {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: visible !important;
}

#body_wishList .marval-wishlist-item__thumb {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 96px !important;
    height: 96px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    overflow: hidden !important;
}

#body_wishList .marval-wishlist-item__thumb a.imageLink,
#body_wishList .marval-wishlist-item__thumb img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

#body_wishList .marval-wishlist-item__thumb img {
    object-fit: contain !important;
}

#body_wishList .marval-wishlist-item__body .description a,
#body_wishList .marval-wishlist-item__body .title a,
#body_wishList .marval-wishlist-item__body > a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    color: #0b2e59 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
}

#body_wishList .marval-wishlist-item__body .description a:hover,
#body_wishList .marval-wishlist-item__body .title a:hover,
#body_wishList .marval-wishlist-item__body > a:hover {
    color: #d71920 !important;
}

#body_wishList .marval-wishlist-item__body .code,
#body_wishList .marval-wishlist-item__body p.code {
    margin: 6px 0 0 !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

#body_wishList .marval-wishlist-item__body .price,
#body_wishList .marval-wishlist-item__body p.price {
    margin: 8px 0 0 !important;
    color: #0b2e59 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
}

#body_wishList .marval-wishlist-item__actions {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    min-width: 180px !important;
}

#body_wishList .marval-wishlist-item__actions form {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 0 !important;
}

#body_wishList .marval-wishlist-item__actions input[name="qta"],
#body_wishList .marval-wishlist-item__actions input.cart_form_quantity {
    width: 72px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    text-align: center !important;
    font-size: 14px !important;
}

#body_wishList .marval-wishlist-item__add {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #0b2e59 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

#body_wishList .marval-wishlist-item__add:hover {
    background: #123f73 !important;
}

#body_wishList .marval-wishlist-item__remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    border: 1px solid #fecaca !important;
    border-radius: 10px !important;
    background: #fff5f5 !important;
    color: #d71920 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

#body_wishList input.marval-wishlist-item__remove {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border: 1px solid #fecaca !important;
    border-radius: 10px !important;
    background-color: #fff5f5 !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
    font-size: 0 !important;
    color: transparent !important;
}

#body_wishList a.marval-wishlist-item__remove {
    background-image: none !important;
}

#body_wishList a.marval-wishlist-item__remove::before {
    content: "" !important;
    width: 16px !important;
    height: 16px !important;
    background: currentColor !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E") center / contain no-repeat !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.marval-wishlist-empty {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 48px 24px !important;
    text-align: center !important;
    background: #f8fafc !important;
    border: 1px dashed #cbd5e1 !important;
    border-radius: 16px !important;
}

.marval-wishlist-empty-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 64px !important;
    height: 64px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #d71920 !important;
    border: 1px solid #fecaca !important;
}

.marval-wishlist-empty-icon svg {
    width: 30px !important;
    height: 30px !important;
}

.marval-wishlist-empty-title {
    margin: 0 !important;
    color: #0b2e59 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
}

.marval-wishlist-empty-text {
    margin: 0 !important;
    max-width: 420px !important;
    color: #64748b !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.marval-wishlist-empty-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    margin-top: 8px !important;
    padding: 0 20px !important;
    border-radius: 10px !important;
    background: #d71920 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.marval-wishlist-empty-cta:hover {
    background: #b8141a !important;
    color: #ffffff !important;
}

@media (max-width: 860px) {
    #body_wishList.marval-wishlist-page #mainTableContainer {
        width: calc(100vw - 24px) !important;
        margin: -20px auto 32px !important;
        padding: 20px 16px 28px !important;
    }

    #body_wishList .marval-wishlist-auth {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    #body_wishList .marval-wishlist-item {
        grid-template-columns: 80px minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    #body_wishList .marval-wishlist-item__actions {
        grid-column: 1 / -1 !important;
        min-width: 0 !important;
    }

    #body_wishList .marval-wishlist-item__thumb {
        width: 80px !important;
        height: 80px !important;
    }
}

/* ==========================================================================
   MARVAL ROADMAP — layer sistemico + transazionali + B2B (desktop + mobile)
   ========================================================================== */

body,
body.body_lang_it,
#mainTableContainer,
#colMid,
#colSx,
#colDx {
    font-family: var(--marval-font-body) !important;
}

.marval-hero-title,
.marval-logo-text,
.marval-mobile-logo,
.marval-registrati-section-title,
.marval-feature-title,
.marval-split-title {
    font-family: var(--marval-font-display) !important;
}

/* Breadcrumb globale — nascosto desktop + mobile */
#navBar,
#navBar #breadcrumbs,
:is(#body_home, #body_webPage, #body_search, #body_searchProd, #body_folder, #body_showFolder, #body_getProd, #body_showCart, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments, #body_wishList) #navBar,
:is(#body_home, #body_webPage, #body_search, #body_searchProd, #body_folder, #body_showFolder, #body_getProd, #body_showCart, #body_homeRegUsers, #body_regChange, #body_pwdModifyStart, #body_viewDocuments, #body_wishList) #navBar #breadcrumbs {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: none !important;
    pointer-events: none !important;
}

/* Bottoni ReadyPro legacy → MARVAL */
.butt1,
input.butt1,
a.butt1,
button.butt1,
input[type="submit"].butt1,
.butt1.b_green,
.butt1.b_red {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    border-radius: 10px !important;
    border: 1px solid var(--marval-navy) !important;
    background: var(--marval-navy) !important;
    color: #ffffff !important;
    font-family: var(--marval-font-body) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    line-height: 1.2 !important;
}

.butt1.b_red,
input.butt1.b_red {
    background: var(--marval-red) !important;
    border-color: var(--marval-red) !important;
}

.butt1.b_green,
input.butt1.b_green {
    background: var(--marval-navy) !important;
    border-color: var(--marval-navy) !important;
}

.butt1:hover,
input.butt1:hover,
a.butt1:hover {
    filter: brightness(1.08) !important;
    color: #ffffff !important;
}

/* Cookie banner link privacy */
#cookieAlert .text a.marval-cookie-privacy-link {
    color: var(--marval-navy) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Stock badges listing / PDP */
.marval-stock-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.marval-stock-badge--ok {
    background: #e8f7ef !important;
    color: #0f7a3f !important;
}

.marval-stock-badge--low {
    background: #fff4e5 !important;
    color: #9a5b00 !important;
}

.marval-stock-badge--out {
    background: #fdecec !important;
    color: #b42318 !important;
}

.marval-stock-badge-photo-host {
    position: relative !important;
}

.marval-stock-badge-layer {
    position: absolute !important;
    left: 6px !important;
    bottom: 6px !important;
    right: auto !important;
    top: auto !important;
    z-index: 6 !important;
    pointer-events: none !important;
    line-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#body_getProd .marval-stock-badge-layer {
    left: 14px !important;
    bottom: 14px !important;
}

.marval-stock-badge-layer .marval-stock-badge {
    min-height: 22px !important;
    padding: 0 8px !important;
    font-size: 11px !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18) !important;
}

#mainResultBox .resultBox.prod li.availab.marval-availab-moved,
#mainResultBox tr.resultBox.prod td.availab.marval-availab-moved,
#body_getProd li.availab.marval-availab-moved,
#body_getProd .availab.marval-availab-moved {
    display: none !important;
}

#mainResultBox .resultBox.prod .product-badges:empty {
    display: none !important;
}

#mainResultBox .resultBox.prod li.availab .availabDetails {
    pointer-events: none !important;
    cursor: default !important;
    text-decoration: none !important;
}

#mainResultBox .resultBox.prod li.availab .availabDetails::after {
    display: none !important;
}

#mainResultBox .resultBox.prod li.availab a.availabDetails.marval-stock-badge-host {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.marval-listing-export {
    display: none !important;
}

/* Documenti / checkout / account */
#body_viewDocuments #mainTableContainer,
#body_checkout #mainTableContainer,
#body_sendOrder #mainTableContainer,
#body_showOrder #mainTableContainer,
#body_homeRegUsers #mainTableContainer,
#body_regChange #mainTableContainer,
#body_pwdModifyStart #mainTableContainer,
#body_regForm #mainTableContainer {
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 8px 16px 40px !important;
    box-sizing: border-box !important;
}

/* Registrazione — sede spedizione diversa */
:is(#body_regForm, #body_regChange) .marval-reg-shipping-block {
    display: block !important;
    width: 100% !important;
    margin: 18px 0 8px !important;
    padding: 16px 16px 14px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    box-sizing: border-box !important;
}

:is(#body_regForm, #body_regChange) .marval-reg-shipping-toggle {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 0 !important;
    cursor: pointer !important;
    color: #0b2e59 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

:is(#body_regForm, #body_regChange) .marval-reg-shipping-toggle input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    margin: 2px 0 0 !important;
    flex: 0 0 auto !important;
    accent-color: #0b2e59 !important;
}

:is(#body_regForm, #body_regChange) .marval-reg-shipping-fields {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-top: 14px !important;
    padding-top: 14px !important;
    border-top: 1px solid #e2e8f0 !important;
}

:is(#body_regForm, #body_regChange) .marval-reg-shipping-fields[hidden] {
    display: none !important;
}

:is(#body_regForm, #body_regChange) .marval-reg-shipping-fields__title {
    margin: 0 !important;
    color: #0b2e59 !important;
    font-family: var(--marval-font-display), 'Barlow', sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

:is(#body_regForm, #body_regChange) .marval-reg-shipping-fields__hint {
    margin: -4px 0 4px !important;
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

:is(#body_regForm, #body_regChange) .marval-reg-shipping-fields label,
:is(#body_regForm, #body_regChange) .marval-reg-shipping-note-field {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin: 0 !important;
    width: 100% !important;
}

:is(#body_regForm, #body_regChange) .marval-reg-shipping-fields label > strong,
:is(#body_regForm, #body_regChange) .marval-reg-shipping-note-field > strong {
    color: #0b2e59 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
}

:is(#body_regForm, #body_regChange) .marval-reg-shipping-fields__row {
    display: grid !important;
    grid-template-columns: minmax(100px, 140px) minmax(0, 1fr) !important;
    gap: 12px !important;
}

:is(#body_regForm, #body_regChange) .marval-reg-shipping-fields input,
:is(#body_regForm, #body_regChange) .marval-reg-shipping-fields select,
:is(#body_regForm, #body_regChange) .marval-reg-shipping-note-field textarea {
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid #d8dee8 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #0b2e59 !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
}

:is(#body_regForm, #body_regChange) .marval-reg-shipping-note-field {
    margin: 12px 0 !important;
}

:is(#body_regForm, #body_regChange) .marval-reg-shipping-note-field textarea {
    min-height: 88px !important;
    padding: 10px 12px !important;
    resize: vertical !important;
}

:is(#body_regForm, #body_regChange) tr.marval-reg-shipping-row > td {
    padding: 8px 0 4px !important;
    border: none !important;
    background: transparent !important;
}

#body_regChange tr.marval-reg-shipping-note-sink-row {
    display: none !important;
}

/* Dati anagrafici — destinazioni salvate */
#body_regChange .marval-reg-destinations-panel {
    display: block !important;
    width: 100% !important;
    margin: 18px 0 8px !important;
    padding: 16px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

#body_regChange .marval-reg-destinations-panel__title {
    margin: 0 0 6px !important;
    color: #0b2e59 !important;
    font-family: var(--marval-font-display), 'Barlow', sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

#body_regChange .marval-reg-destinations-panel__hint,
#body_regChange .marval-reg-destinations-panel__loading,
#body_regChange .marval-reg-destinations-panel__empty {
    margin: 0 0 12px !important;
    color: #64748b !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

#body_regChange .marval-reg-destinations-panel__list {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 0 0 14px !important;
}

#body_regChange .marval-reg-destinations-panel__item {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 10px 16px !important;
    padding: 12px 14px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    background: #f8fafc !important;
}

#body_regChange .marval-reg-destinations-panel__item-main {
    flex: 1 1 220px !important;
    min-width: 0 !important;
}

#body_regChange .marval-reg-destinations-panel__badge {
    display: inline-block !important;
    margin: 0 0 6px !important;
    padding: 2px 8px !important;
    border-radius: 999px !important;
    background: #0b2e59 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

#body_regChange .marval-reg-destinations-panel__badge--alt {
    background: #d71920 !important;
}

#body_regChange .marval-reg-destinations-panel__item-label {
    margin: 0 !important;
    color: #0b2e59 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

#body_regChange .marval-reg-destinations-panel__item-actions,
#body_regChange .marval-reg-destinations-panel__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px 12px !important;
}

#body_regChange .marval-reg-destinations-panel__link {
    appearance: none !important;
    border: 0 !important;
    background: transparent !important;
    color: #0b2e59 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    cursor: pointer !important;
    padding: 0 !important;
}

#body_regChange .marval-reg-destinations-panel__link--danger {
    color: #d71920 !important;
}

#body_regChange .marval-reg-destinations-panel__btn {
    appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 0 14px !important;
    border: 1px solid #d8dee8 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #0b2e59 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

#body_regChange .marval-reg-destinations-panel__btn--primary {
    border-color: #0b2e59 !important;
    background: #0b2e59 !important;
    color: #ffffff !important;
}

/* Pre-registrazione + form rivenditore */
#body_regForm #preRegistrationPage.marval-pre-reg {
    max-width: 720px !important;
    margin: 0 auto !important;
    padding: 8px 4px 28px !important;
}

#body_regForm .marval-pre-reg__header {
    margin: 0 0 22px !important;
}

#body_regForm .marval-pre-reg__kicker,
#body_regForm .marval-reg-form-header__kicker {
    margin: 0 0 6px !important;
    color: #d71920 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

#body_regForm .marval-pre-reg__title,
#body_regForm .marval-reg-form-header__title {
    margin: 0 0 10px !important;
    color: #0b2e59 !important;
    font-family: var(--marval-font-display), 'Barlow', sans-serif !important;
    font-size: clamp(28px, 4vw, 36px) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

#body_regForm .marval-pre-reg__lead,
#body_regForm .marval-reg-form-header__lead {
    margin: 0 !important;
    color: #475569 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    max-width: 52ch !important;
}

#body_regForm #preRegistrationPage > p,
#body_regForm #preRegistrationPage > ul {
    color: #475569 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

#body_regForm #preRegistrationPage > p > strong {
    color: #0b2e59 !important;
}

#body_regForm #preRegistrationPage table.marval-pre-reg__choices,
#body_regForm #preRegistrationPage table {
    width: 100% !important;
    margin: 20px 0 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

#body_regForm #preRegistrationPage table th,
#body_regForm #preRegistrationPage table td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    text-align: left !important;
}

#body_regForm a.marval-pre-reg__cta {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 20px 22px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    color: #0b2e59 !important;
    text-decoration: none !important;
    box-shadow: 0 10px 28px rgba(7, 31, 61, 0.08) !important;
    box-sizing: border-box !important;
    transition: border-color 0.15s ease, transform 0.15s ease !important;
}

#body_regForm a.marval-pre-reg__cta:hover {
    border-color: #0b2e59 !important;
    transform: translateY(-1px) !important;
    text-decoration: none !important;
}

#body_regForm .marval-pre-reg__cta-label {
    font-family: var(--marval-font-display), 'Barlow', sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

#body_regForm .marval-pre-reg__cta-sub {
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

#body_regForm .marval-reg-form-header {
    margin: 0 0 22px !important;
    padding: 0 0 16px !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

#body_regForm #registrationMainForm,
#body_regForm form.marval-reg-main-form {
    width: 100% !important;
}

#body_regForm #registrationMainForm > table,
#body_regForm form.marval-reg-main-form > table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 12px !important;
}

#body_regForm #registrationMainForm tr,
#body_regForm form.marval-reg-main-form tr {
    display: grid !important;
    grid-template-columns: minmax(160px, 240px) minmax(0, 1fr) !important;
    gap: 8px 16px !important;
    align-items: start !important;
}

:is(#body_regForm, #body_regChange) #registrationMainForm tr.marval-reg-shipping-row {
    grid-template-columns: 1fr !important;
}

#body_regForm #registrationMainForm th,
#body_regForm form.marval-reg-main-form th {
    display: block !important;
    margin: 0 !important;
    padding: 10px 0 0 !important;
    border: none !important;
    background: transparent !important;
    color: #0b2e59 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
    text-align: left !important;
}

#body_regForm #registrationMainForm td,
#body_regForm form.marval-reg-main-form td {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

#body_regForm #registrationMainForm input[type="text"],
#body_regForm #registrationMainForm input[type="password"],
#body_regForm #registrationMainForm input[type="email"],
#body_regForm #registrationMainForm input[type="file"],
#body_regForm #registrationMainForm select,
#body_regForm #registrationMainForm textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid #d8dee8 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #0b2e59 !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
}

#body_regForm #registrationMainForm textarea {
    min-height: 96px !important;
    padding: 10px 12px !important;
    resize: vertical !important;
}

#body_regForm #registrationMainForm input[type="submit"],
#body_regForm #registrationMainForm .marval-reg-submit,
#body_regForm input.marval-reg-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 12px 0 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #d71920 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

#body_regForm #registrationMainForm input[type="submit"]:hover,
#body_regForm input.marval-reg-submit:hover {
    background: #b5141a !important;
}

/* Conferma privacy / condizioni */
#body_regForm #registrationMainForm tr.marval-reg-confirm-row {
    grid-template-columns: 1fr !important;
    margin-top: 8px !important;
    padding: 14px 16px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
}

#body_regForm #registrationMainForm tr.marval-reg-confirm-row th {
    display: none !important;
}

#body_regForm #registrationMainForm tr.marval-reg-confirm-row td {
    width: 100% !important;
}

#body_regForm .marval-reg-confirm {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 0 !important;
    cursor: pointer !important;
    color: #334155 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

#body_regForm .marval-reg-confirm__check {
    width: 18px !important;
    height: 18px !important;
    margin: 2px 0 0 !important;
    flex: 0 0 auto !important;
    accent-color: #0b2e59 !important;
}

#body_regForm .marval-reg-confirm__text {
    display: block !important;
    color: #334155 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-transform: none !important;
}

#body_regForm .marval-reg-confirm__text a {
    color: #0b2e59 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Label lunghe: niente all-caps forzato */
#body_regForm #registrationMainForm th.th-confirmRequired,
#body_regForm #registrationMainForm th.th-fattElettronica,
#body_regForm #registrationMainForm th.th-uploadFile {
    text-transform: none !important;
    letter-spacing: 0.01em !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

/* Upload visura */
#body_regForm #registrationMainForm .td-uploadFile .plupload_wrapper,
#body_regForm #registrationMainForm .td-uploadFile .plupload_button,
#body_regForm #registrationMainForm .td-uploadFile .plupload_add {
    border-radius: 10px !important;
}

#body_regForm #registrationMainForm .td-uploadFile .plupload_button {
    background: #0b2e59 !important;
    border: none !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* Sidebar registrazione: lingue + login */
#body_regForm #mainTable {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 300px) !important;
    gap: 24px !important;
    align-items: start !important;
    width: 100% !important;
}

#body_regForm #colMid {
    display: block !important;
    width: auto !important;
    max-width: none !important;
}

#body_regForm #colDx.marval-reg-sidebar,
#body_regForm #colDx {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: auto !important;
    max-width: 300px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: sticky !important;
    top: calc(var(--marval-header-offset, 120px) + 16px) !important;
}

#body_regForm #languagesBox.marval-reg-langs,
#body_regForm #languagesBox {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

#body_regForm #languagesBox a.marval-reg-lang,
#body_regForm #languagesBox a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 42px !important;
    min-height: 36px !important;
    padding: 0 12px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #0b2e59 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(7, 31, 61, 0.06) !important;
}

#body_regForm #languagesBox a img {
    display: none !important;
}

#body_regForm #languagesBox .marval-reg-lang__code {
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
}

#body_regForm #loginBox.marval-reg-login-card,
#body_regForm #loginBox {
    display: block !important;
    margin: 0 !important;
    padding: 18px 16px 16px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 32px rgba(7, 31, 61, 0.08) !important;
    box-sizing: border-box !important;
}

#body_regForm #loginBox #loginBox_Title,
#body_regForm #loginBox .boxTitle,
#body_regForm #loginBox .marval-reg-login-card__title {
    display: block !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    color: #0b2e59 !important;
    font-family: var(--marval-font-display), 'Barlow', sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

#body_regForm #loginBox form {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 0 !important;
}

#body_regForm #loginBox label {
    margin: 0 !important;
    color: #0b2e59 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

#body_regForm #loginBox input[type="text"],
#body_regForm #loginBox input[type="password"] {
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 0 6px !important;
    padding: 0 12px !important;
    border: 1px solid #d8dee8 !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
}

#body_regForm #loginBox .remember_label {
    display: inline !important;
    margin-left: 6px !important;
    font-weight: 500 !important;
    color: #64748b !important;
}

#body_regForm #loginBox input[type="submit"].butt1,
#body_regForm #loginBox .marval-reg-login-card__submit {
    width: 100% !important;
    min-height: 42px !important;
    margin: 8px 0 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #0b2e59 !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
}

#body_regForm #loginBox ul {
    list-style: none !important;
    margin: 12px 0 0 !important;
    padding: 12px 0 0 !important;
    border-top: 1px solid #e2e8f0 !important;
}

#body_regForm #loginBox ul li {
    margin: 0 0 6px !important;
}

#body_regForm #loginBox ul a {
    color: #0b2e59 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

#body_regForm #loginBox ul a:hover {
    text-decoration: underline !important;
}

@media (max-width: 640px) {
    :is(#body_regForm, #body_regChange) .marval-reg-shipping-fields__row {
        grid-template-columns: 1fr !important;
    }

    #body_regForm #registrationMainForm tr,
    #body_regForm form.marval-reg-main-form tr {
        grid-template-columns: 1fr !important;
    }

    #body_regForm #registrationMainForm th,
    #body_regForm form.marval-reg-main-form th {
        padding-top: 0 !important;
    }

    #body_regForm #mainTable {
        grid-template-columns: 1fr !important;
    }

    #body_regForm #colDx.marval-reg-sidebar,
    #body_regForm #colDx {
        max-width: none !important;
        width: 100% !important;
        position: static !important;
        order: 2 !important;
    }

    #body_regForm #colMid {
        order: 1 !important;
    }

    #body_regForm #languagesBox {
        justify-content: flex-start !important;
    }
}

#body_viewDocuments table,
#body_checkout table,
#body_sendOrder table,
#body_showOrder table {
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
}

#body_viewDocuments table tr.head td,
#body_viewDocuments table tr.bkg1 td {
    background: transparent !important;
    border: none !important;
    padding: 10px 14px !important;
    font-size: 14px !important;
    color: var(--marval-navy) !important;
}

#body_viewDocuments table tr.head td {
    background: transparent !important;
    font-family: var(--marval-font-display) !important;
    font-weight: 700 !important;
    border-radius: 0 !important;
}

#body_viewDocuments table tr.bkg1:last-child td:first-child {
    border-radius: 0 !important;
}

#body_viewDocuments table tr.bkg1:last-child td:last-child {
    border-radius: 0 !important;
}

#body_viewDocuments .marval-docs-toolbar {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 0 20px !important;
}

#body_homeRegUsers .marval-account-dashboard {
    display: none !important;
}

.marval-account-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding: 16px 18px !important;
    border: 1px solid var(--marval-border) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    text-decoration: none !important;
    color: var(--marval-navy) !important;
    min-height: 88px !important;
}

.marval-account-card:hover {
    border-color: var(--marval-navy) !important;
}

.marval-account-card__label {
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    color: var(--marval-muted) !important;
}

.marval-account-card__value {
    font-family: var(--marval-font-display) !important;
    font-size: 22px !important;
    font-weight: 800 !important;
}

/* Quick order (drawer menu + legacy hide) */
.marval-quick-order-bar {
    display: none !important;
}

.marval-quick-order {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 520px !important;
}

.marval-quick-order--mobile {
    display: none !important;
}

.marval-quick-order__input,
.marval-quick-order__qty {
    min-height: 44px !important;
    border: 1px solid var(--marval-border) !important;
    border-radius: 10px !important;
    padding: 0 12px !important;
    font-family: var(--marval-font-body) !important;
    font-size: 14px !important;
    color: var(--marval-navy) !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

.marval-quick-order__input {
    flex: 1 1 180px !important;
    min-width: 0 !important;
}

.marval-quick-order__qty {
    width: 72px !important;
    flex: 0 0 72px !important;
}

.marval-quick-order__submit {
    min-height: 44px !important;
    padding: 0 16px !important;
    border: none !important;
    border-radius: 10px !important;
    background: var(--marval-red) !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

.marval-header-logged .marval-mainbar-minimal {
    gap: 0 !important;
}

.marval-wishlist-bulk {
    display: none !important;
}

#body_wishList .marval-wishlist-bulk {
    display: flex !important;
}

.marval-wishlist-bulk__btn {
    min-height: 44px !important;
    padding: 0 16px !important;
    border-radius: 10px !important;
    border: 1px solid var(--marval-navy) !important;
    background: var(--marval-navy) !important;
    color: #fff !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

.marval-pdp-referent {
    display: none !important;
}

@media (max-width: 767px) {
    .marval-quick-order-bar {
        display: none !important;
    }

    .marval-desktop-header .marval-quick-order-bar {
        display: none !important;
    }

    #body_viewDocuments #mainTableContainer,
    #body_checkout #mainTableContainer,
    #body_sendOrder #mainTableContainer,
    #body_showOrder #mainTableContainer,
    #body_showCart #mainTableContainer {
        width: calc(100vw - 16px) !important;
        max-width: none !important;
        padding: 8px 8px 28px !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    #body_viewDocuments table:not(.marval-doc-card-table):not(.docsProductsTable):not(.docsTable) {
        min-width: 0 !important;
    }

    .marval-quick-order {
        max-width: none !important;
    }

    .marval-quick-order__submit {
        width: 100% !important;
    }

    #mainResultBox .productsWrapper.cubes > div.resultBox.prod,
    #mainResultBox .productsWrapper.listProduct.cubes > div.resultBox.prod {
        width: 100% !important;
        max-width: 100% !important;
    }

    #categoriesBoxes,
    #categoriesBoxes li,
    #categoriesBoxes a,
    #categoriesBoxes img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
    }

    #categoriesBoxes {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
}


/* Account / reg / checkout polish */
body.marval-account-forms #mainTableContainer.marval-account-forms-shell,
body.marval-checkout-page #mainTableContainer {
    background: #ffffff !important;
    border: 1px solid var(--marval-border) !important;
    border-radius: 16px !important;
    padding: 24px 20px !important;
    box-sizing: border-box !important;
}

body.marval-account-forms .marval-account-input,
body.marval-checkout-page input[type="text"],
body.marval-checkout-page input[type="password"],
body.marval-checkout-page input[type="email"],
body.marval-checkout-page select,
body.marval-checkout-page textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px !important;
    margin: 0 0 12px !important;
    padding: 0 12px !important;
    border: 1px solid var(--marval-border) !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: var(--marval-navy) !important;
    font-family: var(--marval-font-body) !important;
    font-size: 15px !important;
    box-sizing: border-box !important;
}

body.marval-account-forms label,
body.marval-checkout-page label {
    display: block !important;
    margin: 0 0 6px !important;
    color: var(--marval-navy) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.marval-quick-order-drawer {
    margin: 12px 12px 16px !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.06) !important;
    overflow: hidden !important;
}

body.webAreaID_26 .marval-quick-order-drawer,
body.webAreaID_26 #r_left_menu .marval-quick-order-drawer {
    display: none !important;
}

.marval-quick-order-drawer__toggle {
    appearance: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 0 !important;
    background: rgba(255,255,255,.08) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    text-align: left !important;
}

.marval-quick-order-drawer__chevron {
    display: inline-block !important;
    width: 10px !important;
    height: 10px !important;
    border-right: 2px solid #ffffff !important;
    border-bottom: 2px solid #ffffff !important;
    transform: rotate(45deg) !important;
    transition: transform 0.2s ease !important;
    flex: 0 0 auto !important;
}

.marval-quick-order-drawer.is-open .marval-quick-order-drawer__chevron {
    transform: rotate(-135deg) !important;
}

.marval-quick-order-drawer__panel {
    padding: 12px 14px 14px !important;
}

.marval-quick-order-drawer__panel[hidden] {
    display: none !important;
}

.marval-quick-order-drawer__title,
.marval-bulk-order-label {
    display: block !important;
    margin: 0 0 8px !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.marval-quick-order--drawer {
    max-width: none !important;
    margin-bottom: 12px !important;
}

.marval-bulk-order-textarea {
    width: 100% !important;
    min-height: 88px !important;
    margin: 0 0 10px !important;
    padding: 10px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255,255,255,.2) !important;
    background: rgba(0,0,0,.2) !important;
    color: #fff !important;
    font-family: var(--marval-font-body) !important;
    font-size: 14px !important;
    box-sizing: border-box !important;
}

.marval-bulk-order-btn {
    width: 100% !important;
}

#body_showCart .marval-cart-page-shell,
#body_showCart #mainTableContainer {
    overflow-x: auto !important;
}

@media (max-width: 767px) {
    body.marval-account-forms #mainTableContainer.marval-account-forms-shell,
    body.marval-checkout-page #mainTableContainer {
        width: calc(100vw - 16px) !important;
        margin: 0 auto 24px !important;
        padding: 16px 12px !important;
    }

    .marval-quick-order--drawer .marval-quick-order__submit {
        width: 100% !important;
    }
}


/* ==========================================================================
   Utility pages: wishlist / cart / documents — no #categories sidebar
   ========================================================================== */

#body_wishList #colSx,
#body_wishList #categories,
#body_wishList.marval-wishlist-page #colSx,
#body_wishList.marval-wishlist-page #categories,
#body_showCart #colSx,
#body_showCart #categories,
#body_viewDocuments #colSx,
#body_viewDocuments #categories,
body.marval-utility-page #colSx,
body.marval-utility-page #categories,
body.marval-utility-page #marvalCategoriesSidebar {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

#body_wishList #mainTable,
#body_wishList #colMid,
#body_showCart #mainTable,
#body_showCart #colMid,
#body_viewDocuments.marval-documents-page #mainTable,
#body_viewDocuments.marval-documents-page #colMid {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
}

#body_wishList #colDx,
#body_showCart #colDx {
    display: none !important;
}

/* Documents — base shell (dettaglio card: sezione overrides sotto) */
#body_viewDocuments.marval-documents-page {
    background: #f4f6f8 !important;
}

#body_viewDocuments.marval-documents-page #mainTableContainer {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 8px 0 40px !important;
}

#body_viewDocuments .marval-docs-toolbar {
    margin-bottom: 20px !important;
}

/* Cart polish */
#body_showCart.marval-cart-page,
#body_showCart.webAreaID_25 {
    background: #f4f6f8 !important;
}

#body_showCart.webAreaID_25 #mainTableContainer {
    overflow-x: auto !important;
}

#body_showCart.webAreaID_25 .showCartTable thead th {
    background: #0b2e59 !important;
    color: #ffffff !important;
    border: none !important;
    font-family: var(--marval-font-display), sans-serif !important;
}

#body_showCart.webAreaID_25 .marval-cart-page-header {
    margin-bottom: 20px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

#body_showCart.webAreaID_25 .confirmOrderTotal,
#body_showCart.webAreaID_25 .cartButtons,
#body_showCart.webAreaID_25 .emptyCart {
    margin-top: 20px !important;
}


/* Area ospiti (26): nascondi sempre ricerca catalogo */
.webAreaID_26 .box_search,
.webAreaID_26 #top_search,
.webAreaID_26 #marvalMobileNativeSearchRow,
.webAreaID_26 .marval-native-search-row,
.webAreaID_26 form.marval-header-search {
    display: none !important;
}

/* ==========================================================================
   Documents page — clean order cards (overrides)
   ========================================================================== */

#body_viewDocuments.webAreaID_25,
#body_viewDocuments.marval-documents-page {
    background: #f4f6f8 !important;
}

#body_viewDocuments.webAreaID_25 #colSx,
#body_viewDocuments.webAreaID_25 #categories,
#body_viewDocuments.marval-documents-page #colSx,
#body_viewDocuments.marval-documents-page #categories,
#body_viewDocuments.marval-documents-page #marvalCategoriesSidebar {
    display: none !important;
    width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

#body_viewDocuments.webAreaID_25 #mainTableContainer {
    display: block !important;
    width: min(960px, calc(100vw - 32px)) !important;
    max-width: 960px !important;
    margin: 20px auto 48px !important;
    padding: 8px 0 36px !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

#body_viewDocuments.webAreaID_25 #mainTable {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
}

#body_viewDocuments.webAreaID_25 #colMid {
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
    float: none !important;
}

#body_viewDocuments.webAreaID_25 #colDx {
    display: none !important;
}

#body_viewDocuments #userDocuments > h1.boxTitle {
    margin: 0 0 12px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    color: #0b2e59 !important;
    font-family: var(--marval-font-display), sans-serif !important;
    font-size: clamp(24px, 3vw, 30px) !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
}

#body_viewDocuments #userDocuments .pages {
    margin: 0 0 16px !important;
    color: #64748b !important;
    font-size: 13px !important;
}

#body_viewDocuments .marval-docs-toolbar {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin: 0 0 22px !important;
    padding: 4px !important;
    background: #eef2f7 !important;
    border-radius: 12px !important;
    width: fit-content !important;
    max-width: 100% !important;
}

#body_viewDocuments .marval-docs-tab {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    padding: 0 16px !important;
    border-radius: 9px !important;
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
}

#body_viewDocuments .marval-docs-tab.is-active,
#body_viewDocuments .marval-docs-tab:hover {
    background: #0b2e59 !important;
    color: #ffffff !important;
}

#body_viewDocuments .marval-docs-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
}

#body_viewDocuments .marval-doc-card {
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #d7e0ea !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
}

#body_viewDocuments .marval-doc-card.is-collapsed .marval-doc-card__detail,
#body_viewDocuments .marval-doc-card:not(.is-open) .marval-doc-card__detail,
#body_viewDocuments .marval-doc-card:not(.is-open) tr[id^="row_"] {
    display: none !important;
}

#body_viewDocuments .marval-doc-card.is-open .marval-doc-card__detail,
#body_viewDocuments .marval-doc-card.is-open tr[id^="row_"] {
    display: table-row !important;
}

#body_viewDocuments .marval-doc-card-table {
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    margin: 0 !important;
}

#body_viewDocuments .marval-doc-card-table > tbody > tr.head > td,
#body_viewDocuments .marval-doc-card__head > td,
#body_viewDocuments .marval-doc-card__head-btn {
    background: #0b2e59 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 14px 44px 14px 18px !important;
    font-family: var(--marval-font-display), sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    position: relative !important;
    user-select: none !important;
}

#body_viewDocuments .marval-doc-card__head-btn::after {
    content: '' !important;
    position: absolute !important;
    right: 18px !important;
    top: 50% !important;
    width: 8px !important;
    height: 8px !important;
    border-right: 2px solid rgba(255, 255, 255, 0.9) !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.9) !important;
    transform: translateY(-65%) rotate(45deg) !important;
    transition: transform 0.2s ease !important;
}

#body_viewDocuments .marval-doc-card.is-open .marval-doc-card__head-btn::after {
    transform: translateY(-20%) rotate(-135deg) !important;
}

#body_viewDocuments .marval-doc-card-table > tbody > tr.head > td strong {
    color: #ffffff !important;
    font-weight: 800 !important;
}

/* Summary rows: never force-open the detail row */
#body_viewDocuments .marval-doc-card-table > tbody > tr.bkg1:not(.marval-doc-card__detail):not([id^="row_"]),
#body_viewDocuments .marval-doc-card-table > tbody > tr.bkg2:not(.marval-doc-card__detail):not([id^="row_"]) {
    display: table-row !important;
    background: #ffffff !important;
}

#body_viewDocuments .marval-doc-card-table > tbody > tr.bkg1:not(.marval-doc-card__detail):not([id^="row_"]) > td,
#body_viewDocuments .marval-doc-card-table > tbody > tr.bkg2:not(.marval-doc-card__detail):not([id^="row_"]) > td {
    border: none !important;
    border-top: 1px solid #eef2f7 !important;
    padding: 10px 18px !important;
    background: #ffffff !important;
    color: #334155 !important;
    font-size: 14px !important;
    vertical-align: middle !important;
}

#body_viewDocuments .marval-doc-card-table > tbody > tr.bkg1:not(.marval-doc-card__cta) > td strong,
#body_viewDocuments .marval-doc-card-table > tbody > tr.bkg2:not(.marval-doc-card__cta) > td strong {
    color: #0b2e59 !important;
    font-weight: 700 !important;
}

/* Il bottone Dettagli: outline navy (sempre leggibile) */
#body_viewDocuments .marval-doc-card-table > tbody > tr.marval-doc-card__cta > td a.marval-doc-card__details,
#body_viewDocuments .marval-doc-card-table > tbody > tr.marval-doc-card__cta > td a.marval-doc-card__details .marval-doc-card__details-label,
#body_viewDocuments .marval-doc-card-table > tbody > tr.marval-doc-card__cta > td a.marval-doc-card__details strong,
#body_viewDocuments .marval-doc-card-table > tbody > tr.marval-doc-card__cta > td a.marval-doc-card__details span,
#body_viewDocuments .marval-doc-card-table > tbody > tr.marval-doc-card__cta > td a.marval-doc-card__details * {
    color: #0b2e59 !important;
    -webkit-text-fill-color: #0b2e59 !important;
}

#body_viewDocuments .marval-doc-card.is-open .marval-doc-card-table > tbody > tr.marval-doc-card__cta > td a.marval-doc-card__details,
#body_viewDocuments .marval-doc-card.is-open .marval-doc-card-table > tbody > tr.marval-doc-card__cta > td a.marval-doc-card__details .marval-doc-card__details-label,
#body_viewDocuments .marval-doc-card.is-open .marval-doc-card-table > tbody > tr.marval-doc-card__cta > td a.marval-doc-card__details * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Meta Importo / Pagamento — solo summary esterno, mai tabelle interne */
#body_viewDocuments .marval-doc-card-table > tbody > tr.marval-doc-card__meta {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
    background: #ffffff !important;
}

#body_viewDocuments .marval-doc-card-table > tbody > tr.marval-doc-card__meta > td {
    display: block !important;
    border-top: none !important;
    padding: 14px 18px 6px !important;
    background: #ffffff !important;
    font-size: 13px !important;
    color: #64748b !important;
}

#body_viewDocuments .marval-doc-card-table > tbody > tr.marval-doc-card__meta > td strong {
    color: #0b2e59 !important;
    font-size: 15px !important;
}

/* Stato */
#body_viewDocuments .marval-doc-card__status-row > td {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 6px 18px 12px !important;
    border-top: none !important;
    background: #ffffff !important;
    font-size: 13px !important;
    color: #64748b !important;
}

/* CTA */
#body_viewDocuments .marval-doc-card__cta > td {
    display: flex !important;
    width: 100% !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    padding: 8px 18px 16px !important;
    border-top: 1px solid #eef2f7 !important;
    background: #fafbfc !important;
}

#body_viewDocuments .marval-doc-card.is-open .marval-doc-card__detail > td {
    display: block !important;
    width: 100% !important;
    padding: 16px 18px 20px !important;
    border-top: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
}

#body_viewDocuments .marval-doc-card__cta a.marval-doc-card__details,
#body_viewDocuments a.marval-doc-card__details {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    border-radius: 8px !important;
    border: 1px solid #0b2e59 !important;
    background: #ffffff !important;
    background-image: none !important;
    color: #0b2e59 !important;
    -webkit-text-fill-color: #0b2e59 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    letter-spacing: 0.03em !important;
    visibility: visible !important;
    opacity: 1 !important;
    float: none !important;
}

#body_viewDocuments .marval-doc-card__cta a.marval-doc-card__details .marval-doc-card__details-label,
#body_viewDocuments .marval-doc-card__cta a.marval-doc-card__details strong,
#body_viewDocuments .marval-doc-card__cta a.marval-doc-card__details span,
#body_viewDocuments a.marval-doc-card__details .marval-doc-card__details-label,
#body_viewDocuments a.marval-doc-card__details strong,
#body_viewDocuments a.marval-doc-card__details span,
#body_viewDocuments a.marval-doc-card__details * {
    color: #0b2e59 !important;
    -webkit-text-fill-color: #0b2e59 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#body_viewDocuments .marval-doc-card.is-open .marval-doc-card__cta a.marval-doc-card__details {
    background: #0b2e59 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

#body_viewDocuments .marval-doc-card.is-open .marval-doc-card__cta a.marval-doc-card__details *,
#body_viewDocuments .marval-doc-card.is-open .marval-doc-card__cta a.marval-doc-card__details .marval-doc-card__details-label {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

#body_viewDocuments .marval-doc-card__pay {
    display: inline-flex !important;
    color: #d71920 !important;
    font-weight: 700 !important;
}

#body_viewDocuments .marval-docs-toolbar {
    margin-bottom: 20px !important;
}

/* Icona ReadyPro vuota / butt1 senza etichetta visibile */
#body_viewDocuments #userDocuments a.butt1:empty,
#body_viewDocuments a.butt1.marval-doc-card__icon-toggle,
#body_viewDocuments .marval-doc-card a.butt1:empty,
#body_viewDocuments #userDocuments a.butt1[hidden],
#body_viewDocuments #userDocuments a.butt1:not(.marval-doc-card__details):not(.marval-doc-card__pay):not(.marval-doc-card__repeat):not(.marval-doc-card__pdf):not(.marval-doc-card__csv) {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    background-image: none !important;
    box-shadow: none !important;
    float: none !important;
    overflow: hidden !important;
    pointer-events: none !important;
    font-size: 0 !important;
    visibility: hidden !important;
}

#body_viewDocuments .marval-doc-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
    margin: 0 0 18px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid #eef2f7 !important;
}

#body_viewDocuments .marval-doc-card__repeat,
#body_viewDocuments .repeatOrderButton,
#body_viewDocuments .marval-doc-card__pdf,
#body_viewDocuments .marval-doc-card__csv,
#body_viewDocuments .requestPdfButton,
#body_viewDocuments .downloadCsvButton {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border-radius: 8px !important;
    border: 1px solid #0b2e59 !important;
    background: #ffffff !important;
    color: #0b2e59 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    letter-spacing: 0.02em !important;
}

#body_viewDocuments .marval-doc-card__pdf,
#body_viewDocuments .requestPdfButton {
    background: #0b2e59 !important;
    color: #ffffff !important;
}

#body_viewDocuments .marval-doc-card__pdf.is-busy {
    opacity: 0.72 !important;
    pointer-events: none !important;
}

#body_viewDocuments .marval-doc-status,
#body_viewDocuments span.help {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 26px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    background: #fff7ed !important;
    color: #c2410c !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

#body_viewDocuments .marval-docs-notice {
    margin: 8px 0 0 !important;
    padding: 16px 18px !important;
    border: 1px solid #fde68a !important;
    border-radius: 12px !important;
    background: #fffbeb !important;
    color: #92400e !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* Sezioni dettaglio — layout ricostruito (non tabelle ReadyPro) */
#body_viewDocuments .marval-doc-detail,
#body_viewDocuments .marval-doc-detail__inner {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#body_viewDocuments .marval-doc-section {
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

#body_viewDocuments .marval-doc-section:last-child {
    margin-bottom: 0 !important;
}

#body_viewDocuments .marval-doc-section__title {
    margin: 0 0 10px !important;
    padding: 0 0 8px !important;
    border: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
    background: transparent !important;
    color: #0b2e59 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

/* Riepilogo ordine in testa al dettaglio */
#body_viewDocuments .marval-doc-summary {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

#body_viewDocuments .marval-doc-summary__chip {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    padding: 7px 12px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    background: #f8fafc !important;
    color: #0b2e59 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

#body_viewDocuments .marval-doc-summary__chip em {
    color: #64748b !important;
    font-style: normal !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
}

#body_viewDocuments .marval-doc-summary__chip.is-strong {
    background: #0b2e59 !important;
    border-color: #0b2e59 !important;
    color: #fff !important;
}

#body_viewDocuments .marval-doc-summary__chip.is-strong em {
    color: rgba(255, 255, 255, 0.75) !important;
}

#body_viewDocuments .marval-doc-summary__chip.is-status {
    background: #ecfdf5 !important;
    border-color: #a7f3d0 !important;
    color: #065f46 !important;
}

/* Tabella articoli professionale */
#body_viewDocuments .marval-doc-items-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(200px, 260px) !important;
    gap: 16px !important;
    align-items: start !important;
}

#body_viewDocuments .marval-doc-items-table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #fff !important;
}

#body_viewDocuments .marval-doc-items-table thead th {
    padding: 10px 12px !important;
    border-bottom: 1px solid #e2e8f0 !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    text-align: left !important;
    white-space: nowrap !important;
}

#body_viewDocuments .marval-doc-items-table thead th.is-num {
    text-align: right !important;
}

#body_viewDocuments .marval-doc-items-table thead th.is-photo {
    width: 64px !important;
    text-align: center !important;
}

#body_viewDocuments .marval-doc-items-table tbody td {
    padding: 12px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    vertical-align: middle !important;
    color: #0b2e59 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

#body_viewDocuments .marval-doc-items-table tbody tr:last-child td {
    border-bottom: none !important;
}

#body_viewDocuments .marval-doc-items-table tbody tr:hover td {
    background: #f8fafc !important;
}

#body_viewDocuments .marval-doc-items-table td.is-num {
    text-align: right !important;
    font-variant-numeric: tabular-nums !important;
    white-space: nowrap !important;
}

#body_viewDocuments .marval-doc-items-table td.is-photo {
    width: 64px !important;
    text-align: center !important;
}

#body_viewDocuments .marval-doc-items-table td.is-code {
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    font-family: ui-monospace, "Cascadia Code", "Segoe UI Mono", Consolas, monospace !important;
    white-space: nowrap !important;
}

#body_viewDocuments .marval-doc-item-photo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    margin: 0 auto !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    background: #f8fafc !important;
    overflow: hidden !important;
}

#body_viewDocuments .marval-doc-item-photo.is-loading {
    background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%) !important;
    background-size: 200% 100% !important;
    animation: marvalDocPhotoPulse 1.2s ease-in-out infinite !important;
}

@keyframes marvalDocPhotoPulse {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

#body_viewDocuments .marval-doc-item-photo.is-empty::after {
    content: "" !important;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    border: 2px solid #cbd5e1 !important;
    border-radius: 3px !important;
    opacity: 0.7 !important;
}

#body_viewDocuments .marval-doc-item-photo.is-ref {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    animation: none !important;
}

#body_viewDocuments .marval-doc-item-photo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

#body_viewDocuments .marval-doc-item-name a {
    color: #0b2e59 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

#body_viewDocuments .marval-doc-item-name a:hover {
    text-decoration: underline !important;
}

#body_viewDocuments .marval-doc-totals-box {
    padding: 0 !important;
}

#body_viewDocuments .marval-doc-totals,
#body_viewDocuments .marval-doc-kv {
    display: grid !important;
    grid-template-columns: minmax(120px, 1fr) auto !important;
    gap: 8px 16px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
}

#body_viewDocuments .marval-doc-totals {
    background: #f8fafc !important;
}

#body_viewDocuments .marval-doc-totals dt,
#body_viewDocuments .marval-doc-kv dt {
    margin: 0 !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

#body_viewDocuments .marval-doc-totals dd,
#body_viewDocuments .marval-doc-kv dd {
    margin: 0 !important;
    color: #0b2e59 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-align: right !important;
    font-variant-numeric: tabular-nums !important;
}

#body_viewDocuments .marval-doc-kv dd {
    text-align: left !important;
}

#body_viewDocuments .marval-doc-totals dt.is-total,
#body_viewDocuments .marval-doc-totals dd.is-total {
    padding-top: 10px !important;
    border-top: 1px solid #cbd5e1 !important;
    color: #0b2e59 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

/* Griglia Consegna + Pagamento */
#body_viewDocuments .marval-doc-info-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 0 0 4px !important;
}

#body_viewDocuments .marval-doc-info-grid .marval-doc-section {
    margin: 0 !important;
}

#body_viewDocuments .marval-doc-info-grid .marval-doc-kv {
    grid-template-columns: minmax(100px, 130px) minmax(0, 1fr) !important;
}

#body_viewDocuments .marval-doc-card__detail > h2,
#body_viewDocuments .marval-doc-detail > h2 {
    display: none !important;
}

@media (max-width: 767px) {
    #body_viewDocuments.webAreaID_25 #mainTableContainer {
        width: calc(100vw - 16px) !important;
        padding: 12px 0 28px !important;
    }

    #body_viewDocuments .marval-doc-card-table > tbody > tr.marval-doc-card__meta {
        grid-template-columns: 1fr !important;
    }

    #body_viewDocuments .marval-doc-card-table > tbody > tr.marval-doc-card__meta > td {
        padding: 10px 16px 4px !important;
    }

    #body_viewDocuments .marval-doc-card__status-row > td,
    #body_viewDocuments .marval-doc-card__cta > td {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    #body_viewDocuments .marval-doc-card__cta > td {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    #body_viewDocuments .marval-doc-card__cta .marval-doc-card__details,
    #body_viewDocuments .marval-doc-card__cta .repeatOrderButton,
    #body_viewDocuments .marval-doc-card__cta .marval-doc-card__repeat {
        width: 100% !important;
    }

    #body_viewDocuments .marval-doc-items-wrap {
        grid-template-columns: 1fr !important;
    }

    #body_viewDocuments .marval-doc-info-grid {
        grid-template-columns: 1fr !important;
    }

    #body_viewDocuments .marval-doc-items-table thead th.is-code,
    #body_viewDocuments .marval-doc-items-table td.is-code {
        display: none !important;
    }

    #body_viewDocuments .marval-doc-totals,
    #body_viewDocuments .marval-doc-kv {
        grid-template-columns: 1fr !important;
        gap: 4px 0 !important;
    }

    #body_viewDocuments .marval-doc-totals dd,
    #body_viewDocuments .marval-doc-kv dd {
        margin-bottom: 8px !important;
        text-align: left !important;
    }
}

/* Partial code search */
#body_search .marval-partial-code-note,
#body_search .marval-partial-code-loading {
    margin: 0 0 14px !important;
    padding: 10px 14px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}
#body_search .marval-partial-code-note {
    background: #eef6ff !important;
    color: #0b2e59 !important;
    border: 1px solid #cfe0f5 !important;
}
#mainResultBox.marval-code-loading .productsWrapper,
#mainResultBox.marval-code-loading .listProduct,
#mainResultBox.marval-code-loading #resultsTable,
#mainResultBox.marval-code-loading .resultBox.prod {
    display: none !important;
}
#mainResultBox .marval-card-code,
.productsWrapper .marval-card-code,
.bigBox.boxColumns .marval-card-code {
    display: block !important;
    margin-top: 4px !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-align: center !important;
}
#body_search .marval-partial-code-loading {
    background: #f8fafc !important;
    color: #64748b !important;
    border: 1px dashed #cbd5e1 !important;
}

/* Conferma ordine (cmd=sendOrder) */
body.marval-order-summary-page #navBar,
body.marval-order-summary-page #breadcrumbs,
body.marval-order-summary-page #colSx,
body.marval-order-summary-page #colDx,
body.marval-order-summary-page #latestModelsBox {
    display: none !important;
}

body.marval-order-summary-page #languagesBox {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
}

body.marval-order-summary-page #colMid,
body.marval-order-summary-page #messageMiddleBox {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.marval-order-summary-page #mainTableContainer {
    max-width: 960px !important;
    margin: 0 auto !important;
    padding: 16px 20px 56px !important;
    background:
        radial-gradient(1200px 280px at 10% -10%, rgba(22, 163, 74, 0.08), transparent 60%),
        radial-gradient(900px 240px at 90% 0%, rgba(11, 46, 89, 0.06), transparent 55%),
        #f5f7fb !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
}

#messageMiddleBox.marval-order-summary {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.marval-order-summary__sep-line {
    display: none !important;
}

.marval-order-summary__hero {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    padding: 24px 26px !important;
    border-radius: 16px !important;
    border: 1px solid #d7e0ea !important;
    border-left: 5px solid #16a34a !important;
    background: #ffffff !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08) !important;
    box-sizing: border-box !important;
}

.marval-order-summary__icon {
    flex: 0 0 52px !important;
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    background: #16a34a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center / 26px 26px no-repeat !important;
    box-shadow: 0 8px 18px rgba(22, 163, 74, 0.28) !important;
}

.marval-order-summary__hero-text {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.marval-order-summary__eyebrow {
    margin: 0 0 4px !important;
    color: #16a34a !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
}

.marval-order-summary__title,
#messageMiddleBox.marval-order-summary h1.marval-order-summary__title,
#messageMiddleBox.marval-order-summary h1.boxTitle {
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: #0b2e59 !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    background: none !important;
    border: 0 !important;
}

.marval-order-summary__order-no {
    margin: 0 !important;
    color: #475569 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

.marval-order-summary__hello {
    margin: 0 0 8px !important;
    color: #0b2e59 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

.marval-order-summary__pay-pending {
    margin: 12px 0 0 !important;
    padding: 12px 14px !important;
    border-radius: 10px !important;
    border: 1px solid #fed7aa !important;
    background: #fff7ed !important;
    color: #9a3412 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

.marval-order-summary__pay-pending strong {
    color: #7c2d12 !important;
}

.marval-order-summary__paynote {
    padding: 16px 18px !important;
    border-radius: 14px !important;
    border: 1px solid #dbe3ee !important;
    background: #f8fbff !important;
    box-sizing: border-box !important;
}

.marval-order-summary__paynote .marval-paydesc,
body.marval-order-summary-page .marval-order-summary__paynote .marval-paydesc,
#messageMiddleBox.marval-order-summary .marval-order-summary__paynote .marval-paydesc,
#sendOrder .marval-order-summary__paynote .marval-paydesc {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #334155 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.marval-order-summary__paynote .marval-paydesc__lead {
    margin: 0 0 6px !important;
}

.marval-order-summary__paynote .marval-paydesc__note {
    margin: 0 !important;
    color: #64748b !important;
    font-size: 13px !important;
}

body.marval-order-summary-page #marvalOnlineOrderConfirm,
body.marval-order-summary-page .marval-online-order-confirm {
    display: none !important;
}

.marval-order-summary__intro {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding: 16px 20px !important;
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

.marval-order-summary__intro p,
.marval-order-summary__leftovers p {
    margin: 0 !important;
    color: #334155 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.marval-order-summary__leftovers {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 14px 18px !important;
    border-radius: 12px !important;
    border: 1px solid #e8eef5 !important;
    background: #ffffff !important;
    color: #475569 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    box-sizing: border-box !important;
}

.marval-order-summary__leftovers:empty {
    display: none !important;
}

.marval-order-summary__card {
    padding: 22px 24px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05) !important;
    box-sizing: border-box !important;
}

.marval-order-summary__section-title {
    margin: 0 0 16px !important;
    padding: 0 0 10px !important;
    border-bottom: 1px solid #eef2f7 !important;
    color: #0b2e59 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

.marval-order-summary__table-wrap {
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border: 1px solid #e8eef5 !important;
    border-radius: 12px !important;
}

.marval-order-summary__table,
#body_sendOrder .marval-order-summary__table,
#body_showOrder .marval-order-summary__table {
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    border: 0 !important;
}

.marval-order-summary__table thead th {
    padding: 12px 14px !important;
    border-bottom: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    text-align: left !important;
}

.marval-order-summary__table thead th.thumb,
.marval-order-summary__table tbody td.thumb {
    width: 76px !important;
    min-width: 76px !important;
    max-width: 90px !important;
    padding: 10px !important;
    text-align: center !important;
    vertical-align: middle !important;
}

.marval-order-summary__thumb-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 10px !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    overflow: hidden !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}

.marval-order-summary__thumb {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 58px !important;
    max-height: 58px !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #f8fafc !important;
}

.marval-order-summary__thumb.is-loading,
.marval-order-summary__thumb.is-missing,
span.marval-order-summary__thumb {
    width: 58px !important;
    height: 58px !important;
    border-radius: 10px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f1f5f9 !important;
}

.marval-order-summary__thumb.is-loading {
    background:
        linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%) !important;
    background-size: 200% 100% !important;
    animation: marvalOrderThumbPulse 1.1s ease infinite !important;
}

@keyframes marvalOrderThumbPulse {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

.marval-order-summary__table thead th.qta,
.marval-order-summary__table thead th.price,
.marval-order-summary__table thead th.itemTotal,
.marval-order-summary__table tbody td.qta,
.marval-order-summary__table tbody td.price,
.marval-order-summary__table tbody td.itemTotal,
.marval-order-summary__table tfoot td {
    text-align: right !important;
}

.marval-order-summary__table tbody td,
.marval-order-summary__table tfoot td {
    padding: 14px !important;
    border-bottom: 1px solid #eef2f7 !important;
    color: #0f172a !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    background: #ffffff !important;
    vertical-align: middle !important;
}

.marval-order-summary__table tbody tr:nth-child(even) td {
    background: #fafbfc !important;
}

.marval-order-summary__table tbody tr.freeLine td {
    background: #fff7ed !important;
    color: #9a3412 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: right !important;
}

.marval-order-summary__table tbody td.code,
.marval-order-summary__table tbody td.name {
    text-align: left !important;
}

.marval-order-summary__table tbody td a {
    color: #0b2e59 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

.marval-order-summary__table tbody td a:hover {
    text-decoration: underline !important;
}

.marval-order-summary__table tbody td.code a {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.marval-order-summary__table tfoot td {
    border-bottom: 0 !important;
    background: #f8fafc !important;
    color: #0b2e59 !important;
    font-size: 14px !important;
}

.marval-order-summary__table tfoot tr:last-child td {
    border-top: 1px solid #dbe3ee !important;
    font-size: 17px !important;
    font-weight: 800 !important;
}

.marval-order-summary__meta-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.marval-order-summary__meta-item {
    padding: 14px 16px !important;
    border: 1px solid #e8eef5 !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    box-sizing: border-box !important;
}

.marval-order-summary__meta-item--wide {
    grid-column: 1 / -1 !important;
}

.marval-order-summary__meta-label {
    display: block !important;
    margin: 0 0 8px !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.marval-order-summary__meta-value {
    margin: 0 !important;
    color: #0b2e59 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
    white-space: normal !important;
}

.marval-order-summary__meta-value br {
    display: block !important;
    content: '' !important;
    margin-top: 2px !important;
}

.marval-order-summary__empty {
    color: #94a3b8 !important;
    font-style: italic !important;
    font-weight: 500 !important;
}

.marval-order-summary__insurance {
    display: block !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    border-radius: 12px !important;
    border: 1px solid #fde68a !important;
    background: #fffbeb !important;
    color: #92400e !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    font-style: normal !important;
}

.marval-order-summary__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 4px !important;
    padding: 4px 0 0 !important;
}

.marval-order-summary__btn,
.marval-order-summary a.printCartButton,
.marval-order-summary .printCartButton {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 0 20px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
}

.marval-order-summary__btn--primary,
.marval-order-summary a.printCartButton,
.marval-order-summary .printCartButton {
    background: #0b2e59 !important;
    color: #ffffff !important;
    border: 1px solid #0b2e59 !important;
}

.marval-order-summary__btn--primary:hover,
.marval-order-summary a.printCartButton:hover {
    background: #123f75 !important;
}

.marval-order-summary__btn--ghost {
    background: #ffffff !important;
    color: #0b2e59 !important;
    border: 1px solid #cbd5e1 !important;
}

.marval-order-summary__btn--ghost:hover {
    border-color: #0b2e59 !important;
    background: #f8fafc !important;
}

@media (max-width: 720px) {
    body.marval-order-summary-page #mainTableContainer {
        padding: 12px 12px 40px !important;
    }

    .marval-order-summary__hero {
        align-items: flex-start !important;
        padding: 18px !important;
    }

    .marval-order-summary__title,
    #messageMiddleBox.marval-order-summary h1.marval-order-summary__title,
    #messageMiddleBox.marval-order-summary h1.boxTitle {
        font-size: 22px !important;
    }

    .marval-order-summary__meta-grid {
        grid-template-columns: 1fr !important;
    }

    .marval-order-summary__actions {
        flex-direction: column !important;
    }

    .marval-order-summary__btn,
    .marval-order-summary a.printCartButton {
        width: 100% !important;
    }

    .marval-order-summary__table thead th.code,
    .marval-order-summary__table tbody td.code {
        min-width: 110px !important;
    }

    .marval-order-summary__table thead th.name,
    .marval-order-summary__table tbody td.name {
        min-width: 180px !important;
    }
}

@media print {
    html.marval-print-doc body > *:not(#marvalPrintRoot),
    body.marval-print-doc > *:not(#marvalPrintRoot) {
        display: none !important;
        visibility: hidden !important;
    }

    html.marval-print-doc #marvalPrintRoot,
    body.marval-print-doc #marvalPrintRoot {
        display: block !important;
        visibility: visible !important;
        position: static !important;
        left: auto !important;
        top: auto !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        color: #0b2e59 !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    html.marval-print-doc #marvalPrintRoot *,
    body.marval-print-doc #marvalPrintRoot * {
        visibility: visible !important;
        box-shadow: none !important;
    }
}

#marvalPrintRoot {
    display: none;
}

html.marval-print-doc #marvalPrintRoot {
    display: block;
    position: absolute;
    left: -9999px;
    top: 0;
    width: 210mm;
    padding: 16px;
    background: #ffffff;
    color: #0b2e59;
    font-family: "Segoe UI", Arial, sans-serif;
}

#marvalPrintRoot h1 {
    font-size: 18px;
    margin: 0 0 16px;
}

#marvalPrintRoot table {
    width: 100%;
    border-collapse: collapse;
}

#marvalPrintRoot th,
#marvalPrintRoot td {
    border-bottom: 1px solid #e2e8f0;
    padding: 6px 8px;
    font-size: 12px;
    text-align: left;
    vertical-align: middle;
}

#marvalPrintRoot.marval-product-print {
    font-family: 'Segoe UI', Arial, sans-serif;
    color: #0b2e59;
}

#marvalPrintRoot.marval-product-print .mpp-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 3px solid #d71920;
    padding-bottom: 12px;
    margin-bottom: 14px;
}

#marvalPrintRoot.marval-product-print .mpp-brand {
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 0.1em;
}

#marvalPrintRoot.marval-product-print .mpp-sub {
    font-size: 11px;
    color: #64748b;
    margin-top: 2px;
}

#marvalPrintRoot.marval-product-print .mpp-head-meta {
    text-align: right;
    font-size: 11px;
    color: #64748b;
    line-height: 1.45;
}

#marvalPrintRoot.marval-product-print .mpp-path {
    font-size: 10px;
    color: #64748b;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin: 0 0 10px;
}

#marvalPrintRoot.marval-product-print h1 {
    font-size: 22px;
    line-height: 1.25;
    margin: 0 0 8px;
}

#marvalPrintRoot.marval-product-print .mpp-lead {
    font-size: 13px;
    line-height: 1.4;
    color: #334155;
    margin: 0 0 16px;
}

#marvalPrintRoot.marval-product-print .mpp-grid {
    display: grid;
    grid-template-columns: 36% 1fr;
    gap: 24px;
    align-items: start;
}

#marvalPrintRoot.marval-product-print .mpp-photo img,
#marvalPrintRoot.marval-product-print img {
    width: 100%;
    max-width: none;
    max-height: 68mm;
    object-fit: contain;
    border: 1px solid #e2e8f0;
    padding: 12px;
    background: #fff;
}

#marvalPrintRoot.marval-product-print .mpp-price {
    font-size: 28px;
    font-weight: 800;
    margin: 0 0 2px;
}

#marvalPrintRoot.marval-product-print .mpp-iva {
    font-size: 11px;
    color: #64748b;
    margin: 0 0 12px;
}

#marvalPrintRoot.marval-product-print .mpp-ranges {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 14px;
}

#marvalPrintRoot.marval-product-print .mpp-ranges td {
    padding: 5px 0;
    font-size: 12px;
    border-bottom: 1px solid #f1f5f9;
}

#marvalPrintRoot.marval-product-print .mpp-facts {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}

#marvalPrintRoot.marval-product-print .mpp-facts th {
    width: 36%;
    color: #64748b;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: left;
    padding: 7px 10px 7px 0;
    border-bottom: 1px solid #e2e8f0;
    vertical-align: top;
}

#marvalPrintRoot.marval-product-print .mpp-facts td {
    font-size: 13px;
    font-weight: 600;
    padding: 7px 0;
    border-bottom: 1px solid #e2e8f0;
    vertical-align: top;
}

#marvalPrintRoot.marval-product-print .mpp-desc {
    margin-top: 22px;
    padding-top: 14px;
    border-top: 1px solid #e2e8f0;
}

#marvalPrintRoot.marval-product-print .mpp-desc h2 {
    font-size: 11px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0 0 8px;
}

#marvalPrintRoot.marval-product-print .mpp-desc p {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
}

#marvalPrintRoot.marval-product-print .mpp-foot {
    margin-top: 26px;
    padding-top: 10px;
    border-top: 1px solid #e2e8f0;
    font-size: 10px;
    color: #64748b;
    line-height: 1.5;
}

#marvalPrintRoot:not(.marval-product-print) img {
    max-width: 48px;
    max-height: 48px;
    object-fit: contain;
}

@media print {
    html.marval-print-doc #marvalPrintRoot.marval-product-print,
    body.marval-print-doc #marvalPrintRoot.marval-product-print {
        width: auto !important;
        max-width: 190mm !important;
        margin: 0 auto !important;
        padding: 12mm !important;
        position: static !important;
        left: auto !important;
    }

    html.marval-print-doc #marvalPrintRoot.marval-product-print img,
    body.marval-print-doc #marvalPrintRoot.marval-product-print img {
        max-width: 100% !important;
        max-height: 70mm !important;
    }
}

@media print {
    body.marval-order-summary-page .marval-header-logged,
    body.marval-order-summary-page .marval-mobile-header,
    body.marval-order-summary-page #footer,
    body.marval-order-summary-page .marval-order-summary__actions,
    body.marval-order-summary-page #languagesBox {
        display: none !important;
    }

    body.marval-order-summary-page #mainTableContainer {
        background: #ffffff !important;
        max-width: none !important;
        padding: 0 !important;
    }

    .marval-order-summary__hero,
    .marval-order-summary__card,
    .marval-order-summary__intro,
    .marval-order-summary__paynote {
        box-shadow: none !important;
        break-inside: avoid !important;
    }
}

/* Payment result (Stripe return: ?paymentOK=0|1&transID=…) */
body.marval-payment-result-page #navBar,
body.marval-payment-result-page .marval-payment-native-hidden,
body.marval-payment-result-page #colMid > *:not(#marvalPaymentResult) {
    display: none !important;
}

body.marval-payment-result-page #colMid {
    padding-top: 8px !important;
}

.marval-payment-result {
    width: min(560px, calc(100% - 24px)) !important;
    margin: 28px auto 40px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.marval-payment-result__card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    padding: 28px 30px 26px !important;
    border-radius: 14px !important;
    border: 1px solid #d7e0ea !important;
    border-left: 4px solid #1a3a5c !important;
    background: #ffffff !important;
    box-shadow: 0 10px 28px rgba(26, 58, 92, 0.08) !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

.marval-payment-result--ok .marval-payment-result__card {
    border-left-color: #16a34a !important;
}

.marval-payment-result--ko .marval-payment-result__card {
    border-left-color: #d71920 !important;
}

.marval-payment-result__head {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.marval-payment-result__head-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-width: 0 !important;
}

.marval-payment-result__icon {
    flex: 0 0 auto !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 22px 22px !important;
}

.marval-payment-result--ok .marval-payment-result__icon {
    background-color: #16a34a !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") !important;
}

.marval-payment-result--ko .marval-payment-result__icon {
    background-color: #d71920 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E") !important;
}

.marval-payment-result__eyebrow {
    margin: 0 !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.marval-payment-result__title {
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    color: #1a3a5c !important;
    font-family: var(--marval-font-display), sans-serif !important;
    font-size: clamp(22px, 3vw, 28px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.marval-payment-result__text,
.marval-payment-result__meta {
    margin: 0 !important;
    max-width: 48ch !important;
    color: #4a4a4a !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    text-align: left !important;
}

.marval-payment-result__meta {
    font-size: 13px !important;
    color: #64748b !important;
}

.marval-payment-result__meta strong {
    color: #1a3a5c !important;
    font-weight: 700 !important;
}

.marval-payment-result__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 6px !important;
    width: 100% !important;
}

.marval-payment-result__btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

.marval-payment-result__btn--primary {
    background: #1a3a5c !important;
    border: 1px solid #1a3a5c !important;
    color: #ffffff !important;
}

.marval-payment-result__btn--primary:hover {
    background: #14304c !important;
    border-color: #14304c !important;
    color: #ffffff !important;
}

.marval-payment-result__btn--ghost {
    background: #ffffff !important;
    border: 1px solid #c5d0dc !important;
    color: #1a3a5c !important;
}

.marval-payment-result__btn--ghost:hover {
    border-color: #1a3a5c !important;
    background: #f5f8fb !important;
}

/* Conferma ordine ONLINE differito */
.marval-online-order-confirm {
    width: min(720px, calc(100% - 24px)) !important;
    margin: 24px auto 32px !important;
}

.marval-online-order-confirm__card {
    padding: 28px 28px 24px !important;
    background: #ffffff !important;
    border: 1px solid #d7e0ea !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08) !important;
}

.marval-online-order-confirm__eyebrow {
    margin: 0 0 8px !important;
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.marval-online-order-confirm__title {
    margin: 0 0 12px !important;
    color: #0b2e59 !important;
    font-size: clamp(22px, 3vw, 28px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.marval-online-order-confirm__text {
    margin: 0 0 20px !important;
    color: #475569 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

.marval-online-order-confirm__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.marval-online-order-confirm__btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
}

.marval-online-order-confirm__btn--primary {
    background: #0b2e59 !important;
    border: 1px solid #0b2e59 !important;
    color: #ffffff !important;
}

.marval-online-order-confirm__btn--ghost {
    background: #ffffff !important;
    border: 1px solid #c5d0dc !important;
    color: #0b2e59 !important;
}

#body_viewDocuments .marval-doc-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
}

#body_viewDocuments .marval-doc-card__cta .marval-doc-actions {
    display: inline-flex !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

#body_viewDocuments .marval-online-pay-status {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
}

#body_viewDocuments .marval-online-pay-status__label {
    display: inline-flex !important;
    align-items: center !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

#body_viewDocuments .marval-online-pay-status.is-waiting .marval-online-pay-status__label {
    background: #fff7ed !important;
    color: #9a3412 !important;
}

#body_viewDocuments .marval-online-pay-status.is-enabled .marval-online-pay-status__label {
    background: #ecfdf5 !important;
    color: #166534 !important;
}

#body_viewDocuments .marval-online-pay-status.is-paid .marval-online-pay-status__label {
    background: #ecfdf5 !important;
    color: #166534 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

#body_viewDocuments .marval-online-pay-status.is-paid .marval-pay-now-btn,
#body_viewDocuments .marval-online-pay-status.is-paid a.marval-pay-now-btn {
    display: none !important;
}

#body_viewDocuments .marval-online-pay-status__hint {
    display: none !important;
}

#body_viewDocuments .marval-pay-now-btn,
#body_viewDocuments a.marval-pay-now-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 0 14px !important;
    background: #d71920 !important;
    border: 1px solid #d71920 !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

#body_viewDocuments .marval-pay-now-btn:hover,
#body_viewDocuments a.marval-pay-now-btn:hover {
    background: #b4141a !important;
    border-color: #b4141a !important;
}

#body_viewDocuments a.creditCardPay,
#body_viewDocuments a[href*="payWebOrderID="],
#body_viewDocuments a[href*="directEPayment"],
#body_viewDocuments a[href*="directepayment"] {
    display: none !important;
}

#body_viewDocuments .marval-pay-now-hidden,
#body_viewDocuments a.creditCardPay.marval-pay-now-hidden {
    display: none !important;
}

/* Nascondi residui note pagamento HTML nel dettaglio */
#body_viewDocuments .marval-doc-detail .marval-paydesc,
#body_viewDocuments .marval-doc-detail style,
#body_viewDocuments .marval-doc-kv .marval-paydesc {
    display: none !important;
}

@media (max-width: 767px) {
    .marval-payment-result {
        width: calc(100% - 16px) !important;
        margin: 16px auto 28px !important;
    }

    .marval-payment-result__card {
        padding: 22px 18px 20px !important;
    }

    .marval-payment-result__btn {
        width: 100% !important;
    }

    .marval-online-order-confirm__btn {
        width: 100% !important;
    }
}

/* ==========================================================================
   Pagina pagamento diretto — #body_directEPayment
   ========================================================================== */

#body_directEPayment.marval-direct-epayment-page,
#body_directEPayment.webAreaID_25,
#body_directEPayment.webAreaID_26 {
    background: #f4f6f8 !important;
}

#body_directEPayment #colDx,
#body_directEPayment #colSx,
#body_directEPayment #categories,
#body_directEPayment #marvalCategoriesSidebar {
    display: none !important;
}

#body_directEPayment #mainTable,
#body_directEPayment #colMid {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
}

#body_directEPayment #mainTableContainer.marval-direct-epayment-shell,
#body_directEPayment #mainTableContainer {
    max-width: 920px !important;
    margin: 0 auto 48px !important;
    padding: 8px 16px 40px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

#body_directEPayment #navBar {
    margin: 0 0 8px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

#body_directEPayment #breadcrumbs {
    color: #64748b !important;
    font-size: 12px !important;
}

#body_directEPayment #breadcrumbs strong {
    color: #94a3b8 !important;
    font-weight: 600 !important;
}

#body_directEPayment #breadcrumbs a {
    color: var(--marval-navy) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.marval-epay-header {
    margin: 8px 0 24px !important;
    padding: 0 0 20px !important;
    border-bottom: 1px solid var(--marval-border) !important;
}

.marval-epay-header__kicker {
    margin: 0 0 6px !important;
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}

.marval-epay-header__title {
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    color: var(--marval-navy) !important;
    font-family: var(--marval-font-display), sans-serif !important;
    font-size: clamp(26px, 3.2vw, 34px) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

.marval-epay-header__amount,
.marval-epay-header__lead {
    margin: 0 !important;
    color: #475569 !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
}

.marval-epay-header__amount strong {
    color: var(--marval-navy) !important;
    font-size: 1.15em !important;
    font-weight: 800 !important;
}

/* Importo bloccato; il metodo (gateway) resta selezionabile dal cliente */
#body_directEPayment.marval-epay-fields-locked #directEpaymentBox input[name="ePaymentAmount"].marval-epay-locked {
    background: #f1f5f9 !important;
    color: var(--marval-navy) !important;
    font-weight: 700 !important;
    cursor: default !important;
    pointer-events: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
}

#body_directEPayment.marval-epay-fields-locked #directEpaymentBox input[name="ePaymentAmount"].marval-epay-locked:focus {
    outline: none !important;
    border-color: var(--marval-border) !important;
}

#body_directEPayment #loginAndRegister.marval-epay-login,
#body_directEPayment #loginAndRegister {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

#body_directEPayment #loginAndRegister .existent_user_box,
#body_directEPayment #loginAndRegister .new_user_box {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 22px 20px !important;
    background: #ffffff !important;
    border: 1px solid var(--marval-border) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06) !important;
    box-sizing: border-box !important;
}

#body_directEPayment #loginAndRegister .new_user_box {
    background: #f8fafc !important;
}

#body_directEPayment #loginAndRegister .boxTitle {
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
}

#body_directEPayment #loginAndRegister .boxTitle span {
    display: block !important;
    color: var(--marval-navy) !important;
    font-family: var(--marval-font-display), sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

#body_directEPayment #loginAndRegister p {
    margin: 0 !important;
    color: #64748b !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

#body_directEPayment #loginAndRegister fieldset {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

#body_directEPayment #loginAndRegister label {
    display: block !important;
    margin: 0 0 12px !important;
    color: var(--marval-navy) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

#body_directEPayment #loginAndRegister label strong {
    display: block !important;
    margin-bottom: 6px !important;
    font-weight: 700 !important;
}

#body_directEPayment #loginAndRegister input[type="text"],
#body_directEPayment #loginAndRegister input[type="password"],
#body_directEPayment .marval-account-input,
#body_directEPayment input[type="text"],
#body_directEPayment input[type="password"],
#body_directEPayment input[type="email"],
#body_directEPayment input[type="number"],
#body_directEPayment select,
#body_directEPayment textarea {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid var(--marval-border) !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: var(--marval-navy) !important;
    font-family: var(--marval-font-body) !important;
    font-size: 15px !important;
    box-shadow: none !important;
    outline: none !important;
    box-sizing: border-box !important;
}

#body_directEPayment textarea {
    min-height: 96px !important;
    padding: 12px !important;
}

#body_directEPayment #loginAndRegister a {
    display: inline-block !important;
    margin-top: 10px !important;
    color: var(--marval-navy) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

#body_directEPayment #loginAndRegister a:hover {
    color: var(--marval-red) !important;
    text-decoration: underline !important;
}

#body_directEPayment .marval-epay-cta,
#body_directEPayment .butt1,
#body_directEPayment input[type="submit"].butt1,
#body_directEPayment input[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 4px 0 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: var(--marval-red) !important;
    color: #ffffff !important;
    font-family: var(--marval-font-body) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    transition: background-color 0.15s ease !important;
}

#body_directEPayment .marval-epay-cta:hover,
#body_directEPayment .butt1:hover,
#body_directEPayment input[type="submit"]:hover {
    background: #b5141a !important;
}

/* Form pagamento (utente loggato): importo + gateway */
#body_directEPayment #colMid > form {
    display: block !important;
    margin: 0 !important;
    padding: 24px 22px !important;
    background: #ffffff !important;
    border: 1px solid var(--marval-border) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06) !important;
    box-sizing: border-box !important;
}

#body_directEPayment #paymentsList,
#body_directEPayment ul#paymentsList {
    list-style: none !important;
    margin: 12px 0 16px !important;
    padding: 0 !important;
}

#body_directEPayment #paymentsList li.marval-epay-method-hide,
#body_directEPayment #paymentsList li.marval-epay-method-hide[hidden] {
    display: none !important;
}
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 0 0 10px !important;
    padding: 14px 14px !important;
    background: #f8fafc !important;
    border: 1px solid var(--marval-border) !important;
    border-radius: 12px !important;
}

#body_directEPayment #paymentsList li:has(input:checked),
#body_directEPayment #paymentsList li.selected {
    border-color: var(--marval-navy) !important;
    background: #eef4fb !important;
}

#body_directEPayment h1,
#body_directEPayment .boxTitle,
#body_directEPayment .pageTitle {
    color: var(--marval-navy) !important;
    font-family: var(--marval-font-display), sans-serif !important;
}

@media (max-width: 767px) {
    #body_directEPayment #mainTableContainer.marval-direct-epayment-shell,
    #body_directEPayment #mainTableContainer {
        width: calc(100vw - 16px) !important;
        margin: 0 auto 28px !important;
        padding: 4px 8px 28px !important;
    }

    #body_directEPayment #loginAndRegister.marval-epay-login,
    #body_directEPayment #loginAndRegister {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    #body_directEPayment #loginAndRegister .existent_user_box,
    #body_directEPayment #loginAndRegister .new_user_box,
    #body_directEPayment #colMid > form {
        padding: 18px 16px !important;
    }
}

/* Badge compatibili — overlay in basso a destra DENTRO a.imageLink (batte position:static delle card) */
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home, #body_webPage)
#mainResultBox div.resultBox.prod a.imageLink.marval-compat-badge-host,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)
#mainResultBox div.productsWrapper.cubes div.resultBox.prod a.imageLink.marval-compat-badge-host,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)
#mainResultBox div.productsWrapper.horizontal div.resultBox.prod a.imageLink.marval-compat-badge-host,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)
#mainResultBox div.productsWrapper.listProduct.cubes div.resultBox.prod a.imageLink.marval-compat-badge-host,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)
#mainResultBox div.productsWrapper.listProduct.horizontal div.resultBox.prod a.imageLink.marval-compat-badge-host,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)
#mainResultBox tbody.productsWrapper tr.resultBox.prod td.thumb a.imageLink.marval-compat-badge-host,
#mostImportantProducts a.imageLink.marval-compat-badge-host,
.marval-ultimi-arrivi-panel a.imageLink.marval-compat-badge-host,
#body_getProd .marval-compat-badge-host {
    position: relative !important;
    overflow: visible !important;
}

#body_getProd .marval-compat-badge-layer {
    position: absolute !important;
    right: 14px !important;
    bottom: 14px !important;
    left: auto !important;
    top: auto !important;
    z-index: 6 !important;
    width: auto !important;
    max-width: 140px !important;
    pointer-events: none !important;
    line-height: 0 !important;
}

#body_getProd .marval-compat-badge-layer img.marval-compat-badge,
#body_getProd .imagesBox > img.marval-compat-badge {
    position: static !important;
    display: block !important;
    width: auto !important;
    max-width: 140px !important;
    height: auto !important;
    max-height: 34px !important;
    margin: 0 !important;
    pointer-events: none !important;
}

#body_getProd #sheetMainImageConteiner.marval-compat-badge-host {
    /* non usare come host badge */
    overflow: visible !important;
}

:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder, #body_home, #body_webPage)
#mainResultBox div.resultBox.prod a.imageLink img.marval-compat-badge,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)
#mainResultBox .cubes .resultBox.prod .imageLink img.marval-compat-badge,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)
#mainResultBox .horizontal .resultBox.prod .imageLink img.marval-compat-badge,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)
#mainResultBox div.productsWrapper.cubes div.resultBox.prod a.imageLink img.marval-compat-badge,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)
#mainResultBox div.productsWrapper.horizontal div.resultBox.prod a.imageLink img.marval-compat-badge,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)
#mainResultBox div.productsWrapper.listProduct.cubes div.resultBox.prod a.imageLink img.marval-compat-badge,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)
#mainResultBox div.productsWrapper.listProduct.horizontal div.resultBox.prod a.imageLink img.marval-compat-badge,
:is(#body_search, :is(#body_search, #body_searchProd, #body_folder, #body_showFolder), #body_folder, #body_showFolder)
#mainResultBox tbody.productsWrapper tr.resultBox.prod td.thumb img.marval-compat-badge,
#mostImportantProducts a.imageLink img.marval-compat-badge,
.marval-ultimi-arrivi-panel a.imageLink img.marval-compat-badge,
#body_getProd img.marval-compat-badge {
    position: absolute !important;
    right: 6px !important;
    bottom: 6px !important;
    left: auto !important;
    top: auto !important;
    z-index: 6 !important;
    float: none !important;
    display: block !important;
    width: auto !important;
    max-width: 92px !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: 22px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    object-fit: contain !important;
    object-position: right bottom !important;
    pointer-events: none !important;
    background: transparent !important;
    transform: none !important;
}

#body_getProd .marval-compat-badge-host img.marval-compat-badge {
    right: 10px !important;
    bottom: 10px !important;
    max-width: 140px !important;
    max-height: 34px !important;
}

/* Force-hide breadcrumbs ovunque (desktop + mobile) */
#navBar,
#breadcrumbs,
div#navBar,
div#breadcrumbs {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

/* Quick view — overlay VISUALIZZA + modale acquisto rapido */
a.imageLink.marval-qv-host,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder, #body_home, #body_webPage) #mainResultBox a.imageLink.marval-qv-host,
:is(#body_search, #body_searchProd, #body_folder, #body_showFolder) #mainResultBox div.resultBox.prod a.imageLink.marval-qv-host,
:is(#body_home, #body_webPage) .marval-ultimi-arrivi-panel a.imageLink.marval-qv-host,
#mostImportantProducts a.imageLink.marval-qv-host {
    position: relative !important;
}

.marval-qv-trigger {
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(11, 46, 89, 0.72) !important;
    color: #ffffff !important;
    cursor: pointer !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.18s ease, visibility 0.18s ease !important;
    font-family: inherit !important;
    box-sizing: border-box !important;
}

a.imageLink.marval-qv-host:hover .marval-qv-trigger,
a.imageLink.marval-qv-host:focus-within .marval-qv-trigger,
.marval-qv-trigger:focus {
    opacity: 1 !important;
    visibility: visible !important;
}

.marval-qv-eye {
    width: 28px !important;
    height: 28px !important;
    display: block !important;
    flex: 0 0 auto !important;
}

.marval-qv-label {
    display: block !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

body.marval-qv-open {
    overflow: hidden !important;
}

.marval-qv-modal {
    position: fixed !important;
    inset: 0 !important;
    z-index: 100000 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
    background: rgba(8, 18, 32, 0.58) !important;
    backdrop-filter: blur(6px) !important;
    box-sizing: border-box !important;
}

.marval-qv-modal.is-open {
    display: flex !important;
}

.marval-qv-dialog {
    position: relative !important;
    width: min(920px, 100%) !important;
    max-height: min(92vh, 820px) !important;
    overflow: auto !important;
    background: #ffffff !important;
    border-radius: 14px !important;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24) !important;
    box-sizing: border-box !important;
}

.marval-qv-close {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    z-index: 3 !important;
    width: 40px !important;
    height: 40px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #0b2e59 !important;
    color: #ffffff !important;
    font-size: 26px !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

.marval-qv-body {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) !important;
    gap: 0 !important;
    min-height: 320px !important;
}

.marval-qv-media {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 28px !important;
    background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%) !important;
    border-right: 1px solid #e2e8f0 !important;
    box-sizing: border-box !important;
}

.marval-qv-img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    max-height: 360px !important;
    object-fit: contain !important;
}

.marval-qv-info {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 28px 28px 24px !important;
    box-sizing: border-box !important;
}

.marval-qv-title {
    margin: 0 44px 0 0 !important;
    padding: 0 !important;
    color: #0b2e59 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
}

.marval-qv-code {
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.marval-qv-desc {
    color: #334155 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.marval-qv-avail {
    font-size: 13px !important;
    font-weight: 700 !important;
}

.marval-qv-price {
    color: #0b2e59 !important;
}

.marval-qv-price .mainPrice,
.marval-qv-price h3.mainPrice {
    margin: 0 !important;
    padding: 0 !important;
    color: #0b2e59 !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.marval-qv-price .sIva,
.marval-qv-price .mainPriceCurrency {
    display: inline !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #64748b !important;
}

.marval-qv-price .sIva {
    display: block !important;
    margin-top: 4px !important;
    font-size: 12px !important;
}

.marval-qv-price .rangePrice,
.marval-qv-price h4.rangePrice {
    display: block !important;
    visibility: visible !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    line-height: 1.4 !important;
}

.marval-qv-price .rangePrice strong,
.marval-qv-price h4.rangePrice strong {
    display: inline !important;
    visibility: visible !important;
    color: #0b2e59 !important;
    font-weight: 800 !important;
}

.marval-qv-actions {
    margin-top: 8px !important;
}

.marval-qv-cart-row {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
}

.marval-qv-pack-form {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
}

.marval-qv-pack-form .marval-pack-native-wrap,
.marval-qv-pack-form select.cart_form_quantity {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.marval-qv-pack-form .marval-pack-qty--listing {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 8px !important;
    margin: 0 !important;
}

.marval-qv-pack-form .marval-pack-qty__cols {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
}

.marval-qv-pack-form .marval-pack-qty__row {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 4px !important;
    margin: 0 !important;
    width: 100% !important;
}

.marval-qv-pack-form .marval-pack-qty__lab {
    color: #64748b !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    text-align: center !important;
}

.marval-qv-pack-form .marval-pack-step {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    height: 40px !important;
    border: 1px solid #d6deea !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.marval-qv-pack-form .marval-pack-step__btn {
    flex: 0 0 32px !important;
    width: 32px !important;
    border: 0 !important;
    background: #eef2f7 !important;
    color: #0b2e59 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    padding: 0 !important;
}

.marval-qv-pack-form .marval-pack-step__btn:hover {
    background: #e2e8f0 !important;
}

.marval-qv-pack-form .marval-pack-units,
.marval-qv-pack-form .marval-pack-conf {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 40px !important;
    padding: 0 4px !important;
    border: 0 !important;
    background: transparent !important;
    color: #0b2e59 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-align: center !important;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}

.marval-qv-pack-form .marval-pack-units::-webkit-outer-spin-button,
.marval-qv-pack-form .marval-pack-units::-webkit-inner-spin-button,
.marval-qv-pack-form .marval-pack-conf::-webkit-outer-spin-button,
.marval-qv-pack-form .marval-pack-conf::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.marval-qv-pack-form .marval-pack-qty__hint:not([hidden]) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    text-align: center !important;
}

.marval-qv-qty {
    min-width: 72px !important;
    height: 44px !important;
    padding: 0 10px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0b2e59 !important;
    box-sizing: border-box !important;
}

.marval-qv-add {
    flex: 1 1 auto !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #d71920 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

.marval-qv-add:hover {
    background: #b9141a !important;
}

.marval-qv-unavailable {
    padding: 12px 14px !important;
    border-radius: 8px !important;
    background: #f1f5f9 !important;
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: center !important;
}

.marval-qv-full {
    display: inline-block !important;
    margin-top: 4px !important;
    color: #0b2e59 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

@media (hover: none), (max-width: 900px) {
    .marval-qv-trigger {
        opacity: 1 !important;
        visibility: visible !important;
        inset: auto 8px 8px auto !important;
        width: auto !important;
        height: auto !important;
        min-width: 0 !important;
        padding: 7px 10px !important;
        border-radius: 8px !important;
        background: rgba(11, 46, 89, 0.88) !important;
        flex-direction: row !important;
        gap: 5px !important;
        box-shadow: 0 4px 12px rgba(15, 23, 42, 0.18) !important;
    }

    .marval-qv-eye {
        width: 16px !important;
        height: 16px !important;
    }

    .marval-qv-label {
        font-size: 10px !important;
        letter-spacing: 0.08em !important;
    }

    .marval-qv-body {
        grid-template-columns: 1fr !important;
    }

    .marval-qv-media {
        border-right: 0 !important;
        border-bottom: 1px solid #e2e8f0 !important;
        padding: 20px !important;
        min-height: 180px !important;
    }

    .marval-qv-img {
        max-height: 220px !important;
    }

    .marval-qv-info {
        padding: 20px !important;
    }

    .marval-qv-title {
        font-size: 18px !important;
        margin-right: 40px !important;
    }

    .marval-qv-price .mainPrice,
    .marval-qv-price h3.mainPrice {
        font-size: 22px !important;
    }
}

@media (max-width: 767px) {
    .marval-qv-trigger {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

html.marval-mobile-qv-photo .marval-qv-trigger {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

html.marval-store-app a[href*="cmd=regForm"],
html.marval-store-app a[href*="cmd=regChange"],
html.marval-store-app a[href*="cmd=otherDestinationForm"],
html.marval-store-app .marval-public-user-register,
html.marval-store-app .marval-login-secondary,
html.marval-store-app .marval-login-side-actions {
    display: none !important;
}

html.marval-anag-pending body.webAreaID_25:not(#body_regForm):not(#body_regChange):not(#body_pwdModifyStart):not(#body_resetPwdRequest) #colMid > *:not(#marvalPendingAuth),
html.marval-anag-pending body.webAreaID_25:not(#body_regForm):not(#body_regChange) #colSx,
html.marval-anag-pending body.webAreaID_25:not(#body_regForm):not(#body_regChange) #categories,
html.marval-anag-pending body.webAreaID_25:not(#body_regForm):not(#body_regChange) #marvalCategoriesSidebar,
html.marval-anag-pending body.webAreaID_25:not(#body_regForm):not(#body_regChange) #marvalScrollCartDock,
html.marval-anag-pending body.webAreaID_25:not(#body_regForm):not(#body_regChange) .marval-category-nav,
html.marval-anag-pending body.webAreaID_25:not(#body_regForm):not(#body_regChange) .marval-header-search,
html.marval-anag-pending body.marval-pending-auth-page #staticPage,
html.marval-anag-pending body.marval-pending-auth-page #mainResultBox,
html.marval-anag-pending body.marval-pending-auth-page #sheetBox,
html.marval-anag-pending body.marval-pending-auth-page #homeRegUsers {
    display: none !important;
}

body.marval-pending-auth-page #marvalPendingAuth,
html.marval-anag-pending body.webAreaID_25 #marvalPendingAuth {
    display: block !important;
    max-width: 640px !important;
    margin: 48px auto 64px !important;
    padding: 28px 24px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08) !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

.marval-pending-auth__kicker {
    margin: 0 0 8px !important;
    color: #d71920 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.marval-pending-auth__title {
    margin: 0 0 12px !important;
    color: #0b2e59 !important;
    font-family: var(--marval-font-display), 'Barlow', sans-serif !important;
    font-size: clamp(24px, 4vw, 34px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.marval-pending-auth__lead {
    margin: 0 0 22px !important;
    color: #475569 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

.marval-pending-auth__actions {
    margin: 0 !important;
}

.marval-pending-auth__logout {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #0b2e59 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

.marval-pending-auth__logout:hover {
    background: #123f75 !important;
}

@media print {
    html.marval-print-product body#body_getProd > *:not(#marvalPrintRoot),
    html.marval-print-product body#body_getProd #head,
    html.marval-print-product body#body_getProd #header_responsive,
    html.marval-print-product body#body_getProd #header_top_bar_wrapper,
    html.marval-print-product body#body_getProd #mainTableContainer,
    html.marval-print-product body#body_getProd #mainTable,
    html.marval-print-product body#body_getProd #colMid,
    html.marval-print-product body#body_getProd #colSx,
    html.marval-print-product body#body_getProd #colDx,
    html.marval-print-product body#body_getProd #sheetBox,
    html.marval-print-product body#body_getProd #sheetBoxTopDetails,
    html.marval-print-product body#body_getProd #sheetBoxServices,
    html.marval-print-product body#body_getProd #sheetProductBoxes,
    html.marval-print-product body#body_getProd #footer,
    html.marval-print-product body#body_getProd #foot,
    html.marval-print-product body#body_getProd #bottomElements,
    html.marval-print-product body#body_getProd #cookieAlert,
    html.marval-print-product body#body_getProd #navBar,
    html.marval-print-product body#body_getProd #marvalGearsPageBackdrop,
    html.marval-print-product body#body_getProd .marval-product-sticky-cart,
    html.marval-print-product body#body_getProd .whatsapp-icon,
    html.marval-print-product body#body_getProd .fancybox-overlay,
    html.marval-print-product body#body_getProd .fancybox-wrap,
    html.marval-print-product body#body_getProd .marval-header-wrap,
    html.marval-print-product body#body_getProd .marval-desktop-header,
    html.marval-print-product body#body_getProd .marval-mobile-header,
    html.marval-print-product body#body_getProd #menu,
    html.marval-print-product a[href*="readypro.it"],
    html.marval-print-product img[alt*="Ready Pro"],
    html.marval-print-product img[alt*="ReadyPro"],
    html.marval-print-product div[id^="Dcl"] {
        display: none !important;
        visibility: hidden !important;
        position: static !important;
        height: 0 !important;
        overflow: hidden !important;
    }

    html.marval-print-product body#body_getProd,
    html.marval-print-product body#body_getProd.webAreaID_25 {
        background: #ffffff !important;
    }

    html.marval-print-product body#body_getProd #marvalPrintRoot,
    html.marval-print-product body#body_getProd #marvalPrintRoot.marval-product-print {
        display: block !important;
        visibility: visible !important;
        position: static !important;
        left: auto !important;
        top: auto !important;
        width: auto !important;
        max-width: 190mm !important;
        margin: 0 auto !important;
        padding: 8mm !important;
        background: #ffffff !important;
        color: #0b2e59 !important;
        height: auto !important;
        overflow: visible !important;
    }

    html.marval-print-product body#body_getProd #marvalPrintRoot *,
    html.marval-print-product body#body_getProd #marvalPrintRoot.marval-product-print * {
        visibility: visible !important;
        height: auto !important;
        overflow: visible !important;
    }
}

