/* Source block: rt-mobile-elegant-clean-v9 */
@media(max-width:820px){
        body{overflow-anchor:none!important}
        .ecp-landing-compare-intro{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
        .ecp-landing{margin-bottom:0!important}
        .ecp-container.has-landing .ecp-hero{padding:12px 0 8px!important}
        
        
        
        

        
        
        
        
        
        
        
        
        

        .ecp-landing-compare-box{background:linear-gradient(135deg,#f8fbff,#eaf2ff)!important;color:#07173f!important;border:1px solid rgba(37,99,235,.14)!important;box-shadow:0 18px 38px rgba(15,23,42,.10)!important}
        .ecp-landing-compare-box h2{color:#07173f!important;-webkit-text-fill-color:#07173f!important;text-shadow:0 2px 10px rgba(255,255,255,.75)!important}
        .ecp-landing-compare-box p,.ecp-landing-compare-points span{color:#1f2937!important}

        .ecp-tools-elegant-v9{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
        .ecp-tool-elegant{position:relative!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-areas:"icon copy" "focus focus"!important;align-items:center!important;gap:10px 12px!important;width:100%!important;min-height:auto!important;padding:15px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:26px!important;background:radial-gradient(circle at 0 0,rgba(92,246,255,.22),transparent 34%),radial-gradient(circle at 100% 0,rgba(255,82,200,.16),transparent 35%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(238,245,255,.92) 54%,rgba(231,240,255,.95))!important;color:#07173f!important;text-decoration:none!important;text-align:left!important;box-shadow:0 18px 42px rgba(15,23,42,.13),0 0 0 1px rgba(255,255,255,.62) inset!important;font-family:inherit!important;cursor:pointer!important;backdrop-filter:blur(9px) saturate(135%)!important;isolation:isolate!important}
        .ecp-tool-elegant:before{content:""!important;position:absolute!important;inset:1px!important;border-radius:25px!important;background:linear-gradient(130deg,rgba(255,255,255,.42),rgba(255,255,255,.08) 46%,rgba(255,255,255,.22) 70%,rgba(255,255,255,.06))!important;pointer-events:none!important}
        .ecp-tool-elegant:after{content:""!important;position:absolute!important;left:16%!important;right:16%!important;bottom:-24px!important;height:44px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(37,99,235,.16),rgba(37,99,235,0) 68%)!important;filter:blur(14px)!important;opacity:.82!important;pointer-events:none!important;animation:ecpCompareMobileGlow 5.2s ease-in-out infinite!important}
        .ecp-tool-elegant>*{position:relative!important;z-index:1!important}
        .ecp-tool-elegant-icon{grid-area:icon!important;position:relative!important;width:58px!important;height:58px!important;border-radius:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(145deg,#2563eb 0%,#3b82f6 38%,#22d3ee 100%)!important;color:#fff!important;font-size:26px!important;box-shadow:0 16px 28px rgba(37,99,235,.27),inset 0 1px 0 rgba(255,255,255,.36)!important;overflow:hidden!important;animation:ecpCompareMobileIconFloat 4s ease-in-out infinite!important}
        .ecp-tool-elegant-icon:before{content:""!important;position:absolute!important;inset:-3px!important;border-radius:23px!important;background:conic-gradient(from 0deg,rgba(92,246,255,0),rgba(92,246,255,.78),rgba(168,85,247,.58),rgba(255,82,200,.64),rgba(92,246,255,0))!important;opacity:.68!important;animation:ecpCompareMobileIconSpin 5.6s linear infinite!important;z-index:-1!important}
        .ecp-tool-elegant-icon:after{content:""!important;position:absolute!important;inset:0!important;border-radius:20px!important;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.34) 42%,transparent 62%)!important;transform:translateX(-130%)!important;animation:ecpCompareMobileIconShine 3.8s ease-in-out infinite!important;pointer-events:none!important}
        .ecp-tool-elegant-copy{grid-area:copy!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}
        .ecp-tool-elegant-copy strong{display:block!important;font-size:20px!important;line-height:1.03!important;letter-spacing:-.05em!important;color:#07173f!important;text-wrap:balance!important}
        .ecp-tool-elegant-copy em{display:block!important;margin-top:5px!important;font-size:12.5px!important;line-height:1.32!important;color:#42526b!important;font-style:normal!important;max-width:100%!important}
        .ecp-tool-elegant-focus{grid-area:focus!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-height:48px!important;padding:9px 10px 9px 14px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.58)!important;background:linear-gradient(135deg,rgba(255,255,255,.44),rgba(255,255,255,.18))!important;box-shadow:0 12px 24px rgba(7,23,63,.10),inset 0 1px 0 rgba(255,255,255,.36)!important;backdrop-filter:blur(10px) saturate(150%)!important;overflow:hidden!important;animation:ecpCompareMobileFloat 4.6s ease-in-out infinite!important}
        .ecp-tool-elegant-focus:before{content:""!important;position:absolute!important;left:-24%!important;right:-24%!important;top:-55%!important;height:78%!important;background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,0))!important;transform:rotate(-7deg)!important;pointer-events:none!important;opacity:.72!important}
        .ecp-tool-elegant-focus-text{display:block!important;font-size:14.5px!important;font-weight:950!important;letter-spacing:-.025em!important;color:#07173f!important;white-space:nowrap!important}
        .ecp-tool-elegant-focus-arrow{width:34px!important;height:34px!important;min-width:34px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#07173f,#2563eb)!important;color:#fff!important;font-size:19px!important;font-weight:1000!important;box-shadow:0 12px 22px rgba(37,99,235,.24)!important;animation:ecpCompareMobileBlink 1.55s ease-in-out infinite!important}
        .ecp-tool-elegant,.ecp-landing-cta a,.ecp-compare-open-top{-webkit-tap-highlight-color:transparent!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important}
        .ecp-tool-elegant:active,.ecp-landing-cta a:active,.ecp-compare-open-top:active{transform:translateY(1px)!important;filter:brightness(.98)!important}
        @keyframes ecpCompareMobileFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
        @keyframes ecpCompareMobileBlink{0%,100%{opacity:1;transform:translateX(0)}50%{opacity:.52;transform:translateX(3px)}}
        @keyframes ecpCompareMobileGlow{0%,100%{opacity:.66;transform:scaleX(.94)}50%{opacity:.96;transform:scaleX(1.04)}}
        @keyframes ecpCompareMobileIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
        @keyframes ecpCompareMobileIconSpin{to{transform:rotate(360deg)}}
        @keyframes ecpCompareMobileIconShine{0%,62%{transform:translateX(-130%)}82%,100%{transform:translateX(130%)}}
        .ecp-main-search{max-width:100%!important;margin:8px auto 10px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 86px!important;gap:6px!important;padding:6px!important;border-radius:24px!important;border:1px solid rgba(148,163,184,.22)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 12px 30px rgba(15,23,42,.07)!important;backdrop-filter:blur(10px)!important}
        .ecp-main-search-field{display:flex!important;align-items:center!important;min-width:0!important}
        .ecp-main-search input{min-height:50px!important;width:100%!important;padding:13px 10px 13px 46px!important;font-size:15px!important;line-height:1.2!important;text-align:left!important;color:#07173f!important}
        .ecp-main-search .ecp-search-icon{left:17px!important;font-size:18px!important;opacity:.62!important}
        .ecp-search-btn{min-height:50px!important;min-width:0!important;padding:0 10px!important;border-radius:19px!important;font-size:14px!important;font-weight:950!important;box-shadow:0 10px 22px rgba(37,99,235,.18)!important}

        /* V255 legacy desktop/mobile generale: su landing mobile viene spento dal blocco V257. */
        .ecp-container .ecp-topbar{margin-bottom:4px!important;padding-bottom:0!important}
        .ecp-container .ecp-hero{display:flex!important;flex-direction:column!important;padding-top:4px!important}
        .ecp-container.has-landing .ecp-hero{padding-top:4px!important}
        .ecp-container .ecp-hero .ecp-main-search{order:-20!important;margin:4px auto 10px!important;grid-template-columns:minmax(0,1fr) 72px!important;gap:5px!important;padding:4px!important;border-radius:18px!important;box-shadow:0 9px 20px rgba(15,23,42,.065)!important}
        .ecp-container .ecp-hero .ecp-main-search input{min-height:40px!important;padding:10px 8px 10px 39px!important;font-size:14px!important;line-height:1.1!important}
        .ecp-container .ecp-hero .ecp-main-search .ecp-search-icon{left:14px!important;font-size:16px!important}
        .ecp-container .ecp-hero .ecp-search-btn{min-height:40px!important;padding:0 8px!important;border-radius:15px!important;font-size:12px!important;letter-spacing:.01em!important}
        .ecp-container .ecp-hero h1,.ecp-container .ecp-hero .ecp-secondary-title{order:1!important;margin-top:5px!important}
        .ecp-container .ecp-hero p{order:2!important}
        .ecp-container .ecp-hero .ecp-metrics{order:3!important}
        .ecp-container .ecp-hero .ecp-category-flow{order:4!important}

        .ecp-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:8px auto 10px!important;padding:10px 0!important;width:100%!important;border:1px solid rgba(148,163,184,.18)!important;border-radius:22px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 12px 26px rgba(15,23,42,.055)!important}
        .ecp-metric{min-width:0!important;padding:0 6px!important;border-right:1px solid rgba(148,163,184,.22)!important;text-align:center!important}
        .ecp-metric:last-child{border-right:0!important}
        .ecp-metric strong{font-size:25px!important;line-height:1!important;letter-spacing:-.045em!important;color:#07173f!important}
        .ecp-metric span{margin-top:5px!important;font-size:5.5px!important;line-height:1.15!important;color:#64748b!important}
        .ecp-category-flow{width:100%!important;max-width:100%!important;margin:8px auto 16px!important;border-radius:20px!important;background:linear-gradient(135deg,#0b1d4d,#1d4ed8)!important;box-shadow:0 14px 28px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.18)!important}
        .ecp-category-flow-head{min-width:92px!important;padding:0 12px!important;font-size:6px!important;letter-spacing:.01em!important;background:linear-gradient(135deg,#e9f871,#3ee5d8)!important;color:#061235!important}
        .ecp-category-flow-track{gap:7px!important;padding:7px 9px!important}
        .ecp-category-flow-item{min-height:34px!important;padding:7px 11px!important;font-size:6px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important}
        .ecp-category-flow-emoji{font-size:13px!important}
        .ecp-compare-hub{margin:16px auto 22px!important;padding:17px 15px 16px!important;border-radius:26px!important;overflow:visible!important;background:radial-gradient(circle at 0 0,rgba(92,246,255,.20),transparent 34%),radial-gradient(circle at 100% 0,rgba(168,85,247,.20),transparent 38%),linear-gradient(145deg,#07142f 0%,#0f2a63 58%,#111827 100%)!important;box-shadow:0 18px 42px rgba(6,18,53,.22),0 0 0 1px rgba(255,255,255,.08) inset!important;border:1px solid rgba(255,255,255,.12)!important}
        .ecp-compare-hub:before{height:3px!important;border-radius:999px!important;left:14px!important;right:14px!important;width:auto!important;inset:auto 14px auto 14px!important;top:-1px!important;background:linear-gradient(90deg,#5cf6ff,#7c7cff,#ff52c8,#7cff88)!important;background-size:220% 100%!important}
        .ecp-compare-hub-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-bottom:12px!important;align-items:start!important}
        .ecp-compare-hub-title strong{font-size:24px!important;line-height:1.05!important;letter-spacing:-.055em!important;color:#fff!important}
        .ecp-compare-hub-title span{margin-top:6px!important;font-size:13px!important;line-height:1.35!important;color:rgba(255,255,255,.78)!important;max-width:32em!important}
        .ecp-compare-hub-actions{display:none!important}
        .ecp-compare-search-wrap{min-height:52px!important;border-radius:20px!important;margin-top:4px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important}
        .ecp-compare-search-icon{font-size:18px!important;opacity:.72!important}
        .ecp-compare-search{font-size:14px!important;padding-top:14px!important;padding-bottom:14px!important;color:#fff!important}
        .ecp-compare-search::placeholder{color:rgba(255,255,255,.64)!important}
        .ecp-compare-selected-pills{margin-top:10px!important;padding:9px 10px!important;border-radius:18px!important;background:rgba(255,255,255,.08)!important;border:1px dashed rgba(255,255,255,.18)!important}
        .ecp-compare-selected-pills small{font-size:11.5px!important;line-height:1.35!important;color:rgba(255,255,255,.72)!important}
        @media(max-width:380px){.ecp-main-search{grid-template-columns:minmax(0,1fr) 76px!important}.ecp-search-btn{font-size:13px!important}.ecp-metric strong{font-size:22px!important}.ecp-category-flow-head{min-width:84px!important}.ecp-compare-hub-title strong{font-size:22px!important}.ecp-container .ecp-hero .ecp-main-search{grid-template-columns:minmax(0,1fr) 66px!important}.ecp-container .ecp-hero .ecp-search-btn{font-size:11.5px!important;padding:0 6px!important}.ecp-container .ecp-hero .ecp-main-search input{font-size:13.5px!important}}
        .ecp-landing-bg-icons,.ecp-landing-floating{pointer-events:none!important;will-change:auto!important}
      }

/* Source block: ecp-mobile-popup-forms-writable-css */
html body .ecp-save-modal.is-open,
      html body .ecp-signal-modal.is-open{
        z-index:2147483600!important;
        pointer-events:auto!important;
        touch-action:auto!important;
      }
      html body .ecp-save-modal.is-open .ecp-dialog,
      html body .ecp-signal-modal.is-open .ecp-dialog,
      html body .ecp-signal-modal.is-open .ecp-dialog-small,
      html body [data-ecp-mobile-form-unlocked="1"]{
        pointer-events:auto!important;
        touch-action:auto!important;
        -webkit-user-select:auto!important;
        user-select:auto!important;
      }
      html body .ecp-save-modal.is-open input,
      html body .ecp-save-modal.is-open textarea,
      html body .ecp-save-modal.is-open select,
      html body .ecp-signal-modal.is-open input,
      html body .ecp-signal-modal.is-open textarea,
      html body .ecp-signal-modal.is-open select,
      html body [data-ecp-mobile-form-unlocked="1"] input,
      html body [data-ecp-mobile-form-unlocked="1"] textarea,
      html body [data-ecp-mobile-form-unlocked="1"] select{
        pointer-events:auto!important;
        touch-action:auto!important;
        -webkit-user-select:text!important;
        user-select:text!important;
        -webkit-touch-callout:default!important;
        caret-color:auto!important;
      }

/* Source block: rt-ecp-offerte-popup-clean-v163 */
html.ecp-cat-modal-open,
      html.ecp-cat-modal-open body{
        overflow:hidden!important;
        overscroll-behavior:none!important;
      }
      html.ecp-cat-modal-open body .ecp-search-suggest,
      html.ecp-cat-modal-open body .ecp-search-suggest.is-open,
      html.ecp-cat-modal-open body .ecp-search-suggest-mobile-full,
      html.ecp-cat-modal-open body .ecp-search-suggest-mobile-full.is-open{
        display:none!important;
        visibility:hidden!important;
        pointer-events:none!important;
        opacity:0!important;
      }
      html.ecp-cat-modal-open body .ecp-container.has-landing .ecp-main-search,
      html.ecp-cat-modal-open body .ecp-container.has-landing .ecp-category-flow,
      html.ecp-cat-modal-open body .ecp-container.has-landing .ecp-compare-hub,
      html.ecp-cat-modal-open body .ecp-container.has-landing .ecp-landing-hot,
      html.ecp-cat-modal-open body .ecp-container.has-landing .ecp-cat-hub-hot,
      html.ecp-cat-modal-open body .ecp-floating-signal-group,
      html.ecp-cat-modal-open body .rt-promo-pop{
        z-index:1!important;
        pointer-events:none!important;
      }
      html body .ecp-cat-promo-modal[data-ecp-cat-modal]{
        position:fixed!important;
        inset:0!important;
        width:100vw!important;
        height:100vh!important;
        height:100dvh!important;
        z-index:2147483646!important;
        display:none!important;
        align-items:center!important;
        justify-content:center!important;
        padding:max(16px,env(safe-area-inset-top,0px)) 14px max(16px,env(safe-area-inset-bottom,0px))!important;
        margin:0!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
        isolation:isolate!important;
        transform:none!important;
        contain:none!important;
        pointer-events:none!important;
      }
      html body .ecp-cat-promo-modal[data-ecp-cat-modal].is-open{
        display:flex!important;
        pointer-events:auto!important;
      }
      html body .ecp-cat-promo-modal[data-ecp-cat-modal] .ecp-cat-promo-backdrop{
        position:absolute!important;
        inset:0!important;
        z-index:0!important;
        background:
          radial-gradient(circle at 14% 8%, rgba(6,182,212,.24), transparent 32%),
          radial-gradient(circle at 86% 16%, rgba(255,23,68,.18), transparent 30%),
          linear-gradient(135deg,#071226 0%,#13194a 48%,#0b57cf 130%)!important;
        opacity:1!important;
        backdrop-filter:none!important;
        -webkit-backdrop-filter:none!important;
        pointer-events:auto!important;
      }
      html body .ecp-cat-promo-modal[data-ecp-cat-modal] .ecp-cat-promo-panel{
        position:relative!important;
        z-index:2!important;
        width:min(760px,calc(100vw - 28px))!important;
        max-width:760px!important;
        max-height:min(82dvh,720px)!important;
        overflow:hidden!important;
        border-radius:28px!important;
        padding:20px 18px 18px!important;
        box-sizing:border-box!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        background:
          radial-gradient(circle at 12% 0%,rgba(255,255,255,.18),transparent 36%),
          radial-gradient(circle at 92% 12%,rgba(6,182,212,.26),transparent 32%),
          linear-gradient(135deg,#0f172a 0%,#27175a 52%,#0b5fe8 140%)!important;
        border:1px solid rgba(255,255,255,.20)!important;
        box-shadow:0 34px 110px rgba(0,0,0,.56),inset 0 1px 0 rgba(255,255,255,.16)!important;
        transform:none!important;
        pointer-events:auto!important;
      }
      html body .ecp-cat-promo-modal[data-ecp-cat-modal] .ecp-cat-promo-close{
        position:absolute!important;
        top:16px!important;
        right:16px!important;
        z-index:5!important;
        width:42px!important;
        height:42px!important;
        min-width:42px!important;
        min-height:42px!important;
        border-radius:13px!important;
        border:1px solid rgba(255,255,255,.22)!important;
        background:linear-gradient(135deg,#ff334f,#c8102e)!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:28px!important;
        line-height:1!important;
        font-weight:1000!important;
        cursor:pointer!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
        padding:0 0 3px 0!important;
        box-shadow:0 14px 30px rgba(200,16,46,.34),inset 0 1px 0 rgba(255,255,255,.25)!important;
      }
      html body .ecp-cat-promo-modal[data-ecp-cat-modal] .ecp-cat-promo-panel h3{
        margin:0 58px 8px 0!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:26px!important;
        line-height:1.05!important;
        font-weight:1000!important;
        letter-spacing:-.045em!important;
      }
      html body .ecp-cat-promo-modal[data-ecp-cat-modal] .ecp-cat-promo-panel p{
        margin:0 0 16px!important;
        color:rgba(255,255,255,.82)!important;
        -webkit-text-fill-color:rgba(255,255,255,.82)!important;
        font-size:14px!important;
        line-height:1.45!important;
      }
      html body .ecp-cat-promo-modal[data-ecp-cat-modal] .ecp-cat-promo-grid{
        display:grid!important;
        grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
        gap:10px!important;
        max-height:min(54dvh,430px)!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        padding:2px 5px 2px 0!important;
        overscroll-behavior:contain!important;
        scrollbar-width:thin!important;
        scrollbar-color:rgba(255,255,255,.36) rgba(255,255,255,.08)!important;
      }
      html body .ecp-cat-promo-modal[data-ecp-cat-modal] .ecp-cat-promo-grid::-webkit-scrollbar{width:7px!important;}
      html body .ecp-cat-promo-modal[data-ecp-cat-modal] .ecp-cat-promo-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.07)!important;border-radius:999px!important;}
      html body .ecp-cat-promo-modal[data-ecp-cat-modal] .ecp-cat-promo-grid::-webkit-scrollbar-thumb{background:rgba(255,255,255,.36)!important;border-radius:999px!important;}
      html body .ecp-cat-promo-modal[data-ecp-cat-modal] .ecp-cat-promo-grid a{
        width:100%!important;
        min-width:0!important;
        min-height:58px!important;
        display:flex!important;
        align-items:center!important;
        gap:10px!important;
        padding:12px 13px!important;
        border-radius:18px!important;
        box-sizing:border-box!important;
        background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.075))!important;
        border:1px solid rgba(255,255,255,.15)!important;
        text-decoration:none!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
        pointer-events:auto!important;
      }
      html body .ecp-cat-promo-modal[data-ecp-cat-modal] .ecp-cat-promo-grid a span{
        flex:0 0 34px!important;
        width:34px!important;
        height:34px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        border-radius:13px!important;
        background:rgba(255,255,255,.14)!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:18px!important;
        font-weight:1000!important;
      }
      html body .ecp-cat-promo-modal[data-ecp-cat-modal] .ecp-cat-promo-grid a strong{
        display:block!important;
        min-width:0!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:14px!important;
        line-height:1.16!important;
        font-weight:1000!important;
        white-space:normal!important;
        overflow:visible!important;
        text-overflow:clip!important;
      }
      @media(max-width:768px){
        html body .ecp-cat-promo-modal[data-ecp-cat-modal]{
          padding:max(12px,env(safe-area-inset-top,0px)) 10px max(12px,env(safe-area-inset-bottom,0px))!important;
        }
        html body .ecp-cat-promo-modal[data-ecp-cat-modal] .ecp-cat-promo-panel{
          width:min(94vw,520px)!important;
          max-height:82dvh!important;
          border-radius:28px!important;
          padding:36px 14px 17px!important;
        }
        html body .ecp-cat-promo-modal[data-ecp-cat-modal] .ecp-cat-promo-close{
          top:14px!important;
          right:14px!important;
          width:52px!important;
          height:52px!important;
          min-width:52px!important;
          min-height:52px!important;
          border-radius:17px!important;
          font-size:34px!important;
        }
        html body .ecp-cat-promo-modal[data-ecp-cat-modal] .ecp-cat-promo-panel h3{
          margin-right:64px!important;
          font-size:28px!important;
          line-height:1.06!important;
        }
        html body .ecp-cat-promo-modal[data-ecp-cat-modal] .ecp-cat-promo-panel p{
          font-size:15px!important;
          text-align:center!important;
          margin-bottom:16px!important;
        }
        html body .ecp-cat-promo-modal[data-ecp-cat-modal] .ecp-cat-promo-grid{
          grid-template-columns:1fr!important;
          max-height:48dvh!important;
          gap:10px!important;
          padding-right:4px!important;
        }
        html body .ecp-cat-promo-modal[data-ecp-cat-modal] .ecp-cat-promo-grid a{
          min-height:64px!important;
          padding:13px 14px!important;
          border-radius:19px!important;
        }
        html body .ecp-cat-promo-modal[data-ecp-cat-modal] .ecp-cat-promo-grid a strong{
          font-size:16px!important;
          line-height:1.16!important;
        }
      }
