  :root{
    --violet: #5B21B6;
    --violet-deep: #2E1065;
    --green: #0E8F5E;
    --green-deep: #0A6B47;
    --sand: #F8F4EC;
    --sand-card: #FFFFFF;
    --ink: #201433;
    --ink-soft: #6B6079;
    --gold: #E3A335;
    --line: #E7DFCF;
    --radius-lg: 32px;
    --radius-md: 20px;
    --radius-sm: 12px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'DM Sans', sans-serif;
    background:var(--sand);
    color:var(--ink);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,.display{font-family:'Lexend', sans-serif; letter-spacing:-0.02em;}
  .hand{font-family:'Caveat', cursive;}
  a{text-decoration:none; color:inherit;}
  img{max-width:100%; display:block;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 24px;}

  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;}
  }

  /* ---------- HEADER ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(248,244,236,0.88);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding:16px 24px; max-width:1180px; margin:0 auto;}
  .logo{font-family:'Lexend'; font-weight:800; font-size:22px; color:var(--violet-deep); display:flex; align-items:center; gap:8px;}
  .logo .dot{width:9px; height:9px; border-radius:50%; background:var(--green); display:inline-block;}
  .nav-links{display:flex; gap:32px; font-size:15px; font-weight:500;}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a:hover{color:var(--violet);}
  .nav-actions{display:flex; align-items:center; gap:16px;}
  .icon-btn{width:40px; height:40px; border-radius:50%; background:#fff; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; cursor:pointer;}
  .btn-cta{
    background:var(--green); color:#fff; font-weight:600; font-size:14px;
    padding:11px 22px; border-radius:100px; border:none; cursor:pointer;
    box-shadow:0 6px 16px rgba(14,143,94,0.28);
  }
  @media (max-width:860px){ .nav-links{display:none;} }

  /* ---------- HERO ---------- */
  .hero{position:relative; padding:64px 24px 40px; overflow:hidden;}
  .hero-inner{max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; align-items:center;}
  @media (max-width:900px){ .hero-inner{grid-template-columns:1fr;} }

  .blob{position:absolute; filter:blur(0px); z-index:0;}
  .blob-1{top:-120px; right:-100px; width:520px; height:520px; opacity:0.9;}
  .blob-2{bottom:-160px; left:-140px; width:420px; height:420px; opacity:0.55;}

  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    background:#fff; border:1px solid var(--line); border-radius:100px;
    padding:6px 14px; font-size:13px; font-weight:600; color:var(--green-deep);
    margin-bottom:22px;
  }
  .eyebrow svg{width:14px; height:14px;}

  .hero h1{
    font-size:clamp(34px, 5vw, 56px); line-height:1.05; font-weight:700; color:var(--ink);
    margin-bottom:20px; position:relative; z-index:2;
  }
  .hero h1 em{font-style:normal; color:var(--violet); position:relative;}
  .hero p.lead{font-size:17px; color:var(--ink-soft); max-width:460px; margin-bottom:30px; line-height:1.55;}
  .hero-actions{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:28px;}
  .btn-primary{
    background:var(--violet); color:#fff; padding:15px 28px; border-radius:100px;
    font-weight:600; font-size:15px; border:none; cursor:pointer;
    box-shadow:0 10px 24px rgba(91,33,182,0.30);
  }
  .btn-secondary{
    background:transparent; color:var(--ink); padding:15px 26px; border-radius:100px;
    font-weight:600; font-size:15px; border:1.5px solid var(--ink); cursor:pointer;
  }
  .hero-stats{display:flex; gap:28px; font-size:13px; color:var(--ink-soft);}
  .hero-stats b{display:block; font-family:'Lexend'; font-size:20px; color:var(--ink); font-weight:700;}

  .hero-visual{position:relative; z-index:1;}
  .blob-frame{
    position:relative; width:100%; aspect-ratio:1/1;
    background:linear-gradient(160deg, var(--violet) 0%, var(--green) 100%);
    clip-path:path('M 300 40 C 400 20 480 90 490 180 C 500 270 460 340 380 380 C 300 420 190 430 110 380 C 30 330 10 240 30 160 C 50 80 200 60 300 40 Z');
    display:flex; align-items:center; justify-content:center;
    animation:morph 12s ease-in-out infinite;
  }
  @keyframes morph{
    0%,100%{ border-radius:42% 58% 65% 35% / 45% 40% 60% 55%; }
    50%{ border-radius:60% 40% 35% 65% / 55% 60% 40% 45%; }
  }
  .blob-frame .tag{
    position:absolute; background:#fff; padding:10px 16px; border-radius:14px;
    box-shadow:0 12px 28px rgba(46,16,101,0.18); font-size:13px; font-weight:600;
    display:flex; align-items:center; gap:8px;
  }
  .tag-1{top:8%; left:-6%;}
  .tag-2{bottom:10%; right:-8%;}
  .tag .hand{color:var(--gold); font-size:16px; font-weight:700;}
  .blob-emoji{font-size:96px;}

  /* ---------- MARQUEE / ZONES ---------- */
  .zones{background:var(--violet-deep); color:#fff; padding:14px 0; overflow:hidden;}
  .zones-track{display:flex; gap:48px; white-space:nowrap; animation:scroll 26s linear infinite; font-size:14px; font-weight:500; opacity:0.9;}
  .zones-track span{display:flex; align-items:center; gap:8px;}
  .zones-track .sep{color:var(--green); opacity:0.7;}
  @keyframes scroll{ from{transform:translateX(0);} to{transform:translateX(-50%);} }

  /* ---------- CATEGORIES ---------- */
  .section{padding:80px 24px;}
  .section-head{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:36px; flex-wrap:wrap; gap:16px;}
  .section-head h2{font-size:clamp(26px,3vw,36px); font-weight:700;}
  .section-head .hand{font-size:22px; color:var(--gold);}
  .link-all{font-weight:600; font-size:14px; color:var(--violet); display:flex; align-items:center; gap:6px;}

  .cat-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:20px;}
  @media (max-width:900px){ .cat-grid{grid-template-columns:repeat(2,1fr);} }
  .cat-card{
    background:var(--sand-card); border-radius:var(--radius-md); padding:26px 20px;
    border:1px solid var(--line); cursor:pointer; transition:transform .25s ease, box-shadow .25s ease;
    position:relative; overflow:hidden;
  }
  .cat-card:hover{transform:translateY(-6px); box-shadow:0 18px 34px rgba(46,16,101,0.12);}
  .cat-card .icon{
    width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    font-size:24px; margin-bottom:18px;
  }
  .cat-card:nth-child(1) .icon{background:#EFE4FB; }
  .cat-card:nth-child(2) .icon{background:#DFF3E8; }
  .cat-card:nth-child(3) .icon{background:#FCEBD0; }
  .cat-card:nth-child(4) .icon{background:#F3E4E9; }
  .cat-card h3{font-size:17px; font-weight:600; margin-bottom:4px;}
  .cat-card p{font-size:13px; color:var(--ink-soft);}

  /* ---------- PRODUCTS ---------- */
  .prod-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
  @media (max-width:900px){ .prod-grid{grid-template-columns:repeat(2,1fr);} }
  .prod-card{background:var(--sand-card); border-radius:var(--radius-md); border:1px solid var(--line); overflow:hidden; position:relative;}
  .prod-img{
    aspect-ratio:1/1; background:linear-gradient(135deg, #EFE9FB, #E3F4EA);
    display:flex; align-items:center; justify-content:center; font-size:52px; position:relative;
  }
  .badge{
    position:absolute; top:12px; left:12px; background:var(--gold); color:#3A2603;
    font-family:'Caveat'; font-weight:700; font-size:17px; padding:2px 12px 4px; border-radius:8px;
    transform:rotate(-4deg); box-shadow:0 4px 10px rgba(0,0,0,0.12);
  }
  .prod-body{padding:16px 16px 18px;}
  .prod-body .cat{font-size:11px; text-transform:uppercase; letter-spacing:0.06em; color:var(--ink-soft); font-weight:600;}
  .prod-body h3{font-size:15px; font-weight:600; margin:6px 0 8px;}
  .prod-price{display:flex; align-items:center; justify-content:space-between;}
  .prod-price b{font-family:'Lexend'; font-size:17px;}
  .add-btn{
    width:36px; height:36px; border-radius:50%; background:var(--violet); color:#fff;
    border:none; font-size:18px; cursor:pointer; display:flex; align-items:center; justify-content:center;
  }

  /* ---------- TRUST / FLASH TIE-IN ---------- */
  .trust{background:var(--ink); color:#fff; border-radius:var(--radius-lg); padding:56px 48px; margin:0 24px; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center;}
  @media (max-width:900px){ .trust{grid-template-columns:1fr; padding:40px 26px;} }
  .trust h2{font-size:clamp(24px,3vw,32px); font-weight:700; margin-bottom:14px;}
  .trust p{color:#C9C2D6; font-size:15px; line-height:1.6; margin-bottom:22px;}
  .trust-badges{display:flex; gap:14px; flex-wrap:wrap;}
  .trust-badge{background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15); padding:9px 16px; border-radius:100px; font-size:13px; font-weight:500; display:flex; align-items:center; gap:8px;}
  .trust-visual{background:linear-gradient(160deg, var(--green), var(--violet)); border-radius:24px; padding:28px; position:relative; min-height:220px; display:flex; flex-direction:column; justify-content:center;}
  .trust-visual .hand{font-size:26px; color:#fff; opacity:0.9;}
  .trust-visual .big{font-family:'Lexend'; font-size:40px; font-weight:800; color:#fff;}
  .trust-visual .lab{color:rgba(255,255,255,0.8); font-size:13px;}

  /* ---------- NEWSLETTER ---------- */
  .news{max-width:640px; margin:90px auto 0; text-align:center; padding:0 24px;}
  .news h2{font-size:28px; margin-bottom:10px;}
  .news p{color:var(--ink-soft); margin-bottom:24px;}
  .news-form{display:flex; gap:10px; max-width:420px; margin:0 auto;}
  @media (max-width:480px){ .news-form{flex-direction:column;} }
  .news-form input{flex:1; padding:14px 18px; border-radius:100px; border:1.5px solid var(--line); font-family:inherit; font-size:14px;}
  .news-form input:focus{outline:2px solid var(--violet); outline-offset:2px;}

  /* ---------- FOOTER ---------- */
  footer{margin-top:90px; background:var(--violet-deep); color:#fff; padding:60px 24px 28px;}
  .foot-grid{max-width:1180px; margin:0 auto; display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:36px; padding-bottom:36px; border-bottom:1px solid rgba(255,255,255,0.12);}
  @media (max-width:800px){ .foot-grid{grid-template-columns:1fr 1fr;} }
  footer h4{font-size:14px; margin-bottom:16px; opacity:0.7; font-weight:600; text-transform:uppercase; letter-spacing:0.05em;}
  footer .flogo{font-family:'Lexend'; font-weight:800; font-size:22px; margin-bottom:12px;}
  footer p.small{color:#C9C2D6; font-size:14px; line-height:1.6; max-width:280px;}
  footer ul{list-style:none;}
  footer li{margin-bottom:10px; font-size:14px; color:#D9D3E4;}
  .foot-bottom{max-width:1180px; margin:0 auto; padding-top:22px; display:flex; justify-content:space-between; font-size:13px; color:#9C90AE; flex-wrap:wrap; gap:10px;}

  .reveal{opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}

  /* ---------- SHARED: PAGE HEADER / BREADCRUMB ---------- */
  .page-head{padding:36px 24px 8px;}
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:14px;}
  .breadcrumb a{color:var(--ink-soft);}
  .breadcrumb a:hover{color:var(--violet);}
  .breadcrumb .sep{margin:0 6px; opacity:0.5;}
  .page-title{font-size:clamp(26px,3vw,38px); font-weight:700;}
  .page-sub{color:var(--ink-soft); font-size:15px; margin-top:8px;}

  /* ---------- SHOP LAYOUT ---------- */
  .shop-layout{display:grid; grid-template-columns:260px 1fr; gap:32px; padding:32px 24px 80px; max-width:1180px; margin:0 auto;}
  @media (max-width:860px){ .shop-layout{grid-template-columns:1fr;} }

  .filters{background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); padding:22px; align-self:start; position:sticky; top:90px;}
  .filters h4{font-size:13px; text-transform:uppercase; letter-spacing:0.05em; color:var(--ink-soft); margin-bottom:14px; font-weight:700;}
  .filter-group{margin-bottom:26px;}
  .filter-opt{display:flex; align-items:center; gap:10px; padding:7px 0; font-size:14px; cursor:pointer;}
  .filter-opt input{width:16px; height:16px; accent-color:var(--violet);}
  .filter-opt .count{margin-left:auto; color:var(--ink-soft); font-size:12px;}
  .price-range{display:flex; gap:8px; align-items:center;}
  .price-range input{width:100%; padding:9px 10px; border-radius:10px; border:1px solid var(--line); font-size:13px; font-family:inherit;}
  .btn-clear{width:100%; padding:10px; border-radius:10px; border:1px solid var(--line); background:transparent; font-size:13px; font-weight:600; cursor:pointer; color:var(--ink-soft);}

  .shop-toolbar{display:flex; justify-content:space-between; align-items:center; margin-bottom:22px; flex-wrap:wrap; gap:12px;}
  .result-count{font-size:14px; color:var(--ink-soft);}
  .sort-select{padding:10px 14px; border-radius:10px; border:1px solid var(--line); font-family:inherit; font-size:13px; background:#fff;}

  .shop-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  @media (max-width:1050px){ .shop-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:520px){ .shop-grid{grid-template-columns:1fr;} }

  .pagination{display:flex; justify-content:center; gap:8px; margin-top:44px;}
  .page-btn{width:38px; height:38px; border-radius:10px; border:1px solid var(--line); background:#fff; font-family:inherit; font-weight:600; font-size:14px; cursor:pointer; display:flex; align-items:center; justify-content:center;}
  .page-btn.active{background:var(--violet); color:#fff; border-color:var(--violet);}
  .page-btn:hover:not(.active){border-color:var(--violet);}

  .mobile-filter-btn{display:none; align-items:center; gap:8px; background:#fff; border:1px solid var(--line); border-radius:10px; padding:10px 16px; font-weight:600; font-size:14px; cursor:pointer;}
  @media (max-width:860px){
    .mobile-filter-btn{display:flex;}
    .filters{display:none;}
    .filters.open{display:block; position:fixed; inset:0; z-index:100; border-radius:0; overflow-y:auto; top:0;}
  }

  /* ---------- PRODUCT DETAIL ---------- */
  .pdp{display:grid; grid-template-columns:1fr 1fr; gap:56px; padding:24px 24px 80px; max-width:1180px; margin:0 auto;}
  @media (max-width:860px){ .pdp{grid-template-columns:1fr; gap:32px;} }

  .pdp-gallery-main{aspect-ratio:1/1; border-radius:var(--radius-lg); background:linear-gradient(135deg, #EFE9FB, #E3F4EA); display:flex; align-items:center; justify-content:center; font-size:140px; margin-bottom:14px; position:relative;}
  .pdp-thumbs{display:flex; gap:10px;}
  .pdp-thumb{width:64px; height:64px; border-radius:12px; background:linear-gradient(135deg, #EFE9FB, #E3F4EA); display:flex; align-items:center; justify-content:center; font-size:28px; cursor:pointer; border:2px solid transparent;}
  .pdp-thumb.active{border-color:var(--violet);}

  .pdp-cat{font-size:12px; text-transform:uppercase; letter-spacing:0.06em; color:var(--green-deep); font-weight:700; margin-bottom:10px;}
  .pdp-title{font-size:clamp(24px,3vw,32px); font-weight:700; margin-bottom:10px;}
  .pdp-rating{display:flex; align-items:center; gap:8px; font-size:14px; color:var(--ink-soft); margin-bottom:20px;}
  .pdp-price{font-family:'Lexend'; font-size:30px; font-weight:800; color:var(--ink); margin-bottom:6px;}
  .pdp-price .old{font-size:16px; color:var(--ink-soft); text-decoration:line-through; font-weight:500; margin-left:10px;}
  .pdp-seller{display:flex; align-items:center; gap:10px; background:#F5F0FC; border-radius:14px; padding:12px 16px; margin:20px 0; font-size:14px;}
  .pdp-seller b{font-weight:600;}
  .pdp-seller .v{color:var(--green-deep); font-size:12px; font-weight:700;}

  .qty-row{display:flex; align-items:center; gap:16px; margin:22px 0;}
  .qty-picker{display:flex; align-items:center; border:1px solid var(--line); border-radius:100px; overflow:hidden;}
  .qty-picker button{width:38px; height:38px; border:none; background:#fff; font-size:16px; cursor:pointer;}
  .qty-picker span{width:36px; text-align:center; font-weight:600;}
  .pdp-actions{display:flex; gap:12px; margin-bottom:26px;}
  .pdp-actions .btn-primary{flex:1;}

  .pdp-info-list{border-top:1px solid var(--line); padding-top:20px;}
  .pdp-info-item{display:flex; gap:12px; font-size:14px; color:var(--ink-soft); margin-bottom:12px;}
  .pdp-info-item b{color:var(--ink); font-weight:600;}

  .pdp-tabs{display:flex; gap:24px; border-bottom:1px solid var(--line); margin:16px 0 20px;}
  .pdp-tab{padding:10px 0; font-weight:600; font-size:14px; color:var(--ink-soft); cursor:pointer; border-bottom:2px solid transparent;}
  .pdp-tab.active{color:var(--violet); border-color:var(--violet);}

  .related-title{font-size:22px; font-weight:700; margin:0 0 22px;}

  /* ---------- CART ---------- */
  .cart-layout{display:grid; grid-template-columns:1fr 360px; gap:32px; padding:24px 24px 80px; max-width:1180px; margin:0 auto; align-items:start;}
  @media (max-width:900px){ .cart-layout{grid-template-columns:1fr;} }

  .cart-item{display:flex; gap:16px; padding:18px 0; border-bottom:1px solid var(--line); align-items:center;}
  .cart-item-img{width:76px; height:76px; border-radius:14px; background:linear-gradient(135deg, #EFE9FB, #E3F4EA); display:flex; align-items:center; justify-content:center; font-size:32px; flex-shrink:0;}
  .cart-item-body{flex:1;}
  .cart-item-body h4{font-size:15px; font-weight:600; margin-bottom:4px;}
  .cart-item-body .cat{font-size:12px; color:var(--ink-soft);}
  .cart-item-price{font-family:'Lexend'; font-weight:700; font-size:16px; text-align:right; min-width:90px;}
  .cart-remove{background:none; border:none; color:var(--ink-soft); font-size:13px; cursor:pointer; text-decoration:underline; margin-top:6px;}

  .cart-empty{text-align:center; padding:60px 24px; color:var(--ink-soft);}

  .summary-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); padding:26px; position:sticky; top:90px;}
  .summary-row{display:flex; justify-content:space-between; font-size:14px; margin-bottom:12px; color:var(--ink-soft);}
  .summary-row.total{font-size:18px; font-weight:700; color:var(--ink); border-top:1px solid var(--line); padding-top:14px; margin-top:14px;}
  .promo-row{display:flex; gap:8px; margin:18px 0;}
  .promo-row input{flex:1; padding:11px 14px; border-radius:10px; border:1px solid var(--line); font-family:inherit; font-size:13px;}
  .promo-row button{padding:11px 16px; border-radius:10px; border:1px solid var(--ink); background:transparent; font-weight:600; font-size:13px; cursor:pointer;}
  .zone-select{width:100%; padding:11px 14px; border-radius:10px; border:1px solid var(--line); font-family:inherit; font-size:13px; margin-bottom:18px;}

  /* ---------- CHECKOUT ---------- */
  .checkout-layout{display:grid; grid-template-columns:1.3fr 1fr; gap:40px; padding:24px 24px 80px; max-width:1100px; margin:0 auto; align-items:start;}
  @media (max-width:900px){ .checkout-layout{grid-template-columns:1fr;} }
  .checkout-steps{display:flex; gap:10px; margin-bottom:30px; font-size:13px; color:var(--ink-soft);}
  .checkout-steps span.on{color:var(--violet); font-weight:700;}
  .co-block{background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); padding:24px; margin-bottom:20px;}
  .co-block h3{font-size:16px; margin-bottom:16px;}
  .form-row{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px;}
  @media (max-width:520px){ .form-row{grid-template-columns:1fr;} }
  .form-row.full{grid-template-columns:1fr;}
  .form-row input, .form-row select{padding:12px 14px; border-radius:10px; border:1px solid var(--line); font-family:inherit; font-size:14px;}
  .form-row input:focus, .form-row select:focus{outline:2px solid var(--violet); outline-offset:1px;}
  .form-row label{font-size:12px; font-weight:600; color:var(--ink-soft); display:block; margin-bottom:6px;}

  .pay-options{display:flex; flex-direction:column; gap:10px;}
  .pay-opt{display:flex; align-items:center; gap:12px; border:1.5px solid var(--line); border-radius:14px; padding:14px 16px; cursor:pointer;}
  .pay-opt.selected{border-color:var(--violet); background:#F5F0FC;}
  .pay-opt .emoji{font-size:22px;}
  .pay-opt b{display:block; font-size:14px;}
  .pay-opt span.sub{font-size:12px; color:var(--ink-soft);}

  /* ---------- CONFIRMATION ---------- */
  .confirm-box{max-width:560px; margin:60px auto; text-align:center; padding:0 24px;}
  .confirm-icon{width:84px; height:84px; border-radius:50%; background:var(--green); color:#fff; font-size:40px; display:flex; align-items:center; justify-content:center; margin:0 auto 26px;}
  .confirm-box h1{font-size:28px; margin-bottom:12px;}
  .confirm-box p.lead{color:var(--ink-soft); margin-bottom:30px;}
  .order-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); padding:26px; text-align:left; margin-bottom:26px;}
  .order-card .num{font-family:'Lexend'; font-weight:700; font-size:20px; margin-bottom:16px;}
  .order-track{display:flex; justify-content:space-between; margin-top:20px; position:relative;}
  .order-track:before{content:''; position:absolute; top:14px; left:20px; right:20px; height:2px; background:var(--line); z-index:0;}
  .track-step{text-align:center; position:relative; z-index:1; flex:1;}
  .track-dot{width:28px; height:28px; border-radius:50%; background:var(--violet); color:#fff; display:flex; align-items:center; justify-content:center; margin:0 auto 8px; font-size:13px;}
  .track-step.pending .track-dot{background:#E7DFCF; color:var(--ink-soft);}
  .track-step span{font-size:11px; color:var(--ink-soft);}

  /* ---------- ACCOUNT / OTP ---------- */
  .auth-box{max-width:420px; margin:70px auto; padding:0 24px; text-align:center;}
  .auth-box h1{font-size:26px; margin-bottom:8px;}
  .auth-box p.lead{color:var(--ink-soft); margin-bottom:30px; font-size:14px;}
  .auth-form input{width:100%; padding:14px 16px; border-radius:12px; border:1px solid var(--line); font-family:inherit; font-size:15px; margin-bottom:14px; text-align:center;}
  .otp-inputs{display:flex; gap:10px; justify-content:center; margin-bottom:22px;}
  .otp-inputs input{width:46px; height:56px; text-align:center; font-size:22px; font-weight:700; border-radius:12px; border:1px solid var(--line); font-family:'Lexend';}
  .otp-inputs input:focus{outline:2px solid var(--violet);}
  .resend{font-size:13px; color:var(--ink-soft); margin-top:16px;}
  .resend a{color:var(--violet); font-weight:600;}

  /* ---------- ABOUT / CONTACT / FAQ ---------- */
  .content-page{max-width:820px; margin:0 auto; padding:40px 24px 80px;}
  .content-page h2{font-size:24px; margin:34px 0 14px;}
  .content-page p{color:var(--ink-soft); line-height:1.75; font-size:15px; margin-bottom:14px;}
  .stat-row{display:flex; gap:32px; flex-wrap:wrap; margin:30px 0;}
  .stat-row .stat b{font-family:'Lexend'; font-size:28px; display:block; color:var(--violet);}
  .stat-row .stat span{font-size:13px; color:var(--ink-soft);}

  .contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; max-width:1000px; margin:0 auto; padding:40px 24px 80px;}
  @media (max-width:800px){ .contact-grid{grid-template-columns:1fr;} }
  .contact-form input, .contact-form textarea{width:100%; padding:13px 16px; border-radius:12px; border:1px solid var(--line); font-family:inherit; font-size:14px; margin-bottom:14px;}
  .contact-form textarea{resize:vertical; min-height:120px;}
  .contact-info-item{display:flex; gap:14px; margin-bottom:22px; align-items:flex-start;}
  .contact-info-item .ic{width:44px; height:44px; border-radius:12px; background:#F5F0FC; display:flex; align-items:center; justify-content:center; font-size:19px; flex-shrink:0;}
  .contact-info-item b{display:block; font-size:14px; margin-bottom:2px;}
  .contact-info-item span{font-size:13px; color:var(--ink-soft);}

  .faq-item{border-bottom:1px solid var(--line); padding:18px 0;}
  .faq-q{display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-weight:600; font-size:15px;}
  .faq-q .chev{transition:transform .2s ease; color:var(--ink-soft);}
  .faq-item.open .faq-q .chev{transform:rotate(180deg);}
  .faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease; color:var(--ink-soft); font-size:14px; line-height:1.7;}
  .faq-item.open .faq-a{max-height:200px; padding-top:12px;}

  /* ---------- B2B ---------- */
  .b2b-hero{background:linear-gradient(135deg, var(--violet-deep), var(--violet)); color:#fff; padding:70px 24px; text-align:center;}
  .b2b-hero h1{font-size:clamp(28px,4vw,42px); margin-bottom:14px;}
  .b2b-hero p{color:#E4D9F7; max-width:520px; margin:0 auto 26px; font-size:16px;}
  .b2b-tiers{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; max-width:1000px; margin:0 auto; padding:60px 24px;}
  @media (max-width:800px){ .b2b-tiers{grid-template-columns:1fr;} }
  .tier-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); padding:28px; text-align:center;}
  .tier-card.featured{border-color:var(--violet); box-shadow:0 14px 32px rgba(91,33,182,0.14); transform:scale(1.03);}
  .tier-card h3{font-size:18px; margin-bottom:6px;}
  .tier-card .disc{font-family:'Lexend'; font-size:32px; font-weight:800; color:var(--violet); margin:14px 0;}
  .tier-card ul{list-style:none; text-align:left; margin:18px 0; font-size:13px; color:var(--ink-soft);}
  .tier-card li{padding:6px 0; display:flex; gap:8px;}

  /* ---------- ORGANIC STORE STYLE ADDITIONS ---------- */
  .cat-circle-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:18px;}
  @media (max-width:900px){ .cat-circle-grid{grid-template-columns:repeat(3,1fr);} }
  .cat-circle{text-align:center; cursor:pointer;}
  .cat-circle .ring{width:88px; height:88px; border-radius:50%; margin:0 auto 12px; display:flex; align-items:center; justify-content:center; font-size:36px; background:linear-gradient(160deg,#E8F5EC,#F8F4EC); border:1px solid var(--line); transition:transform .2s ease, box-shadow .2s ease;}
  .cat-circle:hover .ring{transform:translateY(-4px); box-shadow:0 12px 24px rgba(14,143,94,0.18); border-color:var(--green);}
  .cat-circle span.label{font-size:13px; font-weight:600;}

  .fresh-badge{display:inline-flex; align-items:center; gap:6px; background:#E8F5EC; color:var(--green-deep); font-size:11px; font-weight:700; padding:4px 10px; border-radius:100px; text-transform:uppercase; letter-spacing:0.04em;}

  .prod-weight{font-size:12px; color:var(--ink-soft); margin-top:2px;}
  .prod-price .unit{font-size:12px; font-weight:500; color:var(--ink-soft);}

  /* ---------- TOPBAR (organic store reference) ---------- */
  .topbar{background:var(--violet-deep); color:#E4D9F7; font-size:12px; padding:8px 24px;}
  .topbar-inner{max-width:1180px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px;}
  .topbar-left{display:flex; gap:22px;}
  .topbar-left span{display:flex; align-items:center; gap:6px;}
  .topbar-right{display:flex; gap:18px;}
  .topbar-right a{color:#E4D9F7;}
  @media (max-width:700px){ .topbar-left span:nth-child(2){display:none;} }

  /* ---------- MEGA NAV ---------- */
  .nav-links .has-drop{position:relative;}
  .drop-menu{position:absolute; top:calc(100% + 14px); left:0; background:#fff; border:1px solid var(--line); border-radius:14px; padding:10px; min-width:200px; box-shadow:0 18px 40px rgba(46,16,101,0.14); opacity:0; visibility:hidden; transform:translateY(6px); transition:all .18s ease; z-index:60;}
  .has-drop:hover .drop-menu{opacity:1; visibility:visible; transform:translateY(0);}
  .drop-menu a{display:block; padding:9px 12px; border-radius:8px; font-size:14px; font-weight:500;}
  .drop-menu a:hover{background:#F5F0FC; color:var(--violet);}

  .mini-cart-panel{position:absolute; top:calc(100% + 14px); right:0; background:#fff; border:1px solid var(--line); border-radius:16px; padding:18px; width:300px; box-shadow:0 18px 40px rgba(46,16,101,0.16); opacity:0; visibility:hidden; transform:translateY(6px); transition:all .18s ease; z-index:60;}
  .cart-wrap{position:relative;}
  .cart-wrap:hover .mini-cart-panel{opacity:1; visibility:visible; transform:translateY(0);}
  .mini-cart-item{display:flex; gap:10px; align-items:center; padding:9px 0; border-bottom:1px solid var(--line);}
  .mini-cart-item .mi-img{width:44px; height:44px; border-radius:10px; background:linear-gradient(135deg,#EFE9FB,#E3F4EA); display:flex; align-items:center; justify-content:center; font-size:20px;}
  .mini-cart-item .mi-info{flex:1; font-size:13px;}
  .mini-cart-item .mi-price{font-size:13px; font-weight:700;}
  .mini-cart-total{display:flex; justify-content:space-between; font-weight:700; padding-top:12px; font-size:14px;}

  /* ---------- HERO SLIDER ---------- */
  .hero-slider{position:relative; overflow:hidden; border-radius:0; min-height:480px; display:flex; align-items:center;}
  .slide{position:absolute; inset:0; opacity:0; transition:opacity .6s ease; display:flex; align-items:center;}
  .slide.active{opacity:1; position:relative;}
  .slide-bg{position:absolute; inset:0; background:linear-gradient(100deg, rgba(250,247,240,0.94) 32%, rgba(232,245,236,0.55) 65%, rgba(232,245,236,0.25) 100%), url('https://images.unsplash.com/photo-1458917524587-d3236cc8c2c8?fm=jpg&q=70&w=1800&auto=format&fit=crop'); background-size:cover; background-position:center; z-index:0;}
  .slide-content{position:relative; z-index:2; max-width:1180px; margin:0 auto; padding:0 24px; width:100%;}
  .slide-eyebrow{font-family:'Caveat'; font-size:26px; color:var(--green-deep); margin-bottom:6px;}
  .slide h2{font-size:clamp(32px,5vw,54px); font-weight:800; line-height:1.05; margin-bottom:18px; max-width:560px;}
  .slide p{color:var(--ink-soft); max-width:440px; margin-bottom:26px; font-size:16px;}
  .slide-dots{position:absolute; bottom:24px; left:50%; transform:translateX(-50%); display:flex; gap:8px; z-index:3;}
  .slide-dot{width:9px; height:9px; border-radius:50%; background:var(--line); cursor:pointer; border:none;}
  .slide-dot.active{background:var(--violet); width:24px; border-radius:6px;}
  .slide-emoji-bg{position:absolute; right:6%; top:50%; transform:translateY(-50%); font-size:280px; opacity:0.14; z-index:1;}
  .slide.right{overflow:hidden}
  .hero-slider .slide{min-height:440px}
  .slide-photo{mix-blend-mode:multiply;}
  .hero-slider .slide-bg{display:none;}
  .slide-bgx2{position:absolute; inset:0; z-index:0; background-size:cover; background-position:center; opacity:0; transition:opacity .6s ease;}
  .hero-slider:has(#slide-1.active) #bgx-1, .hero-slider:has(#slide-2.active) #bgx-2, .hero-slider:has(#slide-3.active) #bgx-3{opacity:1;}
  .slide.right .slide-content{position:relative;}
  .slide.right .slide-eyebrow, .slide.right h2, .slide.right p{text-shadow:0 0 14px rgba(250,247,240,.95), 0 0 4px rgba(250,247,240,.9);}
  .slide-photo{position:absolute; top:0; bottom:0; left:max(0px, calc(50% - 590px)); height:100%; aspect-ratio:1/1; z-index:1; background-size:cover; background-position:center; -webkit-mask-image:linear-gradient(90deg,#000 72%,transparent); mask-image:linear-gradient(90deg,#000 72%,transparent); transform:scale(1.08); transition:transform 7s ease;}
  @media(max-width:760px){.slide-photo{left:0; width:100%; aspect-ratio:auto; opacity:.3; -webkit-mask-image:none; mask-image:none;}}
  .slide.active .slide-photo{transform:scale(1);}
  .slide.right .slide-content{text-align:right;}
  .slide.right h2, .slide.right p{margin-left:auto;}

  /* ---------- PROMO BANNERS ---------- */
  .promo-banners{display:grid; grid-template-columns:1fr 1fr; gap:20px; max-width:1180px; margin:44px auto; padding:0 24px;}
  @media (max-width:800px){ .promo-banners{grid-template-columns:1fr;} }
  .promo-banner{border-radius:var(--radius-lg); padding:36px; display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:170px;}
  .promo-banner.pb-1{background:linear-gradient(120deg, rgba(46,16,101,0.88), rgba(91,33,182,0.72)), url('https://images.unsplash.com/photo-1556316918-880f9e893822?fm=jpg&q=70&w=1200&auto=format&fit=crop'); background-size:cover; background-position:center;}
  .promo-banner.pb-2{background:linear-gradient(120deg, rgba(10,107,71,0.88), rgba(14,143,94,0.72)), url('https://images.unsplash.com/photo-1760108273106-63b58911a978?fm=jpg&q=70&w=1200&auto=format&fit=crop'); background-size:cover; background-position:center;}
  .promo-banner .disc-tag{color:#fff; text-align:right;}
  .promo-banner .disc-tag b{font-family:'Lexend'; font-size:34px; display:block;}
  .promo-banner-text{color:#fff;}
  .promo-banner-text .hand{font-size:22px; opacity:0.85;}
  .promo-banner-text h3{font-size:22px; margin:4px 0 14px;}
  .promo-banner-text a{color:#fff; font-weight:700; font-size:13px; border-bottom:2px solid rgba(255,255,255,0.5); padding-bottom:3px;}
  .promo-emoji{font-size:64px;}

  /* ---------- FEATURED TABS ---------- */
  .tabs-row{display:flex; gap:10px; justify-content:center; margin-bottom:32px; flex-wrap:wrap;}
  .tab-pill{padding:9px 20px; border-radius:100px; border:1px solid var(--line); background:#fff; font-size:13px; font-weight:600; cursor:pointer; color:var(--ink-soft);}
  .tab-pill.active{background:var(--violet); color:#fff; border-color:var(--violet);}

  /* ---------- WHY CHOOSE US ---------- */
  .why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; max-width:1180px; margin:0 auto; padding:70px 24px;}
  @media (max-width:900px){ .why-grid{grid-template-columns:repeat(2,1fr);} }
  .why-item{text-align:center;}
  .why-item .ring{width:76px; height:76px; border-radius:50%; background:#F5F0FC; display:flex; align-items:center; justify-content:center; font-size:32px; margin:0 auto 16px;}
  .why-item h4{font-size:15px; margin-bottom:8px;}
  .why-item p{font-size:13px; color:var(--ink-soft); line-height:1.6;}

  /* ---------- BESTSELLER GALLERY ---------- */
  .gallery-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; max-width:1180px; margin:0 auto; padding:0 24px 70px;}
  @media (max-width:800px){ .gallery-grid{grid-template-columns:repeat(2,1fr);} }
  .gallery-item{position:relative; border-radius:18px; overflow:hidden; aspect-ratio:1/1; background:linear-gradient(135deg,#EFE9FB,#E3F4EA); display:flex; align-items:center; justify-content:center; font-size:64px;}
  .gallery-overlay{position:absolute; inset:0; background:linear-gradient(0deg, rgba(46,16,101,0.78), transparent 55%); display:flex; flex-direction:column; justify-content:flex-end; padding:18px; color:#fff; opacity:0; transition:opacity .2s ease;}
  .gallery-item:hover .gallery-overlay{opacity:1;}
  .gallery-overlay b{font-size:15px;}
  .gallery-overlay span{font-size:13px; opacity:0.85;}

  /* ---------- PRODUCERS ---------- */
  .producers-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:1180px; margin:0 auto; padding:0 24px 70px;}
  @media (max-width:800px){ .producers-grid{grid-template-columns:1fr;} }
  .producer-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-md); overflow:hidden; text-align:center;}
  .producer-photo{aspect-ratio:1/1; background:linear-gradient(135deg,#E8F5EC,#F8F4EC); display:flex; align-items:center; justify-content:center; font-size:72px;}
  .producer-body{padding:22px;}
  .producer-body h4{font-size:16px; margin-bottom:2px;}
  .producer-body .role{font-size:12px; color:var(--green-deep); font-weight:700; text-transform:uppercase; letter-spacing:0.04em; margin-bottom:10px;}
  .producer-body p{font-size:13px; color:var(--ink-soft); line-height:1.6;}

  /* ---------- TESTIMONIALS ---------- */
  .testi-wrap{background:#F5F0FC; padding:70px 24px;}
  .testi-inner{max-width:720px; margin:0 auto; text-align:center;}
  .testi-quote{font-size:18px; color:var(--ink); line-height:1.7; margin-bottom:22px;}
  .testi-person{display:flex; align-items:center; justify-content:center; gap:12px;}
  .testi-avatar{width:46px; height:46px; border-radius:50%; background:var(--violet); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700;}
  .testi-name{text-align:left;}
  .testi-name b{display:block; font-size:14px;}
  .testi-name span{font-size:12px; color:var(--ink-soft);}
  .testi-dots{display:flex; gap:8px; justify-content:center; margin-top:26px;}

  /* ---------- RICH FOOTER ---------- */
  .foot-grid5{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr !important;}
  @media (max-width:900px){ .foot-grid5{grid-template-columns:1fr 1fr !important;} }
  .biz-hours{font-size:13px; color:#D9D3E4; line-height:1.8;}


/* === Slider v2 : couleurs vives + médaillon === */
.hero-slider .slide-bgx2{display:block!important}
#bgx-1{background-image:linear-gradient(115deg,#0b4a2c,#1f8a4c)!important}
#bgx-2{background-image:linear-gradient(115deg,#b53a07,#f58a1f)!important}
#bgx-3{background-image:linear-gradient(115deg,#8f1515,#e2472b)!important}
.slide.right .slide-photo{top:50%!important;bottom:auto!important;right:auto!important;left:max(24px,calc(50% - 560px))!important;width:min(360px,80vw)!important;height:min(360px,80vw)!important;aspect-ratio:1/1!important;border-radius:50%!important;border:8px solid #ffd166!important;box-shadow:0 22px 50px rgba(0,0,0,.35)!important;-webkit-mask-image:none!important;mask-image:none!important;mix-blend-mode:normal!important;opacity:1!important;background-color:#fff!important;background-size:cover!important;background-position:center!important;transform:translateY(-50%) scale(.9)!important;transition:transform .9s cubic-bezier(.2,.8,.2,1)!important}
.slide.right.active .slide-photo{transform:translateY(-50%) scale(1)!important}
.slide.right .slide-eyebrow{color:#ffd166!important}
.slide.right h2,.slide.right p{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.25)!important}
.slide.right .btn-primary{background:#ffd166!important;color:#3a2a00!important}
.hero-slider .slide-dot{background:rgba(255,255,255,.55)!important}
.hero-slider .slide-dot.active{background:#fff!important}
.deal-badge{position:absolute;z-index:3;top:34px;left:calc(max(24px,calc(50% - 560px)) + 270px);width:104px;height:104px;border-radius:50%;background:#ffd166;color:#7c2d12;font-weight:800;font-size:32px;display:flex;align-items:center;justify-content:center;transform:rotate(-12deg);box-shadow:0 10px 24px rgba(0,0,0,.3);animation:dealpulse 2.4s ease-in-out infinite}
@keyframes dealpulse{50%{transform:rotate(-12deg) scale(1.1)}}
@media(max-width:760px){
  .slide.right .slide-photo{left:50%!important;top:18px!important;width:170px!important;height:170px!important;transform:translateX(-50%) scale(.9)!important}
  .slide.right.active .slide-photo{transform:translateX(-50%) scale(1)!important}
  .slide.right .slide-content{padding-top:200px;padding-bottom:50px}
  .deal-badge{top:8px;left:calc(50% + 40px);width:76px;height:76px;font-size:22px}
}


/* === Slider v3 : charte CiréStore === */
#bgx-1{background-image:linear-gradient(115deg,#0A6B47,#0E8F5E)!important}
#bgx-2{background-image:linear-gradient(115deg,#2E1065,#5B21B6)!important}
#bgx-3{background-image:linear-gradient(115deg,#2E1065,#0A6B47)!important}
.slide.right .slide-photo{border-color:#E3A335!important}
.slide.right .slide-eyebrow{color:#E3A335!important;font-family:'Caveat',cursive!important}
.slide.right h2{font-family:'Lexend',sans-serif!important}
.slide.right .btn-primary{background:#E3A335!important;color:#201433!important}
.deal-badge{background:#E3A335!important;color:#2E1065!important;font-family:'Lexend',sans-serif!important}


/* === Slide 4 === */
#bgx-4{background-image:linear-gradient(115deg,#201433,#0E8F5E)!important}
.hero-slider:has(#slide-4.active) #bgx-4{opacity:1}


/* === Slide person : image PNG a droite (ordinateur + tablette) === */
.slide-person{display:none}
@media(min-width:761px){
  .slide.right .slide-person{display:block;position:absolute;right:max(24px,calc(50% - 560px));bottom:0;width:min(380px,30vw);height:92%;background-repeat:no-repeat;background-position:center bottom;background-size:contain;opacity:0;transform:translateX(60px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1);pointer-events:none;z-index:2;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}
  .slide.right.active .slide-person{opacity:1;transform:translateX(0)}
  .slide.right .slide-content{padding-right:min(400px,32vw)!important}
}


/* === Slide person extreme droite === */
@media(min-width:761px){
  .slide.right .slide-person{right:0!important}
}


/* === Slide person gauche === */
@media(min-width:761px){
  .slide.right .slide-person{left:0!important;right:auto!important;transform:translateX(-60px)}
  .slide.right.active .slide-person{transform:translateX(0)!important}
}


/* === Slide person oppose (extreme droite, face aux oranges) === */
@media(min-width:761px){
  .slide.right .slide-person{left:auto!important;right:0!important;transform:translateX(60px)}
  .slide.right.active .slide-person{transform:translateX(0)!important}
}


/* === Slide person calage : diapo pleine largeur, image a droite === */
@media(min-width:761px){
  .hero-slider .slide{width:100%}
  .slide.right .slide-person{left:auto!important;right:max(24px,calc(50% - 650px))!important;width:min(360px,30vw)!important}
  .slide.right .slide-content{padding-right:calc(max(24px,calc(50% - 650px)) + min(360px,30vw) - max(0px,calc(50% - 590px)) + 20px)!important}
}


/* === Slide banniere : image pleine largeur (ordinateur + tablette) === */
@media(min-width:761px){
  .hero-slider{min-height:0!important;aspect-ratio:1956/804;background:#fff}
  .hero-slider .slide,.hero-slider .slide.active{position:absolute!important;inset:0!important;min-height:0!important;cursor:pointer}
  .hero-slider .slide-bgx2,.hero-slider .slide-bg,.slide.right .slide-photo,.deal-badge{display:none!important}
  .slide.right .slide-person{display:block;position:absolute;inset:0!important;left:0!important;right:0!important;width:100%!important;height:100%!important;background-size:cover;background-position:center;background-repeat:no-repeat;transform:none!important;opacity:1;filter:none!important;z-index:1}
  .slide.right .slide-content{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);padding:0!important;margin:0!important;white-space:nowrap}
  .hero-slider .slide-dots{bottom:10px}
  .hero-slider .slide-dot{background:rgba(0,0,0,.25)!important}
  .hero-slider .slide-dot.active{background:#1f7a3a!important}
}


/* === Fleches slider === */
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border-radius:50%;border:none;background:rgba(255,255,255,.88);color:#1f2937;box-shadow:0 4px 14px rgba(0,0,0,.22);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}
.hero-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.08)}
.hero-prev{left:14px}
.hero-next{right:14px}
@media(max-width:760px){
  .hero-arrow{top:auto;bottom:10px;width:34px;height:34px;transform:none}
  .hero-arrow:hover{transform:none}
  .hero-prev{left:12px}
  .hero-next{right:12px}
}


/* === Slider taille : largeur maximale reglable === */
@media(min-width:761px){
  .hero-slider{max-width:1040px;width:calc(100% - 32px);margin:18px auto!important;aspect-ratio:2/1!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(0,0,0,.12)}
}


/* === Slider pleine largeur === */
@media(min-width:761px){
  .hero-slider{max-width:none!important;width:100%!important;margin:0!important;border-radius:0!important;box-shadow:none!important;aspect-ratio:2/1!important}
}


/* === Slider mobile : photo en haut, texte en dessous === */
@media(max-width:760px){
  .hero-slider{min-height:0!important;aspect-ratio:auto!important;background:#fff!important;margin:0!important;border-radius:0!important}
  .hero-slider .slide-bgx2,.hero-slider .slide-bg,.slide.right .slide-photo,.deal-badge{display:none!important}
  .hero-slider .slide{min-height:0!important;flex-direction:column;align-items:stretch;justify-content:flex-start}
  .slide.right .slide-person{display:block!important;position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;aspect-ratio:1.235/1;background-size:200% auto!important;background-position:100% 0!important;background-repeat:no-repeat;transform:none!important;opacity:1!important;filter:none!important;flex:none}
  .slide.right .slide-content{position:relative!important;text-align:left!important;padding:16px 20px 60px!important;max-width:none;width:100%}
  .slide.right .slide-eyebrow{display:inline-block;background:#e3f6ea;color:#0a6b47!important;font-family:'Lexend',sans-serif!important;font-size:13px!important;font-weight:700;padding:5px 12px;border-radius:999px;margin-bottom:10px;text-shadow:none!important}
  .slide.right h2{color:#0a5c3a!important;font-family:'Lexend',sans-serif!important;font-size:clamp(22px,6.6vw,30px)!important;line-height:1.15!important;margin:0 0 10px!important;text-shadow:none!important;max-width:none!important}
  .slide.right p{color:#4b5563!important;font-size:15px!important;line-height:1.45;margin:0 0 16px!important;max-width:none!important;text-shadow:none!important}
  .slide.right .btn-primary{display:block;text-align:center;background:linear-gradient(90deg,#0a5c3a,#0e9f5c)!important;color:#fff!important;border-radius:999px;padding:14px 20px}
  .hero-slider .slide-dot{background:rgba(0,0,0,.22)!important}
  .hero-slider .slide-dot.active{background:#0a6b47!important}
  .hero-slider .slide-dots{bottom:22px}
}

/* SLIDE_CLICK_FIX */
.hero-slider .slide{pointer-events:none!important}
.hero-slider .slide.active{pointer-events:auto!important}

/* MOBILE_TXT_V3 */
@media(max-width:760px){
  .slide.right h2{color:#1a1a1a!important}
  .slide.right h2 span{color:#2c962c!important}
}

/* CTA_HERO_CSS */
.cta-hero{position:absolute;z-index:6;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:999px;background:linear-gradient(135deg,#2c962c,#3fcf5a);color:#fff!important;font-family:'Poppins','Lexend',sans-serif;font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;cursor:pointer;box-shadow:0 0 0 0 rgba(63,207,90,.55),0 6px 18px rgba(44,150,44,.45);animation:ctaPulse 2.2s infinite;transition:transform .25s ease,filter .25s ease}
.cta-hero:hover{transform:scale(1.07);filter:brightness(1.08);box-shadow:0 0 26px 6px rgba(63,207,90,.75),0 8px 24px rgba(44,150,44,.6)}
.cta-hero::after,.slide.right .btn-primary::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:ctaShine 3.2s infinite;pointer-events:none}
@keyframes ctaPulse{0%{box-shadow:0 0 0 0 rgba(63,207,90,.55),0 6px 18px rgba(44,150,44,.4)}70%{box-shadow:0 0 0 16px rgba(63,207,90,0),0 6px 24px rgba(44,150,44,.6)}100%{box-shadow:0 0 0 0 rgba(63,207,90,0),0 6px 18px rgba(44,150,44,.4)}}
@keyframes ctaShine{0%{left:-60%}55%,100%{left:130%}}
@media(max-width:760px){
  .cta-hero{display:none!important}
  .slide.right .btn-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#2c962c,#3fcf5a)!important;animation:ctaPulse 2.2s infinite}
}
