body{
    background:
        radial-gradient(circle at 15% 12%, rgba(0,107,255,.08), transparent 28%),
        radial-gradient(circle at 85% 18%, rgba(255,0,93,.06), transparent 26%),
        linear-gradient(180deg, #f7faff 0%, #ffffff 38%, #f8fbff 100%);
}

/* HERO */

.home-hero{
    position:relative;
    min-height:325px;
    margin:0 0 12px;
    padding:18px 34px 18px;
    border-radius:18px;
    overflow:visible !important;
    display:grid;
    grid-template-columns:330px 1fr 330px;
    align-items:center;
    gap:28px;
    color:#fff;
    background:
        radial-gradient(circle at 18% 20%, rgba(0,130,255,.35), transparent 28%),
        radial-gradient(circle at 75% 35%, rgba(0,110,255,.30), transparent 32%),
        linear-gradient(135deg,#052b68,#003f91 55%,#061b46);
}

.home-hero::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:18px;
    background-image:
        radial-gradient(circle, rgba(255,255,255,.08) 1px, transparent 1px),
        linear-gradient(45deg, rgba(255,255,255,.04) 25%, transparent 25%),
        linear-gradient(-45deg, rgba(255,255,255,.035) 25%, transparent 25%);
    background-size:26px 26px, 90px 90px, 110px 110px;
    opacity:.55;
    pointer-events:none;
}

.home-hero::after{
    content:"🎮 🎧 🎁 💿 🕹️ 📚";
    position:absolute;
    inset:0;
    font-size:46px;
    letter-spacing:80px;
    line-height:160px;
    opacity:.055;
    transform:rotate(-8deg);
    pointer-events:none;
}

.home-hero__mascot,
.home-hero__center,
.home-hero__deal{
    position:relative;
    z-index:2;
}

.home-hero__center{
    text-align:center;
    overflow:visible !important;
}

.home-hero__mascot{
    align-self:end;
}

.home-hero__mascot img{
    width:390px;
    max-width:none;
    margin-left:-32px;
    margin-bottom:-12px;
}

.home-hero__center h1{
    font-size:34px;
    line-height:1.05;
    text-transform:uppercase;
    margin-bottom:6px;
    font-weight:900;
}

.home-hero__center h1 span{
    color:#FFE23A;
}

.home-hero__center p{
    font-size:18px;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:18px;
}

.home-hero__features{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
    margin-bottom:18px;
}

.home-hero__features div{
    border-left:1px solid rgba(255,255,255,.18);
    padding:0 8px;
    font-size:24px;
}

.home-hero__features strong{
    display:block;
    font-size:12px;
    margin-top:4px;
}

.home-hero__features small{
    display:block;
    color:#dce9ff;
    font-size:11px;
}

/* Le formulaire hero est maintenant géré par .premium-search */
.home-hero__search{
    margin:0;
    max-width:none;
    box-shadow:none;
}

.home-hero__popular{
    margin-top:12px;
    font-size:13px;
    color:#e8f1ff;
    font-weight:700;
}

.home-hero__popular a{
    color:#fff;
    margin-left:8px;
    font-weight:900;
}

.home-hero__deal{
    background:#fff;
    color:#06123a;
    border:3px solid #FFCC3D;
    border-radius:18px;
    padding:0 18px 18px;
    box-shadow:0 22px 50px rgba(0,0,0,.28);
    overflow:visible;
}

.home-hero__deal-title{
    background:#EF233C;
    color:#fff;
    margin:-16px auto 12px;
    width:max-content;
    padding:10px 18px;
    border-radius:8px;
    text-transform:uppercase;
    font-weight:900;
    font-size:18px;
}

.home-hero__deal-body{
    display:grid;
    grid-template-columns:120px 1fr;
    gap:16px;
    align-items:center;
}

.home-hero__deal-img{
    width:120px !important;
    min-width:120px !important;
    height:120px !important;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border-radius:12px;
}

.home-hero__deal-img img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    display:block;
}

.home-hero__deal h2{
    font-size:17px;
    line-height:1.25;
    margin-bottom:8px;
}

.home-hero__price{
    color:#EF233C;
    font-size:28px;
    font-weight:900;
}

.home-hero__old-price{
    color:#8a94a6;
    text-decoration:line-through;
    font-weight:700;
}

.home-hero__old-price span{
    text-decoration:none;
    display:inline-block;
    background:#EF233C;
    color:#fff;
    padding:5px 8px;
    border-radius:8px;
    margin-left:8px;
}

.home-hero__deal p{
    margin:8px 0;
    font-size:13px;
    font-weight:800;
}

.home-hero__deal small{
    color:#18834f;
    font-weight:800;
}

.home-hero__deal-btn{
    display:flex;
    justify-content:center;
    align-items:center;
    height:46px;
    margin-top:16px;
    background:#006BFF;
    color:#fff;
    border-radius:9px;
    font-weight:900;
    text-decoration:none;
}

.home-hero__product-link{
    display:block;
    text-align:center;
    margin-top:10px;
    font-size:13px;
    font-weight:800;
    color:#006BFF;
}

.home-hero__timer{
    margin-top:12px;
    text-align:center;
    color:#394963;
    font-size:13px;
    font-weight:800;
}

.home-hero__sponsored{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:28px;
    padding:0 12px;
    border-radius:999px;
    background:linear-gradient(135deg,#ffd54a,#ffb300);
    color:#06123a;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.4px;
    margin:10px 0 0;
}

/* BLOCS */

.home-block{
    background:#fff;
    border-radius:22px;
    padding:20px;
    margin-top:12px;
    margin-bottom:18px;
    box-shadow:0 12px 34px rgba(6,18,58,.07);
    border:1px solid rgba(226,235,251,.75);
}

.section-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:18px;
}

