/* Source block: rt-frontend-promo-v79-mobile-card-stability-code-flash-same-width-clean */
/*
         * V79 — layer unico mobile pulito.
         * Mantiene la stabilità V72 e gestisce una sola alternanza codice:
         * 2s codice + Copia,
1s capsula verde CODICE,
sotto Rating e sempre della stessa larghezza della capsula normale.
         */
        @media (max-width:820px),
(hover:none) and (pointer:coarse){
          html body [data-ecp-root] .ecp-card,
          html body .ecp-shell .ecp-card{
            position:relative!important;
            background:#ffffff!important;
            background-image:none!important;
            border:2px solid rgba(104,225,239,.62)!important;
            border-radius:22px!important;
            box-shadow:0 10px 24px rgba(15,23,42,.08)!important;
            filter:none!important;
            -webkit-filter:none!important;
            transform:none!important;
            -webkit-transform:none!important;
            perspective:none!important;
            transform-style:flat!important;
            will-change:auto!important;
            contain:none!important;
            content-visibility:visible!important;
            overflow:visible!important;
            isolation:isolate!important;
            touch-action:pan-y!important;
          }
          html body [data-ecp-root] .ecp-card *,
          html body .ecp-shell .ecp-card *{
            filter:none!important;
            -webkit-filter:none!important;
            transform-style:flat!important;
            backface-visibility:visible!important;
            -webkit-backface-visibility:visible!important;
            will-change:auto!important;
            text-shadow:none!important;
            mix-blend-mode:normal!important;
          }
          html body [data-ecp-root] .ecp-card:before,
          html body [data-ecp-root] .ecp-card:after,
          html body [data-ecp-root] .ecp-card-head:before,
          html body [data-ecp-root] .ecp-card-head:after,
          html body [data-ecp-root] .ecp-head-stat:before,
          html body [data-ecp-root] .ecp-head-stat:after,
          html body .ecp-shell .ecp-card:before,
          html body .ecp-shell .ecp-card:after,
          html body .ecp-shell .ecp-card-head:before,
          html body .ecp-shell .ecp-card-head:after,
          html body .ecp-shell .ecp-head-stat:before,
          html body .ecp-shell .ecp-head-stat:after{
            content:none!important;
            display:none!important;
            animation:none!important;
            transition:none!important;
          }

          html body [data-ecp-root] .ecp-card-head,
          html body .ecp-shell .ecp-card-head{
            position:relative!important;
            display:grid!important;
            grid-template-columns:88px minmax(0,1fr)!important;
            grid-template-rows:auto auto!important;
            grid-template-areas:"logo hero" "logo util"!important;
            gap:8px 10px!important;
            align-items:start!important;
            min-height:0!important;
            padding:34px 12px 12px!important;
            border-radius:20px 20px 0 0!important;
            overflow:visible!important;
            background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%)!important;
            contain:none!important;
            content-visibility:visible!important;
          }
          html body [data-ecp-root] .ecp-card-logo-col,
          html body .ecp-shell .ecp-card-logo-col{
            grid-area:logo!important;
            display:flex!important;
            flex-direction:column!important;
            align-items:center!important;
            justify-content:flex-start!important;
            gap:7px!important;
            min-width:0!important;
            min-height:112px!important;
            height:auto!important;
            transform:none!important;
          }
          html body [data-ecp-root] .ecp-card-cat-under-logo,
          html body .ecp-shell .ecp-card-cat-under-logo{
            order:0!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            width:86px!important;
            max-width:86px!important;
            min-height:25px!important;
            padding:6px 7px!important;
            border-radius:999px!important;
            font-size:8.4px!important;
            line-height:1!important;
            white-space:nowrap!important;
            overflow:hidden!important;
            text-overflow:ellipsis!important;
            opacity:1!important;
            visibility:visible!important;
          }
          html body [data-ecp-root] .ecp-logo,
          html body [data-ecp-root] .ecp-logo.ecp-real-cube-shell,
          html body [data-ecp-root] .ecp-logo.ecp-logo-cube,
          html body .ecp-shell .ecp-logo,
          html body .ecp-shell .ecp-logo.ecp-real-cube-shell,
          html body .ecp-shell .ecp-logo.ecp-logo-cube{
            order:1!important;
            width:80px!important;
            height:80px!important;
            flex:0 0 80px!important;
            max-width:80px!important;
            max-height:80px!important;
            margin:0 auto!important;
            padding:0!important;
            border-radius:18px!important;
            background:#ffffff!important;
            border:1px solid rgba(205,222,245,.92)!important;
            box-shadow:0 8px 16px rgba(15,23,42,.08)!important;
            overflow:hidden!important;
            transform:none!important;
            -webkit-transform:none!important;
            perspective:none!important;
            animation:none!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            contain:none!important;
          }
          html body [data-ecp-root] .ecp-logo:before,
          html body [data-ecp-root] .ecp-logo:after,
          html body .ecp-shell .ecp-logo:before,
          html body .ecp-shell .ecp-logo:after{
            content:none!important;
            display:none!important;
          }
          
          html body [data-ecp-root] .ecp-real-face,
          html body [data-ecp-root] .ecp-cube-face,
          html body .ecp-shell .ecp-real-face,
          html body .ecp-shell .ecp-cube-face{
            display:none!important;
            transform:none!important;
            -webkit-transform:none!important;
          }
          html body [data-ecp-root] .ecp-real-face.front,
          html body [data-ecp-root] .ecp-cube-face.front,
          html body .ecp-shell .ecp-real-face.front,
          html body .ecp-shell .ecp-cube-face.front{
            position:static!important;
            inset:auto!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            width:100%!important;
            height:100%!important;
            border:0!important;
            box-shadow:none!important;
            background:transparent!important;
            overflow:hidden!important;
          }
          html body [data-ecp-root] .ecp-real-face.front img,
          html body [data-ecp-root] .ecp-cube-face.front img,
          html body .ecp-shell .ecp-real-face.front img,
          html body .ecp-shell .ecp-cube-face.front img,
          html body [data-ecp-root] .ecp-logo > img,
          html body .ecp-shell .ecp-logo > img{
            display:block!important;
            width:78%!important;
            height:78%!important;
            max-width:78%!important;
            max-height:78%!important;
            object-fit:contain!important;
            border-radius:14px!important;
            background:transparent!important;
            transform:none!important;
            -webkit-transform:none!important;
            filter:none!important;
            -webkit-filter:none!important;
            opacity:1!important;
            visibility:visible!important;
          }

          html body [data-ecp-root] .ecp-card-hero,
          html body .ecp-shell .ecp-card-hero{
            grid-area:hero!important;
            display:flex!important;
            flex-direction:column!important;
            gap:8px!important;
            min-width:0!important;
            width:100%!important;
            padding:0!important;
            margin:0!important;
            align-self:start!important;
            transform:none!important;
            contain:none!important;
          }
          html body [data-ecp-root] .ecp-card-title-main,
          html body .ecp-shell .ecp-card-title-main{
            margin:0!important;
            padding-right:96px!important;
            font-size:19px!important;
            line-height:1.02!important;
            letter-spacing:-.045em!important;
            max-height:none!important;
            color:#07122f!important;
            -webkit-text-fill-color:#07122f!important;
            opacity:1!important;
            visibility:visible!important;
            overflow:visible!important;
            display:block!important;
          }
          html body [data-ecp-root] .ecp-head-stats,
          html body .ecp-shell .ecp-head-stats{
            display:grid!important;
            grid-template-columns:repeat(3,minmax(0,1fr))!important;
            gap:6px!important;
            width:100%!important;
            min-width:0!important;
            min-height:52px!important;
            margin:0!important;
            padding:0!important;
            opacity:1!important;
            visibility:visible!important;
            transform:none!important;
            contain:none!important;
            content-visibility:visible!important;
          }
          html body [data-ecp-root] .ecp-head-stat,
          html body .ecp-shell .ecp-head-stat{
            position:relative!important;
            display:flex!important;
            flex-direction:column!important;
            align-items:center!important;
            justify-content:center!important;
            gap:3px!important;
            width:100%!important;
            min-width:0!important;
            min-height:52px!important;
            padding:6px 4px!important;
            border-radius:15px!important;
            background:#ffffff!important;
            border:1px solid rgba(202,218,239,.96)!important;
            box-shadow:0 5px 12px rgba(15,23,42,.05)!important;
            overflow:hidden!important;
            opacity:1!important;
            visibility:visible!important;
            transform:none!important;
            -webkit-transform:none!important;
            contain:none!important;
            content-visibility:visible!important;
            isolation:auto!important;
            backdrop-filter:none!important;
            -webkit-backdrop-filter:none!important;
          }
          html body [data-ecp-root] .ecp-head-stat strong,
          html body [data-ecp-root] .ecp-head-stat span,
          html body .ecp-shell .ecp-head-stat strong,
          html body .ecp-shell .ecp-head-stat span{
            position:relative!important;
            z-index:3!important;
            display:block!important;
            opacity:1!important;
            visibility:visible!important;
            color:#07122f!important;
            -webkit-text-fill-color:#07122f!important;
            background:transparent!important;
            filter:none!important;
            -webkit-filter:none!important;
            transform:none!important;
            -webkit-transform:none!important;
            white-space:nowrap!important;
          }
          html body [data-ecp-root] .ecp-head-stat strong,
          html body .ecp-shell .ecp-head-stat strong{
            font-size:18px!important;
            line-height:1!important;
            font-weight:1000!important;
            letter-spacing:-.03em!important;
          }
          html body [data-ecp-root] .ecp-head-stat span,
          html body .ecp-shell .ecp-head-stat span{
            font-size:7.6px!important;
            line-height:1!important;
            font-weight:950!important;
            letter-spacing:.10em!important;
            text-transform:uppercase!important;
            color:#64748b!important;
            -webkit-text-fill-color:#64748b!important;
          }

          html body [data-ecp-root] .ecp-badge-stack,
          html body .ecp-shell .ecp-badge-stack{
            position:absolute!important;
            top:9px!important;
            right:9px!important;
            z-index:20!important;
            display:flex!important;
            align-items:flex-end!important;
            gap:6px!important;
            pointer-events:none!important;
            opacity:1!important;
            visibility:visible!important;
            transform:none!important;
          }
          html body [data-ecp-root] .ecp-badge-stack .ecp-badge,
          html body [data-ecp-root] .ecp-expiry-badge,
          html body .ecp-shell .ecp-badge-stack .ecp-badge,
          html body .ecp-shell .ecp-expiry-badge{
            animation:none!important;
            transform:none!important;
            filter:none!important;
            -webkit-filter:none!important;
            opacity:1!important;
            visibility:visible!important;
          }
          html body [data-ecp-root] .ecp-badge-stack .ecp-badge,
          html body .ecp-shell .ecp-badge-stack .ecp-badge{
            min-width:78px!important;
            height:29px!important;
            padding:0 9px!important;
            border-radius:999px!important;
            font-size:8.6px!important;
            line-height:1!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
          }

          html body [data-ecp-root] .ecp-card-utility-row,
          html body .ecp-shell .ecp-card-utility-row{
            grid-area:util!important;
            position:static!important;
            display:grid!important;
            grid-template-columns:repeat(3,minmax(0,1fr))!important;
            align-items:center!important;
            gap:6px!important;
            width:100%!important;
            min-width:0!important;
            margin:2px 0 0!important;
            padding:0!important;
            transform:none!important;
            contain:none!important;
          }
          html body [data-ecp-root] .ecp-card-save-cta,
          html body .ecp-shell .ecp-card-save-cta{
            grid-column:1!important;
            justify-self:start!important;
            width:74px!important;
            min-width:74px!important;
            height:33px!important;
            min-height:33px!important;
            padding:0 6px!important;
            border-radius:999px!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            gap:4px!important;
            opacity:1!important;
            visibility:visible!important;
            transform:none!important;
          }
          html body [data-ecp-root] .ecp-card-save-copy strong,
          html body [data-ecp-root] .ecp-card-save-copy small,
          html body .ecp-shell .ecp-card-save-copy strong,
          html body .ecp-shell .ecp-card-save-copy small{
            display:block!important;
            opacity:1!important;
            visibility:visible!important;
            color:#07122f!important;
            -webkit-text-fill-color:#07122f!important;
          }
          html body [data-ecp-root] .ecp-head-code-row,
          html body .ecp-shell .ecp-head-code-row{
            grid-column:3!important;
            justify-self:stretch!important;
            position:static!important;
            display:flex!important;
            align-items:center!important;
            justify-content:flex-end!important;
            width:100%!important;
            min-width:0!important;
            margin:0!important;
            padding:0!important;
            transform:none!important;
          }

          html body [data-ecp-root] .ecp-card-body,
          html body .ecp-shell .ecp-card-body{
            padding:9px 12px 10px!important;
            background:#ffffff!important;
            border-top:1px solid rgba(216,226,241,.68)!important;
            contain:none!important;
          }
          html body [data-ecp-root] .ecp-card-body p,
          html body .ecp-shell .ecp-card-body p{
            min-height:58px!important;
            margin:0!important;
            padding:10px 11px!important;
            border-radius:15px!important;
            background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
            border:1px solid rgba(205,218,236,.72)!important;
            color:#334155!important;
            -webkit-text-fill-color:#334155!important;
            font-size:12.2px!important;
            line-height:1.4!important;
            display:-webkit-box!important;
            -webkit-line-clamp:2!important;
            -webkit-box-orient:vertical!important;
            overflow:hidden!important;
            opacity:1!important;
            visibility:visible!important;
          }
          html body [data-ecp-root] .ecp-card-actions-four,
          html body .ecp-shell .ecp-card-actions-four{
            display:grid!important;
            grid-template-columns:repeat(4,minmax(0,1fr))!important;
            gap:6px!important;
            padding:0 12px 13px!important;
            overflow:visible!important;
            contain:none!important;
          }
          html body [data-ecp-root] .ecp-card-actions-four > a,
          html body [data-ecp-root] .ecp-card-actions-four > button,
          html body .ecp-shell .ecp-card-actions-four > a,
          html body .ecp-shell .ecp-card-actions-four > button{
            min-width:0!important;
            width:100%!important;
            min-height:44px!important;
            height:44px!important;
            padding:0 4px!important;
            border-radius:13px!important;
            font-size:10.2px!important;
            line-height:1.05!important;
            font-weight:1000!important;
            text-align:center!important;
            opacity:1!important;
            visibility:visible!important;
            transform:none!important;
            -webkit-transform:none!important;
            transition:none!important;
            animation:none!important;
            backdrop-filter:none!important;
            -webkit-backdrop-filter:none!important;
            touch-action:manipulation!important;
          }
          html body [data-ecp-root] .ecp-card-action-review,
          html body .ecp-shell .ecp-card-action-review{background:linear-gradient(135deg,#ff512f,#f09819)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;box-shadow:none!important;}
          html body [data-ecp-root] .ecp-card-action-detail,
          html body .ecp-shell .ecp-card-action-detail{background:#ffffff!important;color:#1a3a6b!important;-webkit-text-fill-color:#1a3a6b!important;border:1px solid #cfe5ff!important;box-shadow:none!important;}
          html body [data-ecp-root] .ecp-card-action-code,
          html body .ecp-shell .ecp-card-action-code{background:linear-gradient(135deg,#00c6ff,#0072ff)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;box-shadow:none!important;}
          html body [data-ecp-root] .ecp-card-action-visit,
          html body .ecp-shell .ecp-card-action-visit{background:linear-gradient(135deg,#8b5cf6,#ec4899)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;box-shadow:none!important;}
        }
        @media (max-width:430px){
          html body [data-ecp-root] .ecp-card-head,
html body .ecp-shell .ecp-card-head{
            grid-template-columns:82px minmax(0,1fr)!important;
            gap:7px 9px!important;
            padding:33px 10px 11px!important;
          }
          html body [data-ecp-root] .ecp-logo,
html body [data-ecp-root] .ecp-logo.ecp-real-cube-shell,
html body .ecp-shell .ecp-logo,
html body .ecp-shell .ecp-logo.ecp-real-cube-shell{
            width:74px!important;height:74px!important;flex-basis:74px!important;max-width:74px!important;max-height:74px!important;
          }
          html body [data-ecp-root] .ecp-card-cat-under-logo,
html body .ecp-shell .ecp-card-cat-under-logo{width:80px!important;max-width:80px!important;font-size:8px!important;}
          html body [data-ecp-root] .ecp-card-title-main,
html body .ecp-shell .ecp-card-title-main{font-size:17px!important;padding-right:88px!important;}
          html body [data-ecp-root] .ecp-head-stats,
html body .ecp-shell .ecp-head-stats{gap:5px!important;min-height:48px!important;}
          html body [data-ecp-root] .ecp-head-stat,
html body .ecp-shell .ecp-head-stat{min-height:48px!important;border-radius:13px!important;padding:5px 3px!important;}
          html body [data-ecp-root] .ecp-head-stat strong,
html body .ecp-shell .ecp-head-stat strong{font-size:16px!important;}
          html body [data-ecp-root] .ecp-head-stat span,
html body .ecp-shell .ecp-head-stat span{font-size:6.9px!important;letter-spacing:.08em!important;}
          html body [data-ecp-root] .ecp-card-utility-row,
html body .ecp-shell .ecp-card-utility-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;}
          html body [data-ecp-root] .ecp-card-save-cta,
html body .ecp-shell .ecp-card-save-cta{width:70px!important;min-width:70px!important;}
          html body [data-ecp-root] .ecp-card-actions-four > a,
html body [data-ecp-root] .ecp-card-actions-four > button,
html body .ecp-shell .ecp-card-actions-four > a,
html body .ecp-shell .ecp-card-actions-four > button{font-size:9.2px!important;}
        }

        html body [data-ecp-root] .ecp-detail-modal:not(.is-open),
html body [data-ecp-root] .ecp-save-modal:not(.is-open),
html body [data-ecp-root] .ecp-signal-modal:not(.is-open),
html body [data-ecp-root] .ecp-steps-modal:not(.is-open),
html body [data-ecp-root] .ecp-compare-modal:not(.is-open),
html body [data-ecp-root] .ecp-code-form-drawer[hidden]:not(.is-open),
html body [data-ecp-root] [data-ecp-code-only-drawer][hidden]:not(.is-open){
          display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
        }
        html body [data-ecp-root] .ecp-detail-modal.is-open,
html body [data-ecp-root] .ecp-save-modal.is-open,
html body [data-ecp-root] .ecp-signal-modal.is-open,
html body [data-ecp-root] .ecp-steps-modal.is-open,
html body [data-ecp-root] .ecp-compare-modal.is-open,
html body [data-ecp-root] .ecp-code-form-drawer.is-open,
html body [data-ecp-root] [data-ecp-code-only-drawer].is-open{
          display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
        }

/* Source block: rt-frontend-promo-v45-desktop-search-brand-only-clean-css */
@media (min-width:821px){
          body .rt-desktop-promo-search-panel{
            position:fixed!important;
            z-index:2147483000!important;
            display:none;
            max-height:380px;
            overflow:auto;
            background:#fff;
            border:1px solid rgba(203,213,225,.95);
            border-radius:20px;
            box-shadow:0 24px 62px rgba(15,23,42,.18),0 2px 0 rgba(255,255,255,.88) inset;
            padding:8px;
            box-sizing:border-box;
            -webkit-font-smoothing:antialiased;
          }
          body .rt-desktop-promo-search-panel.is-open{display:block!important;}
          body .rt-desktop-promo-search-panel .rt-ds-head{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:10px;
            padding:8px 10px 10px;
            color:#475569;
            font-size:12px;
            font-weight:900;
            letter-spacing:.04em;
            text-transform:uppercase;
          }
          body .rt-desktop-promo-search-panel .rt-ds-count{
            color:#246bfe;
            background:#eef4ff;
            border:1px solid #dbeafe;
            border-radius:999px;
            padding:4px 8px;
            font-size:11px;
          }
          body .rt-desktop-promo-search-panel .rt-ds-item{
            width:100%;
            border:0;
            background:transparent;
            display:grid;
            grid-template-columns:58px minmax(0,1fr) auto;
            align-items:center;
            gap:12px;
            text-align:left;
            padding:10px 12px;
            border-radius:16px;
            cursor:pointer;
            color:#061235;
            box-sizing:border-box;
          }
          body .rt-desktop-promo-search-panel .rt-ds-item:hover,
          body .rt-desktop-promo-search-panel .rt-ds-item:focus{
            outline:0;
            background:linear-gradient(180deg,#f8fbff,#eef5ff);
            box-shadow:0 0 0 1px rgba(36,107,254,.12) inset;
          }
          body .rt-desktop-promo-search-panel .rt-ds-logo{
            width:58px;
            height:44px;
            border-radius:14px;
            background:#fff;
            border:1px solid #e5ebf3;
            box-shadow:0 10px 22px rgba(15,23,42,.09);
            display:flex;
            align-items:center;
            justify-content:center;
            overflow:hidden;
            padding:6px;
            box-sizing:border-box;
          }
          body .rt-desktop-promo-search-panel .rt-ds-logo img{
            display:block;
            max-width:100%;
            max-height:100%;
            object-fit:contain;
          }
          body .rt-desktop-promo-search-panel .rt-ds-logo strong{
            font-size:18px;
            font-weight:1000;
            color:#246bfe;
          }
          body .rt-desktop-promo-search-panel .rt-ds-text{min-width:0;}
          body .rt-desktop-promo-search-panel .rt-ds-title{
            display:block;
            color:#061235;
            font-size:15px;
            font-weight:1000;
            line-height:1.15;
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
          }
          body .rt-desktop-promo-search-panel .rt-ds-sub{
            display:block;
            color:#64748b;
            font-size:12px;
            font-weight:800;
            margin-top:4px;
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
          }
          body .rt-desktop-promo-search-panel .rt-ds-rating{
            justify-self:end;
            border-radius:999px;
            background:#f8fafc;
            border:1px solid #e2e8f0;
            color:#0f172a;
            font-weight:1000;
            font-size:12px;
            padding:6px 8px;
            white-space:nowrap;
          }
          body .rt-desktop-promo-search-panel .rt-ds-empty{
            padding:18px 14px;
            color:#64748b;
            font-weight:850;
            text-align:center;
          }
          /* Su desktop usiamo il pannello robusto V39; su mobile resta quello originale. */
          [data-ecp-root] .ecp-search-suggest.is-open,
          .ecp-shell .ecp-search-suggest.is-open{
            display:none!important;
          }
        }
        @media (max-width:820px){
          body .rt-desktop-promo-search-panel{display:none!important;}
        }

/* Source block: rt-frontend-promo-v69-compare-mobile-no-overlap-stable-height-css */
@media (max-width:820px){
          [data-ecp-root] .ecp-compare-hub.ecp-compare-mobile-keyboard-active{
            overflow:visible!important;
            scroll-margin-top:12px!important;
          }
          [data-ecp-root] .ecp-compare-results.is-open{
            max-height:286px!important;
            overflow-y:auto!important;
            overscroll-behavior:contain!important;
            -webkit-overflow-scrolling:touch!important;
            transition:none!important;
            animation:none!important;
            transform:translateZ(0);
            backface-visibility:hidden;
          }
        }

/* Source block: rt-frontend-promo-v265-mobile-search-reset-css */
@media (max-width:820px){
          html.rt-v265-search-open{
            overscroll-behavior-y:contain!important;
            touch-action:auto!important;
          }
          body .rt-v265-mobile-search-sheet{
            position:fixed!important;
            left:12px!important;
            right:12px!important;
            top:var(--rt-v265-search-top, 10px)!important;
            width:auto!important;
            max-width:none!important;
            max-height:var(--rt-v265-search-height, 410px)!important;
            display:none!important;
            flex-direction:column!important;
            gap:6px!important;
            padding:0!important;
            box-sizing:border-box!important;
            z-index:2147483642!important;
            pointer-events:none!important;
            visibility:hidden!important;
            opacity:0!important;
            transform:translateZ(0)!important;
            transition:none!important;
            animation:none!important;
          }
          body .rt-v265-mobile-search-sheet.is-open{
            display:flex!important;
            visibility:visible!important;
            opacity:1!important;
            pointer-events:auto!important;
          }
          body .rt-v265-search-bar-host{
            display:block!important;
            width:100%!important;
            max-width:520px!important;
            margin:0 auto!important;
            position:relative!important;
            z-index:2!important;
          }
          body .rt-v265-search-bar-host .ecp-landing-mobile-search,
          body .rt-v265-search-bar-host .ecp-main-search{
            display:grid!important;
            grid-template-columns:minmax(0,1fr) 74px!important;
            align-items:center!important;
            gap:5px!important;
            width:100%!important;
            max-width:520px!important;
            margin:0 auto!important;
            padding:4px!important;
            border-radius:17px!important;
            background:rgba(255,255,255,.99)!important;
            border:1px solid rgba(226,234,246,.98)!important;
            box-shadow:0 14px 30px rgba(15,23,42,.18)!important;
            box-sizing:border-box!important;
            transform:none!important;
            float:none!important;
            clear:both!important;
            opacity:1!important;
            visibility:visible!important;
            pointer-events:auto!important;
          }
          body .rt-v265-search-bar-host .ecp-landing-mobile-search-field,
          body .rt-v265-search-bar-host .ecp-main-search-field{
            position:relative!important;
            display:block!important;
            min-width:0!important;
          }
          body .rt-v265-search-bar-host .ecp-landing-mobile-search-input,
          body .rt-v265-search-bar-host .ecp-search-input,
          body .rt-v265-search-bar-host input[type="search"]{
            display:block!important;
            width:100%!important;
            height:36px!important;
            min-height:36px!important;
            padding:7px 8px 7px 34px!important;
            border:0!important;
            outline:0!important;
            border-radius:13px!important;
            background:transparent!important;
            color:#061235!important;
            -webkit-text-fill-color:#061235!important;
            font-size:13.6px!important;
            line-height:1.1!important;
            font-weight:850!important;
            letter-spacing:-.01em!important;
            box-sizing:border-box!important;
            box-shadow:none!important;
            -webkit-appearance:none!important;
            appearance:none!important;
          }
          body .rt-v265-search-bar-host .ecp-landing-mobile-search-icon{
            position:absolute!important;
            left:12px!important;
            top:50%!important;
            transform:translateY(-50%)!important;
            font-size:15px!important;
            line-height:1!important;
            z-index:2!important;
            pointer-events:none!important;
            opacity:.74!important;
          }
          body .rt-v265-search-bar-host .ecp-landing-mobile-search-btn,
          body .rt-v265-search-bar-host .ecp-search-btn{
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            width:100%!important;
            height:36px!important;
            min-height:36px!important;
            padding:0 8px!important;
            border-radius:13px!important;
            border:0!important;
            background:#246bfe!important;
            color:#fff!important;
            -webkit-text-fill-color:#fff!important;
            font-size:12px!important;
            line-height:1!important;
            font-weight:1000!important;
            letter-spacing:.01em!important;
            box-shadow:0 8px 16px rgba(37,99,235,.20)!important;
            touch-action:manipulation!important;
            cursor:pointer!important;
          }
          body .rt-v265-results-card{
            display:flex!important;
            flex-direction:column!important;
            min-height:0!important;
            width:100%!important;
            max-width:520px!important;
            margin:0 auto!important;
            overflow:hidden!important;
            border-radius:18px!important;
            background:#fff!important;
            border:1px solid rgba(219,230,243,.98)!important;
            box-shadow:0 18px 46px rgba(15,23,42,.22),0 8px 18px rgba(15,23,42,.10)!important;
            box-sizing:border-box!important;
          }
          body .rt-v265-results-head{
            flex:0 0 auto!important;
            display:flex!important;
            align-items:center!important;
            justify-content:space-between!important;
            gap:10px!important;
            min-height:38px!important;
            padding:7px 10px 6px!important;
            border-bottom:1px solid #e5edf7!important;
            background:#fff!important;
            box-sizing:border-box!important;
          }
          body .rt-v265-results-title{
            min-width:0!important;
            color:#061235!important;
            font-size:12.3px!important;
            line-height:1.15!important;
            font-weight:1000!important;
            letter-spacing:-.02em!important;
            pointer-events:none!important;
            user-select:none!important;
            -webkit-user-select:none!important;
          }
          body .rt-v265-results-head{touch-action:manipulation!important;user-select:none!important;-webkit-user-select:none!important;}
          body .rt-v265-results-close{
            flex:0 0 auto!important;
            width:28px!important;
            height:28px!important;
            border-radius:999px!important;
            border:1px solid #dbe6f3!important;
            background:#f8fafc!important;
            color:#0f172a!important;
            -webkit-text-fill-color:#0f172a!important;
            font-size:20px!important;
            line-height:1!important;
            font-weight:900!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            padding:0!important;
            cursor:pointer!important;
            touch-action:manipulation!important;
          }
          body .rt-v265-results-list{
            flex:1 1 auto!important;
            min-height:0!important;
            max-height:var(--rt-v265-list-height, 224px)!important;
            overflow-x:hidden!important;
            overflow-y:auto!important;
            -webkit-overflow-scrolling:touch!important;
            overscroll-behavior:contain!important;
            touch-action:pan-y!important;
            padding:6px 7px 8px!important;
            background:#fff!important;
            box-sizing:border-box!important;
            contain:content!important;
          }
          body .rt-v265-result-row{
            display:flex!important;
            align-items:center!important;
            gap:10px!important;
            min-height:52px!important;
            padding:6px 7px!important;
            border-radius:15px!important;
            cursor:pointer!important;
            touch-action:manipulation!important;
            background:#fff!important;
            user-select:none!important;
            -webkit-user-select:none!important;
            box-sizing:border-box!important;
            contain:content!important;
          }
          body .rt-v265-result-row + .rt-v265-result-row{border-top:1px solid rgba(226,232,240,.72)!important;}
          body .rt-v265-result-row:active{background:#eef5ff!important;}
          body .rt-v265-result-logo{
            width:46px!important;
            height:36px!important;
            flex:0 0 46px!important;
            border-radius:13px!important;
            background:#fff!important;
            border:1px solid #e5ebf3!important;
            box-shadow:none!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            padding:6px!important;
            overflow:hidden!important;
            box-sizing:border-box!important;
          }
          body .rt-v265-result-logo img{max-width:100%!important;max-height:100%!important;object-fit:contain!important;display:block!important;}
          body .rt-v265-result-logo strong{color:#0f172a!important;font-size:18px!important;font-weight:1000!important;}
          body .rt-v265-result-text{min-width:0!important;flex:1 1 auto!important;}
          body .rt-v265-result-text strong{
            display:block!important;color:#061235!important;font-size:14px!important;line-height:1.15!important;font-weight:1000!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
          }
          body .rt-v265-result-text span{
            display:block!important;margin-top:2px!important;color:#64748b!important;font-size:11.6px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
          }
          body .rt-v265-empty{padding:18px 12px!important;color:#64748b!important;font-size:13px!important;font-weight:800!important;text-align:center!important;}
          body .rt-v254-mobile-search-panel,
          body .rt-v261-mobile-search-sheet,
          body .rt-v262-mobile-search-sheet,
          body .rt-v263-mobile-search-sheet,
          body .ecp-search-suggest,
          body #ecpSearchSuggest{
            display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
          }
          [data-ecp-root] .ecp-card.rt-v265-search-found{
            box-shadow:0 0 0 3px rgba(37,99,235,.28),0 18px 44px rgba(37,99,235,.20)!important;
            transform:translateZ(0)!important;
          }
          body .rt-v265-search-placeholder{display:block!important;width:100%!important;height:var(--rt-v265-placeholder-height, 48px)!important;}
          body .ecp-floating-signal-group.er-v264-sticker-closed,
          body .ecp-floating-signal-group.er-v265-sticker-closed,
          body .ecp-floating-signal-group.er-v233-user-closed{
            display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
          }
        }

/* Source block: er-v124-desktop-clean-card-static-cube-search-fix */
@media (min-width:821px){
            html body [data-ecp-root] .ecp-card,
            html body .ecp-shell .ecp-card{
              background:#ffffff!important;
              background-image:none!important;
              border:1px solid rgba(226,232,240,.98)!important;
              border-radius:22px!important;
              box-shadow:0 12px 28px rgba(15,23,42,.075)!important;
              filter:none!important;
              -webkit-filter:none!important;
              backdrop-filter:none!important;
              -webkit-backdrop-filter:none!important;
              transform:none!important;
              -webkit-transform:none!important;
              transition:border-color .16s ease, box-shadow .16s ease!important;
              will-change:auto!important;
            }

            html body [data-ecp-root] .ecp-card:hover,
            html body [data-ecp-root] .ecp-card:focus-within,
            html body [data-ecp-root] .ecp-card:active,
            html body .ecp-shell .ecp-card:hover,
            html body .ecp-shell .ecp-card:focus-within,
            html body .ecp-shell .ecp-card:active{
              background:#ffffff!important;
              background-image:none!important;
              transform:none!important;
              -webkit-transform:none!important;
              filter:none!important;
              -webkit-filter:none!important;
              border-color:rgba(203,213,225,.98)!important;
              box-shadow:0 12px 28px rgba(15,23,42,.075)!important;
            }

            html body [data-ecp-root] .ecp-card:before,
            html body [data-ecp-root] .ecp-card:after,
            html body [data-ecp-root] .ecp-card-head:before,
            html body [data-ecp-root] .ecp-card-head:after,
            html body .ecp-shell .ecp-card:before,
            html body .ecp-shell .ecp-card:after,
            html body .ecp-shell .ecp-card-head:before,
            html body .ecp-shell .ecp-card-head:after{
              content:none!important;
              display:none!important;
              animation:none!important;
              background:none!important;
              box-shadow:none!important;
            }

            html body [data-ecp-root] .ecp-card-head,
            html body .ecp-shell .ecp-card-head{
              background:#ffffff!important;
              background-image:none!important;
              border-bottom:1px solid rgba(226,232,240,.92)!important;
              box-shadow:none!important;
              filter:none!important;
              -webkit-filter:none!important;
              backdrop-filter:none!important;
              -webkit-backdrop-filter:none!important;
            }

            html body [data-ecp-root] .ecp-card-body,
            html body [data-ecp-root] .ecp-card-actions,
            html body [data-ecp-root] .ecp-card-actions-modern,
            html body .ecp-shell .ecp-card-body,
            html body .ecp-shell .ecp-card-actions,
            html body .ecp-shell .ecp-card-actions-modern{
              background:#ffffff!important;
              background-image:none!important;
              filter:none!important;
              -webkit-filter:none!important;
              backdrop-filter:none!important;
              -webkit-backdrop-filter:none!important;
            }

            /* Cubo / logo 3D: mantiene l'angolazione, ma elimina ogni animazione. */
            html body [data-ecp-root] .ecp-logo,
html body [data-ecp-root] .ecp-detail-logo,
html body [data-ecp-root] .ecp-review-preview-logo,
html body [data-ecp-root] .ecp-logo.ecp-logo-cube,
html body [data-ecp-root] .ecp-real-cube-shell,
html body .ecp-shell .ecp-logo,
html body .ecp-shell .ecp-detail-logo,
html body .ecp-shell .ecp-review-preview-logo,
html body .ecp-shell .ecp-logo.ecp-logo-cube,
html body .ecp-shell .ecp-real-cube-shell{
              animation:none!important;
              transition:none!important;
              will-change:auto!important;
              filter:none!important;
              -webkit-filter:none!important;
            }

            html body [data-ecp-root] .ecp-logo.ecp-logo-cube,
            html body .ecp-shell .ecp-logo.ecp-logo-cube{
              transform:none!important;
            }

            

            

            html body [data-ecp-root] .ecp-logo img,
            html body [data-ecp-root] .ecp-detail-logo img,
            html body [data-ecp-root] .ecp-review-preview-logo img,
            html body .ecp-shell .ecp-logo img,
            html body .ecp-shell .ecp-detail-logo img,
            html body .ecp-shell .ecp-review-preview-logo img{
              filter:none!important;
              -webkit-filter:none!important;
              animation:none!important;
              transition:none!important;
              will-change:auto!important;
            }

            /* Pannello desktop Cerca un'azienda: scroll interno vero. */
            html body .rt-desktop-promo-search-panel{
              max-height:min(72vh,560px)!important;
              overflow-y:auto!important;
              overflow-x:hidden!important;
              overscroll-behavior:contain!important;
              -webkit-overflow-scrolling:touch!important;
              scrollbar-gutter:stable!important;
            }
          }

/* Source block: er-v130-popular-badge-clean */
html body [data-ecp-root] .ecp-card.has-popular-badge:not(#erV130Card),
html body .ecp-shell .ecp-card.has-popular-badge:not(#erV130Card){
            position:relative!important;
            isolation:isolate!important;
          }

          @media (min-width:821px){
            html body [data-ecp-root] .ecp-card.has-popular-badge:not(#erV130Card),
html body .ecp-shell .ecp-card.has-popular-badge:not(#erV130Card){
              overflow:hidden!important;
            }

            html body [data-ecp-root] .ecp-card.has-popular-badge:not(#erV130Card) .ecp-badge-stack:not(#erV130Stack) .ecp-badge.original-popular-badge:not(#erV130Badge),
html body .ecp-shell .ecp-card.has-popular-badge:not(#erV130Card) .ecp-badge-stack:not(#erV130Stack) .ecp-badge.original-popular-badge:not(#erV130Badge){
              display:none!important;
              opacity:0!important;
              visibility:hidden!important;
              pointer-events:none!important;
              width:0!important;
              min-width:0!important;
              max-width:0!important;
              height:0!important;
              min-height:0!important;
              padding:0!important;
              margin:0!important;
              border:0!important;
              box-shadow:none!important;
              overflow:hidden!important;
            }

            html body [data-ecp-root] .ecp-card.has-popular-badge:not(#erV130Card)::before,
html body .ecp-shell .ecp-card.has-popular-badge:not(#erV130Card)::before{
              content:none!important;
              display:none!important;
              visibility:hidden!important;
              opacity:0!important;
            }

            html body [data-ecp-root] .ecp-card.has-popular-badge:not(#erV130Card)::after,
html body .ecp-shell .ecp-card.has-popular-badge:not(#erV130Card)::after{
              content:"MOLTO CLICCATA"!important;
              position:absolute!important;
              top:50%!important;
              right:0!important;
              bottom:auto!important;
              left:auto!important;
              width:18px!important;
              height:108px!important;
              box-sizing:border-box!important;
              border-radius:10px 0 0 10px!important;
              display:flex!important;
              align-items:center!important;
              justify-content:center!important;
              padding:0!important;
              margin:0!important;
              color:#fff!important;
              -webkit-text-fill-color:#fff!important;
              font-size:8.4px!important;
              line-height:1!important;
              font-weight:1000!important;
              letter-spacing:.05em!important;
              text-transform:uppercase!important;
              text-align:center!important;
              white-space:nowrap!important;
              writing-mode:vertical-rl!important;
              text-orientation:mixed!important;
              background:
                radial-gradient(130% 100% at 30% 15%,rgba(255,255,255,.50),rgba(255,255,255,0) 55%),
                linear-gradient(180deg,#ff456d 0%,#e60043 54%,#a3002b 100%)!important;
              border:1px solid rgba(255,255,255,.42)!important;
              border-right:0!important;
              box-shadow:-3px 0 12px rgba(180,0,45,.28),inset 1px 0 2px rgba(255,255,255,.26)!important;
              text-shadow:0 1px 0 rgba(0,0,0,.24)!important;
              transform:translateY(-50%)!important;
              -webkit-transform:translateY(-50%)!important;
              transform-origin:center center!important;
              z-index:160!important;
              pointer-events:none!important;
              opacity:1!important;
              visibility:visible!important;
              overflow:hidden!important;
              animation:none!important;
              transition:none!important;
              filter:none!important;
              -webkit-filter:none!important;
              mix-blend-mode:normal!important;
            }

            html body .rt-desktop-promo-search-panel{
              max-height:min(64vh,372px)!important;
              overflow-y:auto!important;
              overflow-x:hidden!important;
              overscroll-behavior:contain!important;
              -webkit-overflow-scrolling:touch!important;
              scrollbar-gutter:stable!important;
            }
          }

          @media (max-width:820px){
            html body [data-ecp-root] .ecp-card.has-popular-badge:not(#erV130Card),
html body .ecp-shell .ecp-card.has-popular-badge:not(#erV130Card){
              overflow:visible!important;
            }

            html body [data-ecp-root] .ecp-card.has-popular-badge:not(#erV130Card)::before,
html body [data-ecp-root] .ecp-card.has-popular-badge:not(#erV130Card)::after,
html body .ecp-shell .ecp-card.has-popular-badge:not(#erV130Card)::before,
html body .ecp-shell .ecp-card.has-popular-badge:not(#erV130Card)::after{
              content:none!important;
              display:none!important;
              visibility:hidden!important;
              opacity:0!important;
            }

            html body [data-ecp-root] .ecp-card.has-popular-badge:not(#erV130Card) .ecp-badge-stack:not(#erV130Stack),
html body .ecp-shell .ecp-card.has-popular-badge:not(#erV130Card) .ecp-badge-stack:not(#erV130Stack){
              position:absolute!important;
              inset:0!important;
              top:auto!important;
              right:auto!important;
              bottom:auto!important;
              left:auto!important;
              width:100%!important;
              height:100%!important;
              min-width:0!important;
              display:block!important;
              align-items:initial!important;
              justify-content:initial!important;
              gap:0!important;
              z-index:90!important;
              pointer-events:none!important;
              opacity:1!important;
              visibility:visible!important;
              transform:none!important;
              perspective:none!important;
            }

            html body [data-ecp-root] .ecp-card.has-popular-badge:not(#erV130Card) .ecp-badge-stack:not(#erV130Stack) .ecp-badge.original-popular-badge:not(#erV130Badge),
html body .ecp-shell .ecp-card.has-popular-badge:not(#erV130Card) .ecp-badge-stack:not(#erV130Stack) .ecp-badge.original-popular-badge:not(#erV130Badge){
              content:"MOLTO CLICCATA"!important;
              position:absolute!important;
              top:-9px!important;
              left:50%!important;
              right:auto!important;
              bottom:auto!important;
              width:clamp(75px,21vw,92px)!important;
              min-width:75px!important;
              max-width:calc(100% - 23px)!important;
              height:18px!important;
              min-height:18px!important;
              padding:0 9px!important;
              box-sizing:border-box!important;
              border-radius:999px!important;
              display:flex!important;
              align-items:center!important;
              justify-content:center!important;
              color:#fff!important;
              -webkit-text-fill-color:#fff!important;
              font-size:5.5px!important;
              line-height:1!important;
              font-weight:1000!important;
              letter-spacing:.075em!important;
              text-transform:uppercase!important;
              white-space:nowrap!important;
              text-align:center!important;
              background:
                radial-gradient(140% 120% at 28% 18%,rgba(255,255,255,.66),rgba(255,255,255,0) 55%),
                linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 48%),
                linear-gradient(135deg,#ff456d 0%,#e60043 52%,#a3002b 100%)!important;
              border:1px solid rgba(255,255,255,.44)!important;
              box-shadow:0 5px 11px rgba(180,0,45,.35),inset 0 1px 2px rgba(255,255,255,.32),inset 0 -2px 4px rgba(0,0,0,.24),0 0 11px rgba(255,45,102,.28)!important;
              text-shadow:0 1px 0 rgba(0,0,0,.24)!important;
              transform:translateX(-50%) rotate(0deg) translateZ(0)!important;
              -webkit-transform:translateX(-50%) rotate(0deg) translateZ(0)!important;
              transform-origin:center center!important;
              animation:none!important;
              transition:none!important;
              filter:none!important;
              -webkit-filter:none!important;
              opacity:1!important;
              visibility:visible!important;
              overflow:hidden!important;
              pointer-events:none!important;
              z-index:100!important;
              writing-mode:horizontal-tb!important;
              text-orientation:mixed!important;
            }
          }

/* Source block: rt-frontend-promo-v267-safe-sticker-copy-capsule-fix */

          html body [data-ecp-root] .ecp-floating-signal-group,
html body .ecp-shell .ecp-floating-signal-group{
            pointer-events:auto!important;
          }
          html body [data-ecp-root] .ecp-floating-signal-close,
html body [data-ecp-root] [data-ecp-hide-floating-signal],
html body .ecp-shell .ecp-floating-signal-close,
html body .ecp-shell [data-ecp-hide-floating-signal]{
            pointer-events:auto!important;
            cursor:pointer!important;
            touch-action:manipulation!important;
            -webkit-tap-highlight-color:transparent!important;
            z-index:2147483646!important;
          }

          html body :is(#rtV267CopyPriority#rtV267CopyPriority#rtV267CopyPriority,[data-ecp-root],.ecp-shell) .ecp-head-code-row{
            overflow:visible!important;
            justify-content:flex-end!important;
          }
          @media(max-width:520px){
          }

/* Source block: rt-frontend-promo-v271-clean-compact-popups-css */
@media (max-width:820px),
(hover:none) and (pointer:coarse){
          /* NON tocchiamo html/body: niente overscroll-behavior globale, niente blocchi allo scroll pagina. */

          /* ===== POPUP AGGIUNGI CODICE / COMMENTO — compatto, alto, leggero ===== */
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-code-form-drawer.is-open,
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) [data-ecp-code-only-drawer].is-open{
            position:fixed!important;
            inset:0!important;
            width:100vw!important;
            height:100dvh!important;
            min-height:100dvh!important;
            max-height:100dvh!important;
            z-index:2147483647!important;
            display:flex!important;
            align-items:flex-start!important;
            justify-content:center!important;
            padding:calc(36px + env(safe-area-inset-top,0px)) 10px 10px!important;
            margin:0!important;
            overflow:hidden!important;
            background:transparent!important;
            isolation:isolate!important;
            transform:none!important;
            -webkit-transform:none!important;
          }
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-code-form-drawer.is-open .ecp-code-form-backdrop,
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) [data-ecp-code-only-drawer].is-open .ecp-code-form-backdrop{
            position:absolute!important;
            inset:0!important;
            background:rgba(2,6,23,.42)!important;
            backdrop-filter:none!important;
            -webkit-backdrop-filter:none!important;
            transform:none!important;
            -webkit-transform:none!important;
          }
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-code-form-drawer.is-open .ecp-code-form-panel,
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) [data-ecp-code-only-drawer].is-open .ecp-code-form-panel{
            position:relative!important;
            z-index:3!important;
            width:min(390px,calc(100vw - 22px))!important;
            max-width:390px!important;
            min-width:0!important;
            height:auto!important;
            min-height:0!important;
            max-height:min(390px,calc(100dvh - 82px))!important;
            margin:0!important;
            padding:13px 12px 12px!important;
            border-radius:20px!important;
            overflow:auto!important;
            -webkit-overflow-scrolling:touch!important;
            overscroll-behavior:contain!important;
            background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
            border:1px solid rgba(219,230,243,.96)!important;
            box-shadow:0 16px 42px rgba(2,6,23,.24)!important;
            transform:none!important;
            -webkit-transform:none!important;
            animation:rtV271CompactIn .09s ease-out both!important;
            pointer-events:auto!important;
          }
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-code-form-panel h3{
            margin:0 43px 4px 0!important;
            font-size:17px!important;
            line-height:1.08!important;
            letter-spacing:-.025em!important;
          }
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-code-form-intro{
            margin:0 0 7px!important;
            font-size:11.5px!important;
            line-height:1.24!important;
            font-weight:760!important;
          }
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-code-form-panel .ecp-form{
            display:grid!important;
            gap:5px!important;
            margin:0!important;
            padding:0!important;
          }
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-code-choice[hidden],
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-code-form-panel form[hidden]{
            display:none!important;
          }
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-code-form-panel label{
            margin:0!important;
            font-size:11.5px!important;
            line-height:1.1!important;
            font-weight:900!important;
          }
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-code-form-panel input:not([type="hidden"]),
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-code-form-panel textarea,
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-code-form-panel select{
            width:100%!important;
            min-height:39px!important;
            height:auto!important;
            padding:8px 10px!important;
            border-radius:13px!important;
            font-size:16px!important;
            line-height:1.2!important;
            pointer-events:auto!important;
            touch-action:auto!important;
            -webkit-user-select:text!important;
            user-select:text!important;
          }
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-code-form-panel textarea{
            min-height:60px!important;
            max-height:76px!important;
            resize:none!important;
          }
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-code-form-panel .ecp-btn,
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-code-form-panel button[type="submit"]{
            min-height:40px!important;
            height:40px!important;
            margin:3px 0 0!important;
            padding:9px 11px!important;
            border-radius:14px!important;
            font-size:13.5px!important;
            line-height:1.1!important;
          }
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-code-existing-preview,
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-code-preview-scroll{
            display:none!important;
            height:0!important;
            max-height:0!important;
            margin:0!important;
            padding:0!important;
            overflow:hidden!important;
          }
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-code-form-close{
            position:absolute!important;
            top:8px!important;
            right:8px!important;
            width:36px!important;
            height:36px!important;
            min-width:36px!important;
            min-height:36px!important;
            border-radius:13px!important;
            font-size:22px!important;
            line-height:1!important;
            z-index:6!important;
          }

          /* ===== POPUP SALVA PROMO — piccolo, centrato, non fullscreen ===== */
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-save-modal.is-open{
            position:fixed!important;
            inset:0!important;
            width:100vw!important;
            height:100dvh!important;
            min-height:100dvh!important;
            max-height:100dvh!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            padding:14px!important;
            margin:0!important;
            overflow:hidden!important;
            background:rgba(2,6,23,.43)!important;
            z-index:2147483646!important;
          }
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-save-modal.is-open .ecp-backdrop{
            position:absolute!important;
            inset:0!important;
            background:transparent!important;
            backdrop-filter:none!important;
            -webkit-backdrop-filter:none!important;
          }
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-save-modal.is-open .ecp-dialog.ecp-dialog-small{
            position:relative!important;
            z-index:3!important;
            width:min(350px,calc(100vw - 34px))!important;
            max-width:350px!important;
            min-width:0!important;
            height:auto!important;
            min-height:0!important;
            max-height:min(420px,calc(100dvh - 34px))!important;
            margin:0!important;
            padding:16px 14px 14px!important;
            border-radius:24px!important;
            overflow:auto!important;
            -webkit-overflow-scrolling:touch!important;
            overscroll-behavior:contain!important;
            background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
            border:1px solid rgba(219,230,243,.96)!important;
            box-shadow:0 18px 52px rgba(2,6,23,.28)!important;
            transform:none!important;
            -webkit-transform:none!important;
            animation:rtV271CompactIn .09s ease-out both!important;
          }
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-save-modal.is-open .ecp-close{
            position:absolute!important;
            top:10px!important;
            right:10px!important;
            left:auto!important;
            width:40px!important;
            height:40px!important;
            min-width:40px!important;
            min-height:40px!important;
            border-radius:15px!important;
            font-size:24px!important;
            line-height:1!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            z-index:8!important;
            box-shadow:0 12px 26px rgba(215,25,42,.28)!important;
          }
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-save-modal.is-open h2{
            margin:0 48px 8px 0!important;
            font-size:20px!important;
            line-height:1.08!important;
            letter-spacing:-.035em!important;
            color:#10204a!important;
          }
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-save-modal.is-open .ecp-detail-sub{
            margin:0 0 10px!important;
            padding:10px 11px!important;
            border-radius:15px!important;
            font-size:12.5px!important;
            line-height:1.26!important;
            font-weight:650!important;
            color:#58657a!important;
            background:rgba(248,251,255,.92)!important;
            border:1px solid rgba(218,228,242,.88)!important;
          }
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-save-modal.is-open .ecp-form{
            display:grid!important;
            gap:7px!important;
            margin:0!important;
            padding:0!important;
          }
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-save-modal.is-open label{
            margin:0!important;
            font-size:12px!important;
            line-height:1.1!important;
            font-weight:900!important;
            color:#183154!important;
          }
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-save-modal.is-open input:not([type="hidden"]){
            width:100%!important;
            min-height:43px!important;
            height:43px!important;
            padding:9px 12px!important;
            border-radius:15px!important;
            font-size:16px!important;
            line-height:1.2!important;
            box-shadow:0 6px 16px rgba(2,6,23,.04)!important;
            pointer-events:auto!important;
            touch-action:auto!important;
            -webkit-user-select:text!important;
            user-select:text!important;
          }
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-save-modal.is-open .ecp-btn,
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-save-modal.is-open button[type="submit"]{
            min-height:44px!important;
            height:44px!important;
            padding:10px 12px!important;
            margin:4px 0 0!important;
            border-radius:16px!important;
            font-size:15px!important;
            line-height:1.1!important;
            font-weight:950!important;
          }
          html body :is(#rt-v271-a,[data-ecp-root],.ecp-shell):is(#rt-v271-b,[data-ecp-root],.ecp-shell) .ecp-save-modal.is-open .ecp-status{
            margin:2px 0 0!important;
            min-height:0!important;
            font-size:12px!important;
            line-height:1.25!important;
          }
        }
        @keyframes rtV271CompactIn{
          from{opacity:0;transform:scale(.992);}
          to{opacity:1;transform:scale(1);}
        }

/* 5.5.25 — capsula Copia codice larga solo quanto il testo */
@media(max-width:820px){
}

/* 5.15.35 — capsula categoria mobile realmente compatta. */
@media (max-width:820px), (hover:none) and (pointer:coarse){
  html body [data-ecp-root] .ecp-card-cat-under-logo.ecp-card-cat-tooltip,
  html body .ecp-shell .ecp-card-cat-under-logo.ecp-card-cat-tooltip{
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    height:27px!important;
    min-height:27px!important;
    max-height:27px!important;
    padding:0 6px!important;
    overflow:visible!important;
    cursor:pointer!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  html body [data-ecp-root] .ecp-card-cat-tooltip .ecp-card-cat-label,
  html body .ecp-shell .ecp-card-cat-tooltip .ecp-card-cat-label{
    font-size:9px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  html body [data-ecp-root] .ecp-card-cat-tooltip.is-open .ecp-card-cat-popover,
  html body .ecp-shell .ecp-card-cat-tooltip.is-open .ecp-card-cat-popover{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(0)!important;
  }
}
