     :root {
         --gold: #f59e0b; --gold-dark: #d97706; --gold-soft: #fffbeb;
         --bg: #f8f7f5; --bg-card: #ffffff; --dark: #0e0e0d;
         --text: #181816; --text-mid: #6b6860; --text-light: #b0ada6;
         --border: #e5e5e5;
         --purple: #5e35b1; --purple-dark: #4527a0;
         --blue: #1565c0; --green: #22a35a;
         --red: #c62828;
         --r: 14px; --r-sm: 8px;
         --sh: 0 6px 24px rgba(0,0,0,0.035);
         --sh-hover: 0 16px 40px rgba(0,0,0,0.08);
     }
     *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
     html, body {
         overflow-x: hidden;
         width: 100%;
     }
     body { background: var(--bg); font-family: 'Inter', system-ui, sans-serif; color: var(--text); -webkit-font-smoothing: antialiased; }
     h1, h2, h3, h4 { font-family: 'Inter', system-ui, sans-serif; letter-spacing: -0.02em; }

     .autocomplete-list { display: none; position: absolute; top: calc(100% + 5px); left: 0; right: 0; background: #ffffff; border: 1px solid var(--border); border-radius: var(--r-sm); box-shadow: 0 16px 40px rgba(0,0,0,0.12); list-style: none; padding: 4px 0; z-index: 9999; }
     .autocomplete-list li { padding: 10px 16px; cursor: pointer; font-size: 13px; color: var(--text); border-bottom: 1px solid var(--border); transition: background 0.12s; }
     .autocomplete-list li:last-child { border-bottom: none; }
     .autocomplete-list li:hover { background: rgba(245, 158, 11, 0.08); color: var(--gold); }

     .cp-nav {
         background: #000000 !important;
         height: 56px;
         display: grid;
         grid-template-columns: 1fr auto 1fr;
         align-items: center;
         padding: 0 24px;
         position: sticky;
         top: 0;
         z-index: 1000;
         border-bottom: none !important;
         box-shadow: none !important;
         gap: 16px;
     }
     .cp-logo { display: flex; align-items: center; gap: 8px; text-decoration: none; justify-self: start; }
     .cp-logo-icon { width: 32px; height: 32px; background: #f59e0b; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #111; transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.3s ease, box-shadow 0.3s ease; }
     .cp-logo-text { font-family: 'Inter', system-ui, sans-serif; font-size: 18px; font-weight: 900; letter-spacing: -0.03em; color: #fff; margin: 0; }
     .cp-logo-text span { color: #f59e0b; transition: color 0.3s ease; }
     .cp-logo:hover .cp-logo-icon { transform: scale(1.12) rotate(6deg); background-color: #fbbf24; box-shadow: 0 0 15px rgba(245, 158, 11, 0.6); }
     .cp-logo:hover .cp-logo-text span { color: #fbbf24; text-shadow: 0 0 8px rgba(251, 191, 36, 0.3); }
     .cp-nav-search { position: relative; width: 520px; }
     .cp-nav-search .cp-nav-search-box {
          display: flex;
          align-items: center;
          background: #ffffff;
          border: 1.5px solid #ddd;
          border-radius: 8px;
          padding: 0 12px;
          height: 38px;
          gap: 8px;
          transition: border-color 0.2s, box-shadow 0.2s;
      }
      .cp-nav-search-box:focus-within {
          background: #ffffff;
          border-color: var(--gold);
          box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.12);
      }
     .cp-nav-search-box input { background: none; border: none; outline: none; color: #111; font-size: 13px; font-family: 'Inter', sans-serif; width: 100%; font-weight: 500; }
     .cp-nav-search-box input::placeholder { color: #8c8981; }
     .cp-nav-wishlist {
         color: #ffffff;
         text-decoration: none;
         font-size: 13px;
         font-weight: 600;
         display: inline-flex;
         align-items: center;
         gap: 6px;
         padding: 6px 12px;
         border-radius: 6px;
         background: rgba(255, 255, 255, 0.05);
         transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
     }
     .cp-nav-wishlist:hover {
         background: rgba(255, 255, 255, 0.1);
         color: #ffffff;
         transform: translateY(-1px);
     }
     .cp-nav-wishlist:active {
         transform: translateY(0);
     }
     .cp-nav-wishlist i {
         transition: transform 0.2s ease;
     }
     .cp-nav-wishlist:hover i {
         transform: scale(1.15);
     }
     .cp-nav-auth { display: flex; align-items: center; gap: 14px; justify-self: end; }

     @media (max-width: 1024px) {
         .wishlist-text { display: none; }
         .cp-nav-search { width: 320px; }
     }

     .hero-wrapper { background: linear-gradient(180deg, #111110 0%, #0e0e0d 100%); position: relative; z-index: 100; overflow: visible; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
     .hero-wrapper::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 120% at 50% 0%, rgba(245, 158, 11, 0.15) 0%, transparent 60%); pointer-events: none; }
     .hero-inner { max-width: 760px; margin: 0 auto; padding: 32px 24px 24px; text-align: center; position: relative; z-index: 1; }
     .hero-eyebrow {
          display: inline-flex;
          align-items: center;
          gap: 6px;
          font-family: 'Inter', sans-serif;
          font-size: 11px;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 0.08em;
          color: var(--gold);
          background: rgba(245, 158, 11, 0.06);
          border: 1px solid rgba(245, 158, 11, 0.25);
          padding: 5px 14px;
          border-radius: 30px;
          margin-bottom: 14px;
      }
      .hero-eyebrow::before, .hero-eyebrow::after { display: none !important; }
     .hero-h1 { font-family: 'Inter', sans-serif; color: #ffffff; font-size: 36px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.2; margin: 0; text-wrap: balance; }
     .hero-h1 em { color: var(--gold); font-style: normal; }
     .hero-sub { color: #a09d95; font-size: 13.5px; line-height: 1.55; margin: 10px auto 0; max-width: 480px; }
     .hero-stats { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 14px; font-size: 13px; color: #807c76; font-weight: 500; }
     .hero-stats strong { color: #ffffff; font-weight: 800; }
     .hero-stats .hero-stat-divider { color: rgba(255, 255, 255, 0.15); }

     .hero-search-wrap {
         position: relative;
         max-width: 500px;
         margin: 20px auto 16px;
         z-index: 200;
     }
     .hero-search-box {
         display: flex;
         align-items: center;
         background: #ffffff;
         border: 1.5px solid rgba(255, 255, 255, 0.1);
         border-radius: 10px;
         padding: 0 14px;
         height: 44px;
         gap: 10px;
         box-shadow: 0 10px 25px rgba(0,0,0,0.3);
         transition: border-color 0.2s, box-shadow 0.2s;
     }
     .hero-search-box:focus-within {
         border-color: var(--gold);
         box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2), 0 10px 25px rgba(0,0,0,0.4);
     }
     .hero-search-box input {
         background: none;
         border: none;
         outline: none;
         color: #111110;
         font-size: 13.5px;
         font-family: 'Inter', sans-serif;
         width: 100%;
         font-weight: 500;
     }
     .hero-search-box input::placeholder {
         color: #8c8981;
     }
     .hero-search-wrap .autocomplete-list {
          display: none;
          position: absolute;
          top: calc(100% + 5px);
          left: 0;
          right: 0;
          background: #fff;
          border: 1px solid var(--border);
          border-radius: var(--r-sm);
          box-shadow: 0 16px 40px rgba(0,0,0,0.25);
          list-style: none;
          padding: 4px 0;
          z-index: 9999;
          text-align: left;
      }
      .hero-search-wrap .autocomplete-list li {
          color: #111110 !important;
          border-bottom: 1px solid var(--border) !important;
      }
      .hero-search-wrap .autocomplete-list li:hover {
          background: rgba(245, 158, 11, 0.08) !important;
          color: var(--gold) !important;
      }
      .st-sidebar .autocomplete-list {
          background: #fff !important;
          border: 1px solid var(--border) !important;
          box-shadow: 0 16px 40px rgba(0,0,0,0.15) !important;
      }
      .st-sidebar .autocomplete-list li {
          color: #111110 !important;
          border-bottom: 1px solid var(--border) !important;
      }
      .st-sidebar .autocomplete-list li:hover {
          background: rgba(245, 158, 11, 0.08) !important;
          color: var(--gold) !important;
      }

     .layout-container { width: 100%; max-width: 1600px; margin: 0 auto; padding: 14px 30px 40px; display: grid; grid-template-columns: 250px 1fr; gap: 32px; align-items: start; transition: grid-template-columns: 0.3s; }
     .layout-container.full-width { grid-template-columns: 1fr; }
     .st-sidebar { background: var(--bg-card); border-radius: var(--r); padding: 16px 12px 20px; position: sticky; top: 72px; max-height: calc(100vh - 95px); overflow-y: auto; box-shadow: var(--sh); border: 1px solid var(--border); }
     .st-sidebar::-webkit-scrollbar { width: 6px; }
     .st-sidebar::-webkit-scrollbar-track { background: transparent; }
     .st-sidebar::-webkit-scrollbar-thumb { background: rgba(107, 104, 96, 0.25); border-radius: 3px; transition: background 0.2s; }
     .st-sidebar::-webkit-scrollbar-thumb:hover { background: rgba(107, 104, 96, 0.5); }
     .sb-telegram-text span { font-size: 10.5px; opacity: 0.9; line-height: 1.2; display: block; color: #558ba3; }
     .sb-hd { font-family: 'Inter', system-ui, sans-serif; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; color: var(--text-light); margin-bottom: 8px; margin-top: 1px; }
     .sb-item { display: flex; align-items: center; padding: 7px 8px; border-radius: var(--r-sm); cursor: pointer; font-family: 'Inter', system-ui, sans-serif; font-size: 12.5px; font-weight: 500; color: var(--text-mid); margin-bottom: 2px; text-decoration: none; transition: all 0.15s; }
     .sb-item:hover { background: rgba(255, 255, 255, 0.05); color: var(--text); text-decoration: none; }
     .sb-item.active { background: var(--gold-soft); color: var(--gold); font-weight: 700; border-left: 2px solid var(--gold); padding-left: 7px; }
     .sb-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; margin-right: 10px; }
     .sb-div { height: 1px; background: var(--border); margin: 12px 0; }

     /* Regole per il layout a 2 colonne dei filtri inferiori */
     .sb-filter-grid { display: flex; gap: 8px; margin-top: 4px; }
     .sb-filter-col { flex: 1; min-width: 0; }
     .sb-filter-label { font-size: 9.5px; font-weight: 700; color: var(--text-mid); margin-bottom: 4px; display: block; text-transform: uppercase; letter-spacing: 0.05em; }

     .sb-clear { display: flex; align-items: center; gap: 5px; font-family: 'Inter', system-ui, sans-serif; font-size: 11px; font-weight: 700; color: var(--red); text-decoration: none; padding: 8px 10px; border-radius: var(--r-sm); background: rgba(239, 68, 68, 0.08); border: 1px solid rgba(239, 68, 68, 0.2); margin-bottom: 16px; transition: all 0.18s; text-transform: uppercase; letter-spacing: 0.06em; }
     .sb-clear:hover { background: rgba(239, 68, 68, 0.15); text-decoration: none; }

     .active-filters-bar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 12px 16px; background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r); margin-bottom: 24px; }
     .active-filters-label { font-family: 'Inter', system-ui, sans-serif; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--text-light); flex-shrink: 0; }
     .active-filter-tag { display: inline-flex; align-items: center; gap: 5px; background: var(--gold-soft); border: 1px solid rgba(245, 158, 11,0.35); border-radius: 20px; padding: 4px 10px 4px 12px; font-family: 'Inter', system-ui, sans-serif; font-size: 11.5px; font-weight: 700; color: var(--gold); text-decoration: none; transition: all 0.15s; }
     .active-filter-tag:hover { background: rgba(245, 158, 11,0.18); color: var(--gold); text-decoration: none; }
     .active-filter-tag .remove { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; border-radius: 50%; background: rgba(217, 119, 6,0.2); color: var(--gold); font-size: 9px; flex-shrink: 0; transition: background 0.15s; }
     .active-filters-reset { margin-left: auto; font-family: 'Inter', system-ui, sans-serif; font-size: 11px; font-weight: 700; color: var(--red); text-decoration: none; padding: 4px 10px; border-radius: 20px; background: rgba(239, 68, 68, 0.08); border: 1px solid rgba(239, 68, 68, 0.2); transition: all 0.15s; flex-shrink: 0; text-transform: uppercase; letter-spacing: 0.06em; }
     .active-filters-reset:hover { background: rgba(239, 68, 68, 0.15); text-decoration: none; }

     .st-sort-bar { display: flex; align-items: center; gap: 6px; background: var(--bg-card); padding: 4px 6px 4px 14px; border: 1px solid var(--border); border-radius: 30px; box-shadow: 0 2px 8px rgba(0,0,0,0.02); }
     .st-sort-label { font-family: 'Inter', system-ui, sans-serif; font-size: 10.5px; font-weight: 700; color: var(--text-light); text-transform: uppercase; letter-spacing: 0.1em; padding-right: 4px; }
     .st-sort-chip { font-family: 'Inter', system-ui, sans-serif; font-size: 12px; font-weight: 600; padding: 6px 14px; border-radius: 20px; color: var(--text-mid); text-decoration: none; transition: all 0.2s ease; display: flex; align-items: center; gap: 6px; }
     .st-sort-chip .lead-icon { font-size: 11px; opacity: 0.7; }
     .st-sort-chip:hover { color: var(--text); text-decoration: none; }
     .st-sort-chip.active { background: var(--gold-soft); color: var(--gold); font-weight: 700; box-shadow: 0 2px 6px rgba(245, 158, 11,0.15); }

     .st-main { min-width: 0; padding-top: 8px; }
     .st-sec-hd { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; gap: 16px; flex-wrap: wrap; }
     .st-main > div:first-child .st-sec-hd { margin-top: -4px; }
     .st-sec-titlewrap { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
     .st-sec-eyebrow { font-family: 'Inter', system-ui, sans-serif; font-size: 15px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-mid); display: flex; align-items: center; gap: 8px; margin: 0; line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
     .st-sec-eyebrow i { color: var(--gold); font-size: 16px; flex-shrink: 0; }
     .st-see-all { display: inline-flex; align-items: center; gap: 6px; font-family: 'Inter', system-ui, sans-serif; font-size: 13px; font-weight: 700; color: var(--gold); background: rgba(245, 158, 11,0.12); padding: 8px 18px; border-radius: 100px; text-decoration: none; transition: all 0.2s; white-space: nowrap; }

     .st-row5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
     .st-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 16px; margin-top: 13px; }
     .st-divider { height: 1px; background: var(--border); margin: 48px 0; border: none; }

     .st-pcard { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; position: relative; cursor: pointer; box-shadow: var(--sh); transition: transform 0.22s cubic-bezier(0.165,0.84,0.44,1), box-shadow 0.22s, border-color 0.22s; }
     .st-pcard:hover { transform: translateY(-4px); box-shadow: var(--sh-hover); border-color: var(--gold); }
     .st-pcard-link-overlay { position: absolute; inset: 0; z-index: 1; border-radius: var(--r); }
     .st-badges-left { position: absolute; top: 10px; left: 10px; z-index: 10; display: flex; flex-direction: column; gap: 4px; }
     .st-badge { font-family: 'Inter', system-ui, sans-serif; font-size: 9px; font-weight: 800; padding: 4px 8px; border-radius: 6px; text-transform: uppercase; letter-spacing: 0.05em; display: inline-flex; align-items: center; gap: 3px; }
     .bd-limited { background: rgba(14,14,13,0.92); color: var(--gold); border: 1px solid rgba(232, 196, 108, 0.4); }
     .st-pcard-wishlist-badge {
         position: absolute;
         top: 10px;
         left: 10px;
         z-index: 10;
         font-family: 'Inter', system-ui, sans-serif;
         font-size: 10px;
         font-weight: 700;
         color: #db2777;
         background: rgba(255, 255, 255, 0.95);
         border: 1px solid rgba(219, 39, 119, 0.2);
         padding: 3px 8px;
         border-radius: 20px;
         display: flex;
         align-items: center;
         gap: 4px;
         box-shadow: 0 2px 6px rgba(0,0,0,0.06);
         pointer-events: none;
     }
     .st-pcard-wishlist-badge i {
         color: #db2777;
         font-size: 9px;
     }
     .theme-dark .st-pcard-wishlist-badge {
         background: rgba(21, 21, 19, 0.95);
         border-color: rgba(219, 39, 119, 0.4);
         color: #f472b6;
     }
     .theme-dark .st-pcard-wishlist-badge i {
         color: #f472b6;
     }
     .st-pcard-img { height: 160px; background: linear-gradient(180deg, #fcfcfc 0%, #f8f7f5 100%); display: flex; align-items: center; justify-content: center; padding: 12px; border-bottom: 1px solid #f0ede8; overflow: hidden; position: relative; }
     .st-pcard-img img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 6px 14px rgba(0,0,0,0.06)); transition: transform 0.38s cubic-bezier(0.165,0.84,0.44,1); }
     .st-pcard:hover .st-pcard-img img { transform: scale(1.06); }

     .st-pcard-body { padding: 12px 14px 14px; display: flex; flex-direction: column; flex-grow: 1; }
     .st-pcard-edition { font-family: 'Inter', system-ui, sans-serif; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; color: var(--gold); margin-bottom: 4px; }
     .st-pcard-title { font-family: 'Inter', system-ui, sans-serif; font-size: 13.5px; font-weight: 700; color: var(--text); line-height: 1.3; margin-bottom: 8px; min-height: 36px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
     .st-pcard-when { font-family: 'Inter', system-ui, sans-serif; font-size: 11px; color: var(--text-mid); font-weight: 600; display: flex; align-items: center; gap: 6px; margin-bottom: 10px; }
     .st-pcard-when.urgent { color: var(--purple); font-weight: 700; }
     .st-pcard-when i { color: var(--gold); }
     .st-pcard-when.urgent i { color: var(--purple); }

     .st-buy-box { margin-top: auto; position: relative; z-index: 2; display: flex; flex-direction: column; }

     .st-buybox-winner { font-family: 'Inter', system-ui, sans-serif; font-size: 10px; color: var(--text-mid); text-align: left; margin-bottom: 6px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: flex; align-items: center; gap: 6px; }
     .st-buybox-winner i { color: var(--gold); font-size: 10px; flex-shrink: 0; }
     .st-buybox-winner strong { color: var(--text); font-weight: 800; }

     .btn-detail-cp { margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%); color: var(--dark); border: none; text-align: center; font-family: 'Inter', system-ui, sans-serif; font-weight: 700; font-size: 12px; padding: 8px 10px; border-radius: var(--r-sm); text-decoration: none; transition: all 0.18s; letter-spacing: 0.02em; box-shadow: 0 2px 0 var(--gold-dark); }
     .btn-detail-cp:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25); color: var(--dark); text-decoration: none; background: linear-gradient(135deg, #fbbf24 0%, #d97706 100%); }
     .btn-detail-cp.preorder { background: linear-gradient(135deg, var(--purple) 0%, var(--purple-dark) 100%); color: #fff; box-shadow: none; border: 1px solid rgba(0,0,0,0.1); }
     .btn-detail-cp.preorder:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(94, 53, 177, 0.3); color: #fff; text-decoration: none; background: linear-gradient(135deg, #7c3aed 0%, #4527a0 100%); }
     .btn-detail-cp.soldout { background: #f0ede8; color: #807c76; border: 1px dashed #ccc8c2; box-shadow: none; }

     .empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 80px 20px; background: #fff; border: 1px solid var(--border); border-radius: var(--r); margin-top: 16px; box-shadow: var(--sh); }
     .empty-state-btn { background: var(--gold); color: #111; padding: 12px 28px; border-radius: 8px; text-decoration: none; font-family: 'Inter', system-ui, sans-serif; font-weight: 800; font-size: 13px; text-transform: uppercase; }

    #cp-cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; z-index: 99999; background: #1a1a1a; border-top: 1px solid #333; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; box-shadow: 0 -8px 32px rgba(0,0,0,0.4); font-family: 'Inter', sans-serif; }
    #cp-cookie-banner.hidden { display: none !important; }
    .cp-cookie-text { flex: 1; min-width: 220px; font-size: 12px; color: #aaa; line-height: 1.6; }
    .cp-cookie-text a { color: var(--gold); text-decoration: underline; }
    .cp-cookie-btns { display: flex; gap: 10px; flex-shrink: 0; }
    .cp-cookie-btn-accept { background: var(--gold); color: #111; font-size: 13px; font-weight: 800; border: none; border-radius: 8px; padding: 10px 20px; cursor: pointer; }
    .cp-cookie-btn-reject { background: transparent; color: #666; font-size: 13px; font-weight: 600; border: 1px solid #444; border-radius: 8px; padding: 10px 16px; cursor: pointer; }

    .mobile-filter-bar, .tg-banner-mobile, .mobile-brand-nav, .mobile-sort-select, .mobile-search-dropdown, .mobile-tab-bar, .mobile-calendar-banner-wrap { display: none; }
    
    /* ==========================================
       UNIFORM CARD SYSTEM & PREMIUM BADGES
       ========================================== */
    .st-pcard {
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    
    .st-pcard-body {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }
    
    /* Dedicated slot to ensure vertical elements align perfectly across rows */
    .st-pcard-metadata-slot {
        min-height: 24px;
        height: 24px;
        margin-bottom: 8px;
        display: flex;
        align-items: center;
        font-family: 'Inter', system-ui, sans-serif;
        font-size: 11px;
        font-weight: 600;
    }

    /* Premium Status Badges styling */
    .badge-status {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 3px 8px;
        border-radius: 6px;
        font-size: 10px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        line-height: 1;
    }

    .badge-status.available {
        background: rgba(34, 163, 90, 0.08);
        color: var(--green);
        border: 1px solid rgba(34, 163, 90, 0.15);
    }

    .badge-status.discount {
        background: rgba(198, 40, 40, 0.08);
        color: var(--red);
        border: 1px solid rgba(198, 40, 40, 0.15);
    }

    .badge-status.hype {
        background: rgba(219, 39, 119, 0.08);
        color: #db2777;
        border: 1px solid rgba(219, 39, 119, 0.15);
    }
    
    .st-buy-box {
        margin-top: auto;
        display: flex;
        flex-direction: column;
    }
    
    /* Mobile Filter Bar & Chips Custom Styling */
    .mobile-filter-bar {
        display: none;
        gap: 8px;
        padding: 8px 16px 12px 16px;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        background: transparent;
        border-bottom: none;
        margin: -4px -12px 16px -12px;
    }
    .mobile-filter-bar::-webkit-scrollbar {
        display: none;
    }
    .mfb-chip {
        display: inline-flex;
        align-items: center;
        background: #ffffff;
        border: 1px solid rgba(0, 0, 0, 0.08);
        border-radius: 20px;
        padding: 6px 14px;
        font-size: 12px;
        font-weight: 600;
        color: var(--text-mid);
        text-decoration: none;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    }
    .mfb-chip:active, .mfb-chip.active {
        background: var(--gold);
        color: #111110 !important;
        border-color: var(--gold);
        box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25);
        font-weight: 700;
    }

    /* Product Card Price Styling */
    .st-pcard-price-row {
        margin-bottom: 8px;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
    .st-pcard-price {
        font-family: 'Inter', system-ui, sans-serif;
        font-size: 15px;
        font-weight: 900;
        color: var(--dark);
    }
    .st-pcard-price.missing {
        font-size: 12px;
        color: var(--text-light);
        font-weight: 600;
    }
    .st-pcard-oldprice {
        font-family: 'Inter', system-ui, sans-serif;
        color: var(--text-light);
        text-decoration: line-through;
        font-size: 11.5px;
        margin-left: 6px;
        font-weight: 500;
    }

    
    /* Telegram Banner Redesign */
    /* Telegram Banner Redesign - Premium Dark Theme */
    .tg-banner-section {
        background: linear-gradient(135deg, #161615 0%, #0e0e0d 100%);
        border: 1px solid #242422;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
        border-radius: 12px;
        padding: 14px 20px;
        display: flex;
        align-items: center;
        gap: 16px;
        text-decoration: none;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .tg-banner-section:hover {
        transform: translateY(-2px);
        border-color: var(--gold);
        box-shadow: 0 8px 24px rgba(245, 158, 11, 0.08), 0 4px 20px rgba(0, 0, 0, 0.3);
        text-decoration: none;
    }
    .tg-banner-icon {
        font-size: 20px;
        color: #111110;
        background: var(--gold);
        padding: 6px;
        border-radius: 50%;
        width: 38px;
        height: 38px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        transition: all 0.3s;
    }
    .tg-banner-section:hover .tg-banner-icon {
        transform: scale(1.08) rotate(-8deg);
        background: #fff;
        color: #24a1de;
    }
    .tg-banner-title {
        font-family: 'Inter', system-ui, sans-serif;
        font-size: 15px;
        font-weight: 800;
        color: #ffffff;
        margin-bottom: 4px;
        display: block;
    }
    .tg-banner-sub {
        font-size: 12px;
        color: #a09d95;
        line-height: 1.4;
        display: block;
        text-align: left;
    }
    .tg-banner-arrow {
        color: var(--gold);
        margin-left: auto;
        transition: transform 0.2s;
    }
    .tg-banner-section:hover .tg-banner-arrow {
        transform: translateX(3px);
        color: #fff;
    }

    footer { background: var(--dark); padding: 32px 30px; display: flex; flex-direction: column; gap: 10px; margin-top: 0; }
    .ft-top { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
    footer p { color: #58564f; font-size: 12px; margin: 0; }
    .ft-links { display: flex; gap: 20px; }
    .ft-links a { font-family: 'Inter', system-ui, sans-serif; color: #807c76; font-size: 12px; font-weight: 600; text-decoration: none; text-transform: uppercase; }

    .mobile-filters-row { display: none; }

    @media (max-width: 1350px) { .st-row5 { grid-template-columns: repeat(4,1fr); } }
    @media (max-width: 1100px) { .st-row5 { grid-template-columns: repeat(3,1fr); } }

   @media (max-width: 768px) {
     .cp-nav { display: none; }
     .mobile-brand-nav {
         display: flex;
         align-items: center;
         justify-content: space-between;
         background: #000000 !important;
         padding: 12px 16px;
         position: sticky;
         top: 0;
         z-index: 1000;
         border-bottom: none !important;
         box-shadow: none !important;
     }
    .mobile-brand-nav-logo { display: flex; align-items: center; gap: 8px; text-decoration: none; font-family: 'Inter', system-ui, sans-serif; font-size: 19px; font-weight: 900; color: #fff; letter-spacing: -0.04em; }
    .mobile-brand-nav-logo em { color: #f59e0b; font-style: normal; transition: color 0.3s ease; }
    .mobile-brand-nav-icon { width: 28px; height: 28px; background: #f59e0b; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 13px; color: #111; transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.3s ease, box-shadow 0.3s ease; }
    .mobile-brand-nav-logo:hover .mobile-brand-nav-icon, .mobile-brand-nav-logo:active .mobile-brand-nav-icon { transform: scale(1.12) rotate(6deg); background-color: #fbbf24; box-shadow: 0 0 15px rgba(245, 158, 11, 0.6); }
    .mobile-brand-nav-logo:hover em, .mobile-brand-nav-logo:active em { color: #fbbf24; text-shadow: 0 0 8px rgba(251, 191, 36, 0.3); }
    .mobile-brand-nav-actions { display: flex; align-items: center; gap: 8px; }
    .mobile-brand-nav-search {
        font-family: 'Inter', system-ui, sans-serif;
        font-size: 11px;
        font-weight: 700;
        color: #fff;
        border: none;
        background: rgba(255, 255, 255, 0.08);
        padding: 6px 12px;
        border-radius: 20px;
        display: flex;
        align-items: center;
        gap: 6px;
        cursor: pointer;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), 
                    transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
                    visibility 0.25s;
        opacity: 1;
        transform: scale(1);
        visibility: visible;
    }
    .mobile-brand-nav-search.hidden-scroll {
        opacity: 0;
        transform: scale(0.9);
        visibility: hidden;
        pointer-events: none;
    }
    .mobile-search-dropdown {
        display: block;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        background: #000000 !important;
        padding: 0 16px;
        position: sticky;
        top: 54px;
        z-index: 999;
        border-bottom: none !important;
        transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease-in-out, padding 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s;
    }
    .mobile-search-dropdown.active {
        max-height: 80px;
        opacity: 1;
        padding: 0 16px 16px 16px;
        border-bottom-color: transparent;
        overflow: visible !important;
    }
    .mobile-search-box {
        display: flex;
        align-items: center;
        background: #ffffff;
        border: 1.5px solid #ddd;
        border-radius: 8px;
        padding: 0 12px;
        height: 42px;
        gap: 8px;
    }
    .mobile-search-box:focus-within {
        border-color: var(--gold);
        box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15);
    }
    .mobile-search-box input {
        background: none;
        border: none;
        outline: none;
        color: #111;
        font-size: 13px;
        font-family: 'Inter', sans-serif;
        width: 100%;
        font-weight: 500;
    }
    .st-row5 .st-pcard:nth-child(5) { display: none; }
    
    .filter-strip { display: none; }

    /* Hero mobile */
    .hero-inner { padding: 12px 14px 10px; }
    .hero-eyebrow { font-size: 9px; letter-spacing: 0.06em; margin-bottom: 8px; padding: 4px 10px; display: inline-flex; text-wrap: balance; }
    .hero-eyebrow::before, .hero-eyebrow::after { display: none !important; }
    .hero-h1 { font-size: 17.5px; line-height: 1.25; font-weight: 800; text-shadow: 0 1px 3px rgba(0,0,0,0.5); }
    .hero-h1 br { display: none; }
    .hero-sub { display: none !important; }
    .hero-search-wrap { margin: 12px auto 10px; }
    .hero-stats { font-size: 11px; margin-top: 10px; gap: 8px; justify-content: center; }
    .hero-stats .hero-stat-divider { display: none; }
    .hero-stats .hero-stat-item { background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); padding: 4px 10px; border-radius: 20px; color: #a09d95; font-weight: 500; }
    .hero-stats .hero-stat-item strong { color: var(--gold); }

    .layout-container { grid-template-columns: 1fr; padding: 12px 12px 20px; gap: 16px; }
    .st-sidebar { display: none; }
    .mobile-filter-bar { display: flex !important; }
    .tg-banner-section {
        flex-direction: row;
        text-align: left;
        background: linear-gradient(135deg, #161615 0%, #0e0e0d 100%);
        border-color: #242422;
        padding: 10px 14px;
        gap: 12px;
    }
    .tg-banner-icon {
        font-size: 16px;
        width: 32px;
        height: 32px;
        padding: 6px;
        color: #111110;
        background: var(--gold);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }
    .tg-banner-title {
        color: #ffffff;
        font-size: 13.5px;
        font-weight: 800;
        margin-bottom: 2px;
        display: block;
    }
    .tg-banner-sub {
        color: #a09d95;
        font-size: 11.5px;
        text-align: left;
        line-height: 1.3;
        display: block;
    }
    .tg-banner-arrow { display: none; }
    .st-row5, .st-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .st-pcard-img { height: 170px; padding: 12px; }
    .st-pcard-body { padding: 11px 12px 12px; }
    .btn-detail-cp { font-size: 11px; padding: 8px 10px; }
    .st-sort-bar { display: none; }
    .mobile-sort-select { display: block; width: 100%; border: 1px solid var(--border); border-radius: 20px; padding: 8px 16px; font-weight: 700; font-size: 12px; background: #fff; color: var(--text); }
    .active-filters-bar { display: none !important; }
    .st-buybox-winner { font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .st-sec-hd { flex-wrap: nowrap; }
    .st-sec-eyebrow { font-size: 12px; }
    .st-see-all { font-size: 11px; padding: 6px 12px; }
    footer { margin-top: 0; padding: 24px 16px 86px; text-align: center; }
    .ft-top { flex-direction: column; align-items: center; gap: 16px; }
    .ft-links { justify-content: center; flex-wrap: wrap; gap: 10px 16px; }
    .ft-links a { font-size: 11px; }
    .mobile-calendar-banner-wrap {
        display: block;
        margin: 0 0 16px 0;
    }
    .mobile-calendar-banner {
        display: flex;
        align-items: center;
        background: linear-gradient(135deg, #181816 0%, #0e0e0d 100%);
        border: 1px solid rgba(245, 158, 11, 0.2);
        border-radius: 12px;
        padding: 12px 14px;
        text-decoration: none;
        color: #ffffff;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        transition: all 0.2s ease;
    }
    .mobile-calendar-banner:active {
        transform: scale(0.98);
    }
    .mcb-icon-wrap {
        width: 36px;
        height: 36px;
        background: rgba(245, 158, 11, 0.12);
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--gold);
        font-size: 16px;
        margin-right: 12px;
        flex-shrink: 0;
    }
    .mcb-content {
        flex: 1;
        min-width: 0;
    }
    .mcb-content h3 {
        font-size: 13.5px;
        font-weight: 800;
        color: #ffffff;
        margin: 0 0 2px;
    }
    .mcb-content p {
        font-size: 11px;
        color: #a09d95;
        margin: 0;
        line-height: 1.3;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .mcb-arrow {
        color: var(--gold);
        font-size: 12px;
        margin-left: 8px;
    }

    .mobile-tab-bar {
        display: flex;
        position: fixed;
        bottom: 12px;
        left: 10px;
        right: 10px;
        z-index: 1000;
        background: rgba(14, 14, 13, 0.95);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border: 1px solid rgba(245, 158, 11, 0.25);
        border-radius: 16px;
        height: 62px;
        align-items: center;
        justify-content: space-around;
        padding: 0 4px;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 2px 8px rgba(0, 0, 0, 0.25);
    }
    .mobile-tab-bar a {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3px;
        font-family: 'Inter', system-ui, sans-serif;
        text-decoration: none;
        color: #8c8981;
        height: 100%;
        position: relative;
        transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
        min-width: 0;
    }
    .mobile-tab-bar a span {
        display: block !important;
        font-size: 7px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: -0.02em;
        color: #8c8981;
        white-space: nowrap;
        overflow: visible;
        text-overflow: clip;
        max-width: 100%;
        transition: all 0.25s ease;
    }
    .mobile-tab-bar a i {
        font-size: 16px;
        color: #8c8981;
        transition: color 0.25s ease, transform 0.25s ease, filter 0.25s ease;
    }

    /* Active State Styles */
    .mobile-tab-bar a.active {
        color: var(--gold) !important;
    }
    .mobile-tab-bar a.active i {
        transform: translateY(-2px);
    }
    .mobile-tab-bar a.active span {
        font-weight: 800;
    }

    /* Gold top border line on active item */
    .mobile-tab-bar a.active::before {
        content: '';
        position: absolute;
        top: 0;
        left: 15%;
        right: 15%;
        height: 3px;
        background: var(--gold);
        border-radius: 0 0 4px 4px;
        box-shadow: 0 1px 8px rgba(245, 158, 11, 0.5);
    }

    /* Dynamic backdrop radial glow behind the active icon */
    .mobile-tab-bar a.active::after {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at center, rgba(245, 158, 11, 0.08) 0%, rgba(245, 158, 11, 0) 70%);
        border-radius: 12px;
        pointer-events: none;
        z-index: -1;
    }

    /* Accent color overrides for active states */
    .mobile-tab-bar a.active.tab-home,
    .mobile-tab-bar a.active.tab-esplora {
        color: #f59e0b !important;
    }
    .mobile-tab-bar a.active.tab-home i,
    .mobile-tab-bar a.active.tab-esplora i {
        color: #f59e0b !important;
        filter: drop-shadow(0 0 6px rgba(245, 158, 11, 0.45));
    }
    .mobile-tab-bar a.active.tab-home span,
    .mobile-tab-bar a.active.tab-esplora span {
        color: #f59e0b !important;
    }
    .mobile-tab-bar a.active.tab-home::before,
    .mobile-tab-bar a.active.tab-esplora::before {
        background-color: #f59e0b;
        box-shadow: 0 1px 8px rgba(245, 158, 11, 0.5);
    }

    .mobile-tab-bar a.active.tab-preordine {
        color: #b39ddb !important;
    }
    .mobile-tab-bar a.active.tab-preordine i {
        color: #b39ddb !important;
        filter: drop-shadow(0 0 6px rgba(179, 157, 219, 0.45));
    }
    .mobile-tab-bar a.active.tab-preordine span {
        color: #b39ddb !important;
    }
    .mobile-tab-bar a.active.tab-preordine::before {
        background-color: #b39ddb;
        box-shadow: 0 1px 8px rgba(179, 157, 219, 0.5);
    }

    .mobile-tab-bar a.active.tab-novita {
        color: #90caf9 !important;
    }
    .mobile-tab-bar a.active.tab-novita i {
        color: #90caf9 !important;
        filter: drop-shadow(0 0 6px rgba(144, 202, 249, 0.45));
    }
    .mobile-tab-bar a.active.tab-novita span {
        color: #90caf9 !important;
    }
    .mobile-tab-bar a.active.tab-novita::before {
        background-color: #90caf9;
        box-shadow: 0 1px 8px rgba(144, 202, 249, 0.5);
    }

    .mobile-tab-bar a.active.tab-occasioni {
        color: #ef9a9a !important;
    }
    .mobile-tab-bar a.active.tab-occasioni i {
        color: #ef9a9a !important;
        filter: drop-shadow(0 0 6px rgba(239, 154, 154, 0.45));
    }
    .mobile-tab-bar a.active.tab-occasioni span {
        color: #ef9a9a !important;
    }
    .mobile-tab-bar a.active.tab-occasioni::before {
        background-color: #ef9a9a;
        box-shadow: 0 1px 8px rgba(239, 154, 154, 0.5);
    }

    .mobile-tab-bar a.active.tab-calendario {
        color: #38bdf8 !important;
    }
    .mobile-tab-bar a.active.tab-calendario i {
        color: #38bdf8 !important;
        filter: drop-shadow(0 0 6px rgba(56, 189, 248, 0.45));
    }
    .mobile-tab-bar a.active.tab-calendario span {
        color: #38bdf8 !important;
    }
    .mobile-tab-bar a.active.tab-calendario::before {
        background-color: #38bdf8;
        box-shadow: 0 1px 8px rgba(56, 189, 248, 0.5);
    }

          .mobile-filters-row {
              display: flex !important;
              gap: 8px;
              padding: 0 4px;
              margin-bottom: 16px;
              width: 100%;
          }
          .results-header {
              display: none !important;
          }
          .mobile-filter-select {
              flex: 1;
              min-width: 0;
              background-color: #fafafa;
              color: var(--text-mid);
              border: 1px solid rgba(0, 0, 0, 0.06);
              border-radius: 20px;
              font-family: 'Inter', sans-serif;
              font-size: 12px;
              font-weight: 600;
              padding: 8px 24px 8px 12px;
              height: 38px;
              appearance: none;
              background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236b6860' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
              background-repeat: no-repeat;
              background-position: right 10px center;
              background-size: 10px;
              cursor: pointer;
              transition: all 0.2s ease;
              text-overflow: ellipsis;
              white-space: nowrap;
              overflow: hidden;
              box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
          }
          .mobile-filter-select.filter-active {
              background-color: rgba(245, 158, 11, 0.06);
              border-color: rgba(245, 158, 11, 0.35);
              color: var(--gold-dark);
              background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23d97706' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
              box-shadow: 0 2px 8px rgba(245, 158, 11, 0.08);
          }
          .mobile-filter-select:focus {
              border-color: var(--gold);
              background-color: #ffffff;
              box-shadow: 0 2px 8px rgba(245, 158, 11, 0.12);
              outline: none;
          }
          .mobile-filter-select option {
              background-color: #ffffff;
              color: var(--text);
          }
}
.st-pcard-wishlist-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
    color: var(--text-light);
    outline: none;
}
.st-pcard-wishlist-btn:hover {
    transform: scale(1.1);
    color: var(--red);
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.st-pcard-wishlist-btn.active {
    color: var(--red);
    background: #fff;
    border-color: rgba(198, 40, 40, 0.2);
}

/* Telegram Premium Banner (Option B) */
.cp-telegram-section {
    background: linear-gradient(180deg, #121211 0%, #080808 100%);
    border-top: 1px solid rgba(245, 158, 11, 0.15);
    padding: 70px 30px;
    position: relative;
    overflow: hidden;
}

.cp-telegram-section::before {
    content: '';
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 300px;
    background: radial-gradient(ellipse at center, rgba(0, 136, 204, 0.12) 0%, transparent 70%);
    pointer-events: none;
}

.cp-telegram-container {
    max-width: 650px;
    margin: 0 auto;
    text-align: center;
    background: rgba(22, 22, 21, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(245, 158, 11, 0.2);
    border-radius: 20px;
    padding: 40px 30px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    position: relative;
    z-index: 2;
    transition: border-color 0.3s ease;
}

.cp-telegram-container:hover {
    border-color: rgba(245, 158, 11, 0.4);
}

.cp-telegram-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(0, 136, 204, 0.12);
    border: 1px solid rgba(0, 136, 204, 0.3);
    color: #38bdf8;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    padding: 6px 14px;
    border-radius: 30px;
    margin-bottom: 20px;
}

.cp-telegram-badge i {
    font-size: 13px;
}

.cp-telegram-title {
    font-family: 'Inter', system-ui, sans-serif;
    color: #ffffff;
    font-size: 28px;
    font-weight: 900;
    margin: 0 0 14px;
    letter-spacing: -0.02em;
    line-height: 1.25;
}

.cp-telegram-title span {
    background: linear-gradient(90deg, #f59e0b 0%, #38bdf8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.cp-telegram-desc {
    color: #a09d95;
    font-size: 14.5px;
    margin: 0 0 30px;
    line-height: 1.6;
    text-wrap: balance;
}

.cp-telegram-stats {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding: 15px 0;
}

.cp-telegram-stat-item {
    font-size: 13px;
    color: #706e67;
    display: flex;
    align-items: center;
    gap: 6px;
}

.cp-telegram-stat-item strong {
    color: #ffffff;
}

.cp-telegram-stat-item i {
    color: var(--gold);
}

.cp-telegram-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(135deg, #0088cc 0%, #00a2ed 100%);
    color: #ffffff;
    font-family: 'Inter', system-ui, sans-serif;
    font-weight: 800;
    font-size: 15px;
    border: none;
    border-radius: 12px;
    padding: 16px 36px;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0, 136, 204, 0.35);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cp-telegram-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 136, 204, 0.5);
    color: #ffffff;
    text-decoration: none;
}

.cp-telegram-btn:active {
    transform: translateY(0);
}

@media (max-width: 576px) {
    .cp-telegram-section {
        padding: 50px 15px;
    }
    .cp-telegram-container {
        padding: 30px 20px;
    }
    .cp-telegram-title {
        font-size: 22px;
    }
    .cp-telegram-desc {
        font-size: 13.5px;
        margin-bottom: 24px;
    }
    .cp-telegram-stats {
        flex-direction: column;
        gap: 8px;
        align-items: center;
    }
    .cp-telegram-btn {
        display: flex;
        width: 100%;
        padding: 14px 16px;
        font-size: 14px;
        box-sizing: border-box;
    }
}

     /* Stile Premium Dropdown Sidebar e Mobile */
     .custom-sb-select {
         background-color: #f8f7f5;
         color: var(--text-mid);
         border: 1px solid var(--border);
         border-radius: var(--r-sm);
         font-size: 13px;
         font-weight: 600;
         padding: 8px 12px;
         width: 100%;
         transition: all 0.15s ease-in-out;
         appearance: none;
         background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236b6860' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
         background-repeat: no-repeat;
         background-position: right 12px center;
         background-size: 12px;
         cursor: pointer;
     }
     .custom-sb-select:focus {
         border-color: var(--gold);
         box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15);
         outline: none;
         color: var(--text);
     }
     .custom-sb-select option {
         background-color: #ffffff;
         color: var(--text);
     }

