:root{
    --ig-black:#050403;
    --ig-dark:#120d0a;
    --ig-gold:#c98c33;
    --ig-gold-2:#e7ba70;
    --ig-cream:#fff9f0;
    --ig-soft:#f7efe4;
    --ig-line:#ead8bf;
    --ig-text:#1e1713;
    --ig-muted:#75695e;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#0b0806;color:var(--ig-text);overflow-x:hidden}

.ig-pack-page{
    width:100%;
    max-width:430px;
    margin:0 auto;
    background:var(--ig-cream);
    min-height:100vh;
    font-family:Inter,Arial,sans-serif;
    overflow:hidden;
    padding-bottom:92px;
    box-shadow:0 0 80px rgba(0,0,0,.45);
}

.ig-mobile-header{
    position:fixed;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:100%;
    max-width:430px;
    height:62px;
    z-index:999;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 18px;
    background:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.45));
    color:#fff;
}

.ig-icon-btn{width:35px;height:35px;background:transparent;border:0;padding:0;display:grid;gap:5px;align-content:center}
.ig-icon-btn span{height:2px;background:#fff;border-radius:3px;display:block}
.ig-logo{text-align:center;color:#fff;text-decoration:none;line-height:1;letter-spacing:2px}
.ig-logo strong{font-family:Georgia,serif;font-size:22px;font-weight:600;display:block}
.ig-logo small{font-size:8px;letter-spacing:4px;color:var(--ig-gold-2)}
.ig-cart{position:relative;color:#fff;text-decoration:none;font-size:28px;line-height:1}
.ig-cart i:before{content:'♙';font-style:normal;font-size:30px;color:#fff}
.ig-cart span{position:absolute;right:-8px;top:-9px;background:var(--ig-gold);color:#fff;border-radius:50%;width:18px;height:18px;font-size:11px;display:grid;place-items:center}

.ig-hero{position:relative;min-height:655px;background:#000;color:#fff;overflow:hidden}
.ig-hero-img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:62% center;
    z-index:1;
    filter:saturate(1.05);
}
.ig-hero-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.78) 34%,rgba(0,0,0,.42) 62%,rgba(0,0,0,.08) 100%)}
.ig-hero-content{
    position:absolute;
    left:18px;
    top:150px;
    z-index:3;

    width:255px;
    max-width:62%;

    padding:14px 14px 16px;
    border-radius:18px;

    background:linear-gradient(
        135deg,
        rgba(0,0,0,.62),
        rgba(0,0,0,.22)
    );

    border:1px solid rgba(231,186,112,.22);
    backdrop-filter:blur(2px);
}
.ig-badge{
    display:inline-block;
    border:1px solid var(--ig-gold);
    color:var(--ig-gold-2);
    border-radius:999px;
    padding:4px 10px;
    font-weight:800;
    font-size:12px;
    margin-bottom:8px;
    background:rgba(0,0,0,.42);
}
.ig-hero h1{
    margin:0;
    color:var(--ig-gold-2);
    font-family:Georgia,serif;
    text-transform:uppercase;
    font-size:30px;
    line-height:1.02;
    font-weight:700;
    text-shadow:0 8px 28px rgba(0,0,0,.4);
}

.ig-hero h1 span{
    display:block;
    color:#fff;
    font-size:18px;
    font-weight:600;
    margin-bottom:2px;
}

.ig-subtitle{
    font-size:13px;
    line-height:1.35;
    text-transform:uppercase;
    margin:9px 0 0;
    color:#fff;
}
.ig-price-box{display:inline-flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#ffd58c,#e8aa4f);border-radius:8px;padding:12px 20px;color:#000;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 16px 35px rgba(0,0,0,.25)}
.ig-price-box strong{font-size:37px;line-height:1;font-weight:900;letter-spacing:.5px}
.ig-price-box small{font-size:18px}.ig-price-box del{text-decoration-color:#a20000;text-decoration-thickness:2px}
.ig-hero-benefits{display:flex;gap:13px;margin:22px 0 22px;width:230px}.ig-hero-benefits div{width:33%;text-align:center}.ig-circle-icon{width:42px;height:42px;border:1px solid var(--ig-gold);border-radius:50%;display:grid;place-items:center;color:var(--ig-gold-2);font-size:20px;margin:0 auto 8px}.ig-hero-benefits small{font-size:10px;line-height:1.25;color:#fff;display:block}
.ig-main-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;text-transform:uppercase;background:linear-gradient(180deg,#dda64b,#c88628);color:#fff;border-radius:8px;padding:14px 22px;font-weight:800;font-size:15px;box-shadow:0 12px 24px rgba(0,0,0,.25)}

.ig-proof-strip,.ig-quality-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#fff5e8;border-bottom:1px solid var(--ig-line);border-top:1px solid var(--ig-line);padding:15px 10px;gap:0;text-align:center}
.ig-proof-strip div:last-child,.ig-quality-strip div:last-child{border-right:0}
.ig-proof-strip span,.ig-quality-strip span{font-size:24px;display:block;margin-bottom:4px;color:#15110e}
.ig-proof-strip strong,.ig-quality-strip strong{display:block;font-size:11px;text-transform:uppercase}.ig-proof-strip small,.ig-quality-strip small{display:block;font-size:10px;color:#5e554c;margin-top:3px;line-height:1.2}

.ig-section{padding:22px 14px;background:var(--ig-cream)}
.ig-title{text-align:center;margin-bottom:16px}.ig-title h2{font-family:Georgia,serif;font-size:22px;text-transform:uppercase;margin:0;color:#15110e}.ig-title span{display:block;width:78px;height:2px;background:var(--ig-gold);margin:8px auto 0;position:relative}.ig-title span:before,.ig-title span:after{content:'✦';position:absolute;color:var(--ig-gold);top:-9px;font-size:10px}.ig-title span:before{left:-19px}.ig-title span:after{right:-19px}

.ig-video-section{padding-top:18px}.ig-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ig-video-card{position:relative;height:142px;border:0;border-radius:9px;overflow:hidden;background:#000;color:#fff;padding:0;text-align:left;box-shadow:0 10px 22px rgba(34,20,8,.16)}.ig-video-card img{width:100%;height:100%;object-fit:cover;display:block;opacity:.88}.ig-video-card:after{content:'';position:absolute;left:0;right:0;bottom:0;height:48%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.88))}.ig-video-card strong{position:absolute;left:12px;right:26px;bottom:15px;z-index:2;font-size:12px;line-height:1.25}.ig-video-card em{position:absolute;right:11px;bottom:15px;z-index:2;color:var(--ig-gold);font-style:normal}.ig-play{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);z-index:2;width:48px;height:48px;border:2px solid rgba(255,255,255,.9);border-radius:50%;display:grid;place-items:center;font-size:18px;background:rgba(0,0,0,.22);padding-left:3px}

.ig-options{padding-top:10px}.ig-option-card{position:relative;display:grid;grid-template-columns:118px 1fr 75px 24px;gap:10px;align-items:center;background:#fffdf9;border:1px solid #ead8bf;border-radius:10px;padding:8px;margin-bottom:10px;box-shadow:0 8px 20px rgba(59,31,10,.04)}.ig-option-card.active{border-color:var(--ig-gold);box-shadow:0 0 0 1px rgba(201,140,51,.25),0 12px 26px rgba(139,82,23,.12)}.ig-option-card input{position:absolute;opacity:0;pointer-events:none}.ig-option-card img{width:118px;height:72px;object-fit:cover;border-radius:7px;background:#f8efe3}.ig-option-info strong{display:block;font-family:Georgia,serif;text-transform:uppercase;font-size:16px;line-height:1.1}.ig-option-info small{display:block;font-size:12px;color:#3d352e;margin-top:7px;line-height:1.35}.ig-option-price{text-align:right}.ig-option-price b{display:block;color:var(--ig-gold);font-size:20px;white-space:nowrap}.ig-option-price del{font-size:13px;color:#5c5048;text-decoration-color:#a20000;text-decoration-thickness:1.5px}.ig-option-card i{width:22px;height:22px;border:1px solid #e2caa8;border-radius:50%;display:grid;place-items:center}.ig-option-card.active i{background:var(--ig-gold);border-color:var(--ig-gold)}.ig-option-card.active i:before{content:'✓';color:#fff;font-style:normal;font-weight:900;font-size:13px}

.ig-quality-strip{background:#fffaf3;margin-top:0;margin-bottom:0;border-color:#efe1ce;padding:15px 8px}.ig-quality-strip span{font-size:26px}.ig-quality-strip strong{font-size:10px}.ig-quality-strip small{font-size:10px}

.ig-order{padding-top:18px;padding-bottom:24px}.ig-form{display:grid;gap:10px}.ig-field{position:relative;background:#fff;border:1px solid #eadfd2;border-radius:9px;min-height:58px;display:flex;align-items:center;padding:0 12px;box-shadow:0 8px 18px rgba(56,35,18,.03)}.ig-field span{font-size:21px;color:#9c8470;margin-right:12px;width:24px;text-align:center}.ig-field input,.ig-field textarea{border:0;outline:0;background:transparent;width:100%;font-size:13px;color:#211a15;font-family:inherit}.ig-field textarea{height:54px;resize:none;padding-top:15px}.ig-order h3{margin:13px 0 2px;font-family:Georgia,serif;text-transform:uppercase;font-size:16px}.ig-payments{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ig-payment{position:relative;min-height:72px;border:1px solid #eadfd2;border-radius:9px;background:#fff;display:grid;grid-template-columns:34px 1fr 20px;grid-template-rows:auto auto;align-content:center;padding:10px;column-gap:8px}.ig-payment.active{border-color:var(--ig-gold);background:#fff8ed}.ig-payment input{position:absolute;opacity:0}.ig-payment span{grid-row:1/3;color:var(--ig-gold);font-size:24px}.ig-payment b{font-size:12px}.ig-payment small{font-size:10px;color:#64594f;margin-top:3px}.ig-payment i{grid-row:1/3;grid-column:3;width:18px;height:18px;border:1px solid #e2caa8;border-radius:50%;align-self:center}.ig-payment.active i{background:var(--ig-gold);border-color:var(--ig-gold)}.ig-payment.active i:before{content:'✓';color:#fff;font-style:normal;font-size:11px;font-weight:900;display:grid;place-items:center;height:100%}.ig-secure{text-align:center;font-size:11px;color:#73665b;margin:5px 0 0}

.ig-sticky-order{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:430px;height:82px;z-index:998;background:#080604;color:#fff;display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;padding:12px 14px;box-shadow:0 -12px 35px rgba(0,0,0,.28)}.ig-sticky-order small{display:block;text-transform:uppercase;font-size:11px;color:#fff}.ig-sticky-order strong{display:block;color:var(--ig-gold-2);font-size:28px;line-height:1}.ig-sticky-order button{height:54px;border:0;border-radius:7px;background:linear-gradient(180deg,#dda64b,#c88628);color:#fff;font-size:14px;font-weight:800;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:12px}.ig-sticky-order button span{font-size:24px;line-height:1}

.ig-video-modal{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:9999;display:none;align-items:center;justify-content:center;padding:18px}.ig-video-modal.active{display:flex}.ig-video-box{width:100%;max-width:410px;background:#0d0907;border:1px solid rgba(201,140,51,.45);border-radius:14px;padding:14px;color:#fff;position:relative}.ig-close-video{position:absolute;right:10px;top:8px;background:transparent;color:#fff;border:0;font-size:28px}.ig-video-box h4{margin:4px 35px 12px 0;color:var(--ig-gold-2);font-family:Georgia,serif;font-size:18px}.ig-video-box video{width:100%;border-radius:10px;background:#000}.ig-video-box p{font-size:12px;color:#d6c6b5;line-height:1.4}
.ig-hero-bottom-actions{
    position:absolute;
    left:14px;
    right:14px;
    bottom:18px;
    z-index:20;

    display:grid;
    grid-template-columns:36% 1fr;
    gap:12px;
    align-items:stretch;
}

.ig-hero-bottom-actions .ig-price-box{
    display:flex !important;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    width:100%;
    height:72px;
    margin:0;
    padding:8px 8px;

    border-radius:16px;
    border:1px solid rgba(255,255,255,.38);

    background:linear-gradient(180deg,#ffe1a0 0%,#e2a044 55%,#bd7624 100%);
    color:#120b06;

    box-shadow:
        0 18px 35px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.65);
}

.ig-hero-bottom-actions .ig-price-box strong{
    display:block;
    font-size:24px;
    line-height:1;
    font-weight:900;
}

.ig-hero-bottom-actions .ig-price-box small{
    display:block;
    margin-top:5px;
    font-size:10px;
    line-height:1.05;
    white-space:nowrap;
}

.ig-hero-bottom-actions .ig-price-box del{
    text-decoration-color:#9b0000;
    text-decoration-thickness:2px;
}
.ig-hero-bottom-actions .ig-main-cta{
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:9px;

    width:100%;
    height:72px;
    margin:0;
    padding:0 11px;

    border-radius:16px;
    border:1px solid rgba(255,255,255,.38);

    color:#fff;
    text-decoration:none;

    background:
        radial-gradient(circle at 20% 10%,rgba(255,255,255,.32),transparent 28%),
        linear-gradient(135deg,#f2bd63 0%,#d79335 45%,#a95f17 100%);

    box-shadow:
        0 18px 35px rgba(0,0,0,.32),
        inset 0 1px 0 rgba(255,255,255,.55);
}
.ig-cta-premium{
    position:relative;
    overflow:hidden;

    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:10px;

    width:100%;
    height:76px;
    margin:0;
    padding:0 13px;

    border-radius:16px;
    border:1px solid rgba(255,255,255,.35);

    color:#fff;
    text-decoration:none;
    text-transform:none;

    background:
        radial-gradient(circle at 20% 10%,rgba(255,255,255,.32),transparent 28%),
        linear-gradient(135deg,#f2bd63 0%,#d79335 45%,#a95f17 100%);

    box-shadow:
        0 18px 35px rgba(0,0,0,.32),
        inset 0 1px 0 rgba(255,255,255,.55);
}

.ig-cta-premium:before{
    content:"";
    position:absolute;
    top:-50%;
    left:-35%;
    width:45%;
    height:200%;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.38),
        transparent
    );
    transform:rotate(18deg);
    animation:igCtaShine 3.2s infinite;
}

@keyframes igCtaShine{
    0%{left:-45%}
    45%{left:120%}
    100%{left:120%}
}

.ig-cta-icon{
    width:34px;
    height:34px;
    min-width:34px;
    border-radius:50%;
    background:rgba(255,255,255,.95);
    display:flex;
    align-items:center;
    justify-content:center;
}

.ig-cta-icon svg{
    width:20px;
    height:20px;
    stroke:#b8701e;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.ig-cta-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    line-height:1.05;
    flex:1;
}

.ig-cta-text strong{
    color:#fff;
    font-size:15px;
    font-weight:900;
    text-transform:uppercase;
}

.ig-cta-text small{
    margin-top:4px;
    color:rgba(255,255,255,.9);
    font-size:9px;
    font-weight:500;
}

.ig-cta-arrow{
    width:24px;
    height:24px;
    min-width:24px;
    border-radius:50%;
    background:rgba(255,255,255,.18);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:18px;
}
.ig-hero-content > .ig-price-box,
.ig-hero-content > .ig-main-cta{
    display:none;
}
@media(min-width:431px){body{background:#111}.ig-pack-page{max-width:430px}.ig-mobile-header,.ig-sticky-order{max-width:430px}}
@media(max-width:380px){
    .ig-hero{
        min-height:640px;
    }

    .ig-hero-content{
        top:138px;
        left:14px;
        width:235px;
        max-width:64%;
        padding:12px;
    }

    .ig-hero h1{
        font-size:26px;
    }

    .ig-hero h1 span{
        font-size:16px;
    }

    .ig-subtitle{
        font-size:12px;
    }

    .ig-hero-bottom-actions{
        left:10px;
        right:10px;
        bottom:14px;
        gap:9px;
        grid-template-columns:35% 1fr;
    }

    .ig-hero-bottom-actions .ig-price-box,
    .ig-hero-bottom-actions .ig-main-cta{
        height:66px;
        border-radius:14px;
    }

    .ig-hero-bottom-actions .ig-price-box strong{
        font-size:21px;
    }

    .ig-hero-bottom-actions .ig-price-box small{
        font-size:9px;
    }

    .ig-cta-icon{
        width:30px;
        height:30px;
        min-width:30px;
    }

    .ig-cta-text strong{
        font-size:13px;
    }

    .ig-cta-text small{
        font-size:8px;
    }

    .ig-video-card{
        height:126px;
    }

    .ig-option-card{
        grid-template-columns:96px 1fr 64px 22px;
    }

    .ig-option-card img{
        width:96px;
        height:66px;
    }

    .ig-option-info strong{
        font-size:14px;
    }

    .ig-option-price b{
        font-size:17px;
    }

    .ig-payments{
        grid-template-columns:1fr;
    }
}
/* Correction hero : texte compact à gauche pour ne pas cacher les bijoux */
.ig-hero-img{
    object-position:72% center !important;
}

.ig-hero-shade{
    background:linear-gradient(
        90deg,
        rgba(0,0,0,.92) 0%,
        rgba(0,0,0,.70) 30%,
        rgba(0,0,0,.32) 52%,
        rgba(0,0,0,.06) 100%
    ) !important;
}

.ig-hero-content{
    position:absolute !important;
    left:16px !important;
    top:165px !important;
    z-index:3 !important;

    width:182px !important;
    max-width:182px !important;

    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    backdrop-filter:none !important;
}

.ig-badge{
    display:inline-block !important;
    padding:4px 10px !important;
    margin-bottom:10px !important;

    border-radius:999px !important;
    border:1px solid var(--ig-gold) !important;

    background:rgba(0,0,0,.48) !important;
    color:var(--ig-gold-2) !important;

    font-size:12px !important;
    font-weight:800 !important;
}

.ig-hero h1{
    margin:0 !important;
    font-size:27px !important;
    line-height:1.02 !important;
    letter-spacing:-.5px !important;
    text-shadow:0 8px 28px rgba(0,0,0,.65) !important;
}

.ig-hero h1 span{
    font-size:16px !important;
    line-height:1 !important;
    margin-bottom:2px !important;
}

.ig-subtitle{
    margin:10px 0 0 !important;
    font-size:11.5px !important;
    line-height:1.35 !important;
    max-width:170px !important;
    text-shadow:0 6px 20px rgba(0,0,0,.7) !important;
}

/* Garde le prix et le bouton bien séparés en bas */
.ig-hero-bottom-actions{
    position:absolute !important;
    left:14px !important;
    right:14px !important;
    bottom:18px !important;
    z-index:20 !important;

    display:grid !important;
    grid-template-columns:35% 1fr !important;
    gap:12px !important;
    align-items:stretch !important;
}

.ig-hero-bottom-actions .ig-price-box,
.ig-hero-bottom-actions .ig-main-cta{
    height:72px !important;
}

/* Petits écrans */
@media(max-width:380px){
    .ig-hero-img{
        object-position:74% center !important;
    }

    .ig-hero-content{
        left:14px !important;
        top:150px !important;
        width:165px !important;
        max-width:165px !important;
    }

    .ig-hero h1{
        font-size:24px !important;
    }

    .ig-hero h1 span{
        font-size:15px !important;
    }

    .ig-subtitle{
        font-size:10.5px !important;
        max-width:155px !important;
    }

    .ig-hero-bottom-actions{
        left:10px !important;
        right:10px !important;
        bottom:14px !important;
        gap:9px !important;
        grid-template-columns:34% 1fr !important;
    }

    .ig-hero-bottom-actions .ig-price-box,
    .ig-hero-bottom-actions .ig-main-cta{
        height:66px !important;
    }
}

.ig-hero-shade{
    background:linear-gradient(
        90deg,
        rgba(0,0,0,.35) 0%,
        rgba(0,0,0,.15) 32%,
        rgba(0,0,0,0) 65%
    ) !important;
}
.ig-proof-strip.ig-proof-strip-icons{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    align-items:stretch;
    padding:18px 8px;
    background:#fff5e8;
    border-top:1px solid var(--ig-line);
    border-bottom:1px solid var(--ig-line);
}

.ig-proof-strip.ig-proof-strip-icons .ig-proof-item{
    min-height:118px;
    padding:0 8px;
    border-right:1px solid var(--ig-line);

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-align:center;
}

.ig-proof-strip.ig-proof-strip-icons .ig-proof-item:last-child{
    border-right:0;
}

.ig-proof-strip.ig-proof-strip-icons .ig-proof-icon{
    width:38px;
    height:38px;
    min-height:38px;
    margin:0 0 10px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#16110d;
}

.ig-proof-strip.ig-proof-strip-icons .ig-proof-icon svg{
    width:38px;
    height:38px;
    stroke:#16110d;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.ig-proof-strip.ig-proof-strip-icons strong{
    min-height:30px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:11px;
    font-weight:800;
    line-height:1.15;
    text-transform:uppercase;
    color:#1e1713;
}

.ig-proof-strip.ig-proof-strip-icons small{
    min-height:28px;
    margin-top:4px;

    display:flex;
    align-items:flex-start;
    justify-content:center;

    font-size:11px;
    line-height:1.2;
    color:#5e554c;
}

@media(max-width:380px){
    .ig-proof-strip.ig-proof-strip-icons{
        padding:16px 6px;
    }

    .ig-proof-strip.ig-proof-strip-icons .ig-proof-item{
        min-height:110px;
        padding:0 6px;
    }

    .ig-proof-strip.ig-proof-strip-icons .ig-proof-icon,
    .ig-proof-strip.ig-proof-strip-icons .ig-proof-icon svg{
        width:34px;
        height:34px;
        min-height:34px;
    }

    .ig-proof-strip.ig-proof-strip-icons strong{
        font-size:10px;
    }

    .ig-proof-strip.ig-proof-strip-icons small{
        font-size:10px;
    }
}
/* CTA HERO PREMIUM - PRIX + COMMANDE */
.ig-hero-bottom-actions{
    position:absolute !important;
    left:14px !important;
    right:14px !important;
    bottom:18px !important;
    z-index:30 !important;

    display:grid !important;
    grid-template-columns:36% 1fr !important;
    gap:12px !important;
    align-items:stretch !important;
}

/* Carte prix premium */
.ig-hero-bottom-actions .ig-price-box{
    position:relative !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;

    width:100% !important;
    height:78px !important;
    margin:0 !important;
    padding:16px 8px 8px !important;

    border-radius:18px !important;
    border:1.5px solid rgba(231,186,112,.9) !important;

    background:
        radial-gradient(circle at 20% 0%, rgba(255,220,150,.22), transparent 38%),
        linear-gradient(145deg, rgba(16,10,6,.98), rgba(58,34,13,.96)) !important;

    color:#fff !important;

    box-shadow:
        0 18px 38px rgba(0,0,0,.38),
        inset 0 1px 0 rgba(255,255,255,.12),
        0 0 0 1px rgba(255,255,255,.08) !important;
}

/* Badge prix */
.ig-hero-bottom-actions .ig-price-box:before{
    content:"OFFRE LIMITÉE";
    position:absolute;
    top:-11px;
    left:50%;
    transform:translateX(-50%);

    padding:4px 9px;
    border-radius:999px;

    background:linear-gradient(180deg,#ffe0a0,#c98c33);
    color:#150d08;

    font-size:8px;
    font-weight:900;
    letter-spacing:.5px;
    white-space:nowrap;

    box-shadow:0 8px 18px rgba(0,0,0,.25);
}

.ig-hero-bottom-actions .ig-price-box strong{
    display:block !important;

    color:#f4bd5f !important;

    font-size:28px !important;
    line-height:1 !important;
    font-weight:950 !important;
    letter-spacing:.3px !important;

    text-shadow:0 4px 18px rgba(244,189,95,.28) !important;
}

.ig-hero-bottom-actions .ig-price-box small{
    display:block !important;
    margin-top:6px !important;

    color:rgba(255,255,255,.88) !important;

    font-size:11px !important;
    line-height:1 !important;
    font-weight:500 !important;
    white-space:nowrap !important;
}

.ig-hero-bottom-actions .ig-price-box del{
    color:rgba(255,255,255,.82) !important;
    text-decoration-color:#ff2020 !important;
    text-decoration-thickness:2px !important;
}

/* Bouton commander plus vendeur */
.ig-hero-bottom-actions .ig-main-cta{
    position:relative !important;
    overflow:hidden !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;

    width:100% !important;
    height:78px !important;
    margin:0 !important;
    padding:0 13px !important;

    border-radius:18px !important;
    border:1.5px solid rgba(255,232,185,.75) !important;

    color:#fff !important;
    text-decoration:none !important;

    background:
        radial-gradient(circle at 18% 8%, rgba(255,255,255,.35), transparent 30%),
        linear-gradient(135deg,#f5c66f 0%,#d9902f 45%,#a95f17 100%) !important;

    box-shadow:
        0 18px 38px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.55) !important;
}

/* Effet lumière discret */
.ig-hero-bottom-actions .ig-main-cta:before{
    content:"";
    position:absolute;
    top:-60%;
    left:-45%;

    width:42%;
    height:220%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.42),
        transparent
    );

    transform:rotate(18deg);
    animation:igHeroCtaShine 3.4s infinite;
}

@keyframes igHeroCtaShine{
    0%{left:-45%}
    45%{left:125%}
    100%{left:125%}
}

/* Icône sac */
.ig-hero-bottom-actions .ig-cta-icon{
    position:relative !important;
    z-index:2 !important;

    width:38px !important;
    height:38px !important;
    min-width:38px !important;

    border-radius:50% !important;
    background:#fff !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    box-shadow:0 8px 20px rgba(0,0,0,.18) !important;
}

.ig-hero-bottom-actions .ig-cta-icon svg{
    width:22px !important;
    height:22px !important;

    stroke:#b8701e !important;
    stroke-width:2.1 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}

/* Texte bouton */
.ig-hero-bottom-actions .ig-cta-text{
    position:relative !important;
    z-index:2 !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;

    flex:1 !important;
    line-height:1.05 !important;
}

.ig-hero-bottom-actions .ig-cta-text strong{
    color:#fff !important;

    font-size:16px !important;
    font-weight:950 !important;
    text-transform:uppercase !important;
    letter-spacing:.2px !important;

    text-shadow:0 3px 12px rgba(0,0,0,.22) !important;
}

.ig-hero-bottom-actions .ig-cta-text small{
    margin-top:5px !important;

    color:rgba(255,255,255,.92) !important;

    font-size:9.5px !important;
    font-weight:600 !important;
    text-transform:none !important;
}

/* Flèche */
.ig-hero-bottom-actions .ig-cta-arrow{
    position:relative !important;
    z-index:2 !important;

    width:28px !important;
    height:28px !important;
    min-width:28px !important;

    border-radius:50% !important;
    background:rgba(255,255,255,.20) !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    color:#fff !important;
    font-size:20px !important;
    line-height:1 !important;
}

/* Petits écrans */
@media(max-width:380px){
    .ig-hero-bottom-actions{
        left:10px !important;
        right:10px !important;
        bottom:14px !important;
        gap:9px !important;
        grid-template-columns:35% 1fr !important;
    }

    .ig-hero-bottom-actions .ig-price-box,
    .ig-hero-bottom-actions .ig-main-cta{
        height:68px !important;
        border-radius:15px !important;
    }

    .ig-hero-bottom-actions .ig-price-box strong{
        font-size:23px !important;
    }

    .ig-hero-bottom-actions .ig-price-box small{
        font-size:9px !important;
    }

    .ig-hero-bottom-actions .ig-price-box:before{
        font-size:7px !important;
        padding:3px 7px !important;
        top:-9px !important;
    }

    .ig-hero-bottom-actions .ig-cta-icon{
        width:32px !important;
        height:32px !important;
        min-width:32px !important;
    }

    .ig-hero-bottom-actions .ig-cta-icon svg{
        width:19px !important;
        height:19px !important;
    }

    .ig-hero-bottom-actions .ig-cta-text strong{
        font-size:13px !important;
    }

    .ig-hero-bottom-actions .ig-cta-text small{
        font-size:8px !important;
    }

    .ig-hero-bottom-actions .ig-cta-arrow{
        width:24px !important;
        height:24px !important;
        min-width:24px !important;
        font-size:17px !important;
    }
}
/* Correction affichage prix hero */
.ig-hero-bottom-actions{
    grid-template-columns:42% 1fr !important;
}

.ig-hero-bottom-actions .ig-price-box{
    height:88px !important;
    padding:18px 8px 10px !important;
}

.ig-hero-bottom-actions .ig-price-box strong{
    font-size:30px !important;
    line-height:1 !important;
    margin-bottom:7px !important;
}

.ig-hero-bottom-actions .ig-price-box small{
    display:block !important;
    width:100% !important;

    font-size:14px !important;
    line-height:1.15 !important;
    font-weight:700 !important;
    text-align:center !important;

    color:#ffffff !important;
    white-space:nowrap !important;
}

.ig-hero-bottom-actions .ig-price-box del{
    display:inline-block !important;
    font-size:14px !important;
    font-weight:800 !important;

    color:#ffffff !important;
    text-decoration-color:#ff1f1f !important;
    text-decoration-thickness:2px !important;
}

/* Ajustement du bouton pour rester aligné avec la carte prix */
.ig-hero-bottom-actions .ig-main-cta{
    height:88px !important;
}

/* Petits écrans */
@media(max-width:380px){
    .ig-hero-bottom-actions{
        grid-template-columns:42% 1fr !important;
    }

    .ig-hero-bottom-actions .ig-price-box,
    .ig-hero-bottom-actions .ig-main-cta{
        height:78px !important;
    }

    .ig-hero-bottom-actions .ig-price-box strong{
        font-size:25px !important;
        margin-bottom:5px !important;
    }

    .ig-hero-bottom-actions .ig-price-box small{
        font-size:12px !important;
    }

    .ig-hero-bottom-actions .ig-price-box del{
        font-size:12px !important;
    }
}

/* =========================================================
   VIDEO + OPTIONS PREMIUM MOBILE
========================================================= */

.ig-section-eyebrow{
    margin:0 0 5px;
    color:var(--ig-gold);
    font-size:10px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

/* Espacement plus aéré entre les sections */
.ig-video-section-premium{
    padding:34px 14px 24px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(231,186,112,.14), transparent 34%),
        linear-gradient(180deg,#fff9f0 0%,#fff4e7 100%) !important;
    border-top:1px solid rgba(201,140,51,.16);
}

.ig-options-premium{
    padding:34px 14px 28px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(201,140,51,.10), transparent 35%),
        linear-gradient(180deg,#fff9f0 0%,#fff6ec 100%) !important;
    border-top:1px solid rgba(201,140,51,.14);
}

.ig-video-section-premium .ig-title,
.ig-options-premium .ig-title{
    margin-bottom:20px !important;
}

.ig-video-section-premium .ig-title h2,
.ig-options-premium .ig-title h2{
    font-size:21px !important;
    line-height:1.15 !important;
}

/* Videos : affichage vertical premium, plus respirant */
.ig-video-grid-premium{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
}

.ig-video-card-premium{
    position:relative !important;
    width:100% !important;
    height:218px !important;
    border:1px solid rgba(201,140,51,.32) !important;
    border-radius:20px !important;
    overflow:hidden !important;
    padding:0 !important;
    background:#080604 !important;
    box-shadow:
        0 18px 38px rgba(36,20,8,.18),
        inset 0 1px 0 rgba(255,255,255,.08) !important;
}

/* Supprime l'ancien overlay du template */
.ig-video-card-premium:after{
    display:none !important;
}

.ig-video-media{
    position:absolute;
    inset:0;
    z-index:1;
    padding:8px;
    display:block;
    background:
        radial-gradient(circle at 50% 45%, rgba(255,232,190,.18), transparent 45%),
        #080604;
}

.ig-video-media img{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:contain !important;
    object-position:center center !important;
    border-radius:15px !important;
    background:#0b0806 !important;
    opacity:1 !important;
}

.ig-video-watch .ig-video-media img{
    object-fit:contain !important;
    object-position:center center !important;
}

.ig-video-set .ig-video-media img{
    object-fit:contain !important;
    object-position:center center !important;
}

.ig-video-gradient{
    position:absolute;
    left:8px;
    right:8px;
    bottom:8px;
    height:48%;
    z-index:2;
    border-radius:0 0 15px 15px;
    background:linear-gradient(180deg, transparent 0%, rgba(0,0,0,.86) 100%);
    pointer-events:none;
}

.ig-video-badge{
    position:absolute;
    top:18px;
    left:18px;
    z-index:3;
    padding:5px 10px;
    border-radius:999px;
    background:rgba(0,0,0,.58);
    border:1px solid rgba(231,186,112,.55);
    color:#f3c777;
    font-size:10px;
    font-weight:800;
    letter-spacing:.8px;
    text-transform:uppercase;
}

.ig-play-premium{
    position:absolute !important;
    left:50% !important;
    top:45% !important;
    transform:translate(-50%,-50%) !important;
    z-index:4 !important;

    width:64px !important;
    height:64px !important;
    border-radius:50% !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border:2px solid rgba(255,255,255,.82) !important;
    background:rgba(0,0,0,.38) !important;
    backdrop-filter:blur(2px);
    box-shadow:0 16px 38px rgba(0,0,0,.38) !important;
}

.ig-play-premium svg{
    width:28px;
    height:28px;
    margin-left:4px;
    fill:#fff;
}

.ig-play-premium svg path{
    fill:#fff;
}

.ig-video-caption{
    position:absolute;
    left:18px;
    right:18px;
    bottom:18px;
    z-index:4;

    display:flex;
    flex-direction:column;
    gap:5px;
}

.ig-video-title{
    color:#fff;
    font-size:17px;
    line-height:1.15;
    font-weight:900;
    text-shadow:0 5px 18px rgba(0,0,0,.75);
}

.ig-video-sub{
    color:rgba(255,255,255,.78);
    font-size:11px;
    line-height:1.25;
}

/* Options premium */
.ig-option-card-premium{
    position:relative !important;

    display:grid !important;
    grid-template-columns:96px 1fr 72px 24px !important;
    gap:12px !important;
    align-items:center !important;

    min-height:126px !important;
    margin-bottom:15px !important;
    padding:12px !important;

    border-radius:20px !important;
    border:1px solid rgba(215,190,156,.75) !important;

    background:
        linear-gradient(135deg,#fffdf9 0%,#fff8ef 100%) !important;

    box-shadow:
        0 14px 34px rgba(52,29,10,.07),
        inset 0 1px 0 rgba(255,255,255,.85) !important;
}

.ig-option-card-premium.active{
    border-color:var(--ig-gold) !important;
    box-shadow:
        0 0 0 1px rgba(201,140,51,.25),
        0 18px 42px rgba(139,82,23,.15),
        inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.ig-option-card-premium input{
    position:absolute !important;
    opacity:0 !important;
    pointer-events:none !important;
}

.ig-option-media{
    width:96px;
    height:102px;
    border-radius:15px;

    display:flex;
    align-items:center;
    justify-content:center;

    overflow:hidden;
    background:
        radial-gradient(circle at 50% 45%, rgba(231,186,112,.20), transparent 48%),
        #fbefe0;

    border:1px solid rgba(201,140,51,.16);
}

.ig-option-media img{
    width:100% !important;
    height:100% !important;
    padding:4px !important;

    object-fit:contain !important;
    object-position:center center !important;

    border-radius:12px !important;
    background:transparent !important;
}

.ig-option-card-premium.active .ig-option-media{
    background:
        radial-gradient(circle at 50% 42%, rgba(231,186,112,.26), transparent 50%),
        linear-gradient(180deg,#fff6e8,#f7dfbd);
    border-color:rgba(201,140,51,.35);
}

.ig-option-card-premium .ig-option-info{
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.ig-option-tag{
    display:inline-flex;
    align-items:center;
    width:max-content;

    margin-bottom:6px;
    padding:3px 8px;

    border-radius:999px;
    background:rgba(201,140,51,.12);
    color:var(--ig-gold);

    font-size:8px;
    font-weight:900;
    letter-spacing:.7px;
    text-transform:uppercase;
}

.ig-option-card-premium.active .ig-option-tag{
    background:linear-gradient(180deg,#ffe0a0,#d79a3d);
    color:#1c1008;
}

.ig-option-card-premium .ig-option-info strong{
    display:block !important;
    position:static !important;

    color:#1f1712;
    font-family:Georgia,serif;
    font-size:18px !important;
    line-height:1.05 !important;
    font-weight:900;
    text-transform:uppercase;
}

.ig-option-card-premium .ig-option-info small{
    display:block;
    margin-top:7px;
    color:#5d5047;
    font-size:12px;
    line-height:1.35;
}

.ig-option-card-premium .ig-option-price{
    text-align:right;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    justify-content:center;
}

.ig-option-card-premium .ig-option-price b{
    display:block;
    color:var(--ig-gold);
    font-size:22px !important;
    line-height:1;
    font-weight:900;
    white-space:nowrap;
}

.ig-option-card-premium .ig-option-price del{
    margin-top:7px;
    color:#5a4c43;
    font-size:13px;
    font-weight:600;
    text-decoration-color:#a20000;
    text-decoration-thickness:2px;
}

.ig-option-card-premium i{
    width:24px !important;
    height:24px !important;

    border:1.5px solid #e1c49d !important;
    border-radius:50% !important;

    display:grid !important;
    place-items:center !important;
    background:#fffaf3;
}

.ig-option-card-premium.active i{
    background:var(--ig-gold) !important;
    border-color:var(--ig-gold) !important;
}

.ig-option-card-premium.active i:before{
    content:"✓";
    color:#fff;
    font-style:normal;
    font-weight:900;
    font-size:14px;
}

/* Plus d'espace avant et après les options */
.ig-video-section-premium + .ig-options-premium{
    margin-top:8px;
}

/* Très petits écrans */
@media(max-width:380px){
    .ig-video-card-premium{
        height:196px !important;
        border-radius:18px !important;
    }

    .ig-play-premium{
        width:56px !important;
        height:56px !important;
    }

    .ig-video-title{
        font-size:15px;
    }

    .ig-video-sub{
        font-size:10px;
    }

    .ig-option-card-premium{
        grid-template-columns:82px 1fr 58px 22px !important;
        gap:9px !important;
        min-height:112px !important;
        padding:10px !important;
        border-radius:17px !important;
    }

    .ig-option-media{
        width:82px;
        height:90px;
        border-radius:13px;
    }

    .ig-option-card-premium .ig-option-info strong{
        font-size:15px !important;
    }

    .ig-option-card-premium .ig-option-info small{
        font-size:10.5px;
    }

    .ig-option-card-premium .ig-option-price b{
        font-size:17px !important;
    }

    .ig-option-card-premium .ig-option-price del{
        font-size:11px;
    }
}

/* =========================================================
   SERVICES + ORDER PREMIUM
========================================================= */

.ig-service-strip{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
    padding:18px 8px;
    background:
        radial-gradient(circle at 50% 0%, rgba(201,140,51,.10), transparent 45%),
        linear-gradient(180deg,#fff9f0,#fff3e7);
    border-top:1px solid rgba(201,140,51,.18);
    border-bottom:1px solid rgba(201,140,51,.18);
}

.ig-service-item{
    min-height:116px;
    padding:0 8px;
    border-right:1px solid rgba(201,140,51,.18);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.ig-service-item:last-child{
    border-right:0;
}

.ig-service-icon{
    width:38px;
    height:38px;
    margin-bottom:10px;
    border-radius:50%;
    background:rgba(201,140,51,.10);
    display:flex;
    align-items:center;
    justify-content:center;
}

.ig-service-icon svg{
    width:27px;
    height:27px;
    stroke:#15100c;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.ig-service-item strong{
    min-height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#1e1713;
    font-size:10.5px;
    font-weight:900;
    line-height:1.15;
    text-transform:uppercase;
}

.ig-service-item small{
    min-height:28px;
    margin-top:4px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    color:#665a50;
    font-size:10px;
    line-height:1.2;
}

/* ORDER SECTION */
.ig-order-premium{
    padding:34px 14px 26px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(201,140,51,.12), transparent 38%),
        linear-gradient(180deg,#fff9f0 0%,#fff6ed 100%) !important;
}

.ig-order-title{
    margin-bottom:20px !important;
}

.ig-order-title h2{
    font-size:25px !important;
    line-height:1.12 !important;
}

.ig-section-eyebrow{
    margin:0 0 5px;
    color:var(--ig-gold);
    font-size:10px;
    font-weight:900;
    letter-spacing:2px;
    text-transform:uppercase;
}

.ig-form-premium{
    display:grid;
    gap:16px;
}

.ig-order-card{
    padding:16px;
    border-radius:22px;
    border:1px solid rgba(201,140,51,.22);
    background:
        linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,249,240,.92));
    box-shadow:
        0 18px 45px rgba(44,24,10,.08),
        inset 0 1px 0 rgba(255,255,255,.9);
}

.ig-order-step{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:14px;
}

.ig-order-step span{
    width:24px;
    height:24px;
    border-radius:50%;
    background:linear-gradient(180deg,#ffe0a0,#c98c33);
    color:#1c1008;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    font-weight:900;
}

.ig-order-step strong{
    color:#1f1712;
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.4px;
}

.ig-field-premium{
    min-height:62px !important;
    margin-bottom:11px;
    padding:0 14px !important;
    border-radius:16px !important;
    border:1px solid rgba(215,190,156,.75) !important;
    background:#fffdf9 !important;
    box-shadow:
        0 10px 24px rgba(44,24,10,.05),
        inset 0 1px 0 rgba(255,255,255,.85) !important;
}

.ig-field-premium:last-child{
    margin-bottom:0;
}

.ig-field-icon{
    width:28px !important;
    min-width:28px;
    height:28px;
    margin-right:12px !important;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--ig-gold);
}

.ig-field-icon svg{
    width:23px;
    height:23px;
    stroke:var(--ig-gold);
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.ig-field-premium input,
.ig-field-premium textarea{
    color:#1e1713 !important;
    font-size:14px !important;
    font-weight:500;
}

.ig-field-premium input::placeholder,
.ig-field-premium textarea::placeholder{
    color:#8a7c70;
}

.ig-field-textarea{
    min-height:76px !important;
    align-items:flex-start !important;
    padding-top:12px !important;
}

.ig-field-textarea .ig-field-icon{
    margin-top:7px;
}

.ig-field-textarea textarea{
    height:58px !important;
    padding-top:7px !important;
}

.ig-payment-card{
    padding-bottom:14px;
}

.ig-payments-premium{
    display:grid !important;
    grid-template-columns:1fr !important;
}

.ig-payment-premium{
    min-height:86px !important;
    padding:14px !important;
    border-radius:18px !important;
    border:1.5px solid var(--ig-gold) !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(231,186,112,.20), transparent 35%),
        #fffaf3 !important;
    display:grid !important;
    grid-template-columns:42px 1fr 24px !important;
    grid-template-rows:auto auto !important;
    gap:4px 12px !important;
    align-items:center !important;
    box-shadow:0 14px 32px rgba(139,82,23,.10);
}

.ig-payment-icon{
    grid-row:1/3;
    width:40px !important;
    height:40px;
    border-radius:14px;
    background:rgba(201,140,51,.12);
    display:flex !important;
    align-items:center;
    justify-content:center;
    margin:0 !important;
}

.ig-payment-icon svg{
    width:25px;
    height:25px;
    stroke:var(--ig-gold);
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.ig-payment-premium b{
    color:#1f1712;
    font-size:14px !important;
    font-weight:900;
    line-height:1.15;
}

.ig-payment-premium small{
    color:#716358;
    font-size:11px !important;
    line-height:1.25;
}

.ig-payment-premium i{
    grid-row:1/3;
    grid-column:3;
    width:24px !important;
    height:24px !important;
    border-radius:50%;
    background:var(--ig-gold) !important;
    border-color:var(--ig-gold) !important;
    align-self:center;
}

.ig-payment-premium.active i:before{
    content:"✓";
    color:#fff;
    font-style:normal;
    font-size:14px;
    font-weight:900;
    display:grid;
    place-items:center;
    height:100%;
}

.ig-secure-premium{
    margin:14px 0 0 !important;
    padding-top:12px;
    border-top:1px solid rgba(201,140,51,.14);
    color:#77695e !important;
    font-size:11px !important;
    line-height:1.4;
}

.ig-secure-premium span{
    color:var(--ig-gold);
    margin-right:5px;
}

/* STICKY ORDER PREMIUM */
.ig-sticky-order-premium{
    height:88px !important;
    padding:12px 14px !important;
    display:grid !important;
    grid-template-columns:108px 1fr !important;
    gap:12px !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(201,140,51,.16), transparent 35%),
        #070504 !important;
    border-top:1px solid rgba(231,186,112,.20);
}

.ig-sticky-order-premium small{
    font-size:10px !important;
    letter-spacing:.7px;
    color:rgba(255,255,255,.82) !important;
}

.ig-sticky-order-premium strong{
    color:var(--ig-gold-2) !important;
    font-size:27px !important;
}

.ig-sticky-order-premium button{
    height:58px !important;
    border-radius:14px !important;
    background:
        radial-gradient(circle at 20% 10%,rgba(255,255,255,.32),transparent 28%),
        linear-gradient(135deg,#f2bd63 0%,#d79335 45%,#a95f17 100%) !important;
    font-size:13px !important;
    font-weight:900 !important;
    letter-spacing:.2px;
    box-shadow:
        0 15px 32px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.45);
}

.ig-sticky-order-premium button span{
    font-size:24px !important;
}

@media(max-width:380px){
    .ig-service-strip{
        padding:16px 6px;
    }

    .ig-service-item{
        min-height:108px;
        padding:0 5px;
    }

    .ig-service-icon{
        width:34px;
        height:34px;
    }

    .ig-service-icon svg{
        width:23px;
        height:23px;
    }

    .ig-service-item strong{
        font-size:9.5px;
    }

    .ig-service-item small{
        font-size:9px;
    }

    .ig-order-premium{
        padding:30px 12px 24px !important;
    }

    .ig-order-card{
        padding:14px;
        border-radius:19px;
    }

    .ig-field-premium{
        min-height:58px !important;
    }

    .ig-sticky-order-premium{
        grid-template-columns:96px 1fr !important;
        gap:10px !important;
    }

    .ig-sticky-order-premium strong{
        font-size:23px !important;
    }

    .ig-sticky-order-premium button{
        font-size:12px !important;
    }
}

.ig-field-select select{
    width:100%;
    border:0;
    outline:0;
    background:transparent;
    color:#1e1713;
    font-size:14px;
    font-weight:500;
    font-family:inherit;
    appearance:none;
    cursor:pointer;
}

.ig-field-select{
    position:relative;
}

.ig-field-select:after{
    content:"⌄";
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
    color:var(--ig-gold);
    font-size:18px;
    pointer-events:none;
}

.ig-delivery-note{
    margin:-3px 0 12px;
    padding:10px 12px;
    border-radius:14px;
    background:rgba(201,140,51,.08);
    border:1px solid rgba(201,140,51,.16);
    color:#6d5f54;
    font-size:12px;
    text-align:center;
}

.ig-delivery-note strong{
    color:var(--ig-gold);
    font-weight:900;
}

.ig-sticky-order-premium em{
    display:block;
    margin-top:3px;
    color:rgba(255,255,255,.72);
    font-style:normal;
    font-size:9px;
    line-height:1.2;
}
.ig-success-message{
    margin-bottom:14px;
    padding:12px 14px;
    border-radius:14px;
    background:#eaf8ef;
    color:#176b35;
    font-size:13px;
    font-weight:700;
    text-align:center;
}
.ig-toast-success{
    position:fixed;
    top:20px;
    left:50%;
    transform:translateX(-50%);
    width:calc(100% - 30px);
    max-width:500px;

    background:#ffffff;
    border-radius:18px;

    padding:16px;
    display:flex;
    align-items:center;
    gap:14px;

    z-index:99999;

    box-shadow:
        0 15px 40px rgba(0,0,0,.12),
        0 3px 10px rgba(0,0,0,.06);

    animation:toastShow .4s ease;
}

.ig-toast-icon{
    width:44px;
    height:44px;

    flex-shrink:0;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:#22c55e;
    color:#fff;

    font-size:22px;
    font-weight:700;
}

.ig-toast-content{
    flex:1;
}

.ig-toast-content strong{
    display:block;
    margin-bottom:4px;

    color:#111;
    font-size:15px;
    font-weight:700;
}

.ig-toast-content p{
    margin:0;

    color:#666;
    font-size:13px;
    line-height:1.5;
}

.ig-toast-close{
    border:none;
    background:none;
    cursor:pointer;

    font-size:24px;
    color:#999;

    padding:0;
    line-height:1;
}

.ig-toast-close:hover{
    color:#000;
}

@keyframes toastShow{
    from{
        opacity:0;
        transform:translate(-50%,-20px);
    }
    to{
        opacity:1;
        transform:translate(-50%,0);
    }
}