.section-header h2{
    margin:0;
    color:#06123a;
    font-size:22px;
    line-height:1.2;
    font-weight:900;
}

.section-header a{
    color:#006BFF;
    font-size:13px;
    font-weight:900;
    text-decoration:none;
}

.section-subtitle{
    margin:6px 0 0;
    color:#667085;
    font-size:13px;
    font-weight:700;
}

/* IDEES CADEAUX */

.gift-selection-block{
    margin-top:10px;
    padding:18px 20px;
    border-radius:22px;
    background:rgba(255,255,255,.82);
    box-shadow:0 10px 28px rgba(6,18,58,.06);
    backdrop-filter:blur(10px);
}

.gift-selection-block .section-header{
    margin-bottom:14px;
}

.gift-home-grid{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:14px;
}

.gift-home-card{
    position:relative;
    min-height:118px;
    border-radius:18px;
    overflow:hidden;
    padding:16px;
    display:flex;
    align-items:flex-end;
    color:#fff;
    background:#06123a;
    box-shadow:0 8px 22px rgba(0,0,0,.08);
    transition:transform .18s ease, box-shadow .18s ease;
}

.gift-home-card:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 32px rgba(0,0,0,.14);
}

.gift-home-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(3,10,35,.58), rgba(3,10,35,.18));
    z-index:1;
}

.gift-home-card div{
    position:relative;
    z-index:2;
}

.gift-home-card span{
    display:block;
    font-size:14px;
    font-weight:900;
    margin-bottom:5px;
}

.gift-home-card strong{
    display:block;
    font-size:12px;
    line-height:1.35;
    margin-bottom:8px;
    color:#eef4ff;
}

.gift-home-card small{
    font-size:11px;
    font-weight:900;
    color:#fff;
}

.gift-home-card--gamer{ background-image:url('/images/tags/gamer.jpg'); background-size:cover; background-position:center; }
.gift-home-card--otaku{ background-image:url('/images/tags/manga.jpg'); background-size:cover; background-position:center; }
.gift-home-card--pop{ background-image:url('/images/tags/pop-culture.jpg'); background-size:cover; background-position:center; }
.gift-home-card--deco{ background-image:url('/images/tags/deco-gaming.jpg'); background-size:cover; background-position:center; }
.gift-home-card--events{ background-image:url('/images/tags/evenements.jpg'); background-size:cover; background-position:center; }

/* CATEGORIES CADEAUX */

.gift-section{
    background:#fff;
    padding:8px 18px 12px;
    margin-bottom:12px;
    margin-top:0;
    border-radius:18px;
    box-shadow:0 8px 22px rgba(0,0,0,.05);
}

.gift-section .section-header{
    margin-bottom:2px;
}

.gift-section .section-header h2{
    color:#2446a6;
    font-size:20px;
    font-weight:900;
    text-transform:uppercase;
}

.gift-section .gift-categories{
    display:grid;
    grid-template-columns:repeat(15,1fr);
    gap:6px;
}

.gift-section .gift-categories__item{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:3px;
    text-align:center;
    min-width:0;
}

.gift-section .gift-categories__item div{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px !important;
    line-height:1;
}

.gift-section .gift-categories__item span{
    display:block;
    font-size:13px !important;
    font-weight:800;
    color:#06123a;
    line-height:1.2;
    font-family:Arial,sans-serif;
}

.gift-section .gift-categories__item strong{
    font-size:11px;
    font-weight:800;
    color:#06123a;
}

/* PRECOMMANDES PREMIUM */

.home-horizontal-block{
    overflow:hidden;
}

.home-carousel{
    position:relative;
}

.home-horizontal-list{
    display:flex;
    gap:18px;
    overflow-x:auto;
    scroll-behavior:smooth;
    padding:4px 4px 16px;
    scrollbar-width:thin;
    scrollbar-color:#006BFF #eef4ff;
    cursor:default;
    user-select:auto;
    -webkit-user-select:auto;
}

.home-horizontal-list::-webkit-scrollbar{
    height:10px;
}

.home-horizontal-list::-webkit-scrollbar-track{
    background:#eef4ff;
    border-radius:999px;
}

