 :root {
    --corail:   #e05a3a;
    --corail-l: #f07555;
    --corail-bg:#fff4f1;
    --bleu:     #3aadcf;
    --bleu-bg:  #f0fafd;
    --or:       #c9a96e;
    --or-bg:    #fdf8f0;
    --text:     #030629;
    --text-m:   #374151;
    --text-d:   #6b7280;
    --bg:       #ffffff;
    --bg-alt:   #f9fafb;
    --border:   #e5e7eb;
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
    --shadow:    0 4px 16px rgba(0,0,0,0.08);
    --shadow-lg: 0 12px 40px rgba(0,0,0,0.1);
    --radius:    16px;
    --radius-sm: 10px;
    --radius-xs: 6px;
  }

  * { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  body {
    font-family:'Plus Jakarta Sans', sans-serif;
    background:var(--bg); color:var(--text);
    overflow-x:hidden; line-height:1.6;
  }

  /* ── NAV ── */
  nav {
    position:fixed; top:0; left:0; right:0; z-index:100;
    background:rgba(255,255,255,0.95);
    backdrop-filter:blur(16px);
    border-bottom:1px solid var(--border);
    padding:0 48px; height:68px;
    display:flex; align-items:center; justify-content:space-between;
  }
  .logo {
    display:flex; align-items:center; gap:10px; text-decoration:none;
  }
  .logo-icon {
    width:36px; height:36px; background:var(--corail); border-radius:10px;
    display:flex; align-items:center; justify-content:center; font-size:1.1rem;
  }
  .logo-text { font-size:1rem; font-weight:700; color:var(--text); }
  .logo-text span { color:var(--corail); }
  .nav-links { display:flex; align-items:center; gap:32px; list-style:none; }
  .nav-links a {
    font-size:1.2rem; font-weight:500; color:var(--text-m);
    text-decoration:none; transition:color .2s;
  }
  .nav-links a:hover { color:var(--text); }
  .nav-cta {
    background:var(--corail); color:white;
    padding:10px 20px; border-radius:var(--radius-xs);
    font-size:.85rem; font-weight:600;
    text-decoration:none; transition:all .2s;
    display:flex; align-items:center; gap:6px;
  }
  .nav-cta:hover { background:var(--corail-l); transform:translateY(-1px); }

  /* ── HERO ── */
  .hero {
    min-height:100vh; padding:68px 0 0;
    display:flex; flex-direction:column;
    background:var(--bg); position:relative; overflow:hidden;
  }
  /* Soft gradient blobs */
  .hero::before {
    content:''; position:absolute;
    width:600px; height:600px; border-radius:50%;
    background:radial-gradient(circle, rgba(224,90,58,0.12) 0%, transparent 70%);
    top:-100px; right:-100px; pointer-events:none;
  }
  .hero::after {
    content:''; position:absolute;
    width:400px; height:400px; border-radius:50%;
    background:radial-gradient(circle, rgba(58,173,207,0.1) 0%, transparent 70%);
    bottom:0; left:-80px; pointer-events:none;
  }

  .hero-inner {
    flex:1; display:grid; grid-template-columns:1fr 1fr;
    align-items:center; max-width:1200px; margin:0 auto;
    padding:80px 48px; gap:64px; position:relative; z-index:1;
  }

  .hero-badge {
    display:inline-flex; align-items:center; gap:8px;
    background:var(--corail-bg); color:var(--corail);
    border:1px solid rgba(224,90,58,0.2);
    padding:6px 14px; border-radius:20px;
    font-size:.78rem; font-weight:600;
    margin-bottom:24px; width:fit-content;
    opacity:0; animation:fadeUp .5s .1s forwards;
  }
  .badge-dot { width:6px; height:6px; background:var(--corail); border-radius:50%; animation:blink 2s ease-in-out infinite; }

  .hero-title {
    font-size:clamp(2.4rem, 4.5vw, 4rem);
    font-weight:800; line-height:1.12;
    color:var(--text); margin-bottom:20px;
    letter-spacing:-0.03em;
    opacity:0; animation:fadeUp .5s .2s forwards;
  }
  .hero-title .em { color:var(--corail); }

  .hero-desc {
    font-size:1.05rem; color:var(--text-d); font-weight:400;
    line-height:1.75; margin-bottom:36px; max-width:480px;
    opacity:0; animation:fadeUp .5s .3s forwards;
  }

  .hero-actions {
    display:flex; gap:12px; flex-wrap:wrap;
    opacity:0; animation:fadeUp .5s .4s forwards;
  }
  .btn-main {
    display:inline-flex; align-items:center; gap:8px;
    background:var(--corail); color:white;
    padding:14px 28px; border-radius:var(--radius-xs);
    font-size:.9rem; font-weight:600;
    text-decoration:none; transition:all .2s;
    box-shadow:0 4px 16px rgba(224,90,58,0.3);
  }
  .btn-main:hover { background:var(--corail-l); transform:translateY(-2px); box-shadow:0 8px 24px rgba(224,90,58,0.35); }
  .btn-outline {
    display:inline-flex; align-items:center; gap:8px;
    border:1.5px solid var(--border); color:var(--text-m);
    padding:14px 28px; border-radius:var(--radius-xs);
    font-size:.9rem; font-weight:500;
    text-decoration:none; transition:all .2s;
  }
  .btn-outline:hover { border-color:var(--text-m); background:var(--bg-alt); }

  /* Hero stats */
  .hero-stats {
    display:flex; gap:28px; margin-top:40px;
    padding-top:32px; border-top:1px solid var(--border);
    opacity:0; animation:fadeUp .5s .5s forwards;
  }
  .hstat { }
  .hstat-n { font-size:1.5rem; font-weight:800; color:var(--text); letter-spacing:-.02em; }
  .hstat-l { font-size:.75rem; color:var(--text-d); font-weight:400; margin-top:2px; }

  /* Hero right — product visual */
  .hero-visual {
    position:relative; display:flex; align-items:center; justify-content:center;
    opacity:0; animation:fadeIn .8s .3s forwards;
  }
  .hero-card-main {
    background:white; border-radius:var(--radius);
    box-shadow:var(--shadow-lg);
    padding:28px; width:320px;
    border:1px solid var(--border); position:relative; z-index:2;
  }
  .hcard-img {
    width:100%; height:200px; border-radius:var(--radius-sm);
    background:linear-gradient(135deg, #fdf0ec, #f8ddd4);
    display:flex; align-items:center; justify-content:center;
    font-size:5rem; margin-bottom:20px; position:relative; overflow:hidden;
  }
  .hcard-img::after {
    content:''; 
    position:absolute; 
    bottom:0; right:0;
    width:60px; height:60px;
    background:linear-gradient(135deg, transparent 50%, rgba(224,90,58,0.15) 50%);
  }
  .hcard-tag {
    display:inline-flex; align-items:center; gap:4px;
    background:var(--corail-bg); color:var(--corail);
    padding:3px 10px; border-radius:20px;
    font-size:.68rem; font-weight:600; margin-bottom:10px;
  }
  .hcard-name { font-size:1rem; font-weight:700; color:var(--text); margin-bottom:4px; }
  .hcard-sub { font-size:.78rem; color:var(--text-d); margin-bottom:16px; }
  .hcard-footer { display:flex; justify-content:space-between; align-items:center; }
  .hcard-price { font-size:1.2rem; font-weight:800; color:var(--corail); }
  .hcard-btn {
    background:#25D366; color:white;
    padding:8px 14px; border-radius:var(--radius-xs);
    font-size:.72rem; font-weight:600;
    text-decoration:none; transition:all .2s;
    display:flex; align-items:center; gap:5px;
  }
  .hcard-btn:hover { background:#1da851; }

  /* Floating mini cards */
  .float-card {
    position:absolute; background:white; border-radius:var(--radius-sm);
    box-shadow:var(--shadow); padding:12px 16px;
    display:flex; align-items:center; gap:10px;
    border:1px solid var(--border); z-index:3;
    animation:floatY 4s ease-in-out infinite;
  }
  .float-card:nth-child(1) { top:-20px; right:-20px; animation-delay:0s; }
  .float-card:nth-child(2) { bottom:30px; left:-30px; animation-delay:1.5s; }
  .fc-icon { font-size:1.3rem; }
  .fc-text { }
  .fc-label { font-size:.65rem; color:var(--text-d); font-weight:400; }
  .fc-val { font-size:.92rem; color:var(--text); font-weight:700; }

  /* ── SECTION BASE ── */
  .section { padding:96px 48px; }
  .section-alt { background:var(--bg-alt); }
  .section-center { text-align:center; }
  .container { max-width:1200px; margin:0 auto; }

  .eyebrow {
    display:inline-flex; align-items:center; gap:8px;
    font-size:.72rem; font-weight:600; letter-spacing:.08em;
    text-transform:uppercase; margin-bottom:16px;
  }
  .eyebrow.coral { color:var(--corail); }
  .eyebrow.blue { color:var(--bleu); }
  .eyebrow.gold { color:var(--or); }
  .eyebrow::before { content:''; width:20px; height:2px; background:currentColor; border-radius:2px; }

  .section-title {
    font-size:clamp(1.8rem, 3vw, 2.8rem);
    font-weight:800; line-height:1.15; color:var(--text);
    margin-bottom:16px; letter-spacing:-.02em;
  }
  .section-sub {
    font-size:1rem; color:var(--text-d); font-weight:400;
    line-height:1.75;
  }
  .section-center .section-sub { margin:0 auto; }

  /* ── TRUST BAR ── */
  .trust-bar {
    background:var(--text); padding:20px 48px;
    display:flex; align-items:center; justify-content:center; gap:48px;
    flex-wrap:wrap;
  }
  .trust-item { display:flex; align-items:center; gap:10px; }
  .trust-icon { font-size:1.1rem; }
  .trust-text { font-size:.92rem; color:rgba(255,255,255,.7); font-weight:400; }
  .trust-text strong { color:white; }

  /* ── CATÉGORIES ── */
  #categories { padding:96px 48px; background:var(--bg); }
  .cat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:48px; }
  .cat-card {
    border-radius:var(--radius); border:1px solid var(--border);
    overflow:hidden; background:white;
    transition:transform .3s, box-shadow .3s;
    cursor:pointer; text-decoration:none; display:block;
  }
  .cat-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }

  .cat-img {
    height:200px; display:flex; align-items:center; justify-content:center;
    font-size:4rem; position:relative;
  }
  .cat-card:nth-child(1) .cat-img { background:linear-gradient(135deg, #fff4f1, #fde8e2); }
  .cat-card:nth-child(2) .cat-img { background:linear-gradient(135deg, #f0fafd, #d8f0f8); }
  .cat-card:nth-child(3) .cat-img { background:linear-gradient(135deg, #fdf8f0, #f5ead8); }

  .cat-body { padding:20px 24px 24px; }
  .cat-tag {
    display:inline-flex; align-items:center; gap:4px;
    font-size:.68rem; font-weight:600; padding:3px 10px; border-radius:20px;
    margin-bottom:10px;
  }
  .cat-card:nth-child(1) .cat-tag { background:var(--corail-bg); color:var(--corail); }
  .cat-card:nth-child(2) .cat-tag { background:var(--bleu-bg); color:var(--bleu); }
  .cat-card:nth-child(3) .cat-tag { background:var(--or-bg); color:var(--or); }
  .cat-name { font-size:1.15rem; font-weight:700; color:var(--text); margin-bottom:6px; }
  .cat-desc { font-size:.92rem; color:var(--text-d); line-height:1.65; margin-bottom:18px; }
  .cat-link {
    display:inline-flex; align-items:center; gap:6px;
    font-size:.92rem; font-weight:600; text-decoration:none;
    transition:gap .2s;
  }
  .cat-card:nth-child(1) .cat-link { color:var(--corail); }
  .cat-card:nth-child(2) .cat-link { color:var(--bleu); }
  .cat-card:nth-child(3) .cat-link { color:var(--or); }
  .cat-link:hover { gap:10px; }

  /* ── PRODUITS ── */
  #produits { padding:96px 48px; background:var(--bg-alt); }
  .prod-header { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:40px; }
  .prod-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
  .prod-card {
    background:white; border-radius:var(--radius);
    border:1px solid var(--border); overflow:hidden;
    transition:transform .3s, box-shadow .3s; position:relative;
  }
  .prod-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
  .prod-img {
    height:180px; display:flex; align-items:center; justify-content:center;
    font-size:3.2rem; position:relative;
  }
  .prod-card:nth-child(1) .prod-img { background:linear-gradient(135deg, #fff4f1, #fde8e2); }
  .prod-card:nth-child(2) .prod-img { background:linear-gradient(135deg, #f0fafd, #d8f0f8); }
  .prod-card:nth-child(3) .prod-img { background:linear-gradient(135deg, #fdf8f0, #f5ead8); }
  .prod-card:nth-child(4) .prod-img { background:linear-gradient(135deg, #fff4f1, #fde8e2); }
  .prod-badge {
    position:absolute; top:12px; left:12px;
    font-size:.65rem; font-weight:700; padding:4px 10px; border-radius:20px;
  }
  .prod-card:nth-child(1) .prod-badge { background:var(--corail); color:white; }
  .prod-card:nth-child(2) .prod-badge { background:var(--bleu); color:white; }
  .prod-card:nth-child(3) .prod-badge { background:var(--or); color:white; }
  .prod-card:nth-child(4) .prod-badge { background:var(--corail); color:white; }
  .prod-body { padding:16px 18px 18px; }
  .prod-name { font-size:.95rem; font-weight:700; color:var(--text); margin-bottom:4px; }
  .prod-desc { font-size:.76rem; color:var(--text-d); margin-bottom:14px; line-height:1.55; }
  .prod-foot { display:flex; justify-content:space-between; align-items:center; }
  .prod-price { font-size:1.1rem; font-weight:800; color:var(--corail); }
  .prod-wa {
    display:flex; align-items:center; gap:5px;
    background:#25D366; color:white;
    padding:7px 12px; border-radius:var(--radius-xs);
    font-size:.7rem; font-weight:600;
    text-decoration:none; transition:all .2s;
  }
  .prod-wa:hover { background:#1da851; transform:scale(1.04); }

  /* ── ABOUT — split ── */
  #about { padding:0; background:var(--bg); }
  .about-grid { display:grid; grid-template-columns:1fr 1fr; }
  .about-visual {
    min-height:560px; background:linear-gradient(135deg, #fdf0ec 0%, #fde8e2 40%, #d8f0f8 100%);
    display:flex; align-items:center; justify-content:left; position:relative; overflow:hidden;
  }
  .about-visual::before {
    content:''; position:absolute; inset:0;
    background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23e05a3a' fill-opacity='0.05'%3E%3Ccircle cx='20' cy='20' r='3'/%3E%3C/g%3E%3C/svg%3E");
  }
  .about-big { font-size:4rem; animation:floatY 5s ease-in-out infinite; filter:drop-shadow(0 12px 24px rgba(224,90,58,0.2)); position:relative; z-index:1; }

  /* Floating stat cards on visual */
  .vis-stat {
    position:absolute; background:white; border-radius:var(--radius-sm);
    box-shadow:var(--shadow); padding:14px 18px;
    border:1px solid var(--border);
  }
  .vis-stat:nth-child(1) { top:40px; right:32px; }
  .vis-stat:nth-child(2) { bottom:50px; left:32px; }
  .vs-n { font-size:1.4rem; font-weight:800; color:var(--corail); letter-spacing:-.02em; }
  .vs-l { font-size:.68rem; color:var(--text-d); font-weight:400; margin-top:2px; }

  .about-content { padding:80px 64px; display:flex; flex-direction:column; justify-content:center; }
  .about-text { font-size:.95rem; color:var(--text-m); line-height:1.85; margin-bottom:40px; }
  .about-pills { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:36px; }
  .pill {
    display:flex; align-items:center; gap:6px;
    background:var(--bg-alt); border:1px solid var(--border);
    padding:8px 14px; border-radius:20px;
    font-size:.8rem; font-weight:500; color:var(--text-m);
  }

  /* ── TÉMOIGNAGES ── */
  #avis { padding:96px 48px; background:var(--bg-alt); }
  .avis-header { text-align:center; margin-bottom:48px; }
  .avis-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; max-width:1100px; margin:0 auto; }
  .avis-card {
    background:white; border-radius:var(--radius);
    border:1px solid var(--border); padding:28px;
    transition:box-shadow .3s;
  }
  .avis-card:hover { box-shadow:var(--shadow); }
  .avis-stars { display:flex; gap:3px; margin-bottom:14px; }
  .star { color:#f59e0b; font-size:.85rem; }
  .avis-text { font-size:.88rem; color:var(--text-m); line-height:1.8; margin-bottom:20px; font-style:italic; }
  .avis-author { display:flex; align-items:center; gap:12px; }
  .avis-avatar {
    width:40px; height:40px; border-radius:50%;
    display:flex; align-items:center; justify-content:center; font-size:1.1rem;
  }
  .avis-card:nth-child(1) .avis-avatar { background:var(--corail-bg); }
  .avis-card:nth-child(2) .avis-avatar { background:var(--bleu-bg); }
  .avis-card:nth-child(3) .avis-avatar { background:var(--or-bg); }
  .avis-name { font-size:.85rem; font-weight:700; color:var(--text); }
  .avis-loc { font-size:.75rem; color:var(--text-d); margin-top:2px; }

  /* ── COMMENT ÇA MARCHE ── */
  #process { padding:96px 48px; background:var(--bg); }
  .process-header { text-align:center; margin-bottom:64px; }
  .steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; max-width:1100px; margin:0 auto; position:relative; }
  .steps-grid::before {
    content:''; position:absolute; top:28px; left:calc(12.5% + 14px); right:calc(12.5% + 14px);
    height:2px; background:linear-gradient(90deg, var(--corail), var(--bleu));
    opacity:.25; z-index:0;
  }
  .step { text-align:center; padding:0 16px; position:relative; z-index:1; }
  .step-num {
    width:56px; height:56px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:1rem; font-weight:800; margin:0 auto 20px;
    position:relative; z-index:1;
  }
  .step:nth-child(1) .step-num { background:var(--corail); color:white; }
  .step:nth-child(2) .step-num { background:var(--bleu); color:white; }
  .step:nth-child(3) .step-num { background:var(--or); color:white; }
  .step:nth-child(4) .step-num { background:#25D366; color:white; }
  .step-icon { font-size:1.4rem; margin-bottom:6px; }
  .step-title { font-size:.95rem; font-weight:700; color:var(--text); margin-bottom:8px; }
  .step-desc { font-size:.8rem; color:var(--text-d); line-height:1.7; }

  /* ── CTA FINAL ── */
  #cta {
    padding:96px 48px; background:var(--text);
    text-align:center; position:relative; overflow:hidden;
  }
  #cta::before {
    content:''; position:absolute; inset:0;
    background:radial-gradient(ellipse 80% 60% at 50% 50%, rgba(224,90,58,0.15) 0%, transparent 70%);
  }
  .cta-inner { position:relative; z-index:1; max-width:640px; margin:0 auto; }
  #cta .section-title { color:white; }
  #cta .section-sub { color:rgba(255,255,255,.6); margin:20px auto 48px; }
  .wa-cta {
    display:inline-flex; align-items:center; gap:12px;
    background:#25D366; color:white;
    padding:18px 48px; border-radius:var(--radius-xs);
    font-size:1rem; font-weight:700;
    text-decoration:none; transition:all .3s;
    box-shadow:0 8px 24px rgba(37,211,102,0.3);
  }
  .wa-cta:hover { transform:translateY(-3px); box-shadow:0 16px 40px rgba(37,211,102,0.4); }
  .wa-cta-icon { font-size:1.4rem; }

  /* ── FOOTER ── */
  footer {
    background:#1f2937; padding:56px 48px 32px;
  }
  .ft-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:64px; margin-bottom:48px; }
  .ft-logo { display:flex; align-items:center; gap:10px; margin-bottom:16px; text-decoration:none; }
  .ft-logo-icon { width:32px; height:32px; background:var(--corail); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:1rem; }
  .ft-logo-text { font-size:.95rem; font-weight:700; color:white; }
  .ft-desc { font-size:.92rem; color:rgba(255,255,255,.5); line-height:1.8; margin-bottom:24px; }
  .ft-social { display:flex; gap:10px; }
  .soc {
    width:36px; height:36px; background:rgba(255,255,255,.08); border-radius:8px;
    display:flex; align-items:center; justify-content:center; font-size:.9rem;
    text-decoration:none; transition:background .2s;
  }
  .soc:hover { background:var(--corail); }
  .ft-col h4 { font-size:.75rem; font-weight:700; color:white; letter-spacing:.06em; text-transform:uppercase; margin-bottom:20px; }
  .ft-col ul { list-style:none; }
  .ft-col li { margin-bottom:12px; }
  .ft-col a { font-size:.83rem; color:rgba(255,255,255,.5); text-decoration:none; transition:color .2s; }
  .ft-col a:hover { color:white; }
  .ft-bottom {
    border-top:1px solid rgba(255,255,255,.08); padding-top:24px;
    display:flex; justify-content:space-between; align-items:center;
    font-size:.75rem; color:rgba(255,255,255,.3); flex-wrap:wrap; gap:12px;
  }

  /* WA Float */
  .wa-float {
    position:fixed; bottom:28px; right:28px; z-index:500;
    width:56px; height:56px; background:#25D366; border-radius:50%;
    display:flex; align-items:center; justify-content:center; font-size:1.6rem;
    text-decoration:none; box-shadow:0 6px 20px rgba(37,211,102,0.4);
    transition:all .2s; animation:waPulse 2.5s ease-in-out infinite;
  }
  .wa-float:hover { transform:scale(1.1); }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
  @keyframes fadeIn { from{opacity:0} to{opacity:1} }
  @keyframes floatY { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
  @keyframes blink { 0%,100%{opacity:1} 50%{opacity:.4} }
  @keyframes waPulse { 0%,100%{box-shadow:0 6px 20px rgba(37,211,102,.4)} 50%{box-shadow:0 6px 36px rgba(37,211,102,.7)} }
  .reveal { opacity:0; transform:translateY(20px); transition:opacity .6s ease, transform .6s ease; }
  .reveal.visible { opacity:1; transform:translateY(0); }

  /* ── MOBILE ── */
  @media(max-width:900px){
    nav{padding:0 20px;}
    .nav-links{display:none;}
    .hero-inner{grid-template-columns:1fr; padding:48px 20px; gap:40px;}
    .hero-visual{order:-1;}
    .hero-card-main{width:100%; max-width:320px;}
    .float-card{display:none;}
    .trust-bar{padding:20px; gap:24px;}
    #categories,#produits,#avis,#process,#cta,#about .about-content{padding:70px 20px;}
    .cat-grid{grid-template-columns:1fr;}
    .prod-grid{grid-template-columns:1fr 1fr; gap:12px;}
    .prod-header{flex-direction:column;gap:12px;align-items:flex-start;}
    .about-grid{grid-template-columns:1fr;}
    .about-visual{min-height:240px;}
    .about-content{padding:48px 24px;}
    .vis-stat{display:none;}
    .avis-grid{grid-template-columns:1fr;}
    .steps-grid{grid-template-columns:1fr 1fr; gap:32px;}
    .steps-grid::before{display:none;}
    .ft-grid{grid-template-columns:1fr; gap:32px;}
    footer{padding:48px 20px 24px;}
    .ft-bottom{flex-direction:column;text-align:center;}
  }
  @media(max-width:440px){
    .logo-text{display:none;}
    .logo img{
        width: 60px !important;
    }
    .prod-foot {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: space-around;
}
  }
.logo img {
    width:90px;
}
.prod-img {
  width: 100%;
  height: 180px;
  border-radius: 12px;
  position: relative;
}
.prod-badge {
  position: absolute;
  top: 10px;
  left: 10px;
}
.prod-img-hero {
  display: flex;
  justify-content: center;
  align-items: center;
}

.prod-img-hero img {
  max-width: 100%;
  height: auto;
  display: block;
}
.icon {
  width: 24px;
  height: 24px;
  fill: currentColor;
}
.icon-xl {
  width: 48px;
  height: 48px;
  fill: currentColor;
}
