/*
 * Oradom Mobile Commerce 1.41.4
 * Smartphone-only redesign. Desktop remains untouched.
 */
.oradom-mobile-primary-search-wrap,
.oradom-mobile-bottom-nav,
.ohc-mobile-section-link{display:none}

@media (max-width:767px){
  :root{
    --oradom-mobile-nav-height:72px;
    --oradom-mobile-pad:14px;
    --oradom-mobile-bg:#f7f1e8;
    --oradom-mobile-surface:#fffdf9;
    --oradom-mobile-surface-2:#f2e6d8;
    --oradom-mobile-text:#302119;
    --oradom-mobile-muted:#806f64;
    --oradom-mobile-line:rgba(82,52,31,.14);
    --oradom-mobile-orange:#ef6d18;
  }
  html{scroll-padding-top:150px}
  body.oradom-theme{
    padding-bottom:calc(var(--oradom-mobile-nav-height) + env(safe-area-inset-bottom,0px));
    background:var(--oradom-mobile-bg)!important;
    color:var(--oradom-mobile-text)!important
  }
  body.oradom-theme .oradom-topbar{display:none!important}
  body.oradom-theme .oradom-site{background:var(--oradom-mobile-bg)!important}

  /* Header chiaro, compatto e orientato all'acquisto. */
  body.oradom-theme .oradom-header,
  body.oradom-color-warm .oradom-header,
  body.oradom-color-warm .oradom-header.is-scrolled{
    background:rgba(255,253,249,.98)!important;
    border-color:var(--oradom-mobile-line)!important;
    box-shadow:0 8px 24px rgba(78,45,24,.10)!important;
    backdrop-filter:blur(18px)
  }
  body.oradom-theme .oradom-mobile-header-row{
    width:100%!important;
    height:66px!important;
    padding:8px 14px!important;
    margin:0!important;
    grid-template-columns:42px minmax(0,1fr) auto!important;
    gap:10px!important
  }
  body.oradom-theme .oradom-mobile-header-row .oradom-brand{
    min-width:0!important;
    justify-self:center!important;
    gap:7px!important
  }
  body.oradom-theme .oradom-mobile-header-row .oradom-brand img{width:43px!important;height:43px!important}
  body.oradom-theme .oradom-mobile-header-row .oradom-brand span{min-width:0}
  body.oradom-theme .oradom-mobile-header-row .oradom-brand strong{
    font-size:18px!important;
    color:#2f2119!important;
    letter-spacing:.045em!important
  }
  body.oradom-theme .oradom-mobile-header-row .oradom-brand small{
    font-size:6.5px!important;
    color:var(--oradom-mobile-orange)!important;
    letter-spacing:.16em!important;
    margin-top:5px!important
  }
  body.oradom-theme .oradom-mobile-header-actions{gap:4px!important}
  body.oradom-theme .oradom-mobile-header-actions>a,
  body.oradom-theme .oradom-menu-toggle{
    display:grid!important;
    width:38px!important;
    height:38px!important;
    border:0!important;
    border-radius:11px!important;
    background:transparent!important;
    color:#302119!important
  }
  body.oradom-theme .oradom-mobile-header-actions svg,
  body.oradom-theme .oradom-menu-toggle svg{width:25px!important;height:25px!important;stroke-width:1.9}
  body.oradom-theme .oradom-cart-count{
    background:var(--oradom-mobile-orange)!important;
    border-color:#fffdf9!important;
    color:#fff!important
  }

  /* Ricerca: input realmente largo e risultati chiari. */
  .oradom-mobile-primary-search-wrap{
    display:block;
    padding:0 14px 12px;
    position:relative;
    z-index:100
  }
  body.oradom-theme .oradom-mobile-primary-search{
    position:relative;
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    grid-template-rows:54px!important;
    width:100%!important;
    min-height:54px!important;
    height:54px!important;
    margin:0!important;
    border:1px solid rgba(79,49,29,.18)!important;
    border-radius:16px!important;
    background:#fff!important;
    overflow:visible!important;
    box-shadow:0 7px 20px rgba(82,47,24,.10)!important
  }
  .oradom-mobile-primary-search .oradom-mobile-search-icon{
    grid-column:1!important;
    grid-row:1!important;
    display:grid!important;
    place-items:center!important;
    color:#74665d!important
  }
  .oradom-mobile-primary-search .oradom-mobile-search-icon svg{width:23px;height:23px}
  body.oradom-theme .oradom-mobile-primary-search>input[type=search]{
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:54px!important;
    padding:0 15px 0 2px!important;
    background:transparent!important;
    color:#2f2119!important;
    font-size:16px!important;
    font-weight:650!important;
    border:0!important;
    outline:0!important;
    box-sizing:border-box!important
  }
  body.oradom-theme .oradom-mobile-primary-search>input::placeholder{color:#998b81!important;font-weight:500!important}
  body.oradom-theme .oradom-mobile-primary-search>button{display:none!important}
  body.oradom-theme .oradom-mobile-primary-search>input[type=hidden]{display:none!important}
  body.oradom-theme .oradom-mobile-primary-search .oradom-live-search{
    grid-column:1/-1!important;
    grid-row:auto!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:calc(100% + 8px)!important;
    z-index:10020!important;
    width:100%!important;
    max-width:none!important;
    max-height:min(470px,62vh)!important;
    margin:0!important;
    overflow:auto!important;
    border:1px solid rgba(82,52,31,.15)!important;
    border-radius:16px!important;
    background:#fffdf9!important;
    color:#302119!important;
    box-shadow:0 24px 55px rgba(74,42,22,.22)!important;
    padding:7px!important
  }
  body.oradom-theme .oradom-mobile-primary-search .oradom-live-search-item{
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    padding:9px!important;
    border-radius:12px!important;
    color:#302119!important;
    background:transparent!important
  }
  body.oradom-theme .oradom-mobile-primary-search .oradom-live-search-item+ .oradom-live-search-item{
    border-top:1px solid rgba(82,52,31,.08)!important
  }
  body.oradom-theme .oradom-mobile-primary-search .oradom-live-search-item:hover,
  body.oradom-theme .oradom-mobile-primary-search .oradom-live-search-item:focus{background:#f5eade!important}
  body.oradom-theme .oradom-mobile-primary-search .oradom-live-search-item img{
    width:56px!important;
    height:56px!important;
    background:#fff!important;
    border:1px solid rgba(82,52,31,.09)!important;
    border-radius:10px!important
  }
  body.oradom-theme .oradom-mobile-primary-search .oradom-live-search-copy strong{color:#302119!important;font-size:13.5px!important}
  body.oradom-theme .oradom-mobile-primary-search .oradom-live-search-copy small{color:#88776b!important;font-size:10.5px!important}
  body.oradom-theme .oradom-mobile-primary-search .oradom-live-search-price,
  body.oradom-theme .oradom-mobile-primary-search .oradom-live-search-price *{
    grid-column:2!important;
    justify-self:start!important;
    margin-top:4px!important;
    color:#d86117!important;
    font-size:13px!important;
    font-weight:900!important
  }
  body.oradom-theme .oradom-mobile-primary-search .oradom-live-search-status{color:#7b6d63!important}
  body.oradom-theme .oradom-mobile-primary-search .oradom-live-search-all{
    color:#c65412!important;
    border-top-color:rgba(82,52,31,.12)!important
  }

  /* Menu mobile coerente con la palette chiara. */
  body.oradom-theme .oradom-mobile-panel{
    background:#fffdf9!important;
    color:#302119!important;
    border-color:var(--oradom-mobile-line)!important;
    box-shadow:0 18px 32px rgba(74,42,22,.14)!important
  }
  body.oradom-theme .oradom-mobile-panel>.oradom-mobile-search{display:none!important}
  body.oradom-theme .oradom-mobile-nav-list a{
    color:#302119!important;
    border-color:rgba(82,52,31,.10)!important
  }
  body.oradom-theme .oradom-mobile-actions a{background:#f4e8da!important;color:#302119!important}

  /* Navigazione inferiore tipo app, ma chiara. */
  .oradom-mobile-bottom-nav{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:9998;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    min-height:var(--oradom-mobile-nav-height);
    padding:7px 6px calc(6px + env(safe-area-inset-bottom,0px));
    border-top:1px solid rgba(82,52,31,.14);
    background:rgba(255,253,249,.98);
    box-shadow:0 -10px 28px rgba(73,42,23,.12);
    backdrop-filter:blur(18px)
  }
  .oradom-mobile-bottom-nav a,.oradom-mobile-bottom-nav button{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    min-width:0;
    padding:2px;
    border:0;
    background:transparent;
    color:#6f6259;
    font-size:10px;
    font-weight:750;
    line-height:1.1
  }
  .oradom-mobile-bottom-nav svg{width:25px;height:25px;stroke-width:1.8}
  .oradom-mobile-bottom-nav .is-active{color:var(--oradom-mobile-orange)}
  .oradom-mobile-bottom-nav .is-active:before{
    content:"";
    position:absolute;
    top:-7px;
    width:36px;
    height:3px;
    border-radius:9px;
    background:var(--oradom-mobile-orange)
  }
  .oradom-mobile-bottom-nav .oradom-cart-count{
    right:calc(50% - 25px)!important;
    top:0!important;
    min-width:18px!important;
    height:18px!important;
    font-size:9px!important
  }
  body.oradom-theme .oradom-toast{
    bottom:calc(var(--oradom-mobile-nav-height) + 14px)!important;
    max-width:calc(100% - 28px);
    white-space:normal;
    text-align:center
  }

  /* Feed mobile e-commerce chiaro. La HERO grande resta solo desktop. */
  .ohc-mobile-commerce{
    --ohc-bg:var(--oradom-mobile-bg);
    --ohc-card:#fffdf9;
    --ohc-card2:#f3e8dc;
    --ohc-cream:#302119;
    --ohc-muted:#806f64;
    --ohc-line:rgba(82,52,31,.13);
    display:flex!important;
    flex-direction:column!important;
    background:var(--oradom-mobile-bg)!important;
    color:#302119!important;
    overflow:hidden!important
  }
  .ohc-mobile-commerce>*{order:50}
  .ohc-mobile-commerce>.ohc-hero{display:none!important}
  .ohc-mobile-commerce>.ohc-systems{order:10}
  .ohc-mobile-commerce>.ohc-ad-banners{order:15}
  .ohc-mobile-commerce>.ohc-products{order:20}
  .ohc-mobile-commerce>.ohc-templari-entry{order:25}
  .ohc-mobile-commerce>.ohc-spotlight-after-hero,
  .ohc-mobile-commerce>.ohc-spotlight-carousel{order:30}
  .ohc-mobile-commerce>.ohc-home-services{order:35}

  /* Sistemi colorati e immediatamente riconoscibili. */
  .ohc-mobile-commerce .ohc-systems{
    padding:14px 0 8px!important;
    background:#fffdf9!important;
    border:0!important;
    border-bottom:1px solid rgba(82,52,31,.08)!important
  }
  .ohc-mobile-commerce .ohc-systems .ohc-section-head{
    display:flex!important;
    align-items:center!important;
    margin:0 14px 11px!important;
    gap:8px!important
  }
  .ohc-mobile-commerce .ohc-systems .ohc-section-head>div{min-width:0;flex:1}
  .ohc-mobile-commerce .ohc-systems .ohc-eyebrow,
  .ohc-mobile-commerce .ohc-systems .ohc-section-head>p{display:none!important}
  .ohc-mobile-commerce .ohc-systems .ohc-section-head h2{
    margin:0!important;
    color:#302119!important;
    font-size:20px!important;
    line-height:1.1!important;
    letter-spacing:-.025em!important
  }
  .ohc-mobile-section-link{
    display:inline-flex;
    align-items:center;
    gap:4px;
    flex:0 0 auto;
    color:#dc651b!important;
    font-size:12px!important;
    font-weight:850!important;
    white-space:nowrap
  }
  .ohc-mobile-section-link span{font-size:22px;line-height:1}
  .ohc-mobile-commerce .ohc-system-track{
    display:flex!important;
    grid-template-columns:none!important;
    gap:11px!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity!important;
    padding:0 14px 8px!important;
    scrollbar-width:none!important;
    overscroll-behavior-inline:contain
  }
  .ohc-mobile-commerce .ohc-system-track::-webkit-scrollbar{display:none}
  .ohc-mobile-commerce .ohc-system-card{
    flex:0 0 78px!important;
    width:78px!important;
    min-height:105px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    scroll-snap-align:start!important;
    transform:none!important;
    color:#302119!important
  }
  .ohc-mobile-commerce .ohc-system-card .ohc-system-visual{
    order:1!important;
    display:grid!important;
    place-items:center!important;
    width:72px!important;
    height:72px!important;
    padding:7px!important;
    border:1px solid rgba(82,52,31,.11)!important;
    border-radius:50%!important;
    background:#f4e6d7!important;
    box-shadow:inset 0 0 0 4px rgba(255,255,255,.32),0 7px 16px rgba(82,52,31,.11)!important
  }
  .ohc-mobile-commerce .ohc-system-cialde-ese .ohc-system-visual{background:#efe2cf!important}
  .ohc-mobile-commerce .ohc-system-nespresso .ohc-system-visual{background:#ead2ad!important}
  .ohc-mobile-commerce .ohc-system-a-modo-mio .ohc-system-visual{background:#f2d0cf!important}
  .ohc-mobile-commerce .ohc-system-dolce-gusto .ohc-system-visual{background:#f7d9b8!important}
  .ohc-mobile-commerce .ohc-system-bialetti .ohc-system-visual{background:#dce8f1!important}
  .ohc-mobile-commerce .ohc-system-espresso-point .ohc-system-visual{background:#ead2ca!important}
  .ohc-mobile-commerce .ohc-system-lavazza-blu .ohc-system-visual{background:#d8e5f6!important}
  .ohc-mobile-commerce .ohc-system-lavazza-firma .ohc-system-visual{background:#e9def1!important}
  .ohc-mobile-commerce .ohc-system-uno-system .ohc-system-visual{background:#dfeadd!important}
  .ohc-mobile-commerce .ohc-system-solubili .ohc-system-visual{background:#f3dfc4!important}
  .ohc-mobile-commerce .ohc-system-card .ohc-system-image{
    width:58px!important;
    height:58px!important;
    max-width:58px!important;
    max-height:58px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 5px 5px rgba(82,52,31,.24))!important;
    transform:none!important
  }
  .ohc-mobile-commerce .ohc-system-card .ohc-system-copy{
    order:2!important;
    display:block!important;
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
    text-align:center!important
  }
  .ohc-mobile-commerce .ohc-system-card .ohc-system-copy small,
  .ohc-mobile-commerce .ohc-system-card .ohc-system-copy em,
  .ohc-mobile-commerce .ohc-system-card .ohc-system-copy b{display:none!important}
  .ohc-mobile-commerce .ohc-system-card .ohc-system-copy strong{
    display:block!important;
    color:#403027!important;
    font-size:10.5px!important;
    line-height:1.15!important;
    width:72px!important;
    min-height:25px!important;
    margin:0 auto!important;
    font-weight:780!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important
  }
  .ohc-mobile-commerce .ohc-system-card.is-active .ohc-system-visual{
    border-color:var(--oradom-mobile-orange)!important;
    box-shadow:0 0 0 3px rgba(239,109,24,.18),0 8px 17px rgba(82,52,31,.14)!important
  }
  .ohc-mobile-commerce .ohc-system-help{display:none!important}

  /* Banner promozionali orizzontali e compatti. */
  .ohc-mobile-commerce .ohc-ad-banners{
    margin:14px 14px 18px!important;
    padding:0!important
  }
  .ohc-mobile-commerce .ohc-ad-banners-head{display:none!important}
  .ohc-mobile-commerce .ohc-ad-banner-stage{
    min-height:0!important;
    aspect-ratio:2.25/1!important;
    border-radius:15px!important;
    border:1px solid rgba(82,52,31,.11)!important;
    box-shadow:0 12px 26px rgba(82,52,31,.14)!important;
    background:#efe3d6!important
  }
  .ohc-mobile-commerce .ohc-ad-banner-slide picture,
  .ohc-mobile-commerce .ohc-ad-banner-slide img{height:100%!important}
  .ohc-mobile-commerce .ohc-ad-banner-slide img{
    object-fit:cover!important;
    object-position:center!important;
    background:#efe3d6!important
  }
  .ohc-mobile-commerce .ohc-ad-banner-slide.is-image-only img{object-fit:cover!important}
  .ohc-mobile-commerce .ohc-ad-banner-slide.has-overlay{grid-template-rows:minmax(0,1fr) auto!important}
  .ohc-mobile-commerce .ohc-ad-banner-copy{
    padding:10px 13px!important;
    background:#fff8f0!important;
    color:#302119!important;
    border-top:1px solid rgba(82,52,31,.10)!important
  }
  .ohc-mobile-commerce .ohc-ad-banner-copy strong{font-size:18px!important;color:#302119!important}
  .ohc-mobile-commerce .ohc-ad-banner-copy small{font-size:11px!important;margin-top:4px!important;color:#806f64!important}
  .ohc-mobile-commerce .ohc-ad-banner-copy b{
    margin-top:7px!important;
    padding:7px 9px!important;
    font-size:9px!important;
    background:var(--oradom-mobile-orange)!important;
    color:#fff!important
  }
  .ohc-mobile-commerce .ohc-ad-banner-arrow{display:none!important}
  .ohc-mobile-commerce .ohc-ad-banner-dots{margin-top:8px!important}
  .ohc-mobile-commerce .ohc-ad-banner-dots button{width:7px!important;height:7px!important;background:#c9b9ad!important}
  .ohc-mobile-commerce .ohc-ad-banner-dots button.is-active{width:22px!important;background:var(--oradom-mobile-orange)!important}

  /* Prodotti: sezione chiara, scorrevole, con acquisto rapido. */
  .ohc-mobile-commerce .ohc-products{
    padding:18px 0 24px!important;
    background:var(--oradom-mobile-bg)!important;
    border-block:1px solid rgba(82,52,31,.07)!important
  }
  .ohc-mobile-commerce .ohc-products .ohc-section-head{
    display:flex!important;
    align-items:center!important;
    margin:0 14px 12px!important;
    gap:8px!important
  }
  .ohc-mobile-commerce .ohc-products .ohc-section-head>div{min-width:0;flex:1}
  .ohc-mobile-commerce .ohc-products .ohc-eyebrow{display:none!important}
  .ohc-mobile-commerce .ohc-products .ohc-section-head h2{
    margin:0!important;
    color:#302119!important;
    font-size:23px!important;
    line-height:1.08!important;
    letter-spacing:-.03em!important
  }
  .ohc-mobile-commerce .ohc-products .ohc-product-tools{display:none!important}
  .ohc-mobile-commerce .ohc-product-results{overflow:visible!important}
  .ohc-mobile-commerce .ohc-product-track{
    display:flex!important;
    gap:10px!important;
    padding:0 14px 10px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    align-items:stretch!important
  }
  .ohc-mobile-commerce .ohc-product-track::-webkit-scrollbar{display:none}
  .ohc-mobile-commerce .ohc-product-card{
    flex:0 0 168px!important;
    width:168px!important;
    min-height:286px!important;
    height:auto!important;
    grid-template-rows:148px minmax(138px,auto)!important;
    border:1px solid rgba(82,52,31,.10)!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 9px 20px rgba(82,52,31,.11)!important;
    overflow:hidden!important;
    scroll-snap-align:start!important;
    color:#302119!important
  }
  .ohc-mobile-commerce .ohc-product-card>.ohc-product-media{
    height:148px!important;
    min-height:148px!important;
    padding:12px!important;
    background:#fff!important;
    border:0!important
  }
  .ohc-mobile-commerce .ohc-product-card>.ohc-product-media .ohc-product-image{
    max-height:124px!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important
  }
  .ohc-mobile-commerce .ohc-product-card>.ohc-product-body{
    min-height:138px!important;
    padding:11px 12px 12px!important;
    background:#fff!important;
    color:#302119!important;
    box-shadow:0 -1px 0 rgba(82,52,31,.07)!important
  }
  .ohc-mobile-commerce .ohc-product-card .ohc-product-title,
  .ohc-mobile-commerce .ohc-product-card .ohc-product-title a{
    min-height:37px!important;
    margin:0 0 5px!important;
    color:#302119!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:850!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important
  }
  .ohc-mobile-commerce .ohc-product-meta{min-height:18px!important;margin:0 0 6px!important}
  .ohc-mobile-commerce .ohc-product-stars{color:#ef6d18!important;font-size:9px!important;letter-spacing:0!important}
  .ohc-mobile-commerce .ohc-product-meta small{color:#806f64!important;font-size:9px!important}
  .ohc-mobile-commerce .ohc-product-bottom{margin-top:auto!important;align-items:center!important}
  .ohc-mobile-commerce .ohc-price,
  .ohc-mobile-commerce .ohc-price *{
    color:#302119!important;
    font-size:16px!important;
    font-weight:900!important;
    text-decoration-color:#a3978f!important
  }
  .ohc-mobile-commerce .ohc-product-bottom .ohc-add{
    display:grid!important;
    place-items:center!important;
    flex:0 0 34px!important;
    width:34px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:var(--oradom-mobile-orange)!important;
    color:#fff!important;
    font-size:25px!important;
    line-height:1!important;
    box-shadow:0 6px 13px rgba(239,109,24,.26)!important
  }
  .ohc-mobile-commerce .ohc-product-badges{top:8px!important;left:8px!important}
  .ohc-mobile-commerce .ohc-product-badges .ohc-promo-3x2{
    width:53px!important;
    min-height:43px!important;
    padding:4px!important;
    border:2px solid #fff!important;
    border-radius:11px!important;
    transform:rotate(-3deg)!important;
    box-shadow:0 6px 14px rgba(163,33,12,.28)!important
  }
  .ohc-mobile-commerce .ohc-product-badges .ohc-promo-3x2 small{font-size:6px!important}
  .ohc-mobile-commerce .ohc-product-badges .ohc-promo-3x2 b{font-size:17px!important}
  .ohc-mobile-commerce .ohc-product-badges .ohc-standard-badge{padding:4px 7px!important;font-size:7px!important}
  .ohc-mobile-commerce .ohc-filter-feedback{font-size:10px!important;margin:4px 0 0!important;color:#806f64!important}
  .ohc-mobile-commerce .ohc-filter-cta{padding:0 14px!important}

  /* Templari: collegamento breve, non una seconda HERO. */
  .ohc-mobile-commerce .ohc-templari-entry{
    display:block!important;
    margin:0 14px 20px!important;
    border:1px solid rgba(82,52,31,.10)!important;
    border-radius:15px!important;
    overflow:hidden!important;
    background:#23130d!important;
    box-shadow:0 10px 24px rgba(82,52,31,.14)!important
  }
  .ohc-mobile-commerce .ohc-templari-entry>a,
  .ohc-mobile-commerce .ohc-templari-entry picture{display:block!important;width:100%!important}
  .ohc-mobile-commerce .ohc-templari-entry img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:2.25/1!important;
    object-fit:cover!important;
    object-position:center!important
  }

  /* Prodotti protagonisti trasformati in banner prodotto compatti. */
  .ohc-mobile-commerce .ohc-spotlight-after-hero{padding-top:0!important}
  .ohc-mobile-commerce .ohc-spotlight-carousel{
    margin:0 14px 20px!important;
    overflow:hidden!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(82,52,31,.12)!important
  }
  .ohc-mobile-commerce .ohc-spotlight-stage{min-height:205px!important}
  .ohc-mobile-commerce .ohc-spotlight-slide{
    min-height:205px!important;
    padding:14px!important;
    border-radius:16px!important;
    display:grid!important;
    grid-template-columns:42% 58%!important;
    grid-template-rows:1fr!important;
    gap:8px!important;
    align-items:center!important
  }
  .ohc-mobile-commerce .ohc-spotlight-slide .ohc-spotlight-media{
    order:1!important;
    width:100%!important;
    min-height:160px!important
  }
  .ohc-mobile-commerce .ohc-spotlight-slide .ohc-spotlight-media img{
    max-width:100%!important;
    max-height:155px!important;
    filter:drop-shadow(0 14px 14px rgba(0,0,0,.24))!important
  }
  .ohc-mobile-commerce .ohc-spotlight-slide .ohc-spotlight-orbit{width:125px!important}
  .ohc-mobile-commerce .ohc-spotlight-slide .ohc-spotlight-copy{
    order:2!important;
    width:100%!important;
    text-align:left!important;
    color:inherit!important
  }
  .ohc-mobile-commerce .ohc-spotlight-slide .ohc-eyebrow{font-size:8px!important;letter-spacing:.10em!important}
  .ohc-mobile-commerce .ohc-spotlight-slide .ohc-spotlight-copy h2{
    margin:5px 0 7px!important;
    font-size:22px!important;
    line-height:1!important;
    letter-spacing:-.035em!important
  }
  .ohc-mobile-commerce .ohc-spotlight-slide .ohc-spotlight-copy p,
  .ohc-mobile-commerce .ohc-spotlight-slide .ohc-spotlight-date{display:none!important}
  .ohc-mobile-commerce .ohc-spotlight-slide .ohc-spotlight-price{
    justify-content:flex-start!important;
    margin:3px 0 9px!important;
    font-size:20px!important
  }
  .ohc-mobile-commerce .ohc-spotlight-slide .ohc-spotlight-actions{
    display:block!important;
    width:100%!important
  }
  .ohc-mobile-commerce .ohc-spotlight-slide .ohc-spotlight-actions .ohc-btn{
    width:auto!important;
    min-width:0!important;
    min-height:36px!important;
    padding:0 12px!important;
    font-size:9px!important;
    border-radius:9px!important
  }
  .ohc-mobile-commerce .ohc-spotlight-slide .ohc-spotlight-actions .ohc-btn-ghost{display:none!important}
  .ohc-mobile-commerce .ohc-spotlight-arrow{display:none!important}
  .ohc-mobile-commerce .ohc-spotlight-dots{margin:9px 0 10px!important}
  .ohc-mobile-commerce .ohc-spotlight-dots button{background:#c7b8ab!important}
  .ohc-mobile-commerce .ohc-spotlight-dots button.is-active{background:var(--oradom-mobile-orange)!important}

  /* Il resto della Home rimane arioso e leggibile. */
  .ohc-mobile-commerce .ohc-home-services{
    width:calc(100% - 28px)!important;
    margin:0 auto 18px!important;
    border-radius:15px!important;
    background:#fffdf9!important;
    border-color:rgba(82,52,31,.10)!important;
    box-shadow:0 8px 20px rgba(82,52,31,.08)!important
  }
  .ohc-mobile-commerce .ohc-home-service{min-height:72px!important;padding:13px 16px!important;color:#302119!important}
  .ohc-mobile-commerce .ohc-home-service>span{font-size:24px!important}
  .ohc-mobile-commerce .ohc-home-service strong{font-size:14px!important;color:#302119!important}
  .ohc-mobile-commerce .ohc-home-service small{font-size:11px!important;color:#806f64!important}
  body.oradom-theme .oradom-footer{padding-bottom:8px}
}

@media (max-width:374px){
  body.oradom-theme .oradom-mobile-header-row{padding-inline:9px!important}
  body.oradom-theme .oradom-mobile-header-row .oradom-brand span{display:none!important}
  .oradom-mobile-primary-search-wrap{padding-inline:10px}
  .ohc-mobile-commerce .ohc-system-track,
  .ohc-mobile-commerce .ohc-product-track{padding-left:10px!important;padding-right:10px!important}
  .ohc-mobile-commerce .ohc-system-card{flex-basis:73px!important;width:73px!important}
  .ohc-mobile-commerce .ohc-product-card{flex-basis:158px!important;width:158px!important}
  .oradom-mobile-bottom-nav a,.oradom-mobile-bottom-nav button{font-size:9px}
}

/* 1.46.9 — I blocchi creati esclusivamente per smartphone restano nascosti su desktop. */
.ohc-mobile-random-products,
.ohc-community-mobile-head{display:none}

@media (max-width:767px){
  /* I widget flottanti esterni devono restare sopra la navigazione app. */
  .oradom-mobile-float-lifted,
  body.oradom-theme .joinchat,
  body.oradom-theme #qlwapp,
  body.oradom-theme .qlwapp,
  body.oradom-theme #ht-ctc-chat,
  body.oradom-theme .ht-ctc-chat,
  body.oradom-theme .chaty,
  body.oradom-theme .chaty-widget,
  body.oradom-theme .floating-wpp,
  body.oradom-theme .wa__btn_popup{
    bottom:calc(var(--oradom-mobile-nav-height) + 16px + env(safe-area-inset-bottom,0px))!important
  }

  /* Ordine commerciale: sistemi, promo, prodotto protagonista, scoperta, più amati. */
  .ohc-mobile-commerce>.ohc-systems{order:10}
  .ohc-mobile-commerce>.ohc-ad-banners{order:15}
  .ohc-mobile-commerce>.ohc-spotlight-after-hero,
  .ohc-mobile-commerce>.ohc-spotlight-carousel{order:20}
  .ohc-mobile-commerce>.ohc-mobile-random-products{order:25}
  .ohc-mobile-commerce>.ohc-products{order:30}
  .ohc-mobile-commerce>.ohc-templari-entry{order:35}
  .ohc-mobile-commerce>.ohc-home-services{order:40}
  .ohc-mobile-commerce>.ohc-community{order:70}

  /* Le sezioni informative ridondanti spariscono solo dalla Home smartphone. */
  .ohc-mobile-commerce .ohc-why,
  .ohc-mobile-commerce .ohc-professional,
  .ohc-mobile-commerce .ohc-templari,
  .ohc-mobile-commerce .ohc-social-feed{display:none!important}

  /* Selezione casuale dal catalogo: stessa grammatica visiva dei più amati. */
  .ohc-mobile-commerce .ohc-mobile-random-products{
    display:block!important;
    padding:18px 0 8px!important;
    background:var(--oradom-mobile-bg)!important;
    border-bottom:1px solid rgba(82,52,31,.07)!important
  }
  .ohc-mobile-commerce .ohc-mobile-random-products .ohc-section-head{
    display:flex!important;
    align-items:center!important;
    margin:0 14px 12px!important;
    gap:8px!important
  }
  .ohc-mobile-commerce .ohc-mobile-random-products .ohc-section-head>div{min-width:0;flex:1}
  .ohc-mobile-commerce .ohc-mobile-random-products .ohc-eyebrow{
    display:block!important;
    margin:0 0 4px!important;
    color:#b64e13!important;
    font-size:8px!important;
    letter-spacing:.13em!important
  }
  .ohc-mobile-commerce .ohc-mobile-random-products h2{
    margin:0!important;
    color:#302119!important;
    font-size:23px!important;
    line-height:1.08!important;
    letter-spacing:-.03em!important
  }
  .ohc-mobile-commerce .ohc-mobile-random-products .ohc-product-track{
    display:flex!important;
    gap:10px!important;
    padding:0 14px 10px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    align-items:stretch!important
  }
  .ohc-mobile-commerce .ohc-mobile-random-products .ohc-product-track::-webkit-scrollbar{display:none}

  /* Business è ora nella barra inferiore: nessun doppione nella Home. */
  .oradom-mobile-bottom-nav .oradom-mobile-bottom-business svg{stroke-width:1.7}

  /* Social: solo titolo essenziale e tre anteprime compatte. */
  .ohc-mobile-commerce .ohc-community{
    display:block!important;
    width:calc(100% - 28px)!important;
    margin:18px auto!important;
    padding:14px!important;
    border:1px solid rgba(82,52,31,.10)!important;
    border-radius:16px!important;
    background:#fffdf9!important;
    color:#302119!important;
    box-shadow:0 8px 20px rgba(82,52,31,.08)!important
  }
  .ohc-mobile-commerce .ohc-community-copy{display:none!important}
  .ohc-mobile-commerce .ohc-community-mobile-head{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:4px!important;
    margin:0 0 11px!important
  }
  .ohc-mobile-commerce .ohc-community-mobile-head span{
    color:#d45d17!important;
    font-size:8px!important;
    font-weight:900!important;
    letter-spacing:.14em!important
  }
  .ohc-mobile-commerce .ohc-community-mobile-head h2{
    margin:0!important;
    color:#302119!important;
    font-size:21px!important;
    line-height:1!important;
    letter-spacing:-.03em!important
  }
  .ohc-mobile-commerce .ohc-community-cards{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important
  }
  .ohc-mobile-commerce .ohc-social-card{
    position:relative!important;
    min-height:0!important;
    aspect-ratio:9/14!important;
    padding:8px!important;
    border:0!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background-position:center!important;
    background-size:cover!important;
    box-shadow:none!important
  }
  .ohc-mobile-commerce .ohc-social-card:after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    background:linear-gradient(180deg,rgba(28,14,7,.02) 34%,rgba(28,14,7,.78) 100%)!important
  }
  .ohc-mobile-commerce .ohc-social-card>*{position:relative!important;z-index:1!important}
  .ohc-mobile-commerce .ohc-social-card>span{
    align-self:flex-start!important;
    padding:3px 5px!important;
    border-radius:6px!important;
    background:rgba(255,255,255,.88)!important;
    color:#7b3210!important;
    font-size:6px!important;
    line-height:1.1!important
  }
  .ohc-mobile-commerce .ohc-social-card>strong{
    margin-top:auto!important;
    color:#fff!important;
    font-size:9px!important;
    line-height:1.15!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important
  }
  .ohc-mobile-commerce .ohc-social-card>i{
    position:absolute!important;
    right:7px!important;
    bottom:7px!important;
    display:grid!important;
    place-items:center!important;
    width:24px!important;
    height:24px!important;
    border-radius:50%!important;
    background:#ef6d18!important;
    color:#fff!important;
    font-size:9px!important
  }

  /* Newsletter compatta: un messaggio, email, consenso. */
}


/* 1.41.4 — Snellimento finale della Home esclusivamente su smartphone. */
@media (max-width:767px){
  /* Fascia servizi compatta: tre rassicurazioni, senza occupare una schermata. */
  .ohc-mobile-commerce>.ohc-home-services{order:40}
  .ohc-mobile-commerce .ohc-home-services{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:calc(100% - 28px)!important;
    margin:12px auto 14px!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid rgba(82,52,31,.10)!important;
    border-radius:14px!important;
    background:#fffdf9!important;
    box-shadow:0 6px 16px rgba(82,52,31,.055)!important
  }
  .ohc-mobile-commerce .ohc-home-service{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:5px!important;
    min-width:0!important;
    min-height:64px!important;
    padding:8px 5px!important;
    border:0!important;
    border-right:1px solid rgba(82,52,31,.09)!important;
    text-align:center!important
  }
  .ohc-mobile-commerce .ohc-home-service:last-child{border-right:0!important}
  .ohc-mobile-commerce .ohc-home-service>span{
    display:block!important;
    font-size:19px!important;
    line-height:1!important
  }
  .ohc-mobile-commerce .ohc-home-service>div{min-width:0!important;width:100%!important}
  .ohc-mobile-commerce .ohc-home-service strong{
    display:block!important;
    color:#302119!important;
    font-size:9.5px!important;
    line-height:1.15!important;
    font-weight:850!important;
    white-space:normal!important
  }
  .ohc-mobile-commerce .ohc-home-service small{display:none!important}

  /* Il secondo blocco valoriale è ridondante su mobile. */
  .ohc-mobile-commerce .ohc-values{display:none!important}

  /* Chiusura della Home: Templari, scoperta catalogo, social, senza blocchi intermedi. */
  .ohc-mobile-commerce>.ohc-templari-entry{order:60}
  .ohc-mobile-commerce>.ohc-mobile-random-products{order:61}
  .ohc-mobile-commerce>.ohc-community{order:62}

  .ohc-mobile-commerce .ohc-templari-entry{margin-bottom:0!important}
  .ohc-mobile-commerce .ohc-mobile-random-products{
    margin-top:0!important;
    padding-top:16px!important
  }
  .ohc-mobile-commerce .ohc-community{margin-top:12px!important}
}


/* 1.41.5 — Caroselli a due righe, servizi a fine Home e footer mobile compatto. */
@media (max-width:767px){
  /* Due righe, due colonne visibili: lo swipe continua in orizzontale. */
  .ohc-mobile-commerce .ohc-mobile-random-products .ohc-product-track,
  .ohc-mobile-commerce .ohc-products .ohc-product-track{
    display:grid!important;
    grid-template-rows:repeat(2,minmax(0,auto))!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc((100vw - 38px) / 2)!important;
    align-items:stretch!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:14px!important;
    padding:2px 14px 12px!important;
    scrollbar-width:none!important;
    overscroll-behavior-inline:contain!important
  }
  .ohc-mobile-commerce .ohc-mobile-random-products .ohc-product-track::-webkit-scrollbar,
  .ohc-mobile-commerce .ohc-products .ohc-product-track::-webkit-scrollbar{display:none!important}
  .ohc-mobile-commerce .ohc-mobile-random-products .ohc-product-card,
  .ohc-mobile-commerce .ohc-products .ohc-product-card{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    flex:initial!important;
    scroll-snap-align:start!important
  }

  /* Le rassicurazioni chiudono la Home, senza interrompere la parte commerciale. */
  .ohc-mobile-commerce>.ohc-home-services{order:95!important}
  .ohc-mobile-commerce .ohc-home-services{
    margin:14px auto 0!important;
    border-radius:14px 14px 0 0!important;
    box-shadow:none!important
  }

  /* Footer compatto: brand in una riga, menu leggibili su due colonne. */
  body.oradom-theme .oradom-footer{margin-top:0!important;padding-bottom:calc(var(--oradom-mobile-nav-height) + env(safe-area-inset-bottom,0px))!important}
  body.oradom-theme .oradom-footer-grid{
    padding:22px 0 16px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 16px!important
  }
  body.oradom-theme .oradom-footer-brand{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important
  }
  body.oradom-theme .oradom-footer-brand .oradom-brand{justify-self:start!important}
  body.oradom-theme .oradom-footer-brand .oradom-brand img{width:40px!important;height:40px!important}
  body.oradom-theme .oradom-footer-brand .oradom-brand strong{font-size:18px!important}
  body.oradom-theme .oradom-footer-brand .oradom-brand small{font-size:6.5px!important;margin-top:3px!important}
  body.oradom-theme .oradom-footer-brand>p{display:none!important}
  body.oradom-theme .oradom-footer-brand .oradom-social-icons{justify-self:end!important;gap:6px!important}
  body.oradom-theme .oradom-footer-brand .oradom-social-icons a{width:34px!important;height:34px!important;padding:0!important}
  body.oradom-theme .oradom-footer-grid>div:not(:first-child){
    gap:5px!important;
    min-width:0!important;
    font-size:11.5px!important
  }
  body.oradom-theme .oradom-footer-grid>div:last-child{grid-column:1/-1!important}
  body.oradom-theme .oradom-footer-grid>div:last-child .oradom-footer-menu{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:14px!important
  }
  body.oradom-theme .oradom-footer h3{
    margin:0 0 3px!important;
    font-size:10px!important;
    letter-spacing:.11em!important
  }
  body.oradom-theme .oradom-footer-menu{gap:5px!important;line-height:1.2!important}
  body.oradom-theme .oradom-footer-professional-link{margin-top:2px!important;font-size:11.5px!important}
  body.oradom-theme .oradom-footer-bottom .oradom-shell{
    min-height:0!important;
    padding:11px 0!important;
    display:block!important;
    font-size:10px!important
  }
  body.oradom-theme .oradom-footer-bottom .oradom-shell span:last-child{display:none!important}
}

@media (max-width:374px){
  .ohc-mobile-commerce .ohc-mobile-random-products .ohc-product-track,
  .ohc-mobile-commerce .ohc-products .ohc-product-track{
    grid-auto-columns:calc((100vw - 34px) / 2)!important;
    gap:8px!important;
    padding-inline:10px!important
  }
}

/* 1.41.6 — Allineamento definitivo dei nomi nei selettori sistema mobile. */
@media (max-width:767px){
  .ohc-mobile-commerce .ohc-system-card .ohc-system-copy{
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    padding:0!important;
    margin:0 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    position:relative!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    text-align:center!important
  }
  .ohc-mobile-commerce .ohc-system-card .ohc-system-copy strong{
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    min-height:25px!important;
    margin:0!important;
    padding:0!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    text-align:center!important;
    font-size:10.5px!important;
    line-height:1.18!important
  }
}

/* 1.41.7 — Rimozione dello spazio vuoto dopo “I più amati” solo su mobile. */
@media (max-width:767px){
  /* Il vecchio min-height desktop lasciava una fascia vuota prima dei servizi. */
  .ohc-mobile-commerce .ohc-products{
    min-height:0!important;
    padding-bottom:8px!important
  }
  .ohc-mobile-commerce .ohc-products .ohc-product-results{
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important
  }
  .ohc-mobile-commerce .ohc-products .ohc-product-track{
    grid-template-rows:repeat(2,max-content)!important;
    align-content:start!important;
    min-height:0!important;
    height:auto!important;
    margin-bottom:0!important;
    padding-bottom:4px!important
  }
  .ohc-mobile-commerce>.ohc-home-services{
    margin-top:8px!important
  }
}

/* 1.41.8 — Footer mobile realmente compatto con menu a fisarmonica. */
.oradom-mobile-footer-compact{display:none}

@media (max-width:767px){
  body.oradom-theme .oradom-footer-grid,
  body.oradom-theme .oradom-footer-bottom{display:none!important}

  body.oradom-theme .oradom-footer{
    margin-top:0!important;
    padding:0 0 calc(var(--oradom-mobile-nav-height) + env(safe-area-inset-bottom,0px))!important;
    background:#2b1a13!important
  }

  body.oradom-theme .oradom-mobile-footer-compact{
    display:block!important;
    width:100%!important;
    padding:18px 18px 14px!important;
    color:#f7eadc!important
  }

  body.oradom-theme .oradom-mobile-footer-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding-bottom:13px!important
  }

  body.oradom-theme .oradom-mobile-footer-brand{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    min-width:0!important;
    color:#fff7ed!important;
    text-decoration:none!important
  }
  body.oradom-theme .oradom-mobile-footer-brand img{
    width:38px!important;
    height:38px!important;
    object-fit:contain!important
  }
  body.oradom-theme .oradom-mobile-footer-brand span{display:flex!important;flex-direction:column!important;line-height:1!important}
  body.oradom-theme .oradom-mobile-footer-brand strong{font-size:16px!important;letter-spacing:.06em!important;color:#fff7ed!important}
  body.oradom-theme .oradom-mobile-footer-brand small{margin-top:4px!important;font-size:6px!important;letter-spacing:.16em!important;color:#d9a85a!important}

  body.oradom-theme .oradom-mobile-footer-head .oradom-social-links,
  body.oradom-theme .oradom-mobile-footer-head .oradom-social-icons{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    margin:0!important
  }
  body.oradom-theme .oradom-mobile-footer-head .oradom-social-links a,
  body.oradom-theme .oradom-mobile-footer-head .oradom-social-icons a{
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:50%!important
  }

  body.oradom-theme .oradom-mobile-footer-contacts{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    margin-bottom:12px!important
  }
  body.oradom-theme .oradom-mobile-footer-contacts a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:37px!important;
    padding:7px 5px!important;
    border:1px solid rgba(217,168,90,.38)!important;
    border-radius:10px!important;
    color:#fff7ed!important;
    font-size:11px!important;
    font-weight:800!important;
    text-decoration:none!important
  }

  body.oradom-theme .oradom-mobile-footer-accordions{
    border-top:1px solid rgba(255,255,255,.10)!important
  }
  body.oradom-theme .oradom-mobile-footer-accordions details{
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important
  }
  body.oradom-theme .oradom-mobile-footer-accordions summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:46px!important;
    padding:0 2px!important;
    color:#fff7ed!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    cursor:pointer!important;
    list-style:none!important
  }
  body.oradom-theme .oradom-mobile-footer-accordions summary::-webkit-details-marker{display:none!important}
  body.oradom-theme .oradom-mobile-footer-accordions summary i{
    position:relative!important;
    display:block!important;
    width:16px!important;
    height:16px!important;
    flex:0 0 16px!important
  }
  body.oradom-theme .oradom-mobile-footer-accordions summary i:before,
  body.oradom-theme .oradom-mobile-footer-accordions summary i:after{
    content:""!important;
    position:absolute!important;
    left:2px!important;
    top:7px!important;
    width:12px!important;
    height:1.5px!important;
    border-radius:2px!important;
    background:#d9a85a!important;
    transition:transform .2s ease!important
  }
  body.oradom-theme .oradom-mobile-footer-accordions summary i:after{transform:rotate(90deg)!important}
  body.oradom-theme .oradom-mobile-footer-accordions details[open] summary i:after{transform:rotate(0)!important}

  body.oradom-theme .oradom-mobile-footer-menu{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 14px!important;
    margin:0!important;
    padding:0 2px 12px!important;
    list-style:none!important
  }
  body.oradom-theme .oradom-mobile-footer-menu li{margin:0!important;padding:0!important;min-width:0!important}
  body.oradom-theme .oradom-mobile-footer-menu a{
    display:block!important;
    padding:7px 0!important;
    color:#d8c4b3!important;
    font-size:11.5px!important;
    line-height:1.25!important;
    text-decoration:none!important;
    white-space:normal!important
  }

  body.oradom-theme .oradom-mobile-footer-legal{
    padding-top:11px!important;
    color:#a98e79!important;
    font-size:9.5px!important;
    text-align:center!important
  }
}


/* 1.41.9 — Cache realmente aggiornata, selettori puliti e spazi mobile corretti. */
@media (max-width:767px){
  /*
   * Il layout desktop aggiungeva pseudo-elementi e una griglia interna alla card.
   * Sul mobile la card deve essere soltanto icona circolare + nome centrato.
   */
  .ohc-mobile-commerce .ohc-system-card{
    flex:0 0 86px!important;
    width:86px!important;
    min-width:86px!important;
    max-width:86px!important;
    min-height:110px!important;
    height:110px!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    overflow:visible!important;
    isolation:auto!important;
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:none!important
  }
  .ohc-mobile-commerce .ohc-system-card::before,
  .ohc-mobile-commerce .ohc-system-card::after{
    content:none!important;
    display:none!important;
    background:none!important;
    box-shadow:none!important
  }
  .ohc-mobile-commerce .ohc-system-card .ohc-system-visual{
    flex:0 0 72px!important;
    order:1!important;
    margin:0 auto!important;
    transform:none!important
  }
  .ohc-mobile-commerce .ohc-system-card .ohc-system-copy{
    order:2!important;
    flex:0 0 30px!important;
    width:86px!important;
    min-width:86px!important;
    max-width:86px!important;
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
    padding:0!important;
    margin:0!important;
    display:block!important;
    overflow:hidden!important;
    text-align:center!important
  }
  .ohc-mobile-commerce .ohc-system-card .ohc-system-copy strong{
    width:86px!important;
    min-width:86px!important;
    max-width:86px!important;
    min-height:0!important;
    max-height:30px!important;
    margin:0!important;
    padding:0 1px!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    color:#403027!important;
    font-size:10.5px!important;
    line-height:1.17!important;
    font-weight:800!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-align:center!important
  }
  .ohc-mobile-commerce .ohc-system-track{
    gap:8px!important;
    padding-inline:14px!important;
    padding-bottom:7px!important
  }

  /* Nessuna altezza o spazio fantasma dopo il carosello “I più amati”. */
  .ohc-mobile-commerce .ohc-products{
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding-bottom:0!important
  }
  .ohc-mobile-commerce .ohc-products .ohc-product-results,
  .ohc-mobile-commerce .ohc-products .ohc-product-track{
    min-height:0!important;
    height:auto!important;
    margin-bottom:0!important
  }
  .ohc-mobile-commerce .ohc-products .ohc-product-track{padding-bottom:2px!important}
  .ohc-mobile-commerce .ohc-products .ohc-filter-cta[hidden],
  .ohc-mobile-commerce .ohc-products .ohc-products-loader[hidden]{display:none!important}
  .ohc-mobile-commerce .ohc-templari-entry{margin-top:8px!important}
  .ohc-mobile-commerce>.ohc-home-services{margin-top:6px!important}
}

@media (max-width:374px){
  .ohc-mobile-commerce .ohc-system-card{
    flex-basis:82px!important;
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important
  }
  .ohc-mobile-commerce .ohc-system-card .ohc-system-copy,
  .ohc-mobile-commerce .ohc-system-card .ohc-system-copy strong{
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important
  }
}

/* 1.42.1 — Footer mobile unico, robusto e compatto + ratio banner documentati. */
@media (max-width:767px){
  /* Nasconde senza dipendere da classi body: evita il doppio footer. */
  .oradom-footer > .oradom-footer-grid,
  .oradom-footer > .oradom-footer-bottom{display:none!important}

  .oradom-footer{
    margin-top:0!important;
    padding:0 0 calc(var(--oradom-mobile-nav-height,72px) + env(safe-area-inset-bottom,0px))!important;
    background:#2b1a13!important
  }
  .oradom-mobile-footer-compact{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    padding:14px 16px 12px!important;
    color:#f7eadc!important;
    background:#2b1a13!important;
    box-sizing:border-box!important
  }
  .oradom-mobile-footer-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0!important;
    padding:0 0 10px!important
  }
  .oradom-mobile-footer-brand{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
    color:#fff7ed!important;
    text-decoration:none!important
  }
  .oradom-mobile-footer-brand img{
    display:block!important;
    width:36px!important;
    height:36px!important;
    max-width:36px!important;
    max-height:36px!important;
    object-fit:contain!important;
    margin:0!important
  }
  .oradom-mobile-footer-brand span{display:flex!important;flex-direction:column!important;line-height:1!important}
  .oradom-mobile-footer-brand strong{font-size:15px!important;letter-spacing:.06em!important;color:#fff7ed!important}
  .oradom-mobile-footer-brand small{margin-top:3px!important;font-size:6px!important;letter-spacing:.15em!important;color:#d9a85a!important}

  .oradom-mobile-footer-head .oradom-social-links,
  .oradom-mobile-footer-head .oradom-social-icons{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    margin:0!important;
    padding:0!important
  }
  .oradom-mobile-footer-head .oradom-social-links a,
  .oradom-mobile-footer-head .oradom-social-icons a{
    display:grid!important;
    place-items:center!important;
    width:29px!important;
    height:29px!important;
    min-width:29px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:50%!important
  }

  .oradom-mobile-footer-contacts{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin:0 0 10px!important
  }
  .oradom-mobile-footer-contacts a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    padding:6px 4px!important;
    border:1px solid rgba(217,168,90,.38)!important;
    border-radius:9px!important;
    color:#fff7ed!important;
    font-size:10.5px!important;
    font-weight:800!important;
    text-decoration:none!important
  }

  .oradom-mobile-footer-tabs{border-top:1px solid rgba(255,255,255,.10)!important}
  .oradom-mobile-footer-tablist{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    padding:10px 0!important
  }
  .oradom-mobile-footer-tablist button{
    min-width:0!important;
    min-height:36px!important;
    padding:6px 3px!important;
    border:1px solid rgba(217,168,90,.30)!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.04)!important;
    color:#fff7ed!important;
    font-size:9.5px!important;
    font-weight:900!important;
    letter-spacing:.02em!important;
    text-transform:none!important;
    white-space:nowrap!important
  }
  .oradom-mobile-footer-tablist button[aria-selected="true"]{
    background:#d46a25!important;
    border-color:#d46a25!important;
    color:#fff!important
  }
  .oradom-mobile-footer-panel[hidden]{display:none!important}
  .oradom-mobile-footer-panel{
    padding:0 1px 8px!important;
    border-top:1px solid rgba(255,255,255,.08)!important
  }
  .oradom-mobile-footer-menu{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 12px!important;
    margin:0!important;
    padding:7px 0 0!important;
    list-style:none!important
  }
  .oradom-mobile-footer-menu li{margin:0!important;padding:0!important;min-width:0!important}
  .oradom-mobile-footer-menu a{
    display:block!important;
    padding:6px 0!important;
    color:#d8c4b3!important;
    font-size:11px!important;
    line-height:1.2!important;
    text-decoration:none!important;
    white-space:normal!important
  }
  .oradom-mobile-footer-legal{
    padding-top:8px!important;
    color:#a98e79!important;
    font-size:9px!important;
    text-align:center!important
  }

  /* Il banner Templare usa il rapporto nativo 468×160. */
  .ohc-mobile-commerce .ohc-templari-entry img{aspect-ratio:468/160!important}
}


/* 1.42.2 — Più prodotti nei caroselli mobile, senza alterare il desktop. */
.ohc-mobile-extra-product{display:none!important}
@media (max-width:767px){
  .ohc-mobile-commerce .ohc-mobile-extra-product{display:block!important}
}

/* =========================================================
   Site Kit 1.43.9 — Mobile Cart Block readability
   Keeps every product calculation on its own line and prevents
   the sticky checkout button from covering cart content.
   ========================================================= */
@media (max-width:767px){
  body.woocommerce-cart .wp-block-woocommerce-cart,
  body.woocommerce-cart .wc-block-cart{
    padding-bottom:calc(126px + env(safe-area-inset-bottom,0px))!important;
  }

  body.woocommerce-cart .wc-block-cart-items,
  body.woocommerce-cart .wc-block-cart-items tbody{
    display:block!important;
    width:100%!important;
  }

  body.woocommerce-cart .wc-block-cart-items__row{
    position:relative!important;
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr)!important;
    grid-template-areas:
      "image product"
      "image total"!important;
    column-gap:14px!important;
    row-gap:8px!important;
    width:100%!important;
    min-width:0!important;
    margin:0 0 16px!important;
    padding:18px 16px!important;
    border:1px solid rgba(80,52,35,.14)!important;
    border-radius:20px!important;
    background:#fffdf9!important;
    box-sizing:border-box!important;
  }

  body.woocommerce-cart .wc-block-cart-item__image{
    grid-area:image!important;
    align-self:start!important;
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
    padding:0!important;
    margin:0!important;
  }
  body.woocommerce-cart .wc-block-cart-item__image img{
    display:block!important;
    width:88px!important;
    height:88px!important;
    object-fit:contain!important;
    margin:0 auto!important;
    border-radius:12px!important;
    background:#fff!important;
  }

  body.woocommerce-cart .wc-block-cart-item__product{
    grid-area:product!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    min-width:0!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    text-align:left!important;
  }
  body.woocommerce-cart .wc-block-components-product-name{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 7px!important;
    color:#2f1e17!important;
    font-size:16px!important;
    line-height:1.28!important;
    font-weight:850!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  body.woocommerce-cart .wc-block-components-product-price,
  body.woocommerce-cart .wc-block-components-product-price__value,
  body.woocommerce-cart .wc-block-components-sale-badge,
  body.woocommerce-cart .wc-block-components-product-badge{
    position:static!important;
    float:none!important;
    max-width:100%!important;
  }
  body.woocommerce-cart .wc-block-components-product-price{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:baseline!important;
    gap:4px 7px!important;
    margin:0 0 8px!important;
    font-size:15px!important;
    line-height:1.25!important;
  }
  body.woocommerce-cart .wc-block-components-product-price del,
  body.woocommerce-cart .wc-block-components-product-price ins{
    display:inline!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  body.woocommerce-cart .wc-block-components-product-badge,
  body.woocommerce-cart .wc-block-components-sale-badge{
    align-self:flex-start!important;
    display:inline-flex!important;
    width:auto!important;
    margin:2px 0 8px!important;
    padding:5px 8px!important;
    border-radius:8px!important;
    white-space:normal!important;
    font-size:11px!important;
    line-height:1.15!important;
  }

  body.woocommerce-cart .wc-block-components-product-details{
    display:block!important;
    width:100%!important;
    margin:3px 0 8px!important;
    padding:0!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
  body.woocommerce-cart .wc-block-components-product-details li,
  body.woocommerce-cart .wc-block-components-product-details > *{
    display:block!important;
    margin:0 0 3px!important;
    padding:0!important;
    overflow-wrap:anywhere!important;
  }

  body.woocommerce-cart .wc-block-cart-item__quantity{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:9px!important;
    width:100%!important;
    margin:8px 0 0!important;
    padding:0!important;
  }
  body.woocommerce-cart .wc-block-components-quantity-selector{
    flex:0 0 auto!important;
    width:138px!important;
    max-width:100%!important;
    margin:0!important;
  }
  body.woocommerce-cart .wc-block-cart-item__remove-link{
    position:static!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:8px!important;
  }

  body.woocommerce-cart .wc-block-cart-item__total{
    grid-area:total!important;
    position:static!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:8px 0 0!important;
    border-top:1px solid rgba(80,52,35,.12)!important;
    text-align:left!important;
  }
  body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:6px!important;
    width:100%!important;
  }
  body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price{
    margin:0!important;
    font-size:17px!important;
    font-weight:900!important;
  }

  /* The floating WhatsApp control must not cover price/saving labels. */
  body.woocommerce-cart [class*="whatsapp"],
  body.woocommerce-cart [id*="whatsapp"],
  body.woocommerce-cart .joinchat,
  body.woocommerce-cart .ht-ctc-chat,
  body.woocommerce-cart .wa__btn_popup{
    right:12px!important;
    bottom:calc(150px + env(safe-area-inset-bottom,0px))!important;
  }
}


/* 1.46.8 — blocchi compatibilità subito sotto l’apertura mobile: sistemi, poi guida */
@media (max-width: 767px) {
  .ohc-mobile-commerce > .ohc-compatibility-guide--desktop {
    display: none !important;
  }
  .ohc-mobile-commerce > .ohc-compatibility-guide--mobile {
    display: block !important;
    order: 11 !important;
  }
}


/* 1.48.9 — menu mobile realmente scorrevole fino all’ultima azione. */
@media (max-width: 767px) {
  body.oradom-theme .oradom-mobile-panel {
    position: fixed !important;
    z-index: 10010 !important;
    top: 132px !important;
    right: 0 !important;
    bottom: calc(var(--oradom-mobile-nav-height, 72px) + env(safe-area-inset-bottom, 0px)) !important;
    left: 0 !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior-y: contain !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: calc(110px + env(safe-area-inset-bottom, 0px)) !important;
    scroll-padding-bottom: calc(110px + env(safe-area-inset-bottom, 0px)) !important;
    scrollbar-gutter: stable;
  }

  body.admin-bar.oradom-theme .oradom-mobile-panel {
    top: 178px !important;
  }

  body.oradom-theme .oradom-mobile-panel::after {
    content: "";
    display: block;
    width: 100%;
    height: calc(72px + env(safe-area-inset-bottom, 0px));
    flex: 0 0 auto;
  }

  body.oradom-theme .oradom-mobile-templar-badge,
  body.oradom-theme .oradom-mobile-professional-link,
  body.oradom-theme .oradom-mobile-actions {
    position: relative;
    flex-shrink: 0;
  }
}


/* 1.49.0 — pannello mobile indipendente dall'header, fix specifico carrello. */
@media (max-width: 767px) {
  body.oradom-theme > .oradom-mobile-panel {
    top: var(--oradom-mobile-menu-top, 132px) !important;
    bottom: var(--oradom-mobile-menu-bottom, calc(var(--oradom-mobile-nav-height, 72px) + env(safe-area-inset-bottom, 0px))) !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow-y: scroll !important;
    contain: layout paint !important;
    touch-action: pan-y !important;
  }

  body.woocommerce-cart.oradom-menu-open .wc-block-cart__submit-container,
  body.woocommerce-cart.oradom-menu-open .wc-block-cart__submit,
  body.woocommerce-cart.oradom-menu-open .wc-block-components-totals-wrapper,
  body.woocommerce-cart.oradom-menu-open .oradom-mobile-bottom-nav {
    pointer-events: none !important;
  }
}