.home-horizontal-list::-webkit-scrollbar-thumb{
    background:linear-gradient(90deg,#006BFF,#2446a6);
    border-radius:999px;
}

.home-horizontal-list img{
    pointer-events:none;
    -webkit-user-drag:none;
    user-drag:none;
}


.home-product-mini-card{
    position:relative;
    flex:0 0 235px;
    background:#fff;
    border:1px solid #e8eef8;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 12px 34px rgba(6,18,58,.07);
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.home-product-mini-card:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 48px rgba(6,18,58,.13);
    border-color:#c9dcff;
}

.home-product-mini-card__image{
    position:relative;
    height:210px;
    padding:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        radial-gradient(circle at 50% 25%, rgba(0,107,255,.10), transparent 45%),
        linear-gradient(180deg,#f7faff,#ffffff);
}

.home-product-mini-card__image img{
    width:100%;
    height:100%;
    object-fit:contain;
    transition:transform .25s ease;
}

.home-product-mini-card:hover .home-product-mini-card__image img{
    transform:scale(1.05);
}

.home-product-mini-card__discount-badge{
    position:absolute;
    top:12px;
    right:12px;
    z-index:3;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:28px;
    padding:0 10px;
    border-radius:999px;
    background:#ef233c;
    color:#fff;
    font-size:12px;
    font-weight:900;
    box-shadow:0 8px 18px rgba(239,35,60,.22);
}

.home-product-mini-card__body{
    padding:14px 14px 16px;
}

.home-product-mini-card__badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:26px;
    padding:0 10px;
    margin-bottom:10px;
    border-radius:999px;
    background:#eef4ff;
    color:#006BFF;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.home-product-mini-card__body h3{
    min-height:42px;
    margin-bottom:8px;
    font-size:14px;
    line-height:1.35;
    font-weight:900;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.home-product-mini-card__body h3 a{
    color:#06123a;
    text-decoration:none;
}

.home-product-mini-card__body p{
    margin-bottom:8px;
    color:#667085;
    font-size:12px;
    font-weight:700;
}

.home-product-mini-card__pricebox{
    margin:10px 0 12px;
    min-height:46px;
}

.home-product-mini-card__price-main{
    display:block;
    font-size:26px;
    line-height:1;
    font-weight:900;
    color:#ef233c;
    margin-bottom:7px;
}

.home-product-mini-card__price-old-row{
    display:block;
    min-height:14px;
}

.home-product-mini-card__price-old{
    color:#8a94a6;
    font-size:12px;
    font-weight:800;
    text-decoration:line-through;
    white-space:nowrap;
}

.home-product-mini-card__discount{
    display:none;
}

.home-product-mini-card__stats{
    display:flex;
    justify-content:space-between;
    gap:8px;
    margin-bottom:12px;
    color:#4f5d75;
    font-size:11px;
    font-weight:900;
}

.home-product-mini-card__stats span{
    background:#f7faff;
    border:1px solid #e2ebfb;
    border-radius:999px;
    padding:5px 8px;
}

.home-product-mini-card__btn{
    display:flex;
    align-items:center;
    justify-content:center;
    height:38px;
    border-radius:10px;
    background:#006BFF;
    color:#fff;
    font-size:13px;
    font-weight:900;
    text-decoration:none;
    transition:background .2s ease, transform .2s ease;
}

.home-product-mini-card__btn:hover{
    background:#0057d6;
    transform:translateY(-1px);
}

.home-carousel__arrow{
    position:absolute;
    top:50%;
    z-index:5;
    width:42px;
    height:42px;
    border:0;
    border-radius:50%;
    background:#fff;
    color:#006BFF;
    font-size:34px;
    line-height:1;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 12px 30px rgba(6,18,58,.18);
    transform:translateY(-50%);
    transition:transform .2s ease, box-shadow .2s ease;
}

.home-carousel__arrow:hover{
    transform:translateY(-50%) scale(1.06);
    box-shadow:0 16px 36px rgba(6,18,58,.24);
}

.home-carousel__arrow--left{
    left:-12px;
}

.home-carousel__arrow--right{
    right:-12px;
}

/* SORTIES PROCHAINES */

.release-row{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}

.release-card{
    display:grid;
    grid-template-columns:62px 1fr;
    gap:12px;
    align-items:center;
    background:#f7faff;
    border:1px solid #e2ebfb;
    border-radius:14px;
    padding:12px;
}

.release-date{
    height:62px;
    border-radius:12px;
    background:#006BFF;
    color:#fff;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    line-height:1;
}

.release-date strong{
    font-size:24px;
    font-weight:900;
}

.release-date span{
    font-size:11px;
    font-weight:800;
    margin-top:4px;
}

.release-card h3{
    font-size:13px;
    line-height:1.2;
    margin-bottom:4px;
    color:#06123a;
}

.release-card p{
    color:#667085;
    font-size:11px;
}

.home-release-list{
    display:flex;
    gap:18px;
    overflow-x:auto;
    padding-bottom:8px;
}

.home-release-card{
    width:135px;
    min-width:135px;
    background:#fff;
    border:1px solid #eef2f7;
    border-radius:14px;
    padding:10px;
    text-align:center;
}

.home-release-card__date{
    color:#06123a;
    font-size:12px;
    font-weight:900;
    margin-bottom:8px;
    text-transform:uppercase;
}

.home-release-card__date strong{
    display:block;
    font-size:17px;
}

.home-release-card__image{
    height:120px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:8px;
}

.home-release-card__image img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.home-release-card h3{
    font-size:12px;
    line-height:1.25;
    min-height:32px;
    margin-bottom:8px;
}

.home-release-card h3 a{
    color:#06123a;
}

.home-release-card__tag{
    display:inline-flex;
    background:#eef4ff;
    color:#006BFF;
    border-radius:5px;
    padding:3px 6px;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

/* BONS PLANS */

.deal-list{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.deal-card{
    display:flex;
    align-items:center;
    gap:20px;
    background:#f7faff;
    border:1px solid #e2ebfb;
    border-radius:16px;
    padding:14px;
}

.deal-card__vote{
    display:none;
}

.deal-card__image{
    width:180px;
    min-width:180px;
    height:180px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-radius:12px;
    background:#fff;
}

.deal-card__image img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}

.deal-card__content{
    flex:1;
    min-width:0;
}

.deal-card__content h3{
    font-size:1.15rem;
    line-height:1.4;
    margin-bottom:10px;
    color:#06123a;
}

.deal-card__content p{
    color:#667085;
    font-size:13px;
    line-height:1.5;
    margin-bottom:10px;
}

.deal-card__meta{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    font-size:12px;
    color:#4f5d75;
    font-weight:700;
}

.deal-store{
    background:#006BFF;
    color:#fff;
    padding:4px 10px;
    border-radius:999px;
}

.deal-card__price{
    width:170px;
    min-width:170px;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
}

.deal-card__price strong{
    color:#ef233c;
    font-size:30px;
    font-weight:900;
}

.deal-card__price small{
    color:#8a94a6;
    text-decoration:line-through;
    font-size:14px;
    margin:4px 0;
}

.deal-card__price span{
    background:#ef233c;
    color:#fff;
    border-radius:8px;
    padding:5px 10px;
    font-size:13px;
    font-weight:900;
    margin-bottom:10px;
}

.deal-card__price a{
    height:42px;
    padding:0 18px;
    background:#006BFF;
    color:#fff;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
    text-decoration:none;
}

/* COMMUNAUTE */

.community-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}

.community-card{
    background:linear-gradient(135deg,#f7faff,#ffffff);
    border:1px solid #e2ebfb;
    border-radius:16px;
    padding:18px;
    text-align:center;
}

.community-card span{
    display:block;
    font-size:36px;
    margin-bottom:10px;
}

.community-card strong{
    display:block;
    font-size:14px;
    color:#2446a6;
    margin-bottom:8px;
    text-transform:uppercase;
}

.community-card p{
    font-size:18px;
    font-weight:900;
    color:#06123a;
    margin-bottom:6px;
}

.community-card small{
    color:#667085;
    font-weight:700;
}

.community-feed__row{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:12px;
}

.community-mini-card{
    background:#fff;
    border:1px solid #e2ebfb;
    border-radius:14px;
    padding:12px;
    box-shadow:0 6px 18px rgba(0,0,0,.04);
}

.community-mini-card__top{
    display:grid;
    grid-template-columns:32px 1fr auto;
    gap:8px;
    align-items:center;
    margin-bottom:8px;
}

.community-mini-card__avatar{
    width:32px;
    height:32px;
    border-radius:50%;
    background:#eef4ff;
    display:flex;
    align-items:center;
    justify-content:center;
}

.community-mini-card strong{
    font-size:12px;
    color:#06123a;
}

.community-mini-card small{
    display:block;
    font-size:10px;
    color:#667085;
}

.badge-fun,
.badge-malus{
    color:#fff;
    font-size:9px;
    font-weight:900;
    border-radius:5px;
    padding:3px 6px;
}

.badge-fun{
    background:#ef233c;
}

.badge-malus{
    background:#006BFF;
}

.community-mini-card p{
    min-height:44px;
    font-size:11px;
    line-height:1.35;
    color:#06123a;
    margin-bottom:8px;
}

.community-mini-card__image{
    height:82px;
    border-radius:10px;
    background:#f1f6ff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    margin-bottom:8px;
}

.community-mini-card__actions{
    display:flex;
    gap:14px;
    font-size:11px;
    color:#667085;
    font-weight:800;
}

/* CONSOLEFUN / SPONSOR */

.bottom-grid{
    display:grid;
    grid-template-columns:1.4fr .6fr;
    gap:18px;
    margin-bottom:30px;
}

.consolefun-card{
    position:relative;
    overflow:hidden;
    border-radius:22px;
    background:
        radial-gradient(circle at 20% 20%, rgba(0,120,255,.30), transparent 28%),
        linear-gradient(135deg,#03112f,#052b68);
    color:#fff;
    min-height:280px;
    display:flex;
    align-items:center;
    padding:34px;
}

.consolefun-card__content{
    position:relative;
    z-index:2;
    max-width:560px;
}

.consolefun-badge{
    display:inline-block;
    background:#ef233c;
    color:#fff;
    border-radius:999px;
    padding:7px 14px;
    font-size:12px;
    font-weight:900;
    margin-bottom:16px;
}

.consolefun-card h2{
    font-size:34px;
    line-height:1.1;
    margin-bottom:16px;
}

.consolefun-card p{
    color:#d9e6ff;
    line-height:1.6;
    margin-bottom:22px;
}

.consolefun-card a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:46px;
    padding:0 22px;
    border-radius:10px;
    background:#006BFF;
    color:#fff;
    font-weight:900;
    text-decoration:none;
}

.consolefun-card__mascot{
    position:absolute;
    right:-10px;
    bottom:-18px;
}

.consolefun-card__mascot img{
    width:280px;
}

.sponsor-card{
    background:#fff;
    border-radius:22px;
    padding:22px;
    box-shadow:0 8px 22px rgba(0,0,0,.05);
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}

.sponsor-card__label{
    background:#ffb703;
    color:#06123a;
    font-size:12px;
    font-weight:900;
    padding:6px 12px;
    border-radius:999px;
    margin-bottom:16px;
}

.sponsor-card__image{
    width:110px;
    height:110px;
    border-radius:18px;
    background:linear-gradient(135deg,#eaf2ff,#ffffff);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:52px;
    margin-bottom:16px;
}

.sponsor-card h3{
    font-size:22px;
    margin-bottom:12px;
    color:#06123a;
}

.sponsor-card p{
    color:#667085;
    line-height:1.5;
    margin-bottom:20px;
}

.sponsor-card a{
    width:100%;
    height:46px;
    border-radius:10px;
    background:#006BFF;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
    text-decoration:none;
}

.consolefun-sponsor-row{
    display:grid;
    grid-template-columns:1.5fr .75fr;
    gap:16px;
    margin-bottom:18px;
}

.consolefun-strip{
    position:relative;
    overflow:hidden;
    background:#fff;
    border-radius:18px;
    box-shadow:0 8px 22px rgba(0,0,0,.05);
    display:grid;
    grid-template-columns:220px 150px 1fr;
    align-items:center;
    min-height:150px;
    padding:16px;
}

.consolefun-strip__brand strong{
    display:block;
    color:#ef233c;
    font-size:28px;
    text-transform:uppercase;
    line-height:1;
}

.consolefun-strip__brand strong span{
    display:inline-flex;
    width:38px;
    height:38px;
    border-radius:50%;
    background:#ef233c;
    color:#fff;
    align-items:center;
    justify-content:center;
    margin-right:6px;
}

.consolefun-strip__brand p{
    color:#ef233c;
    font-weight:900;
    margin:4px 0 8px;
}

.consolefun-strip__brand small{
    display:block;
    color:#06123a;
    font-size:12px;
    line-height:1.35;
    margin-bottom:10px;
}

.consolefun-strip__brand a{
    display:inline-flex;
    background:#006BFF;
    color:#fff;
    height:32px;
    padding:0 14px;
    border-radius:8px;
    align-items:center;
    font-size:12px;
    font-weight:900;
    text-decoration:none;
}

.consolefun-strip__mascot{
    width:140px;
    align-self:end;
    margin-bottom:-18px;
}

.consolefun-strip__contents{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
}

.consolefun-strip__contents article{
    height:105px;
    border-radius:12px;
    background:linear-gradient(135deg,#0a2d68,#06123a);
    color:#fff;
    padding:10px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
}

.consolefun-strip__contents span{
    align-self:flex-start;
    background:#006BFF;
    border-radius:5px;
    padding:3px 6px;
    font-size:9px;
    font-weight:900;
    margin-bottom:auto;
}

.consolefun-strip__contents strong{
    font-size:11px;
    line-height:1.25;
}

.sponsor-horizontal{
    position:relative;
    background:#fff7f2;
    border:2px solid #ff8c42;
    border-radius:18px;
    padding:16px;
    box-shadow:0 8px 22px rgba(0,0,0,.05);
}

.sponsor-horizontal__label{
    color:#ff6b00;
    font-size:14px;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:14px;
}

.sponsor-horizontal__content{
    display:grid;
    grid-template-columns:1fr 120px;
    gap:12px;
    align-items:center;
}

.sponsor-horizontal strong{
    display:block;
    font-size:22px;
    color:#06123a;
    margin-bottom:8px;
}

.sponsor-horizontal p{
    color:#06123a;
    font-size:13px;
    line-height:1.35;
    margin-bottom:14px;
}

.sponsor-horizontal a{
    display:inline-flex;
    height:36px;
    background:#006BFF;
    color:#fff;
    border-radius:8px;
    padding:0 22px;
    align-items:center;
    font-weight:900;
    font-size:13px;
    text-decoration:none;
}

.sponsor-horizontal__image{
    height:110px;
    border-radius:14px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:52px;
}

.sponsor-horizontal__new{
    position:absolute;
    top:14px;
    right:14px;
    background:#ef233c;
    color:#fff;
    border-radius:6px;
    padding:4px 8px;
    font-size:10px;
    font-weight:900;
}

/* RESPONSIVE */

@media(max-width:1100px){
    .home-hero{
        grid-template-columns:1fr;
        text-align:center;
        padding:24px;
    }

    .home-hero__mascot img{
        width:260px;
        margin:0 auto;
    }

    .home-hero__deal{
        max-width:420px;
        margin:auto;
    }
}

@media(max-width:1000px){
    .gift-home-grid{
        grid-template-columns:repeat(2, 1fr);
    }

    .gift-section .gift-categories{
        grid-template-columns:repeat(5,1fr);
    }
}

@media(max-width:900px){
    .community-feed__row{
        grid-template-columns:repeat(3,1fr);
    }

    .consolefun-sponsor-row,
    .bottom-grid{
        grid-template-columns:1fr;
    }

    .consolefun-strip{
        grid-template-columns:1fr;
        gap:14px;
    }

    .consolefun-strip__mascot{
        display:none;
    }

    .consolefun-strip__contents{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:800px){
    body{
        overflow-x:hidden;
    }

    .home-hero{
    display:block;
    min-height:auto;
    padding:18px;
    margin-top:10px;
    overflow:visible !important;
    text-align:left;
}

    .home-hero__mascot{
        display:none;
    }

    .home-hero__center{
        width:100%;
        max-width:100%;
        text-align:left;
    }

    .home-hero__center h1{
        font-size:30px;
        line-height:1.12;
    }

    .home-hero__center p{
        font-size:15px;
        margin-bottom:14px;
    }

    .home-hero__features{
        grid-template-columns:repeat(2, 1fr);
        gap:10px;
    }

 

    .home-hero__popular{
        display:flex;
        flex-wrap:wrap;
        gap:8px;
    }

    .home-hero__deal{
        width:100%;
        max-width:100%;
        margin-top:18px;
        box-sizing:border-box;
        overflow:hidden !important;
        padding-top:0 !important;
    }

    .home-hero__deal-title{
        width:100% !important;
        display:block !important;
        margin:0 !important;
        padding:12px 16px !important;
        border-radius:0 !important;
        box-sizing:border-box;
        text-align:center;
        font-size:14px;
        line-height:1.2;
    }

    .home-hero__deal-body{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        gap:14px;
        padding-top:14px !important;
    }

    .home-hero__deal-img{
        width:100% !important;
        max-width:100% !important;
        height:180px !important;
    }

    .home-hero__deal h2{
        font-size:20px;
        line-height:1.25;
    }

    .home-hero__deal-btn,
    .home-hero__product-link{
        width:100%;
        box-sizing:border-box;
        text-align:center;
    }

    .gift-section .gift-categories{
        grid-template-columns:repeat(3,1fr);
    }

    .release-row{
        grid-template-columns:1fr;
    }

    .deal-card{
        display:block;
        padding:14px;
        text-align:left;
    }

    .deal-card__image{
        width:100%;
        min-width:100%;
        height:190px;
        margin-bottom:12px;
    }

    .deal-card__price{
        width:100%;
        min-width:100%;
        margin-top:12px;
        align-items:flex-start;
        gap:6px;
    }

    .deal-card__price a{
        width:100%;
        box-sizing:border-box;
    }

    .community-grid{
        grid-template-columns:1fr 1fr;
    }

    .consolefun-card{
        min-height:auto;
        padding:24px;
    }

    .consolefun-card h2{
        font-size:26px;
    }

    .consolefun-card__mascot{
        display:none;
    }
}

@media(max-width:650px){
    .home-block{
        padding:14px;
        border-radius:18px;
    }

    .section-header{
        align-items:flex-start;
        flex-direction:column;
        gap:6px;
    }

    .section-header h2{
        font-size:19px;
    }

    .home-product-mini-card{
        flex-basis:210px;
    }

    .home-product-mini-card__image{
        height:175px;
        padding:12px;
    }

 
    .gift-home-grid{
        grid-template-columns:1fr;
    }

    .community-feed__row{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:480px){
    .home-product-mini-card{
        flex-basis:230px;
    }

    .home-product-mini-card__image{
        height:190px;
    }

    .community-grid{
        grid-template-columns:1fr;
    }

    .community-feed__row{
        grid-template-columns:1fr;
    }

    .consolefun-strip__contents{
        grid-template-columns:1fr;
    }
}


/* AGENDA SORTIES PREMIUM */

.release-agenda-block{
    position:relative;
    overflow:hidden;
}

.release-agenda-wrapper{
    display:flex;
    align-items:flex-start;
    gap:12px;
    overflow-x:auto;
    padding:8px 4px 18px;
    scroll-behavior:smooth;
    scrollbar-width:thin;
    scrollbar-color:#006BFF #eef4ff;
}

.release-agenda-wrapper::-webkit-scrollbar{
    height:10px;
}

.release-agenda-wrapper::-webkit-scrollbar-track{
    background:#eef4ff;
    border-radius:999px;
}

.release-agenda-wrapper::-webkit-scrollbar-thumb{
    background:linear-gradient(90deg,#006BFF,#2446a6);
    border-radius:999px;
}

.release-day-group{
    flex-shrink:0;
    display:flex;
    flex-direction:column;
}

.release-day-header{
    width:100%;
    min-width:220px;
    margin-bottom:12px;
    padding:0 0 10px;
    position:relative;
}

.release-day-header__top{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:6px;
}

.release-day-header__top span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:24px;
    padding:0 10px;
    border-radius:999px;
    background:#eef4ff;
    color:#006BFF;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
}

.release-day-header__top small{
    color:#667085;
    font-size:11px;
    font-weight:800;
}

.release-day-header strong{
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:#06123a;
    font-size:24px;
    line-height:1;
    font-weight:900;
}

.release-day-header strong::before{
    content:"📅";
    font-size:18px;
}

.release-day-header__line{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg,#006BFF,rgba(0,107,255,.12));
}

.release-day-group .release-agenda{
    display:flex;
    gap:14px;
    overflow:visible;
    padding:0;
}


.release-agenda-card{
    flex:0 0 220px;
    background:#fff;
    border:1px solid #e4ecfb;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 28px rgba(6,18,58,.07);
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.release-agenda-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(6,18,58,.13);
    border-color:#c9dcff;
}

.release-agenda-card__date{
    display:none;
}

.release-agenda-card__image{
    position:relative;
    height:145px;
    padding:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        radial-gradient(circle at 50% 18%, rgba(0,107,255,.10), transparent 44%),
        linear-gradient(180deg,#ffffff,#f8fbff);
}

.release-agenda-card__image img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}

.release-agenda-card__category{
    position:absolute;
    top:10px;
    left:10px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    max-width:135px;
    height:24px;
    padding:0 9px;
    border-radius:999px;
    background:#06123a;
    color:#fff;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    box-shadow:0 8px 18px rgba(6,18,58,.16);
}

.release-agenda-card__bell{
    position:absolute;
    top:9px;
    right:9px;
    z-index:3;
    width:34px;
    height:34px;
    border:0;
    border-radius:50%;
    background:#fff;
    box-shadow:0 8px 20px rgba(6,18,58,.14);
    cursor:pointer;
    font-size:14px;
    transition:transform .2s ease, background .2s ease;
}

.release-agenda-card__bell:hover{
    transform:scale(1.08);
    background:#eef4ff;
}

.release-agenda-card__body{
    padding:0 14px 14px;
}

.release-agenda-card__countdown{
    width:max-content;
    max-width:100%;
    margin:-11px auto 9px;
    min-height:25px;
    padding:0 12px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#eef4ff;
    color:#006BFF;
    font-size:11px;
    font-weight:900;
    position:relative;
    z-index:4;
    box-shadow:0 6px 14px rgba(6,18,58,.06);
}

.release-agenda-card__countdown.is-today{
    background:#e9fff3;
    color:#0b8a4a;
}

.release-agenda-card__countdown.is-soon{
    background:#fff4e8;
    color:#e56b00;
}

.release-agenda-card h3{
    min-height:40px;
    margin:0 0 10px;
    font-size:13px;
    line-height:1.35;
    font-weight:900;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.release-agenda-card h3 a{
    color:#06123a;
    text-decoration:none;
}

.release-agenda-card__stats{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-bottom:10px;
}

.release-agenda-card__stats span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:25px;
    padding:0 9px;
    border-radius:999px;
    background:#f7faff;
    border:1px solid #e2ebfb;
    color:#4f5d75;
    font-size:11px;
    font-weight:900;
}

.release-agenda-card__btn{
    display:flex;
    align-items:center;
    justify-content:center;
    height:36px;
    border-radius:10px;
    background:#006BFF;
    color:#fff;
    font-size:13px;
    font-weight:900;
    text-decoration:none;
    transition:background .2s ease, transform .2s ease;
}

.release-agenda-card__btn:hover{
    background:#0057d6;
    transform:translateY(-1px);
}

@media(max-width:650px){
   
    .release-agenda-card{
        flex-basis:205px;
    }

    .release-agenda-card__image{
        height:138px;
        padding:12px;
    }

    .release-day-header strong{
        font-size:22px;
    }
}

/* BONS PLANS PREMIUM */

.deals-premium-block{
    position:relative;
    overflow:hidden;
}


.deals-premium-filterbar{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:18px;
    padding:8px;
    border:1px solid #e2ebfb;
    border-radius:16px;
    background:linear-gradient(180deg,#ffffff,#f8fbff);
    width:max-content;
    max-width:100%;
}

.deals-premium-filterbar__label{
    padding:0 8px;
    color:#667085;
    font-size:12px;
    font-weight:900;
}

.deals-premium-filter{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:34px;
    padding:0 13px;
    border-radius:999px;
    color:#4f5d75;
    background:#fff;
    border:1px solid transparent;
    font-size:12px;
    font-weight:900;
    text-decoration:none;
    transition:all .18s ease;
}

.deals-premium-filter:hover{
    color:#006BFF;
    border-color:#dbe7fb;
    box-shadow:0 8px 18px rgba(6,18,58,.06);
}

.deals-premium-filter.is-active{
    background:#06123a;
    color:#fff;
    border-color:#06123a;
}





.deals-premium-tab--active strong,
.deals-premium-tab--active span{
    color:#fff;
}

.deal-featured-card{
    display:grid;
    grid-template-columns:330px 1fr 300px;
    gap:26px;
    align-items:center;
    background:#fff;
    border:1px solid #e2ebfb;
    border-radius:24px;
    padding:18px;
    margin-bottom:18px;
    box-shadow:0 18px 44px rgba(6,18,58,.08);
}

.deal-featured-card__image{
    position:relative;
    height:260px;
    border-radius:20px;
    background:
        radial-gradient(circle at 50% 20%, rgba(0,107,255,.12), transparent 45%),
        linear-gradient(180deg,#f7faff,#ffffff);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    overflow:hidden;
}

.deal-featured-card__image img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.deal-featured-card__label{
    position:absolute;
    top:14px;
    left:14px;
    z-index:2;
    background:#ef233c;
    color:#fff;
    border-radius:8px;
    padding:8px 12px;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}

.deal-featured-card__badges{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:14px;
}

.deal-featured-card__badges span{
    background:#eef4ff;
    color:#006BFF;
    border-radius:999px;
    padding:6px 10px;
    font-size:11px;
    font-weight:900;
}

.deal-featured-card h3{
    font-size:28px;
    line-height:1.15;
    margin-bottom:12px;
}

.deal-featured-card h3 a{
    color:#06123a;
    text-decoration:none;
}

.deal-featured-card p{
    color:#667085;
    font-size:14px;
    line-height:1.5;
    margin-bottom:18px;
}

.deal-featured-card__meta{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.deal-featured-card__meta span{
    background:#f7faff;
    border:1px solid #e2ebfb;
    color:#4f5d75;
    border-radius:999px;
    padding:7px 11px;
    font-size:12px;
    font-weight:900;
}

.deal-featured-card__price{
    border-left:1px solid #e2ebfb;
    padding-left:26px;
}

.deal-featured-card__discount{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    height:42px;
    padding:0 18px;
    border-radius:999px;
    background:#ef233c;
    color:#fff;
    font-size:20px;
    font-weight:900;
    margin-bottom:14px;
}

.deal-featured-card__price strong{
    display:block;
    color:#ef233c;
    font-size:38px;
    line-height:1;
    font-weight:900;
    margin-bottom:8px;
}

.deal-featured-card__price small{
    display:block;
    color:#8a94a6;
    font-size:15px;
    font-weight:800;
    text-decoration:line-through;
    margin-bottom:16px;
}

.deal-featured-card__price em{
    display:block;
    background:#e9fff3;
    color:#0b8a4a;
    border-radius:14px;
    padding:14px;
    font-style:normal;
    font-size:15px;
    font-weight:900;
    margin-bottom:16px;
}

.deal-featured-card__price a{
    display:flex;
    align-items:center;
    justify-content:center;
    height:46px;
    border-radius:12px;
    background:#006BFF;
    color:#fff;
    font-size:14px;
    font-weight:900;
    text-decoration:none;
}

.deal-featured-card__product-link{
    margin-top:10px;
    background:transparent !important;
    color:#006BFF !important;
}

.deal-premium-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}

.deal-premium-mini-card{
    display:grid;
    grid-template-columns:110px 1fr;
    gap:14px;
    align-items:center;
    background:#fff;
    border:1px solid #e2ebfb;
    border-radius:18px;
    padding:14px;
    box-shadow:0 10px 28px rgba(6,18,58,.06);
    transition:transform .2s ease, box-shadow .2s ease;
}

.deal-premium-mini-card:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 34px rgba(6,18,58,.11);
}

.deal-premium-mini-card__image{
    position:relative;
    height:130px;
    border-radius:14px;
    background:#f7faff;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px;
}

.deal-premium-mini-card__image img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.deal-premium-mini-card__image span{
    position:absolute;
    top:8px;
    right:8px;
    background:#ef233c;
    color:#fff;
    border-radius:999px;
    padding:5px 8px;
    font-size:11px;
    font-weight:900;
}

.deal-premium-mini-card h3{
    font-size:15px;
    line-height:1.3;
    margin-bottom:8px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.deal-premium-mini-card h3 a{
    color:#06123a;
    text-decoration:none;
}

.deal-premium-mini-card__store{
    color:#4f5d75;
    font-size:12px;
    font-weight:900;
    margin-bottom:8px;
}

.deal-premium-mini-card__price{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:8px;
}

.deal-premium-mini-card__price strong{
    color:#ef233c;
    font-size:19px;
    font-weight:900;
}

.deal-premium-mini-card__price small{
    color:#8a94a6;
    font-size:12px;
    font-weight:800;
    text-decoration:line-through;
}

.deal-premium-mini-card__meta{
    display:flex;
    gap:8px;
    font-size:11px;
    font-weight:900;
    color:#4f5d75;
}

.deal-premium-mini-card__meta span{
    background:#f7faff;
    border:1px solid #e2ebfb;
    border-radius:999px;
    padding:5px 8px;
}

.deals-premium-more{
    display:flex;
    justify-content:center;
    margin-top:18px;
}

.deals-premium-more a{
    min-width:320px;
    height:46px;
    border:1px solid #dbe7fb;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:#006BFF;
    font-size:15px;
    font-weight:900;
    text-decoration:none;
    box-shadow:0 8px 24px rgba(6,18,58,.05);
}

@media(max-width:1000px){
    .deal-featured-card{
        grid-template-columns:1fr;
    }

    .deal-featured-card__price{
        border-left:0;
        padding-left:0;
    }

    .deal-premium-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:650px){
    .deals-premium-tabs{
        flex-direction:column;
    }

    .deal-premium-grid{
        grid-template-columns:1fr;
    }

    .deal-premium-mini-card{
        grid-template-columns:90px 1fr;
    }

    .deals-premium-more a{
        min-width:100%;
    }
}

/* HEADERS PREMIUM DES RUBRIQUES */

.section-header-premium{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:20px;
}

.section-header-premium__left{
    display:flex;
    align-items:center;
    gap:16px;
    min-width:0;
}

.section-header-premium__icon{
    width:62px;
    height:62px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    box-shadow:0 10px 24px rgba(6,18,58,.08);
}

.section-header-premium__icon svg{
    width:32px;
    height:32px;
}

.section-header-premium__content h2{
    margin:0 0 5px;
    color:#06123a;
    font-size:24px;
    line-height:1.1;
    font-weight:900;
}

.section-header-premium__content p{
    margin:0;
    color:#667085;
    font-size:13px;
    font-weight:700;
}

.section-header-premium a{
    color:#006BFF;
    font-size:13px;
    font-weight:900;
    text-decoration:none;
    white-space:nowrap;
}

.section-header-premium a:hover{
    text-decoration:underline;
}

.section-header-premium__icon--blue{
    background:linear-gradient(180deg,#f1f7ff,#ffffff);
    border:1px solid #dce8ff;
    color:#006BFF;
}

.section-header-premium__icon--purple{
    background:linear-gradient(180deg,#f7f1ff,#ffffff);
    border:1px solid #e3d2ff;
    color:#7c3aed;
}

.section-header-premium__icon--red{
    background:linear-gradient(180deg,#fff1f3,#ffffff);
    border:1px solid #ffd2d8;
    color:#ef233c;
}

.section-header-premium__icon--gold{
    background:linear-gradient(180deg,#fff8e8,#ffffff);
    border:1px solid #ffe2a3;
    color:#d99a00;
}

@media(max-width:650px){
    .section-header-premium{
        align-items:flex-start;
        flex-direction:column;
        gap:12px;
    }

    .section-header-premium__icon{
        width:54px;
        height:54px;
        border-radius:16px;
    }

    .section-header-premium__icon svg{
        width:28px;
        height:28px;
    }

    .section-header-premium__content h2{
        font-size:20px;
    }
}

/* ============================= */
/* PRIORITÉ DROPDOWN RECHERCHE */
/* ============================= */

body.home-page .premium-search{
    z-index:900000 !important;
}

body.home-page .premium-search__results{
    position:absolute !important;
    z-index:999999 !important;
    overflow:hidden;
}

body.home-page .home-hero{
    position:relative !important;
    z-index:99999 !important;
    overflow:visible !important;
}

body.home-page .home-hero__center{
    position:relative !important;
    z-index:999999 !important;
    overflow:visible !important;
}

body.home-page .home-block,
body.home-page .home-horizontal-block,
body.home-page .release-agenda-block,
body.home-page .deals-premium-block{
    position:relative !important;
    z-index:1 !important;
}

body.home-page .home-horizontal-block,
body.home-page .release-agenda-block,
body.home-page .deals-premium-block{
    overflow:visible !important;
}

body.home-page .home-product-mini-card__discount-badge,
body.home-page .release-agenda-card__bell,
body.home-page .release-agenda-card__category,
body.home-page .release-agenda-card__countdown,
body.home-page .deal-featured-card__label,
body.home-page .deal-premium-mini-card__image span{
    z-index:2 !important;
}

.deal-premium-mini-card__bonus{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin-top:6px;
    padding:4px 8px;
    border-radius:999px;
    background:#eef7ee;
    color:#0d7a35;
    font-size:12px;
    font-weight:700;
    line-height:1.2;
}