:root{
      --bg:#f4f4f5;
      --card:#ffffff;
      --text:#111111;
      --muted:#6b7280;
      --line:#e5e7eb;
      --dark:#0b0b0d;
      --dark2:#17181b;
      --red:#e11d48;
      --green:#16a34a;
      --blue:#1694ff;
      --gold:#f59e0b;
      --soft:#f3f4f6;
      --orange:#f97316;
      --shadow:0 14px 38px rgba(0,0,0,.10);
      --shadow-2:0 20px 50px rgba(0,0,0,.16);
      --radius:22px;
      --max:760px;
    }

.post-upsell-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(17,24,39,.56);
}
.post-upsell-overlay.is-hidden{display:none}
.post-upsell-modal{
  width:min(100%,440px);
  border:1px solid #bbf7d0;
  border-radius:20px;
  background:#fff;
  box-shadow:0 26px 70px rgba(0,0,0,.22);
  padding:22px;
}
.post-upsell-badge{
  display:inline-flex;
  border:1px solid #fecaca;
  border-radius:999px;
  background:#fef2f2;
  color:#dc2626;
  padding:7px 10px;
  font-size:12px;
  line-height:1;
  font-weight:950;
  letter-spacing:.03em;
}
.post-upsell-modal h2{
  margin:12px 0 0;
  color:#111;
  font-size:25px;
  line-height:1.08;
  font-weight:950;
  letter-spacing:0;
}
.post-upsell-price{
  display:flex;
  align-items:flex-end;
  gap:10px;
  margin-top:14px;
}
.post-upsell-price span{
  color:#dc2626;
  font-size:16px;
  font-weight:950;
  text-decoration:line-through;
}
.post-upsell-price strong{
  color:#111;
  font-size:35px;
  line-height:1;
  font-weight:1000;
}
.post-upsell-modal p{
  margin:12px 0 0;
  color:#374151;
  font-size:14px;
  line-height:1.45;
  font-weight:700;
}
.post-upsell-note{
  margin-top:14px;
  border:1px solid #bbf7d0;
  border-radius:14px;
  background:#ecfdf5;
  color:#166534;
  padding:12px;
  font-size:13px;
  line-height:1.35;
  font-weight:900;
}
.post-upsell-size{display:grid;gap:7px;margin:12px 0;text-align:left;font-weight:800;color:#111827}
.post-upsell-size select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;font:inherit}
.post-upsell-size select:focus{outline:3px solid rgba(22,163,74,.18);border-color:#16a34a}
.post-upsell-message{
  min-height:0;
  margin-top:12px;
  font-size:13px;
  line-height:1.35;
  font-weight:900;
}
.post-upsell-message.success{color:#166534}
.post-upsell-message.error{color:#b91c1c}
.post-upsell-message.info{color:#374151}
.post-upsell-confirm,
.post-upsell-decline{
  width:100%;
  min-height:50px;
  margin-top:10px;
  border-radius:14px;
  cursor:pointer;
  font-size:15px;
  font-weight:1000;
}
.post-upsell-confirm{
  border:none;
  background:#16a34a;
  color:#fff;
  box-shadow:0 14px 28px rgba(22,163,74,.25);
}
.post-upsell-confirm:disabled{opacity:.68;cursor:wait}
.post-upsell-decline{
  border:1px solid #d1d5db;
  background:#fff;
  color:#111;
}
@media (max-width:520px){
  .post-upsell-overlay{align-items:flex-end;padding:12px}
  .post-upsell-modal{padding:18px;border-radius:18px}
  .post-upsell-modal h2{font-size:22px}
  .post-upsell-price strong{font-size:31px}
}

    *{box-sizing:border-box}
    html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}
    body{
      margin:0;
      color:var(--text);
      background:linear-gradient(180deg,#fafafa 0%, #f3f4f6 100%);
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
      padding-bottom:120px;
      max-width:100%;
      overflow-x:hidden;
    }
    img,video{display:block;max-width:100%}
    a{text-decoration:none;color:inherit}
    .wrap{width:100%;max-width:var(--max);margin:0 auto;padding:10px 12px 24px}
    .section{margin-bottom:14px}
    #siparis-formu{scroll-margin-top:112px}
    #packageCard{scroll-margin-top:112px}

    .top-alert{
      position:sticky; top:0; z-index:60;
      background:linear-gradient(90deg,#111,#191919);
      color:#fff;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .top-alert-inner{
      max-width:var(--max); margin:0 auto; padding:9px 12px;
      display:flex; align-items:center; justify-content:center; gap:8px;
      font-weight:900; font-size:13px; letter-spacing:.2px; text-align:center;
    }
    .dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.18)}

    .visual-proof-card{
      background:linear-gradient(180deg,#ffffff 0%, #fcfcfc 100%);
      border:1px solid #e5e7eb;
      border-radius:24px;
      box-shadow:0 14px 38px rgba(0,0,0,.08);
      overflow:hidden;
      padding:10px;
    }

    .visual-proof-card img{
      width:100%;
      height:auto;
      display:block;
      border-radius:18px;
    }

    .visual-proof-note{
      margin-top:10px;
      text-align:center;
      font-size:13px;
      line-height:1.5;
      color:#6b7280;
      font-weight:700;
    }

    @media (max-width:560px){
      .visual-proof-card{
        border-radius:20px;
        padding:8px;
      }

      .visual-proof-card img{
        border-radius:14px;
      }

      .visual-proof-note{
        font-size:12px;
      }
    }
    .search-proof{
      background:linear-gradient(180deg,#ffffff 0%, #fcfcfc 100%);
      border:1px solid #e5e7eb;
      border-radius:24px;
      box-shadow:0 14px 38px rgba(0,0,0,.08);
      padding:20px 16px;
    }

    .search-proof__inner{
      max-width:920px;
      margin:0 auto;
      text-align:center;
    }

    .search-proof__eyebrow{
      margin:0 0 8px;
      font-size:12px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:#6b7280;
    }

    .search-proof h2{
      margin:0 0 10px;
      font-size:26px;
      line-height:1.1;
      letter-spacing:-.6px;
      font-weight:1000;
      color:#111111;
    }

    .search-proof__text{
      max-width:760px;
      margin:0 auto 18px;
      font-size:14px;
      line-height:1.6;
      color:#6b7280;
      font-weight:700;
    }

    .search-proof__links{
      display:grid;
      grid-template-columns:repeat(2, minmax(320px, 430px));
      justify-content:center;
      gap:14px;
      max-width:920px;
      margin:0 auto;
    }

    .search-proof__card{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      min-height:72px;
      padding:18px 20px;
      border:1px solid #e5e7eb;
      border-radius:18px;
      background:#ffffff;
      color:#111111;
      text-decoration:none;
      font-size:18px;
      font-weight:900;
      box-shadow:0 10px 24px rgba(17,17,17,.05);
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
      text-align:center;
    }

    .search-proof__card:hover{
      transform:translateY(-2px);
      border-color:#d1d5db;
      box-shadow:0 14px 28px rgba(17,17,17,.08);
    }

    .search-proof__icon{
      font-size:18px;
      line-height:1;
      color:#111111;
      flex:0 0 auto;
    }

    .search-proof__label{
      line-height:1.15;
    }

    @media (max-width:760px){
      .search-proof__links{
        grid-template-columns:1fr;
        max-width:none;
      }

      .search-proof__card{
        min-height:56px;
        font-size:13px;
        border-radius:14px;
        padding:14px 16px;
      }
    }

    @media (max-width:560px){
      .search-proof{
        border-radius:20px;
        padding:18px 14px;
      }

      .search-proof h2{
        font-size:22px;
      }

      .search-proof__text{
        font-size:13px;
        margin-bottom:14px;
      }
    }

    .logo-card{
      background:rgba(255,255,255,.96);
      border:1px solid rgba(0,0,0,.04);
      backdrop-filter:blur(10px);
      border-radius:18px;
      padding:14px 16px;
      box-shadow:var(--shadow);
      display:flex;align-items:center;justify-content:space-between;
      gap:14px;
    }
    .logo{max-width:180px;width:42%;min-width:120px;height:auto;object-fit:contain}
    .trust-mini{
      display:flex;flex-direction:column;gap:4px;align-items:flex-end;text-align:right
    }
    .trust-mini strong{font-size:14px;line-height:1.1}
    .trust-mini span{font-size:12px;color:var(--muted);font-weight:700}

    .hero{
      overflow:hidden;
      background:linear-gradient(180deg,#0a0a0c 0%, #18191c 100%);
      border-radius:28px;
      box-shadow:var(--shadow-2);
      position:relative;
      border:1px solid rgba(255,255,255,.04);
    }
    .hero .sale-pill{
      position:absolute; left:12px; top:12px; z-index:4;
      background:linear-gradient(180deg,#ff2b57,#d90429);
      color:#fff; border-radius:999px; padding:9px 12px;
      font-weight:1000; font-size:12px; letter-spacing:.25px;
      box-shadow:0 10px 24px rgba(225,29,72,.32);
    }
    .hero .video-wrap{
      position:relative;
      background:#000;
      aspect-ratio:9/14;
      overflow:hidden;
    }
    .hero .video-fallback,
    .hero video{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit:cover;
      background:#000;
      display:block;
    }
    .hero .video-fallback{
      z-index:1;
      opacity:1;
      transition:opacity .18s ease;
    }
    .hero video{
      z-index:2;
      opacity:0;
      transition:opacity .18s ease;
      pointer-events:none;
    }
    .hero .video-wrap.is-playing .video-fallback{
      opacity:0;
    }
    .hero video.is-ready{
      opacity:1;
    }
    .play-note{
      position:absolute; right:12px; top:12px;
      background:rgba(17,17,17,.76); color:#fff;
      padding:8px 10px; border-radius:999px;
      font-size:12px; font-weight:900; backdrop-filter:blur(8px);
      z-index:4;
    }
    .hero-content{
      padding:18px 16px 18px;
      background:
        radial-gradient(circle at top left, rgba(22,148,255,.18), transparent 38%),
        radial-gradient(circle at top right, rgba(225,29,72,.16), transparent 34%);
    }
    .eyebrow{
      display:inline-flex;align-items:center;gap:8px;
      background:rgba(255,255,255,.08);color:#fff;
      border:1px solid rgba(255,255,255,.1);
      border-radius:999px;padding:8px 10px;
      font-size:12px;font-weight:900;letter-spacing:.25px;
      margin-bottom:10px;
    }
    .hero h1{
      margin:0 0 8px;
      color:#fff;
      font-size:34px;
      line-height:.98;
      letter-spacing:-1.2px;
      font-weight:1000;
    }
    .hero p{
      margin:0;
      color:rgba(255,255,255,.88);
      font-size:15px;
      line-height:1.42;
      font-weight:600;
    }

    .offer-strip{
      display:grid; grid-template-columns:1fr 1fr; gap:10px;
    }
    .offer-box{
      background:linear-gradient(180deg,#fff,#f9fafb);
      border:1px solid var(--line);
      border-radius:18px;
      box-shadow:var(--shadow);
      padding:14px 12px;
      text-align:center;
    }
    .offer-box strong{
      display:block;font-size:20px;font-weight:1000;line-height:1;letter-spacing:-.6px;
    }
    .offer-box span{
      display:block;margin-top:6px;font-size:12px;font-weight:800;color:var(--muted)
    }

    .cta-row{
      display:grid; gap:10px;
      margin-top:14px;
    }
    .btn-primary{
      min-height:58px;
      border:none;
      border-radius:18px;
      background:linear-gradient(180deg,#ff2b57 0%, #df1744 100%);
      color:#fff;
      font-size:18px;
      font-weight:1000;
      letter-spacing:.2px;
      display:flex;align-items:center;justify-content:center;
      box-shadow:0 16px 34px rgba(225,29,72,.30);
    }
    .btn-secondary{
      min-height:50px;
      border-radius:16px;
      background:#fff;
      border:1px solid var(--line);
      display:flex;align-items:center;justify-content:center;
      color:#111;
      font-size:15px;font-weight:900;
      box-shadow:var(--shadow);
    }

    .proof-bar{
      display:flex; gap:8px; flex-wrap:wrap;
      justify-content:center;
      margin-top:12px;
    }
    .proof-chip{
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);
      color:#fff;
      border-radius:999px;
      padding:8px 10px;
      font-size:12px; font-weight:900;
    }
    .hero-subline{
      margin:10px 0 0;
      color:rgba(255,255,255,.88);
      font-size:15px;
      line-height:1.5;
      font-weight:700;
    }
    .hero-mini-rating{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      flex-wrap:wrap;
      margin:12px 0 0;
    }
    .hero-mini-rating .stars{
      color:#fbbf24;
      font-size:16px;
      letter-spacing:1px;
    }
    .hero-mini-rating .rating-text{
      color:#fff;
      font-size:13px;
      font-weight:900;
    }
    .trust-strip{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
    }
    .trust-pill{
      background:linear-gradient(180deg,#ffffff 0%, #fcfcfc 100%);
      border:1px solid #e5e7eb;
      border-radius:18px;
      box-shadow:0 14px 28px rgba(17,17,17,.06);
      padding:14px 10px;
      text-align:center;
    }
    .trust-pill strong{
      display:block;
      font-size:18px;
      line-height:1.05;
      font-weight:1000;
      color:#111;
    }
    .trust-pill span{
      display:block;
      margin-top:6px;
      font-size:12px;
      line-height:1.35;
      color:#6b7280;
      font-weight:800;
    }
    .leader-proof-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
    }
    .leader-proof-box{
      background:linear-gradient(180deg,#ffffff 0%, #fcfcfc 100%);
      border:1px solid #e5e7eb;
      border-radius:18px;
      box-shadow:0 12px 24px rgba(17,17,17,.05);
      padding:14px 12px;
      text-align:left;
    }
    .leader-proof-box strong{
      display:block;
      font-size:14px;
      font-weight:1000;
      line-height:1.2;
      color:#111;
    }
    .leader-proof-box span{
      display:block;
      margin-top:6px;
      font-size:12px;
      line-height:1.45;
      color:#6b7280;
      font-weight:700;
    }
    .stats-strip{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
    }
    .stats-card{
      background:linear-gradient(180deg,#111111 0%, #1d1e24 100%);
      color:#fff;
      border-radius:20px;
      padding:16px 12px;
      text-align:center;
      box-shadow:0 18px 34px rgba(17,17,17,.16);
    }
    .stats-card strong{
      display:block;
      font-size:24px;
      font-weight:1000;
      line-height:1;
      letter-spacing:-.8px;
    }
    .stats-card span{
      display:block;
      margin-top:7px;
      font-size:12px;
      line-height:1.4;
      color:rgba(255,255,255,.8);
      font-weight:800;
    }
    .guarantee-bar{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      justify-content:center;
      margin-top:14px;
    }
    .guarantee-chip{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:6px;
      background:#fff7ed;
      color:#9a3412;
      border:1px solid #fdba74;
      border-radius:999px;
      padding:9px 12px;
      font-size:12px;
      font-weight:900;
      box-shadow:0 10px 24px rgba(249,115,22,.08);
    }

    .official-warning{
      background:linear-gradient(180deg,#111111 0%, #1a1b20 100%);
      color:#fff;
      border-radius:24px;
      box-shadow:0 20px 44px rgba(17,17,17,.18);
      padding:18px 16px;
      border:1px solid rgba(255,255,255,.06);
    }
    .official-warning .official-kicker{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border-radius:999px;
      padding:8px 12px;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.12);
      font-size:12px;
      font-weight:1000;
      margin-bottom:10px;
    }
    .official-warning h2{
      margin:0 0 8px;
      font-size:26px;
      line-height:1.05;
      letter-spacing:-.8px;
      font-weight:1000;
      color:#fff;
      text-align:center;
    }
    .official-warning p{
      margin:0 auto;
      max-width:620px;
      text-align:center;
      color:rgba(255,255,255,.82);
      font-size:14px;
      line-height:1.65;
      font-weight:700;
    }
    .official-chips{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      justify-content:center;
      margin-top:14px;
    }
    .official-chip{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:9px 12px;
      border-radius:999px;
      background:#fff;
      color:#111;
      font-size:12px;
      font-weight:900;
      box-shadow:0 10px 20px rgba(255,255,255,.10);
    }
    .compare-shell{
      background:linear-gradient(180deg,#ffffff 0%, #fcfcfc 100%);
      border:1px solid var(--line);
      border-radius:24px;
      box-shadow:var(--shadow);
      padding:16px;
    }
    .compare-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
      margin-top:14px;
    }
    .compare-card{
      background:#fff;
      border:1px solid #eceef1;
      border-radius:18px;
      padding:14px 12px;
      box-shadow:0 12px 24px rgba(17,17,17,.05);
    }
    .compare-card strong{
      display:block;
      font-size:14px;
      line-height:1.3;
      font-weight:1000;
      color:#111;
    }
    .compare-card span{
      display:block;
      margin-top:6px;
      font-size:12px;
      line-height:1.55;
      color:#6b7280;
      font-weight:700;
    }
    .review-form-toggle{
      width:100%;
      min-height:56px;
      border:none;
      border-radius:16px;
      background:linear-gradient(180deg,#111111,#1a1a1d);
      color:#fff;
      font-size:15px;
      font-weight:1000;
      letter-spacing:.2px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:0 16px;
      cursor:pointer;
      box-shadow:0 14px 24px rgba(0,0,0,.16);
    }
    .review-form-toggle .arrow{
      font-size:18px;
      transition:transform .2s ease;
    }
    .review-form-shell.is-open .review-form-toggle .arrow{
      transform:rotate(180deg);
    }
    .review-form-body{
      display:none;
      margin-top:14px;
    }
    .review-form-shell.is-open .review-form-body{
      display:block;
    }

    .reviews-shell{
      background:linear-gradient(180deg,#ffffff 0%, #fcfcfc 100%);
      border:1px solid var(--line);
      border-radius:24px;
      box-shadow:var(--shadow);
      padding:16px;
    }
    .reviews-head{
      text-align:center;
      margin-bottom:14px;
    }
    .reviews-kicker{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border-radius:999px;
      padding:8px 12px;
      background:#111;
      color:#fff;
      font-size:12px;
      font-weight:1000;
      margin-bottom:10px;
    }
    .reviews-rating{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      flex-wrap:wrap;
      margin-top:8px;
    }
    .reviews-rating .stars{
      color:#fbbf24;
      font-size:18px;
      letter-spacing:1px;
    }
    .reviews-rating .text{
      color:#111;
      font-size:13px;
      font-weight:900;
    }
    .review-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
      margin-top:14px;
    }
    .review-card{
      background:#fff;
      border:1px solid #eceef1;
      border-radius:18px;
      padding:14px 12px;
      box-shadow:0 12px 24px rgba(17,17,17,.05);
    }
    .review-card .review-stars{
      color:#fbbf24;
      font-size:14px;
      letter-spacing:1px;
      margin-bottom:8px;
    }
    .review-card .review-title{
      font-size:14px;
      line-height:1.35;
      font-weight:900;
      color:#111;
      margin-bottom:8px;
    }
    .review-card .review-text{
      font-size:13px;
      line-height:1.55;
      color:#6b7280;
      font-weight:700;
      margin-bottom:10px;
    }
    .review-card .review-meta{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      align-items:center;
      font-size:11px;
      color:#374151;
      font-weight:900;
    }
    .review-card .review-meta span{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:6px 8px;
      border-radius:999px;
      background:#f3f4f6;
      border:1px solid #e5e7eb;
    }

    .review-grid[data-collapsed="true"] .review-card.is-hidden{
      display:none;
    }
    .review-photos{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:8px;
      margin-bottom:10px;
    }
    .review-photos.single{
      grid-template-columns:1fr;
    }
    .review-photo{
      width:100%;
      aspect-ratio:1/1;
      object-fit:cover;
      border-radius:14px;
      border:1px solid #e5e7eb;
      background:#f8fafc;
    }
    .reviews-actions{
      display:flex;
      justify-content:center;
      margin-top:14px;
    }
    .reviews-load-more{
      min-height:50px;
      padding:0 18px;
      border:none;
      border-radius:16px;
      background:linear-gradient(180deg,#111111,#1a1a1d);
      color:#fff;
      font-size:14px;
      font-weight:1000;
      letter-spacing:.2px;
      box-shadow:0 14px 24px rgba(0,0,0,.16);
      cursor:pointer;
    }
    .reviews-load-more.is-hidden{
      display:none;
    }
    .review-form-shell{
      margin-top:18px;
      background:#fff;
      border:1px solid #eceef1;
      border-radius:20px;
      padding:16px;
      box-shadow:0 12px 24px rgba(17,17,17,.05);
    }
    .review-form-head{
      margin-bottom:12px;
    }
    .review-form-title{
      font-size:18px;
      line-height:1.2;
      font-weight:1000;
      color:#111;
      margin:0 0 6px;
    }
    .review-form-sub{
      font-size:13px;
      line-height:1.55;
      color:#6b7280;
      font-weight:700;
      margin:0;
    }
    .review-form-grid{
      display:grid;
      gap:10px;
      margin-top:14px;
    }
    .review-upload-note{
      font-size:12px;
      line-height:1.5;
      color:#6b7280;
      font-weight:700;
      margin-top:-2px;
    }
    .review-preview-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:8px;
      margin-top:10px;
    }
    .review-preview-item{
      position:relative;
      aspect-ratio:1/1;
      border-radius:14px;
      overflow:hidden;
      border:1px solid #e5e7eb;
      background:#f8fafc;
    }
    .review-preview-item img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    .review-send-btn{
      min-height:54px;
      border:none;
      border-radius:16px;
      background:linear-gradient(180deg,#22c55e 0%, #15803d 100%);
      color:#fff;
      font-size:15px;
      font-weight:1000;
      letter-spacing:.2px;
      box-shadow:0 14px 28px rgba(21,128,61,.22);
      cursor:pointer;
    }
    .review-success{
      display:none;
      margin-top:12px;
      padding:12px 14px;
      border-radius:16px;
      background:#ecfdf5;
      border:1px solid #bbf7d0;
      color:#166534;
      font-size:13px;
      line-height:1.55;
      font-weight:900;
    }
    .review-success.is-visible{
      display:block;
    }
    .faq-shell{
      background:linear-gradient(180deg,#ffffff 0%, #fcfcfc 100%);
      border:1px solid var(--line);
      border-radius:24px;
      box-shadow:var(--shadow);
      padding:16px;
    }
    .faq-list{
      display:grid;
      gap:10px;
      margin-top:14px;
    }
    .faq-item{
      border:1px solid #eceef1;
      border-radius:18px;
      background:#fff;
      overflow:hidden;
    }
    .faq-item summary{
      list-style:none;
      cursor:pointer;
      padding:14px 14px;
      font-size:14px;
      line-height:1.45;
      font-weight:900;
      color:#111;
      position:relative;
    }
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary::after{
      content:"+";
      position:absolute;
      right:14px;
      top:50%;
      transform:translateY(-50%);
      font-size:18px;
      color:#6b7280;
      font-weight:1000;
    }
    .faq-item[open] summary::after{
      content:"−";
    }
    .faq-answer{
      padding:0 14px 14px;
      font-size:13px;
      line-height:1.65;
      color:#6b7280;
      font-weight:700;
    }
    .recent-purchase{
      position:fixed;
      left:14px;
      bottom:104px;
      z-index:1100;
      max-width:320px;
      background:#ffffff;
      border:1px solid #e5e7eb;
      border-radius:18px;
      box-shadow:0 20px 50px rgba(0,0,0,.16);
      padding:12px 14px;
      display:flex;
      align-items:flex-start;
      gap:10px;
      opacity:0;
      visibility:hidden;
      transform:translateY(14px);
      transition:opacity .26s ease, transform .26s ease, visibility .26s ease;
      pointer-events:auto;
    }
    .recent-purchase.is-visible{
      opacity:1;
      visibility:visible;
      transform:translateY(0);
    }
    .recent-purchase-close{
      margin-left:auto;
      width:24px;
      height:24px;
      min-width:24px;
      border:none;
      border-radius:999px;
      background:#f3f4f6;
      color:#374151;
      font-size:14px;
      font-weight:1000;
      display:flex;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      box-shadow:0 4px 12px rgba(17,17,17,.06);
    }
    .recent-purchase-icon{
      width:34px;
      height:34px;
      min-width:34px;
      border-radius:12px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:#111;
      color:#fff;
      font-size:16px;
      box-shadow:0 12px 24px rgba(17,17,17,.18);
    }
    .recent-purchase-copy{
      min-width:0;
    }
    .recent-purchase-title{
      font-size:13px;
      line-height:1.45;
      color:#111;
      font-weight:900;
    }
    .recent-purchase-sub{
      margin-top:4px;
      font-size:12px;
      line-height:1.45;
      color:#6b7280;
      font-weight:700;
    }


    @media (max-width:560px){
      .recent-purchase{
        left:10px;
        right:10px;
        bottom:96px;
        max-width:none;
        padding:11px 12px;
      }
      .recent-purchase-title{font-size:12px;line-height:1.4}
      .recent-purchase-sub{font-size:11px}
      .review-preview-grid{grid-template-columns:repeat(3,1fr)}
      .compare-grid{grid-template-columns:1fr}
    }


    .benefits-card{
      background:linear-gradient(180deg,#ffffff 0%, #fcfcfc 100%);
      border:1px solid var(--line);
      border-radius:24px;
      box-shadow:var(--shadow);
      padding:16px;
    }
    .section-head{
      margin:0 0 12px;
      font-size:24px; line-height:1.05; letter-spacing:-.7px; font-weight:1000;
      text-align:center;
    }
    .section-sub{
      margin:-4px 0 14px;
      text-align:center; color:var(--muted); font-size:14px; font-weight:700;
    }
    .benefit-list{
      list-style:none; padding:0; margin:0; display:grid; gap:12px;
    }
    .benefit-item{
      display:flex; align-items:flex-start; gap:12px;
      background:#fff;
      border:1px solid #eceef1;
      border-radius:18px;
      padding:13px 12px;
    }
    .benefit-icon{
      width:34px; min-width:34px; height:34px;
      display:flex; align-items:center; justify-content:center;
      border-radius:12px;
      background:linear-gradient(180deg,#f9fafb,#eef2f7);
      font-size:19px;
    }
    .benefit-text strong{
      display:block;
      font-size:17px; line-height:1.18; font-weight:1000; letter-spacing:-.2px;
    }
    .benefit-text span{
      display:block; margin-top:4px; color:var(--muted);
      font-size:13px; line-height:1.35; font-weight:700;
    }

    .timer-card{
      background:linear-gradient(180deg,#1ca7ff,#138ae6);
      color:#fff;
      border-radius:28px;
      padding:18px 14px 14px;
      box-shadow:0 16px 34px rgba(22,148,255,.30);
      text-align:center;
      position:relative;
      overflow:hidden;
    }
    .timer-card:before{
      content:"";
      position:absolute; inset:-20% auto auto -10%;
      width:160px;height:160px;border-radius:50%;
      background:rgba(255,255,255,.08);
      filter:blur(2px);
    }
    .timer-card:after{
      content:"";
      position:absolute; inset:auto -20px -30px auto;
      width:190px;height:190px;border-radius:50%;
      background:rgba(255,255,255,.08);
      filter:blur(2px);
    }
    .timer-card > *{position:relative; z-index:2}
    .timer-title{
      margin:0 0 8px;
      font-size:clamp(28px,7vw,50px);
      line-height:.96;
      font-weight:1000;
      letter-spacing:-1px;
      text-transform:uppercase;
    }
    .timer-sub{
      margin:0 0 14px;
      font-size:14px; font-weight:900; opacity:.98;
    }
    .timer{
      display:flex; justify-content:center; align-items:flex-start; gap:8px;
      margin-bottom:8px;
    }
    .unit{
      display:flex; flex-direction:column; align-items:center; min-width:74px;
    }
    .digits{
      min-width:74px;
      background:#09090b;
      color:#fff;
      border-radius:18px;
      padding:14px 10px 11px;
      font-size:42px; line-height:1; font-weight:1000;
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
    }
    .sep{
      padding-top:11px;
      font-size:42px; line-height:1; font-weight:1000;
      color:#fff;
    }
    .lab{
      margin-top:8px;
      font-size:12px; font-weight:1000; letter-spacing:1.1px;
    }
    .timer-note{
      margin-top:8px;
      display:inline-flex; align-items:center; justify-content:center; gap:8px;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.18);
      border-radius:999px; padding:9px 12px;
      font-size:13px; font-weight:900;
    }

    .order-shell{
      background:linear-gradient(180deg,#ffffff 0%, #fbfbfc 100%);
      border:1px solid rgba(249,115,22,.18);
      border-radius:28px;
      box-shadow:0 22px 60px rgba(17,17,17,.12);
      overflow:hidden;
      position:relative;
    }
    .order-shell::before{
      content:"";
      position:absolute;
      inset:0 0 auto 0;
      height:5px;
      background:linear-gradient(90deg,#f97316 0%, #ff2b57 48%, #1694ff 100%);
      z-index:2;
    }
    .order-head{
      padding:22px 18px 16px;
      background:
        radial-gradient(circle at top left, rgba(249,115,22,.13), transparent 42%),
        radial-gradient(circle at top right, rgba(225,29,72,.12), transparent 38%),
        linear-gradient(180deg,#fffdf9,#fff7f3);
      border-bottom:1px solid rgba(249,115,22,.14);
      text-align:center;
    }
    .order-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      background:#111;
      color:#fff;
      border-radius:999px;
      padding:8px 12px;
      font-size:12px;
      font-weight:1000;
      letter-spacing:.2px;
      margin-bottom:10px;
    }
    .order-title{
      margin:0 0 8px;
      font-size:30px;
      line-height:1;
      letter-spacing:-1px;
      font-weight:1000;
      color:#111;
    }
    .order-sub{
      margin:0 auto;
      max-width:480px;
      color:var(--muted);
      font-size:14px;
      line-height:1.45;
      font-weight:700;
    }
    .order-mini-proof{
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      gap:8px;
      margin-top:14px;
    }
    .order-mini-proof span{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:#fff;
      border:1px solid var(--line);
      border-radius:999px;
      padding:8px 10px;
      font-size:12px;
      font-weight:900;
      color:#111;
      box-shadow:var(--shadow);
    }

    .order-trust-sub{
      flex-basis:100%;
      margin:2px auto 0;
      max-width:480px;
      color:#6b7280;
      font-size:12px;
      line-height:1.45;
      font-weight:800;
    }
    .order-divider-cta{
      margin-top:14px;
      display:grid;
      gap:10px;
    }
    .order-scroll-btn{
      min-height:56px;
      border:none;
      border-radius:18px;
      background:linear-gradient(180deg,#111,#1a1a1d);
      color:#fff;
      font-size:16px;
      font-weight:1000;
      letter-spacing:.2px;
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 14px 24px rgba(0,0,0,.16);
    }

    .debug-card{
      background:#ecfdf5;
      border:1px solid #bbf7d0;
      color:#14532d;
      border-radius:16px;
      padding:14px;
      margin-bottom:14px;
      font-size:14px;
      line-height:1.5;
    }
    .debug-card h3{
      margin:0 0 10px;
      font-size:16px;
      color:#166534;
    }
    .debug-pre{
      background:#fff;
      border:1px solid #d1fae5;
      border-radius:12px;
      padding:12px;
      overflow:auto;
      white-space:pre-wrap;
      word-break:break-word;
      margin-top:10px;
      color:#111827;
    }

    .page{
      max-width:520px;
      margin:0 auto;
      padding:18px 16px 24px;
    }

    .card{
      background:linear-gradient(180deg,#ffffff 0%, #fffdfb 100%);
      border:1px solid rgba(249,115,22,.12);
      border-radius:20px;
      box-shadow:0 12px 28px rgba(17,17,17,.05);
      padding:14px;
      margin-bottom:14px;
      scroll-margin-top:112px;
    }
    .label{
      font-size:14px;
      color:#5f6675;
      margin-bottom:10px;
      font-weight:800;
    }
    .select-wrap{
      position:relative;
    }
    select{
      width:100%;
      appearance:none;
      -webkit-appearance:none;
      border:1.5px solid #d8dde6;
      background:#fff;
      border-radius:18px;
      padding:16px 48px 16px 14px;
      font-size:15px;
      font-weight:700;
      color:var(--text);
      outline:none;
      line-height:1.35;
      transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
    }
    select:focus{
      border-color:#f97316;
      box-shadow:0 0 0 4px rgba(249,115,22,.12);
      background:#fffefd;
    }
    .select-wrap:after{
      content:"⌄";
      position:absolute;
      right:16px;
      top:50%;
      transform:translateY(-52%);
      font-size:18px;
      color:var(--muted);
      pointer-events:none;
    }
    .summary-head{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
      margin-bottom:10px;
    }
    .summary-title{
      font-size:18px;
      font-weight:800;
      line-height:1.2;
      letter-spacing:-0.02em;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      white-space:nowrap;
      padding:7px 10px;
      border-radius:999px;
      background:#111;
      color:#fff;
      font-size:12px;
      font-weight:700;
    }
    .summary-meta{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-bottom:12px;
    }
    .meta-chip{
      background:var(--soft);
      color:var(--text);
      border-radius:999px;
      padding:8px 10px;
      font-size:12px;
      font-weight:700;
      border:1px solid var(--line);
    }
    .price-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
    }
    .price-box{
      background:#fafafa;
      border:1px solid var(--line);
      border-radius:14px;
      padding:12px;
    }
    .price-box .k{
      font-size:12px;
      color:var(--muted);
      margin-bottom:5px;
      font-weight:600;
    }
    .price-box .v{
      font-size:20px;
      font-weight:800;
      line-height:1.1;
      letter-spacing:-0.02em;
    }
    .price-box.full{
      grid-column:1 / -1;
      background:#111;
      color:#fff;
      border-color:#111;
    }
    .price-box.full .k{
      color:rgba(255,255,255,.72);
    }
    .helper{
      font-size:12px;
      color:var(--muted);
      line-height:1.45;
      margin-top:10px;
    }
    .size-head{
      font-size:16px;
      font-weight:800;
      margin-bottom:12px;
      letter-spacing:-0.02em;
    }
    .size-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
      margin-bottom:12px;
    }
    .size-btn{
      min-height:56px;
      border:1.5px solid var(--line);
      background:#fff;
      border-radius:14px;
      font-size:18px;
      font-weight:700;
      color:#3f3f46;
      cursor:pointer;
      touch-action:manipulation;
    }
    .size-btn.active{
      border-color:var(--orange);
      color:var(--orange);
      background:#fffaf5;
    }
    .size-btn:active{
      transform:scale(.98);
    }
    .size-note{
      display:flex;
      align-items:flex-start;
      gap:10px;
      font-size:13px;
      color:#444;
      line-height:1.45;
      background:#fffaf5;
      border:1px solid #fed7aa;
      border-radius:14px;
      padding:12px;
    }
    .size-note-icon{
      color:var(--orange);
      font-size:18px;
      line-height:1;
      margin-top:1px;
      flex:0 0 auto;
    }
    .size-helper-active{
      font-size:13px;
      line-height:1.5;
      color:#111111;
      font-weight:800;
      background:#f8fafc;
      border:1px solid #e5e7eb;
      border-radius:14px;
      padding:12px;
      margin-bottom:12px;
    }
    .size-summary{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-bottom:12px;
    }
    .size-summary:empty{
      display:none;
    }
    .size-summary-chip{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:8px 10px;
      border-radius:999px;
      background:#111111;
      color:#ffffff;
      font-size:12px;
      font-weight:900;
      line-height:1.2;
    }
    .distribution-size-summary{
      margin:0 0 12px;
    }

    .completion-detail-shell{
      margin-top:18px;
    }
    .completion-detail-title{
      font-size:18px;
      line-height:1.25;
      font-weight:1000;
      color:#111111;
      letter-spacing:-.02em;
      margin-bottom:12px;
    }
    .completion-grid-details{
      margin-top:0;
    }
    .dist-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-bottom:12px;
    }
    .dist-title{
      font-size:18px;
      font-weight:800;
      letter-spacing:-0.02em;
    }
    .dist-count{
      font-size:14px;
      font-weight:800;
    }
    .pill-row{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-bottom:12px;
    }
    .pill{
      border-radius:999px;
      padding:8px 12px;
      font-size:13px;
      font-weight:700;
      border:1px solid var(--line);
      background:#fff;
    }
    .pill.black{
      background:#111;
      color:#fff;
      border-color:#111;
    }
    .pill.white{
      background:#fff;
      color:#111;
    }
    .progress{
      width:100%;
      height:10px;
      border-radius:999px;
      background:#e9eaed;
      overflow:hidden;
      margin-bottom:14px;
    }
    .progress-fill{
      height:100%;
      width:0%;
      background:#111;
      transition:width .18s ease;
    }
    .transfer-note{
      font-size:12px;
      color:var(--muted);
      margin-bottom:12px;
      line-height:1.45;
    }
    .color-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:12px 0;
      border-top:1px solid var(--line);
    }
    .color-row:first-of-type{
      border-top:none;
    }
    .color-left{
      display:flex;
      align-items:center;
      gap:10px;
      min-width:0;
    }
    .swatch{
      width:18px;
      height:18px;
      border-radius:999px;
      border:1px solid #d1d5db;
      flex:0 0 auto;
    }
    .swatch.black{background:#111;border-color:#111}
    .swatch.white{background:#fff}
    .color-name{
      font-size:18px;
      font-weight:700;
      letter-spacing:-0.02em;
    }
    .stepper{
      display:flex;
      align-items:center;
      gap:8px;
      flex:0 0 auto;
    }
    .stepper button{
      width:46px;
      height:46px;
      border-radius:14px;
      border:1px solid var(--line);
      background:#fff;
      font-size:22px;
      font-weight:700;
      color:#111;
      cursor:pointer;
      touch-action:manipulation;
    }
    .stepper button:disabled{
      opacity:.45;
      cursor:not-allowed;
    }
    .stepper button:active{
      transform:scale(.98);
    }
    .stepper .num{
      min-width:34px;
      text-align:center;
      font-size:22px;
      font-weight:800;
      letter-spacing:-0.02em;
    }
    .preview{
      display:grid;
      grid-template-columns:repeat(6,1fr);
      gap:8px;
      margin-top:14px;
    }
    .slot{
      height:34px;
      border-radius:10px;
      border:1px solid var(--line);
      background:#fff;
    }
    .slot.black{
      background:#111;
      border-color:#111;
    }
    .slot.white{
      background:#fff;
      border-color:#d1d5db;
    }
    .slot.free{
      position:relative;
      outline:2px dashed #111;
      outline-offset:2px;
    }
    .slot.free::after{
      content:"Hediye";
      position:absolute;
      inset:auto 4px 4px 4px;
      font-size:9px;
      line-height:1;
      text-align:center;
      font-weight:800;
      color:#111;
      background:rgba(255,255,255,.92);
      padding:3px 0;
      border-radius:6px;
    }
    .input{
      width:100%;
      border:1.5px solid #d8dde6;
      border-radius:18px;
      padding:15px 14px;
      font-size:16px;
      outline:none;
      background:#fff;
      margin-bottom:10px;
      transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
    }
    .input:focus{
      border-color:#f97316;
      box-shadow:0 0 0 4px rgba(249,115,22,.12);
      background:#fffefd;
    }
    .input.is-invalid,
    select.is-invalid,
    textarea.is-invalid{
      border-color:#ef4444 !important;
      box-shadow:0 0 0 4px rgba(239,68,68,.12) !important;
      background:#fff7f7 !important;
    }
    .input.is-valid,
    select.is-valid,
    textarea.is-valid{
      border-color:#16a34a;
      background:#fbfffc;
    }

    .transparent-cargo-option{
      display:flex;
      align-items:flex-start;
      gap:10px;
      width:100%;
      margin:0 0 10px;
      padding:12px 14px;
      border:1px solid #e5e7eb;
      border-radius:16px;
      background:#fff;
      cursor:pointer;
      transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
    }
    .transparent-cargo-option:has(input:checked){
      border-color:#f97316;
      background:#fff7ed;
      box-shadow:0 0 0 3px rgba(249,115,22,.10);
    }
    .transparent-cargo-option:focus-within{
      border-color:#f97316;
      box-shadow:0 0 0 4px rgba(249,115,22,.12);
    }
    .transparent-cargo-option input{
      flex:0 0 auto;
      width:18px;
      height:18px;
      margin:2px 0 0;
      accent-color:#f97316;
    }
    .transparent-cargo-copy{
      min-width:0;
      display:grid;
      gap:3px;
      line-height:1.35;
    }
    .transparent-cargo-copy strong{
      color:#111827;
      font-size:14px;
      font-weight:800;
    }
    .transparent-cargo-copy span{
      color:#6b7280;
      font-size:12px;
    }

    .package-selector{
      display:grid;
      gap:10px;
    }
    .card.has-error{
      border-color:#ef4444;
      box-shadow:0 0 0 4px rgba(239,68,68,.12), 0 12px 28px rgba(17,17,17,.05);
    }
    .card.has-error .label{
      color:#b91c1c;
    }
    .package-selector.is-invalid{
      padding:4px;
      border-radius:20px;
      background:rgba(239,68,68,.04);
    }
    .field-error{
      display:none;
      align-items:center;
      gap:8px;
      margin:0 0 12px;
      padding:11px 12px;
      border-radius:14px;
      border:1px solid #fecaca;
      background:#fef2f2;
      color:#b91c1c;
      font-size:13px;
      line-height:1.5;
      font-weight:800;
    }
    .field-error.is-visible{
      display:flex;
    }
    .field-error::before{
      content:"!";
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:20px;
      height:20px;
      border-radius:999px;
      background:#dc2626;
      color:#fff;
      font-size:12px;
      font-weight:1000;
      flex:0 0 auto;
    }
    .package-option{
      display:block;
      position:relative;
    }
    .package-radio{
      position:absolute;
      opacity:0;
      pointer-events:none;
    }
    .package-label{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      border:1.5px solid #d8dde6;
      background:#fff;
      border-radius:18px;
      padding:14px 16px;
      cursor:pointer;
      transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
    }
    .package-label:active{
      transform:scale(.995);
    }
    .package-copy{
      display:flex;
      flex-direction:column;
      gap:4px;
      min-width:0;
    }
    .package-title{
      font-size:15px;
      font-weight:800;
      color:#111111;
      line-height:1.3;
    }
    .package-desc{
      font-size:12px;
      font-weight:700;
      color:var(--muted);
      line-height:1.45;
    }
    .package-side{
      display:flex;
      align-items:center;
      gap:10px;
      flex:0 0 auto;
    }
    .package-badge-mini{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:7px 10px;
      border-radius:999px;
      background:#f3f4f6;
      color:#111111;
      font-size:11px;
      font-weight:900;
      text-align:center;
      line-height:1.2;
    }
    .package-radio-dot{
      width:24px;
      height:24px;
      border-radius:999px;
      border:2px solid #cbd5e1;
      position:relative;
      flex:0 0 auto;
      background:#fff;
    }
    .package-radio-dot::after{
      content:"";
      position:absolute;
      inset:4px;
      border-radius:999px;
      background:#16a34a;
      opacity:0;
      transform:scale(.6);
      transition:opacity .18s ease, transform .18s ease;
    }
    .package-radio:checked + .package-label{
      border-color:#16a34a;
      background:#f0fdf4;
      box-shadow:0 0 0 4px rgba(22,163,74,.10);
    }
    .package-radio:checked + .package-label .package-radio-dot{
      border-color:#16a34a;
    }
    .package-radio:checked + .package-label .package-radio-dot::after{
      opacity:1;
      transform:scale(1);
    }
    .package-radio:checked + .package-label .package-badge-mini{
      background:#dcfce7;
      color:#166534;
    }

    textarea.input{
      min-height:92px;
      resize:vertical;
    }
    .whatsapp-order-assist{
      margin:-2px 0 2px;
      font-size:11px;
      line-height:1.35;
      color:#6b7280;
      font-weight:600;
    }
    .whatsapp-order-assist span{
      display:block;
      margin-bottom:2px;
    }
    .whatsapp-order-assist a{
      color:#15803d;
      font-weight:800;
      text-decoration:underline;
      text-underline-offset:2px;
    }
    .sticky-submit{
      position:fixed;
      left:0;
      right:0;
      bottom:0;
      padding:12px 16px calc(12px + env(safe-area-inset-bottom));
      background:#ffffff;
      border-top:1px solid #e5e7eb;
      box-shadow:0 -8px 30px rgba(0,0,0,0.06);
      z-index:999;
      opacity:0;
      visibility:hidden;
      transform:translateY(24px);
      pointer-events:none;
      transition:opacity .24s ease, transform .24s ease, visibility .24s ease;
    }
    .sticky-submit.is-visible{
      opacity:1;
      visibility:visible;
      transform:translateY(0);
      pointer-events:auto;
    }
    .sticky-submit .inner{
      max-width:520px;
      margin:0 auto;
      display:grid;
      grid-template-columns:1fr auto;
      gap:10px;
      align-items:center;
    }
    .submit-info{
      min-width:0;
    }
    .submit-top{
      font-size:12px;
      color:var(--muted);
      font-weight:700;
      margin-bottom:4px;
    }
    .submit-old-price{
      font-size:14px;
      color:#9ca3af;
      font-weight:700;
      text-decoration:line-through;
      margin-bottom:2px;
    }
    .submit-current-row{
      display:flex;
      align-items:flex-end;
      gap:10px;
      flex-wrap:wrap;
    }
    .submit-price{
      font-size:20px;
      font-weight:800;
      letter-spacing:-0.02em;
      line-height:1.1;
    }
    .submit-save{
      font-size:14px;
      font-weight:800;
      color:var(--green);
      line-height:1.2;
    }
    .submit-note{
      font-size:12px;
      color:var(--muted);
      font-weight:600;
      margin-top:4px;
    }
    .submit-btn{
      border:none;
      background:linear-gradient(180deg,#22c55e 0%, #15803d 100%);
      color:#fff;
      border-radius:16px;
      padding:16px 18px;
      font-size:15px;
      font-weight:800;
      cursor:pointer;
      white-space:nowrap;
      min-height:56px;
      touch-action:manipulation;
      box-shadow:0 14px 28px rgba(21,128,61,.22);
    }
    .submit-btn:disabled{
      opacity:.72;
      cursor:not-allowed;
    }

    @media (max-width:560px){
      body *{
        max-width:100%;
      }
      .top-alert-inner,
      .logo-card,
      .trust-mini,
      .hero,
      .hero-content,
      .hero-mini-rating,
      .proof-bar,
      .proof-chip,
      .btn-primary{
        min-width:0;
      }
      .top-alert-inner span{
        display:block;
        min-width:0;
        max-width:320px;
        overflow-wrap:anywhere;
        word-break:break-word;
        white-space:normal;
      }
      .top-alert-inner{
        display:grid;
        grid-template-columns:auto minmax(0, 1fr);
        line-height:1.25;
      }
      .logo-card{
        display:grid;
        grid-template-columns:1fr;
        align-items:center;
        justify-items:center;
        gap:8px;
        padding:12px;
      }
      .logo{
        width:100%;
        max-width:150px;
        min-width:0;
      }
      .trust-mini{
        align-items:center;
        text-align:center;
        overflow:visible;
      }
      .trust-mini strong,
      .trust-mini span{
        display:block;
        width:100%;
        max-width:280px;
        overflow-wrap:anywhere;
        word-break:break-word;
        white-space:normal !important;
      }
      .trust-mini span{
        font-size:11px;
        line-height:1.25;
      }
      .play-note{
        display:none;
      }
      .hero-content{
        padding:16px;
        overflow:visible;
      }
      .hero h1{
        display:block;
        width:100%;
        max-width:100%;
        white-space:normal !important;
        overflow-wrap:anywhere;
        word-break:break-word;
        letter-spacing:0;
        line-height:1.04;
        overflow:visible;
      }
      .hero-mini-rating .rating-text{
        display:block;
        width:100%;
        max-width:300px;
        min-width:0;
        text-align:center;
        overflow-wrap:anywhere;
        word-break:break-word;
        white-space:normal;
      }
      .hero-mini-rating{
        display:grid;
        grid-template-columns:1fr;
        justify-items:center;
      }
      .proof-bar{
        display:grid;
        grid-template-columns:1fr;
      }
      .proof-chip{
        max-width:100%;
        display:block;
        white-space:normal;
        text-align:center;
      }
      .btn-primary{
        padding:0 12px;
        text-align:center;
      }
      .size-helper-active{
        font-size:12px;
      }
      .size-summary-chip{
        font-size:11px;
      }
      .wrap{padding:10px 10px 24px}
      .hero h1{font-size:22px}
      .hero p{font-size:14px}
      .section-head{font-size:22px}
      .benefit-text strong{font-size:16px}
      .offer-box strong{font-size:18px}
      .digits{min-width:58px;font-size:34px;border-radius:15px}
      .unit{min-width:58px}
      .sep{font-size:34px;padding-top:13px}
      .order-title{font-size:26px}
      .package-label{
        padding:13px 14px;
      }
      .package-title{
        font-size:14px;
      }
      .package-desc{
        font-size:11px;
      }
      .package-badge-mini{
        font-size:10px;
        padding:6px 8px;
      }
      .trust-strip,
      .stats-strip,
      .review-grid,
      .leader-proof-grid{
        grid-template-columns:1fr;
      }
      .recent-purchase{
        left:10px;
        right:10px;
        max-width:none;
        bottom:92px;
      }
    }

    @media (max-width:420px){
      .price-grid{grid-template-columns:1fr}
      .summary-head{flex-direction:column}
      .badge{align-self:flex-start}
      .sticky-submit .inner{grid-template-columns:1fr}
      .submit-btn{width:100%}
      .size-grid{grid-template-columns:repeat(3,1fr)}
    }

    .order-shell{
      background:linear-gradient(180deg,#ffffff 0%, #fdfdff 100%);
      border:2px solid rgba(225,29,72,.10);
      border-radius:28px;
      box-shadow:0 24px 60px rgba(0,0,0,.10);
      overflow:hidden;
      position:relative;
    }
    .order-shell:before{
      content:"";
      position:absolute;
      inset:0 0 auto 0;
      height:6px;
      background:linear-gradient(90deg,#111111 0%, #e11d48 50%, #1694ff 100%);
    }
    .order-head{
      padding:22px 18px 16px;
      background:
        radial-gradient(circle at top left, rgba(225,29,72,.14), transparent 35%),
        radial-gradient(circle at top right, rgba(22,148,255,.14), transparent 35%),
        linear-gradient(180deg,#16171b 0%, #202228 100%);
      border-bottom:1px solid rgba(255,255,255,.08);
      text-align:center;
    }
    .order-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      background:#ffffff;
      color:#111111;
      border-radius:999px;
      padding:8px 12px;
      font-size:12px;
      font-weight:1000;
      letter-spacing:.2px;
      margin-bottom:12px;
      box-shadow:0 12px 24px rgba(0,0,0,.14);
    }
    .order-title{
      margin:0 0 8px;
      font-size:30px;
      line-height:1;
      letter-spacing:-1px;
      font-weight:1000;
      color:#ffffff;
    }
    .order-sub{
      margin:0 auto;
      max-width:480px;
      color:rgba(255,255,255,.82);
      font-size:14px;
      line-height:1.5;
      font-weight:700;
    }
    .order-mini-proof{
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      gap:8px;
      margin-top:14px;
    }
    .order-mini-proof span{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:rgba(255,255,255,.10);
      border:1px solid rgba(255,255,255,.12);
      color:#ffffff;
      border-radius:999px;
      padding:8px 10px;
      font-size:12px;
      font-weight:900;
      backdrop-filter:blur(10px);
    }

    .input.is-valid,
    select.is-valid,
    textarea.is-valid{
      border-color:#16a34a !important;
      box-shadow:0 0 0 4px rgba(22,163,74,.08) !important;
    }
    .input.is-invalid,
    select.is-invalid,
    textarea.is-invalid{
      border-color:#dc2626 !important;
      box-shadow:0 0 0 4px rgba(220,38,38,.08) !important;
    }

    .completion-shell{
      background:
        radial-gradient(circle at top left, rgba(22,148,255,.12), transparent 28%),
        radial-gradient(circle at top right, rgba(225,29,72,.12), transparent 28%),
        linear-gradient(180deg,#ffffff 0%, #fcfcfd 100%);
      border:2px solid rgba(22,148,255,.12);
      border-radius:28px;
      box-shadow:0 24px 60px rgba(0,0,0,.10);
      overflow:hidden;
    }
    .completion-head{
      padding:18px 18px 0;
    }
    .completion-badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 14px;
      border-radius:999px;
      background:#ecfdf5;
      color:#166534;
      font-size:13px;
      font-weight:1000;
      border:1px solid #bbf7d0;
    }
    .completion-content{
      padding:18px 18px 22px;
    }
    .completion-title{
      margin:14px 0 10px;
      font-size:34px;
      line-height:.98;
      letter-spacing:-1.2px;
      font-weight:1000;
      color:#111111;
    }
    .completion-sub{
      margin:0;
      color:#6b7280;
      font-size:15px;
      line-height:1.7;
      font-weight:700;
      max-width:620px;
    }
    .completion-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px;
      margin-top:20px;
    }
    .completion-box{
      background:#ffffff;
      border:1px solid #e5e7eb;
      border-radius:18px;
      padding:14px;
      box-shadow:0 10px 24px rgba(17,17,17,.04);
    }
    .completion-box span{
      display:block;
      color:#6b7280;
      font-size:12px;
      font-weight:800;
      margin-bottom:6px;
    }
    .completion-box strong{
      display:block;
      color:#111111;
      font-size:18px;
      line-height:1.25;
      font-weight:1000;
      letter-spacing:-.02em;
      word-break:break-word;
    }
    .completion-note{
      margin-top:18px;
      padding:14px 16px;
      border-radius:18px;
      background:#111111;
      color:#ffffff;
      font-size:14px;
      line-height:1.7;
      font-weight:700;
    }
    .completion-actions{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:18px;
    }
    .completion-btn{
      min-height:52px;
      padding:0 18px;
      border-radius:16px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:15px;
      font-weight:1000;
      letter-spacing:.2px;
      text-decoration:none;
    }
    .completion-btn.primary{
      background:linear-gradient(180deg,#111111,#1a1a1d);
      color:#ffffff;
      box-shadow:0 14px 28px rgba(0,0,0,.18);
    }
    .completion-btn.secondary{
      background:#ffffff;
      color:#111111;
      border:1px solid #e5e7eb;
      box-shadow:0 10px 24px rgba(17,17,17,.06);
    }
    .completion-addons-cta{
      margin:0 18px 18px;
      background:#fff7ed;
      border:1px solid #fed7aa;
      border-radius:8px;
      padding:13px;
      display:flex;
      gap:12px;
      align-items:center;
      justify-content:space-between;
    }
    .completion-addons-copy{
      min-width:0;
    }
    .completion-addons-cta span{
      display:block;
      font-size:12px;
      line-height:1.25;
      color:#9a3412;
      font-weight:900;
      margin-bottom:3px;
    }
    .completion-addons-cta strong{
      display:block;
      font-size:16px;
      line-height:1.25;
      color:#111827;
      font-weight:1000;
      margin-bottom:3px;
      overflow-wrap:anywhere;
    }
    .completion-addons-cta p{
      margin:0;
      color:#4b5563;
      font-size:13px;
      line-height:1.35;
      font-weight:700;
    }
    .completion-addons-cta a{
      flex:0 0 auto;
      text-align:center;
      background:#dc2626;
      color:#fff;
      text-decoration:none;
      font-size:13px;
      line-height:1.15;
      font-weight:900;
      border-radius:7px;
      padding:10px 12px;
      box-shadow:0 10px 20px rgba(220,38,38,.18);
    }

    .site-footer{
      background:#0f1115;
      color:#f3f4f6;
      margin-top:28px;
      border-top:1px solid rgba(255,255,255,.08);
    }

    .site-footer .footer-wrap{
      max-width:760px;
      margin:0 auto;
      padding:28px 16px calc(26px + env(safe-area-inset-bottom));
    }

    .site-footer .footer-top{
      margin-bottom:18px;
    }

    .site-footer .brand-title{
      font-size:20px;
      font-weight:900;
      letter-spacing:-0.02em;
      margin-bottom:8px;
      color:#ffffff;
      line-height:1.2;
    }

    .site-footer .brand-sub{
      font-size:13px;
      line-height:1.7;
      color:rgba(255,255,255,.78);
    }

    .site-footer .brand-sub strong{
      color:#ffffff;
      font-weight:800;
    }

    .site-footer .footer-links{
      display:flex;
      flex-wrap:wrap;
      gap:10px 14px;
      margin:18px 0 18px;
      padding:0;
    }

    .site-footer .footer-links a{
      color:#ffffff;
      font-size:13px;
      font-weight:700;
      line-height:1.5;
      opacity:.92;
      text-decoration:none;
      transition:opacity .18s ease, text-decoration-color .18s ease;
    }

    .site-footer .footer-links a:hover{
      opacity:1;
      text-decoration:underline;
    }

    .site-footer .footer-note{
      font-size:12px;
      line-height:1.6;
      color:rgba(255,255,255,.62);
      margin-bottom:16px;
    }

    .site-footer .footer-bottom{
      padding-top:16px;
      border-top:1px solid rgba(255,255,255,.08);
      display:flex;
      flex-direction:column;
      gap:6px;
      font-size:12px;
      line-height:1.6;
      color:rgba(255,255,255,.68);
    }

    .site-footer .legal-note strong{
      color:#ffffff;
      font-weight:800;
    }

    @media (max-width:560px){
      .site-footer .footer-wrap{
        padding:24px 14px calc(22px + env(safe-area-inset-bottom));
      }

      .site-footer .brand-title{
        font-size:18px;
      }

      .site-footer .brand-sub,
      .site-footer .footer-links a{
        font-size:12px;
      }

      .completion-title{
        font-size:28px;
      }

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

      .completion-addons-cta{
        margin:0 14px 16px;
        align-items:stretch;
        flex-direction:column;
      }

      .completion-addons-cta a{
        width:100%;
      }
    }

    /* === Reviews v2 === */
    .reviews-summary-inline{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}
    .reviews-summary-inline span{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(17,17,17,.08);color:#111;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}
    .reviews-list{display:grid;gap:12px;margin-top:14px}
    .reviews-list .review-card{background:#fff;border:1px solid #eceef1;border-radius:22px;box-shadow:0 12px 24px rgba(17,17,17,.05);padding:16px;display:flex;flex-direction:column;gap:12px}
    .reviews-list .review-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
    .reviews-list .review-name{font-size:15px;font-weight:1000;color:#111}
    .reviews-list .review-date{font-size:12px;color:#6b7280;font-weight:800;margin-top:3px;line-height:1.5}
    .reviews-list .review-proof{font-size:11px;font-weight:1000;color:#111;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:7px 10px;white-space:nowrap}
    .reviews-list .review-text{font-size:14px;line-height:1.7;color:#4b5563;font-weight:700;margin:0}
    .review-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
    .review-photo-grid.single{grid-template-columns:1fr}
    .review-photo-box{border-radius:18px;overflow:hidden;border:1px solid #e5e7eb;background:#fff}
    .review-photo-box img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
    .review-stars{display:flex;align-items:center;gap:10px;font-size:20px;line-height:1}
    .review-stars .star-line{display:inline-flex;align-items:center;gap:0}
    .review-stars .filled{color:#fbbf24;letter-spacing:1px}
    .review-stars .empty{color:#d1d5db;letter-spacing:1px}
    .review-stars .score{font-size:14px;font-weight:1000;color:#111}
    .load-more-wrap{display:flex;justify-content:center;margin-top:14px}
    .load-more-btn{min-height:52px;border:none;border-radius:18px;padding:0 18px;background:#fff;color:#111;font-size:15px;font-weight:1000;box-shadow:0 14px 24px rgba(0,0,0,.10);cursor:pointer}
    .review-form-card{background:linear-gradient(180deg,#ffffff 0%, #fcfcfc 100%);border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 12px 24px rgba(17,17,17,.05);padding:16px}
    .review-helper{font-size:12px;line-height:1.6;color:#6b7280;font-weight:700}
    .review-error,.review-success{display:none;border-radius:14px;padding:12px 12px;font-size:13px;line-height:1.5;font-weight:900}
    .review-error.show{display:block;background:#fff1f2;color:#b91c1c;border:1px solid #fecdd3}
    .review-success.show{display:block;background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}
    .review-preview{display:none;margin-top:4px}
    .review-preview.show{display:block}
    .review-preview-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
    .review-preview-grid-v2 .review-photo-box img{aspect-ratio:1/1}
    @media (max-width:560px){.review-preview-grid-v2{grid-template-columns:repeat(2,1fr)}}

    /* === Reviews section structural fix === */
    .reviews-card{
      background:linear-gradient(180deg,#ffffff 0%, #fcfcfc 100%);
      border:1px solid #e5e7eb;
      border-radius:26px;
      box-shadow:0 18px 42px rgba(17,17,17,.08);
      padding:18px;
    }
    .reviews-topbar{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:14px;
      align-items:start;
      padding-bottom:14px;
      border-bottom:1px solid #eceef1;
    }
    .reviews-badge{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      align-self:start;
      padding:10px 12px;
      border-radius:999px;
      border:1px solid #e5e7eb;
      background:#ffffff;
      color:#111111;
      font-size:13px;
      line-height:1.2;
      font-weight:1000;
      white-space:nowrap;
      box-shadow:0 10px 20px rgba(17,17,17,.05);
    }
    .reviews-badge .stars{
      color:#fbbf24;
      letter-spacing:1px;
    }
    .reviews-kpi{
      display:grid;
      grid-template-columns:auto 1fr;
      gap:12px;
      align-items:center;
      margin-top:14px;
      padding:14px;
      border-radius:20px;
      border:1px solid #e5e7eb;
      background:linear-gradient(180deg,#fbfbfc 0%, #f7f8fa 100%);
    }
    .reviews-kpi-score{
      font-size:32px;
      line-height:1;
      letter-spacing:-1px;
      font-weight:1000;
      color:#111111;
      white-space:nowrap;
    }
    .reviews-kpi-copy{
      min-width:0;
    }
    .reviews-kpi-copy strong{
      display:block;
      font-size:16px;
      line-height:1.3;
      font-weight:1000;
      color:#111111;
    }
    .reviews-kpi-copy span{
      display:block;
      margin-top:5px;
      font-size:13px;
      line-height:1.6;
      color:#6b7280;
      font-weight:700;
    }

    .review-toggle{
      background:linear-gradient(180deg,#ffffff 0%, #fcfcfc 100%);
      border:1px solid #e5e7eb;
      border-radius:26px;
      box-shadow:0 18px 42px rgba(17,17,17,.08);
      overflow:hidden;
    }
    .review-toggle summary{
      list-style:none;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding:18px;
      cursor:pointer;
      user-select:none;
    }
    .review-toggle summary::-webkit-details-marker{
      display:none;
    }
    .review-toggle[open] summary{
      border-bottom:1px solid #eceef1;
      background:#ffffff;
    }
    .review-toggle-title{
      display:flex;
      flex-direction:column;
      gap:4px;
      min-width:0;
    }
    .review-toggle-title strong{
      display:block;
      font-size:17px;
      line-height:1.25;
      font-weight:1000;
      color:#111111;
    }
    .review-toggle-title span{
      display:block;
      font-size:13px;
      line-height:1.55;
      color:#6b7280;
      font-weight:700;
    }
    .review-toggle-icon{
      width:42px;
      height:42px;
      min-width:42px;
      border-radius:999px;
      background:#111111;
      color:#ffffff;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 12px 24px rgba(17,17,17,.14);
      font-size:22px;
      font-weight:1000;
      line-height:1;
      flex:0 0 auto;
    }
    .review-toggle .icon-open{
      display:none;
    }
    .review-toggle[open] .icon-open{
      display:inline;
    }
    .review-toggle[open] .icon-closed{
      display:none;
    }
    .review-toggle-body{
      padding:16px 18px 18px;
    }

    @media (max-width:700px){
      .reviews-topbar{
        grid-template-columns:1fr;
      }
      .reviews-badge{
        justify-self:start;
      }
      .reviews-kpi{
        grid-template-columns:1fr;
        align-items:start;
      }
    }

    @media (max-width:560px){
      .reviews-card,
      .review-toggle{
        border-radius:22px;
      }
      .reviews-card{
        padding:16px;
      }
      .reviews-badge{
        font-size:12px;
        padding:9px 11px;
      }
      .reviews-kpi{
        padding:13px;
        border-radius:18px;
      }
      .reviews-kpi-score{
        font-size:28px;
      }
      .review-toggle summary{
        padding:16px;
      }
      .review-toggle-body{
        padding:14px 16px 16px;
      }
      .review-toggle-title strong{
        font-size:16px;
      }
      .review-toggle-title span{
        font-size:12px;
      }
      .review-toggle-icon{
        width:38px;
        height:38px;
        min-width:38px;
        font-size:20px;
      }
    }


  
/* === Final Paket Seçimi — Mobile Conversion Patch V4.1 === */

#packageCard{
  padding:16px 14px 18px;
  overflow:hidden;
}

#packageCard .label{
  font-size:18px;
  line-height:1.2;
  font-weight:1000;
  color:#5f6675;
  margin-bottom:14px;
}

.package-selector{
  display:grid;
  gap:12px !important;
}

.package-option{
  display:block;
  position:relative;
}

.package-radio{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.package-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-height:82px;
  border:1.5px solid #d8dde6;
  background:#ffffff;
  border-radius:20px;
  padding:16px 18px;
  cursor:pointer;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}

.package-label:active{
  transform:scale(.995);
}

.package-copy{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  flex:1 1 auto;
}

.package-title{
  font-size:18px;
  font-weight:1000;
  color:#111111;
  line-height:1.18;
  letter-spacing:-.3px;
}

.package-desc{
  font-size:14px;
  font-weight:900;
  color:#6b7280;
  line-height:1.35;
}

.package-side{
  display:flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
}

.package-badge-mini{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  padding:9px 13px;
  border-radius:999px;
  background:#f3f4f6;
  color:#111111;
  font-size:13px;
  font-weight:1000;
  text-align:center;
  line-height:1.2;
}

.package-radio-dot{
  width:30px;
  height:30px;
  min-width:30px;
  border-radius:999px;
  border:2.5px solid #cbd5e1;
  position:relative;
  background:#fff;
}

.package-radio-dot::after{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:999px;
  background:#0874d9;
  opacity:0;
  transform:scale(.6);
  transition:opacity .18s ease, transform .18s ease;
}

.package-radio:checked + .package-label{
  border-color:#075da8 !important;
  background:#eef7ff !important;
  box-shadow:0 0 0 4px rgba(22,148,255,.12), 0 18px 38px rgba(22,148,255,.18) !important;
}

.package-radio:checked + .package-label .package-radio-dot{
  border-color:#075da8 !important;
}

.package-radio:checked + .package-label .package-radio-dot::after{
  opacity:1;
  transform:scale(1);
}

.package-radio:checked + .package-label .package-badge-mini{
  background:#dbeeff !important;
  color:#064f92 !important;
}

/* 2'li ve 3'lü kampanya kartları */
.package-option.is-flash-2 .package-label,
.package-option.is-flash-3 .package-label{
  align-items:center;
  position:relative;
  overflow:hidden;
  border-color:#1987e8 !important;
  background:
    radial-gradient(circle at right 24%, rgba(22,148,255,.14), transparent 38%),
    linear-gradient(180deg,#ffffff 0%, #f2f8ff 100%) !important;
  box-shadow:0 12px 28px rgba(22,148,255,.12);
}

.package-option.is-flash-2 .package-label{
  min-height:154px;
  padding:20px 18px !important;
  border-width:2px !important;
  border-radius:24px !important;
}

.package-option.is-flash-3 .package-label{
  min-height:188px;
  padding:22px 18px !important;
  border-width:2.5px !important;
  border-radius:26px !important;
  background:
    radial-gradient(circle at right 26%, rgba(22,148,255,.20), transparent 40%),
    linear-gradient(180deg,#ffffff 0%, #eef7ff 100%) !important;
  box-shadow:0 18px 36px rgba(22,148,255,.16);
}

.package-option.is-flash-3{
  margin:4px 0;
}

.package-promo-stack{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:6px;
}

.package-promo-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:8px 14px;
  border-radius:999px;
  background:linear-gradient(180deg,#1fa2ff 0%, #0874d9 100%);
  color:#ffffff;
  font-size:13px;
  line-height:1.15;
  font-weight:1000;
  letter-spacing:.1px;
  box-shadow:0 10px 22px rgba(22,148,255,.22);
}

.package-promo-pill-dark{
  background:linear-gradient(180deg,#111827 0%, #243244 100%);
  box-shadow:0 10px 22px rgba(17,24,39,.14);
}

.package-price-line{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
}

.package-old-price-inline{
  display:inline-block;
  color:#9ca3af;
  font-size:17px;
  line-height:1;
  font-weight:1000;
  text-decoration:line-through;
  text-decoration-thickness:2px;
}

.package-current-price-inline{
  display:inline-block;
  color:#075da8;
  font-size:34px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-1px;
}

.package-option.is-flash-3 .package-current-price-inline{
  font-size:38px;
}

.package-option.is-flash-2 .package-badge-mini,
.package-option.is-flash-3 .package-badge-mini{
  background:#dbeeff !important;
  color:#064f92 !important;
  border:1px solid #b9ddff;
  min-width:106px;
  font-size:14px;
  font-weight:1000;
}

.package-option.is-flash-3 .package-badge-mini{
  min-width:100px;
}

.package-option.is-flash-2 .package-radio-dot,
.package-option.is-flash-3 .package-radio-dot{
  width:34px;
  height:34px;
  min-width:34px;
  border-width:2.5px;
  border-color:#c8d6e4;
}

.package-option.is-flash-3 .package-radio-dot{
  width:36px;
  height:36px;
  min-width:36px;
}

/* Mobil final */
@media (max-width:560px){
  #packageCard{
    padding:16px 12px 18px;
    margin-left:-2px;
    margin-right:-2px;
  }

  #packageCard .label{
    font-size:18px;
    margin-bottom:13px;
  }

  .package-selector{
    gap:12px !important;
  }

  .package-label{
    min-height:78px;
    border-radius:20px;
    padding:15px 14px;
    gap:10px;
  }

  .package-title{
    font-size:17px;
  }

  .package-desc{
    font-size:13px;
    line-height:1.35;
  }

  .package-side{
    gap:9px;
  }

  .package-badge-mini{
    font-size:12px;
    padding:8px 11px;
  }

  .package-radio-dot{
    width:30px;
    height:30px;
    min-width:30px;
  }

  .package-option.is-flash-2 .package-label{
    min-height:150px;
    padding:18px 14px !important;
    border-radius:24px !important;
  }

  .package-option.is-flash-3 .package-label{
    min-height:184px;
    padding:19px 14px !important;
    border-radius:26px !important;
  }

  .package-promo-pill{
    font-size:11px;
    padding:7px 11px;
  }

  .package-option.is-flash-2 .package-title{
    font-size:18px;
  }

  .package-option.is-flash-3 .package-title{
    font-size:19px;
  }

  .package-current-price-inline{
    font-size:32px;
  }

  .package-option.is-flash-3 .package-current-price-inline{
    font-size:36px;
  }

  .package-old-price-inline{
    font-size:16px;
  }

  .package-option.is-flash-2 .package-badge-mini,
  .package-option.is-flash-3 .package-badge-mini{
    min-width:82px;
    font-size:12px;
    padding:8px 10px;
  }

  .package-option.is-flash-2 .package-radio-dot,
  .package-option.is-flash-3 .package-radio-dot{
    width:34px;
    height:34px;
    min-width:34px;
  }
}

@media (max-width:390px){
  .package-label{
    padding:14px 12px;
  }

  .package-title{
    font-size:16px;
  }

  .package-desc{
    font-size:12px;
  }

  .package-current-price-inline{
    font-size:29px;
  }

  .package-option.is-flash-3 .package-current-price-inline{
    font-size:33px;
  }

  .package-badge-mini{
    font-size:11px;
    padding:7px 9px;
  }
}

/* === ACIL MOBIL PACKAGE FIX - V4.1.1 === */
@media (max-width: 560px){
  body{ overflow-x:hidden; }

  .page{
    max-width:100%;
    padding-left:10px;
    padding-right:10px;
  }

  #packageCard{
    width:100%;
    max-width:100%;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:14px 10px 16px !important;
    overflow:hidden;
  }

  .package-selector{
    width:100%;
    max-width:100%;
    overflow:hidden;
  }

  .package-option{
    width:100%;
    max-width:100%;
  }

  .package-label{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    overflow:hidden;
  }

  .package-option.is-flash-2 .package-label,
  .package-option.is-flash-3 .package-label{
    position:relative;
    display:block !important;
    width:100%;
    max-width:100%;
    min-height:auto !important;
    padding:18px 14px !important;
    border-radius:24px !important;
  }

  .package-option.is-flash-2 .package-copy,
  .package-option.is-flash-3 .package-copy{
    display:flex;
    flex-direction:column;
    gap:7px;
    width:100%;
    max-width:100%;
    padding-right:0 !important;
  }

  .package-option.is-flash-2 .package-title,
  .package-option.is-flash-3 .package-title{
    max-width:100%;
    padding-right:0;
    font-size:20px;
    line-height:1.12;
  }

  .package-option.is-flash-2 .package-desc,
  .package-option.is-flash-3 .package-desc{
    max-width:100%;
    padding-right:0;
    font-size:14px;
    line-height:1.35;
  }

  .package-price-line{
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:8px;
    max-width:100%;
  }

  .package-current-price-inline{
    font-size:34px !important;
    line-height:1;
  }

  .package-option.is-flash-3 .package-current-price-inline{
    font-size:36px !important;
  }

  .package-old-price-inline{
    font-size:16px !important;
  }

  .package-option.is-flash-2 .package-side,
  .package-option.is-flash-3 .package-side{
    position:static !important;
    transform:none !important;
    margin-top:14px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:100%;
    max-width:100%;
    gap:10px;
  }

  .package-option.is-flash-2 .package-badge-mini,
  .package-option.is-flash-3 .package-badge-mini{
    min-width:0 !important;
    max-width:calc(100% - 52px);
    font-size:13px;
    padding:9px 13px;
    white-space:nowrap;
  }

  .package-option.is-flash-2 .package-radio-dot,
  .package-option.is-flash-3 .package-radio-dot{
    width:34px;
    height:34px;
    min-width:34px;
    flex:0 0 34px;
  }

  .package-promo-stack{ max-width:100%; }

  .package-promo-pill{
    max-width:100%;
    font-size:12px;
    padding:8px 12px;
  }
}

@media (max-width: 390px){
  .package-option.is-flash-2 .package-title,
  .package-option.is-flash-3 .package-title{
    font-size:18px;
  }

  .package-current-price-inline{
    font-size:31px !important;
  }

  .package-option.is-flash-3 .package-current-price-inline{
    font-size:33px !important;
  }

  .package-option.is-flash-2 .package-badge-mini,
  .package-option.is-flash-3 .package-badge-mini{
    font-size:12px;
    padding:8px 11px;
  }
}

.addons-page{
  margin:0;
  background:#f7f7f8;
  color:#151515;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  padding-bottom:104px;
}

.addons-shell{
  width:100%;
  max-width:760px;
  margin:0 auto;
}

.addons-hero{
  background:#fff;
  padding:18px 16px 16px;
  border-bottom:1px solid #ececec;
}

.addons-campaign{
  display:inline-flex;
  max-width:100%;
  background:#b91c1c;
  color:#fff;
  font-weight:900;
  font-size:12px;
  line-height:1.2;
  padding:7px 10px;
  border-radius:6px;
  margin-bottom:10px;
}

.addons-hero h1{
  font-size:24px;
  line-height:1.12;
  margin:0 0 8px;
  color:#111827;
  letter-spacing:0;
}

.addons-hero p{
  font-size:15px;
  line-height:1.45;
  margin:0 0 10px;
  color:#374151;
  font-weight:700;
}

.addons-coupon{
  display:inline-flex;
  max-width:100%;
  margin:0 0 10px;
  border:1px solid #fecaca;
  background:#fef2f2;
  color:#991b1b;
  border-radius:7px;
  padding:7px 9px;
  font-size:12px;
  line-height:1.25;
  font-weight:900;
}

.addons-timer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:#fff7ed;
  border:1px solid #fed7aa;
  border-radius:8px;
  padding:10px 12px;
  margin-bottom:10px;
}

.addons-timer span{
  min-width:0;
  font-size:12px;
  line-height:1.25;
  color:#9a3412;
  font-weight:800;
}

.addons-timer strong{
  flex:0 0 auto;
  font-size:22px;
  line-height:1;
  color:#c2410c;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}

.addons-note{
  font-size:13px;
  line-height:1.35;
  color:#166534;
  background:#ecfdf5;
  border:1px solid #bbf7d0;
  border-radius:8px;
  padding:9px 10px;
  font-weight:850;
}

.addons-tabs{
  position:sticky;
  top:0;
  z-index:10;
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:10px 12px;
  background:#fff;
  border-bottom:1px solid #ececec;
  -webkit-overflow-scrolling:touch;
}

.addons-tab{
  flex:0 0 auto;
  border:1px solid #d1d5db;
  background:#fff;
  color:#374151;
  border-radius:7px;
  padding:9px 11px;
  font-size:13px;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
  cursor:pointer;
}

.addons-tab.is-active{
  background:#111827;
  color:#fff;
  border-color:#111827;
}

.addons-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  padding:12px;
}

.addons-card{
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  min-height:142px;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:8px;
  overflow:hidden;
}

.addons-card[hidden]{
  display:none;
}

.addons-image{
  width:104px;
  min-height:142px;
  background:linear-gradient(135deg,#f3f4f6,#e5e7eb);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#6b7280;
  font-size:26px;
  line-height:1;
  font-weight:900;
  text-align:center;
}

.addons-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.addons-card-body{
  padding:10px 10px 11px;
  min-width:0;
}

.addons-badge{
  display:inline-flex;
  max-width:100%;
  background:#fee2e2;
  color:#991b1b;
  border-radius:5px;
  padding:4px 6px;
  font-size:11px;
  line-height:1.15;
  font-weight:900;
  margin-bottom:5px;
}

.addons-card h2{
  font-size:16px;
  line-height:1.2;
  margin:0 0 5px;
  color:#111827;
  letter-spacing:0;
  overflow-wrap:anywhere;
}

.addons-card p{
  font-size:12px;
  line-height:1.35;
  margin:0 0 6px;
  color:#4b5563;
  font-weight:650;
}

.addons-meta{
  font-size:11px;
  line-height:1.25;
  color:#166534;
  font-weight:800;
  margin-bottom:6px;
}

.addons-price{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:8px;
}

.addons-price span{
  font-size:12px;
  color:#9ca3af;
  text-decoration:line-through;
  font-weight:800;
}

.addons-price strong{
  font-size:19px;
  line-height:1;
  color:#dc2626;
  font-weight:900;
}

.addons-add-btn{
  width:100%;
  min-height:40px;
  border:0;
  border-radius:7px;
  background:#16a34a;
  color:#fff;
  font-weight:900;
  font-size:13px;
  line-height:1.15;
  padding:10px;
  cursor:pointer;
}

.addons-add-btn.is-added{
  background:#374151;
}

.addons-add-btn:disabled{
  opacity:.7;
  cursor:wait;
}

.addons-empty{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:8px;
  padding:18px;
  color:#4b5563;
  font-size:14px;
  line-height:1.4;
  font-weight:800;
  text-align:center;
}

.addons-summary{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:50;
  background:#fff;
  border-top:1px solid #e5e7eb;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  box-shadow:0 -8px 24px rgba(0,0,0,.08);
}

.addons-summary div{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}

.addons-summary span{
  font-size:12px;
  line-height:1.2;
  color:#6b7280;
  font-weight:800;
}

.addons-summary strong{
  font-size:21px;
  line-height:1;
  color:#111827;
  font-weight:900;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}

.addons-summary button{
  flex:0 1 190px;
  min-width:158px;
  min-height:46px;
  border:0;
  border-radius:8px;
  background:#dc2626;
  color:#fff;
  font-size:14px;
  line-height:1.15;
  font-weight:900;
  padding:12px 14px;
  cursor:pointer;
}

.addons-summary button:disabled{
  opacity:.7;
  cursor:wait;
}

.addons-expired{
  width:min(100% - 24px,480px);
  margin:80px auto;
  padding:24px;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:8px;
  text-align:center;
  box-shadow:0 14px 38px rgba(0,0,0,.08);
}

.addons-expired h1{
  margin:0 0 10px;
  color:#111827;
  font-size:24px;
  line-height:1.15;
  letter-spacing:0;
}

.addons-expired p{
  margin:0;
  color:#4b5563;
  font-size:14px;
  line-height:1.45;
  font-weight:700;
}

@media (max-width:370px){
  .addons-card{
    grid-template-columns:92px minmax(0,1fr);
  }

  .addons-image{
    width:92px;
    font-size:22px;
  }

  .addons-card h2{
    font-size:15px;
  }

  .addons-summary{
    gap:8px;
  }

  .addons-summary button{
    min-width:142px;
    font-size:13px;
    padding:11px 10px;
  }
}

@media (min-width:720px){
  .addons-grid{
    grid-template-columns:1fr 1fr;
  }

  .addons-card{
    grid-template-columns:116px minmax(0,1fr);
  }

  .addons-image{
    width:116px;
  }

  .addons-summary{
    left:50%;
    right:auto;
    width:min(760px,100%);
    transform:translateX(-50%);
    border-left:1px solid #e5e7eb;
    border-right:1px solid #e5e7eb;
  }
}

/* Post-order marketplace interaction layer */
.addons-gallery img{
  object-fit:contain;
}

.addons-gallery-prev,
.addons-gallery-next{
  position:absolute;
  top:50%;
  z-index:4;
  width:42px;
  height:42px;
  transform:translateY(-50%);
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:#111827;
  font-size:28px;
  line-height:1;
  box-shadow:0 4px 14px rgba(15,23,42,.18);
  cursor:pointer;
}

.addons-gallery-prev{left:12px}
.addons-gallery-next{right:12px}

.addons-gallery-counter{
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:4;
  min-width:48px;
  border-radius:999px;
  background:rgba(17,24,39,.78);
  color:#fff;
  padding:6px 10px;
  font-size:12px;
  line-height:1;
  font-weight:900;
  text-align:center;
}

.addons-gallery-dots button{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  cursor:pointer;
}

.addons-gallery-dots button.is-active{
  width:16px;
  background:#fff;
}

.addons-card-details{
  margin-top:12px;
  border-top:1px solid #e5e7eb;
  border-bottom:1px solid #e5e7eb;
}

.addons-card-details summary{
  position:relative;
  padding:13px 28px 13px 0;
  color:#111827;
  font-size:14px;
  line-height:1.35;
  font-weight:850;
  cursor:pointer;
  list-style:none;
}

.addons-card-details summary::-webkit-details-marker{display:none}
.addons-card-details summary::after{
  content:"+";
  position:absolute;
  right:2px;
  top:50%;
  transform:translateY(-50%);
  color:#c2410c;
  font-size:22px;
}
.addons-card-details[open] summary::after{content:"−"}

.addons-card-details p{
  margin:0;
  padding:0 0 13px;
  color:#4b5563;
}

.addons-detail-open{
  width:100%;
  border:0;
  background:transparent;
  color:#c2410c;
  padding:12px 0 4px;
  font-size:14px;
  font-weight:900;
  text-align:left;
  cursor:pointer;
}

.addons-quantity-control{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 52px;
  gap:8px;
  margin-top:12px;
}

.addons-quantity-control[hidden],
.addons-add-btn[hidden],
.addons-detail-modal[hidden]{
  display:none!important;
}

.addons-quantity-control button,
.addons-quantity-control strong{
  min-height:50px;
  display:grid;
  place-items:center;
  border-radius:8px;
}

.addons-quantity-control button{
  border:1px solid #16a34a;
  background:#fff;
  color:#15803d;
  font-size:24px;
  font-weight:900;
  cursor:pointer;
}

.addons-quantity-control button:disabled{
  border-color:#d1d5db;
  color:#9ca3af;
  background:#f3f4f6;
  cursor:not-allowed;
}

.addons-quantity-control strong{
  background:#ecfdf5;
  color:#166534;
  font-size:16px;
}

.addons-control-error{
  min-height:20px;
  margin-top:6px;
  color:#b91c1c;
  font-size:12px;
  line-height:1.3;
  font-weight:750;
}

body.addons-modal-open{overflow:hidden}

.addons-detail-modal{
  position:fixed;
  inset:0;
  z-index:2000;
  background:#fff;
  color:#111827;
}

.addons-detail-dialog{
  width:100%;
  height:100%;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  background:#fff;
}

.addons-detail-header{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 14px;
  border-bottom:1px solid #e5e7eb;
  background:#fff;
  color:#111827;
}

.addons-detail-header strong{
  color:#111827;
  font-size:17px;
}

.addons-detail-close{
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#f3f4f6;
  color:#111827;
  font-size:27px;
  line-height:1;
  cursor:pointer;
}

.addons-detail-content{
  overflow-y:auto;
  background:#f8fafc;
  color:#111827;
}

.addons-detail-product>.addons-image{
  height:min(58vh,520px);
  min-height:320px;
  background:#fff;
}

.addons-detail-copy{
  padding:18px 18px 28px;
  background:#fff;
  color:#111827;
}

.addons-detail-copy h2{
  margin:0 0 10px;
  color:#111827;
  font-size:24px;
  line-height:1.25;
}

.addons-detail-copy h3{
  margin:20px 0 7px;
  color:#111827;
  font-size:17px;
}

.addons-detail-copy p{
  margin:0;
  color:#4b5563;
  font-size:15px;
  line-height:1.55;
}

.addons-detail-copy section{
  padding-top:2px;
  border-bottom:1px solid #e5e7eb;
  padding-bottom:16px;
}

.addons-detail-footer{
  display:grid;
  grid-template-columns:minmax(96px,.7fr) minmax(180px,1.3fr);
  gap:12px;
  align-items:center;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  border-top:1px solid #e5e7eb;
  background:#fff;
  box-shadow:0 -8px 24px rgba(15,23,42,.08);
}

.addons-detail-footer>strong{
  color:#dc2626;
  font-size:23px;
}

.addons-detail-footer .addons-control-error{
  display:none;
}

@media (max-width:640px){
  .addons-gallery-prev,
  .addons-gallery-next{
    display:none;
  }

  .addons-gallery-dots{
    bottom:13px;
  }

  .addons-gallery-counter{
    right:10px;
    bottom:10px;
  }
}

@media (min-width:900px){
  .addons-detail-modal{
    padding:28px;
    background:rgba(15,23,42,.68);
  }

  .addons-detail-dialog{
    max-width:760px;
    margin:auto;
    overflow:hidden;
    border-radius:8px;
    box-shadow:0 24px 70px rgba(15,23,42,.32);
  }
}

/* Post-order add-on marketplace visual refresh */
.addons-page{
  background:#f3f4f6;
}

.addons-shell{
  max-width:900px;
}

.addons-hero{
  border-radius:0 0 18px 18px;
  box-shadow:0 18px 48px rgba(15,23,42,.08);
}

.addons-campaign{
  border-radius:12px;
  padding:10px 14px;
  font-size:14px;
  background:#c5161d;
}

.addons-preview-banner{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin:0 0 12px;
  border:1px dashed #f59e0b;
  border-radius:12px;
  background:#fffbeb;
  color:#92400e;
  padding:10px 12px;
  font-size:13px;
  line-height:1.3;
  font-weight:900;
  text-align:center;
}

.addons-hero h1{
  max-width:720px;
  font-size:clamp(28px,5vw,42px);
  line-height:1.08;
  margin-bottom:14px;
}

.addons-hero p{
  max-width:720px;
  font-size:18px;
  line-height:1.45;
}

.addons-coupon{
  border-radius:12px;
  padding:11px 14px;
  font-size:15px;
}

.addons-timer{
  border-radius:14px;
  padding:14px 18px;
}

.addons-timer span{
  font-size:15px;
}

.addons-timer strong{
  font-size:clamp(30px,8vw,42px);
  color:#c5161d;
}

.addons-note{
  border-radius:14px;
  padding:14px 16px;
  font-size:16px;
}

.addons-tabs{
  max-width:900px;
  margin:0 auto;
  padding:14px 16px;
  gap:10px;
}

.addons-tab{
  min-height:44px;
  border-radius:12px;
  padding:12px 16px;
  font-size:15px;
}

.addons-grid{
  max-width:900px;
  margin:0 auto;
  gap:14px;
  padding:16px 14px 128px;
}

.addons-card{
  display:flex;
  flex-direction:column;
  min-height:0;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 34px rgba(15,23,42,.07);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.addons-card:hover{
  transform:translateY(-2px);
  border-color:#cbd5e1;
  box-shadow:0 18px 42px rgba(15,23,42,.11);
}

.addons-image{
  width:100%;
  height:220px;
  min-height:220px;
  background:#f8fafc;
  border-bottom:1px solid #eef2f7;
  overflow:hidden;
}

.addons-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.addons-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:14px;
}

.addons-badge{
  align-self:flex-start;
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  background:#fee2e2;
}

.addons-card h2{
  font-size:21px;
  line-height:1.15;
  margin-bottom:8px;
}

.addons-card p{
  font-size:14px;
  line-height:1.45;
  margin-bottom:10px;
}

.addons-proof{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 10px;
}

.addons-proof span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  color:#334155;
  padding:5px 9px;
  font-size:12px;
  line-height:1.1;
  font-weight:900;
}

.addons-proof span:first-child{
  color:#a16207;
  background:#fffbeb;
  border-color:#fde68a;
}

.addons-meta{
  margin-top:auto;
  border-radius:10px;
  background:#ecfdf5;
  border:1px solid #bbf7d0;
  color:#166534;
  padding:9px 10px;
  font-size:13px;
}

.addons-price{
  margin-top:12px;
  margin-bottom:12px;
}

.addons-price span{
  font-size:15px;
}

.addons-price strong{
  font-size:30px;
  color:#dc2626;
}

.addons-add-btn{
  min-height:52px;
  border-radius:12px;
  font-size:16px;
  box-shadow:0 10px 22px rgba(22,163,74,.22);
}

.addons-add-btn.is-added{
  background:#111827;
  box-shadow:none;
}

.addons-summary{
  max-width:900px;
  margin:0 auto;
  border-radius:18px 18px 0 0;
  padding:14px 16px calc(14px + env(safe-area-inset-bottom));
}

.addons-summary span{
  font-size:14px;
}

.addons-summary strong{
  font-size:32px;
}

.addons-summary button{
  min-height:58px;
  border-radius:14px;
  background:#dc2626;
  font-size:18px;
}

@media (max-width:540px){
  .addons-hero{
    padding:20px 16px 18px;
  }

  .addons-hero h1{
    font-size:31px;
  }

  .addons-hero p{
    font-size:18px;
  }

  .addons-grid{
    padding:14px 10px 126px;
  }

  .addons-image{
    height:210px;
    min-height:210px;
  }

  .addons-summary{
    gap:12px;
  }

  .addons-summary button{
    flex:0 1 46%;
    min-width:148px;
    font-size:17px;
  }
}

@media (max-width:370px){
  .addons-card{
    display:flex;
  }

  .addons-image{
    width:100%;
    height:190px;
    min-height:190px;
  }
}

@media (min-width:720px){
  .addons-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .addons-card{
    display:flex;
  }

  .addons-image{
    width:100%;
    height:230px;
    min-height:230px;
  }

  .addons-summary{
    width:min(900px,100%);
  }
}

/* Phase 1 marketplace: special-customer commerce cards */
.addons-page{
  background:#f5f6f8;
}

.addons-hero{
  padding:18px 16px 16px;
  border-radius:0 0 16px 16px;
}

.addons-campaign{
  margin-bottom:12px;
  border-radius:999px;
  background:linear-gradient(90deg,#c5161d,#f97316);
  box-shadow:0 10px 22px rgba(197,22,29,.18);
}

.addons-hero h1{
  font-size:clamp(24px,6vw,34px);
  line-height:1.1;
  margin-bottom:10px;
}

.addons-hero p{
  font-size:15px;
  line-height:1.45;
  margin-bottom:10px;
}

.addons-coupon{
  margin-bottom:10px;
}

.addons-timer{
  margin-bottom:10px;
  padding:11px 14px;
}

.addons-timer strong{
  font-size:clamp(28px,9vw,38px);
}

.addons-note{
  padding:11px 13px;
  font-size:14px;
}

.addons-tabs{
  padding:10px 12px;
  gap:8px;
}

.addons-tab{
  min-height:40px;
  border-radius:999px;
  padding:10px 15px;
  font-size:14px;
}

.addons-grid{
  gap:16px;
  padding:14px 10px 132px;
}

.addons-card{
  border-radius:10px;
  border-color:#e5e7eb;
  box-shadow:0 8px 24px rgba(15,23,42,.06);
}

.addons-image{
  position:relative;
  height:310px;
  min-height:310px;
  border-bottom:0;
  background:#fff;
}

.addons-image-badge{
  position:absolute;
  top:12px;
  left:12px;
  z-index:2;
  max-width:70%;
  border-radius:999px;
  background:linear-gradient(135deg,#f97316,#facc15);
  color:#fff;
  padding:9px 11px;
  font-size:13px;
  line-height:1;
  font-weight:950;
  text-shadow:0 1px 2px rgba(0,0,0,.18);
  box-shadow:0 8px 18px rgba(249,115,22,.28);
}

.addons-gallery{
  width:100%;
  height:100%;
  display:flex;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}

.addons-gallery::-webkit-scrollbar{
  display:none;
}

.addons-gallery img{
  flex:0 0 100%;
  width:100%;
  height:100%;
  object-fit:cover;
  scroll-snap-align:start;
}

.addons-gallery-dots{
  position:absolute;
  left:50%;
  bottom:12px;
  transform:translateX(-50%);
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:22px;
  border-radius:999px;
  background:rgba(17,24,39,.34);
  padding:5px 8px;
}

.addons-gallery-dots span{
  width:7px;
  height:7px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
}

.addons-gallery-dots span.is-active{
  width:16px;
  background:#fff;
}

.addons-card-body{
  padding:0 14px 14px;
}

.addons-rank{
  margin:0 -14px 12px;
  background:linear-gradient(90deg,#f97316,#facc15);
  color:#fff;
  padding:7px 12px;
  font-size:13px;
  line-height:1.15;
  font-weight:950;
  text-align:center;
}

.addons-card h2{
  font-size:18px;
  line-height:1.24;
  margin:0 0 7px;
  font-weight:900;
}

.addons-package-size{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  margin:0 0 9px;
  padding:5px 10px;
  border:1px solid #bbf7d0;
  border-radius:999px;
  background:#f0fdf4;
  color:#166534;
  font-size:14px;
  line-height:1.2;
  font-weight:950;
}

.addons-card p{
  font-size:14px;
  line-height:1.38;
  color:#374151;
  margin-bottom:9px;
}

.addons-sales{
  margin:0 0 8px;
  color:#c2410c;
  font-size:13px;
  line-height:1.25;
  font-weight:950;
}

.addons-proof{
  margin-bottom:9px;
}

.addons-proof span{
  min-height:25px;
  padding:4px 8px;
  font-size:12px;
}

.addons-meta{
  margin-top:0;
  border-radius:8px;
  padding:8px 9px;
  font-size:12px;
}

.addons-price{
  align-items:flex-end;
  gap:9px;
  margin-top:10px;
  margin-bottom:4px;
}

.addons-price span{
  font-size:14px;
}

.addons-price strong{
  font-size:26px;
  color:#f97316;
}

.addons-unit{
  margin:0 0 10px;
  color:#c2410c;
  font-size:12px;
  line-height:1.25;
  font-weight:800;
}

.addons-add-btn{
  min-height:50px;
  border-radius:9px;
  background:#16a34a;
}

.addons-summary{
  border-radius:14px 14px 0 0;
}

@media (max-width:420px){
  .addons-image{
    height:300px;
    min-height:300px;
  }

  .addons-hero h1{
    font-size:28px;
  }

  .addons-summary strong{
    font-size:28px;
  }
}

.completion-order-lines{
  display:grid;
  gap:0;
  margin-top:18px;
  overflow:hidden;
  border:1px solid #dbe3ed;
  border-radius:14px;
  background:#fff;
}

.completion-order-line{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:13px 14px;
  border-bottom:1px solid #e8edf3;
}

.completion-order-line:last-child{border-bottom:0}
.completion-order-line span{color:#475569;font-weight:750}
.completion-order-line strong{flex:0 0 auto;color:#111827;white-space:nowrap}
.completion-order-line.is-total{background:#ecfdf5}
.completion-order-line.is-total span,
.completion-order-line.is-total strong{color:#166534;font-weight:950}

@media (max-width:360px){
  .completion-order-line{display:grid;gap:5px}
  .completion-order-line strong{white-space:normal}
}

@media (min-width:720px){
  .addons-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .addons-image{
    height:300px;
    min-height:300px;
  }
}

/* Phase 2 marketplace: premium TEMU-light reward activation */
.addons-page{
  background:#eef1f5;
  color:#111827;
}

.addons-shell{
  max-width:920px;
}

.addons-hero{
  position:relative;
  overflow:hidden;
  padding:18px 16px 16px;
  background:linear-gradient(180deg,#ffffff 0%,#fff7ed 100%);
  border:1px solid #e5e7eb;
  border-top:0;
  box-shadow:0 18px 42px rgba(15,23,42,.08);
}

.addons-hero:before{
  content:"";
  position:absolute;
  inset:auto -70px -100px auto;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(249,115,22,.16),rgba(249,115,22,0) 68%);
  pointer-events:none;
}

.addons-preview-banner{
  position:relative;
  z-index:1;
}

.addons-campaign{
  position:relative;
  z-index:1;
  display:inline-flex;
  width:auto;
  margin-bottom:12px;
  background:linear-gradient(90deg,#b91c1c,#ea580c);
  color:#fff;
  box-shadow:0 10px 24px rgba(185,28,28,.18);
}

.addons-reward-activation{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0 0 14px;
}

.addons-reward-activation>div{
  min-width:0;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:rgba(255,255,255,.86);
  padding:10px;
  transform:translateY(0);
  box-shadow:0 8px 18px rgba(15,23,42,.05);
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}

.addons-reward-activation>div.is-active{
  transform:translateY(-2px);
  border-color:#fdba74;
  background:#fff7ed;
  box-shadow:0 14px 26px rgba(249,115,22,.16);
}

.addons-reward-activation>div.is-complete{
  border-color:#bbf7d0;
  background:#f0fdf4;
}

.addons-reward-activation span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  margin-bottom:7px;
  border-radius:50%;
  background:#111827;
  color:#fff;
  font-size:12px;
  font-weight:950;
}

.addons-reward-activation>div.is-active span{
  background:#ea580c;
}

.addons-reward-activation>div.is-complete span{
  background:#16a34a;
}

.addons-reward-activation strong,
.addons-reward-activation em{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.addons-reward-activation strong{
  color:#111827;
  font-size:13px;
  line-height:1.2;
  font-weight:950;
}

.addons-reward-activation em{
  margin-top:3px;
  color:#64748b;
  font-size:11px;
  line-height:1.2;
  font-style:normal;
  font-weight:800;
}

.addons-hero h1{
  position:relative;
  z-index:1;
  max-width:760px;
  color:#111827;
  font-size:clamp(25px,5.5vw,38px);
}

.addons-hero p{
  position:relative;
  z-index:1;
  max-width:760px;
  color:#374151;
}

.addons-coupon{
  position:relative;
  z-index:1;
  display:inline-flex;
  border-color:#fecaca;
  background:#fff1f2;
  color:#991b1b;
}

.addons-timer{
  position:relative;
  z-index:1;
  border-color:#fed7aa;
  background:#fff7ed;
}

.addons-timer span{
  color:#9a3412;
}

.addons-timer strong{
  color:#b91c1c;
}

.addons-note{
  position:relative;
  z-index:1;
  border-color:#bbf7d0;
  background:#f0fdf4;
  color:#166534;
}

.addons-hero-trust{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

.addons-hero-trust span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  border:1px solid #e5e7eb;
  border-radius:999px;
  background:#fff;
  color:#334155;
  padding:7px 10px;
  font-size:12px;
  line-height:1.15;
  font-weight:900;
}

.addons-tabs{
  max-width:920px;
  background:#fff;
  border-bottom:1px solid #e5e7eb;
}

.addons-grid{
  max-width:920px;
  gap:14px;
  background:#eef1f5;
}

.addons-card{
  overflow:hidden;
  border-radius:12px;
  border-color:#e5e7eb;
  box-shadow:0 10px 26px rgba(15,23,42,.065);
}

.addons-image{
  background:#f8fafc;
}

.addons-image img,
.addons-gallery img{
  object-fit:contain;
}

.addons-image-badge{
  background:#f97316;
  box-shadow:0 8px 18px rgba(249,115,22,.22);
}

.addons-gallery-dots button{
  width:7px;
  height:7px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  padding:0;
}

.addons-gallery-dots button.is-active{
  width:16px;
  background:#fff;
}

.addons-rank{
  background:#111827;
}

.addons-card-body{
  padding:12px 14px 14px;
}

.addons-sales{
  color:#b91c1c;
}

.addons-meta{
  border-color:#d1fae5;
  background:#f0fdf4;
  color:#166534;
}

.addons-price strong{
  color:#ea580c;
}

.addons-card-actions{
  display:grid;
  gap:10px;
  margin-top:10px;
}

.addons-card-details{
  border-top:1px solid #eef2f7;
  border-bottom:1px solid #eef2f7;
  padding:8px 0;
}

.addons-card-details summary{
  color:#111827;
  font-size:13px;
  font-weight:950;
  cursor:pointer;
}

.addons-card-details p{
  margin:7px 0 0;
  color:#4b5563;
}

.addons-detail-open{
  justify-self:stretch;
  width:100%;
  border:1px solid #e5e7eb;
  border-radius:10px;
  background:#fff;
  color:#9a3412;
  padding:10px 12px;
  font-size:13px;
  font-weight:950;
  text-align:center;
  cursor:pointer;
}

.addons-add-btn{
  margin-top:12px;
  background:#16a34a;
  color:#fff;
}

.addons-quantity-control{
  border-radius:10px;
  background:#f8fafc;
}

.addons-summary{
  max-width:920px;
  border:1px solid #e5e7eb;
  border-bottom:0;
  box-shadow:0 -12px 30px rgba(15,23,42,.08);
}

.addons-summary button{
  background:#dc2626;
}

@media (max-width:540px){
  .addons-reward-activation{
    display:flex;
    grid-template-columns:none;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    gap:7px;
    margin-bottom:10px;
  }

  .addons-reward-activation::-webkit-scrollbar{
    display:none;
  }

  .addons-reward-activation>div{
    display:grid;
    grid-template-columns:24px minmax(0,1fr);
    column-gap:6px;
    align-items:center;
    flex:0 0 124px;
    scroll-snap-align:start;
    padding:7px 8px;
  }

  .addons-reward-activation span{
    grid-row:1 / span 2;
    margin:0;
  }

  .addons-hero h1{
    font-size:24px;
    line-height:1.12;
    margin-bottom:8px;
  }

  .addons-hero p{
    font-size:14px;
    line-height:1.38;
    margin-bottom:8px;
  }

  .addons-campaign{
    margin-bottom:9px;
    padding:8px 11px;
    font-size:13px;
  }

  .addons-coupon{
    padding:9px 11px;
    font-size:13px;
  }

  .addons-timer{
    padding:10px 12px;
  }

  .addons-timer strong{
    font-size:30px;
  }

  .addons-note{
    padding:10px 12px;
    font-size:13px;
  }

  .addons-hero-trust{
    gap:6px;
    margin-top:8px;
  }

  .addons-hero-trust span{
    min-height:28px;
    padding:6px 9px;
    font-size:11px;
  }

  .addons-reward-activation span{
    width:22px;
    height:22px;
    font-size:11px;
  }

  .addons-reward-activation strong{
    font-size:11px;
  }

  .addons-reward-activation em{
    font-size:9px;
  }
}

/* Phase 3 marketplace: clean premium coupon header */
.addons-page{
  background:#f1f3f6;
}

.addons-shell{
  max-width:940px;
}

.addons-hero{
  padding:14px 14px 12px;
  border-radius:0 0 18px 18px;
  background:#fff;
  border:1px solid #e5e7eb;
  border-top:0;
  box-shadow:0 18px 44px rgba(15,23,42,.08);
}

.addons-preview-banner{
  margin:0 0 10px;
  border-radius:10px;
  padding:8px 10px;
  background:#fffbeb;
  color:#92400e;
  font-size:12px;
}

.addons-campaign{
  display:inline-flex;
  width:auto;
  margin:0 0 10px;
  border-radius:999px;
  background:#b91c1c;
  color:#fff;
  padding:8px 12px;
  font-size:12px;
  line-height:1;
  box-shadow:none;
}

.addons-premium-offer{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(230px,.85fr);
  grid-template-areas:
    "copy coupon"
    "rules timer";
  gap:12px;
  align-items:stretch;
}

.addons-offer-copy{
  grid-area:copy;
  min-width:0;
  padding:2px 0 0;
}

.addons-offer-kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin-bottom:8px;
  border:1px solid #fee2e2;
  border-radius:999px;
  background:#fff1f2;
  color:#991b1b;
  padding:6px 10px;
  font-size:12px;
  line-height:1;
  font-weight:950;
}

.addons-hero .addons-offer-copy h1{
  max-width:100%;
  margin:0 0 8px;
  color:#111827;
  font-size:clamp(25px,4.4vw,38px);
  line-height:1.08;
  letter-spacing:0;
}

.addons-hero .addons-offer-copy p{
  max-width:640px;
  margin:0;
  color:#4b5563;
  font-size:15px;
  line-height:1.45;
  font-weight:800;
}

.addons-coupon-card{
  grid-area:coupon;
  display:grid;
  align-content:center;
  min-width:0;
  border:1px solid #fed7aa;
  border-radius:16px;
  background:linear-gradient(180deg,#fff7ed,#fff);
  padding:14px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.8);
}

.addons-coupon-card span,
.addons-coupon-card em{
  display:block;
  color:#9a3412;
  font-size:12px;
  line-height:1.2;
  font-style:normal;
  font-weight:900;
}

.addons-coupon-card strong{
  display:block;
  overflow-wrap:anywhere;
  margin:5px 0;
  color:#111827;
  font-size:22px;
  line-height:1.08;
  font-weight:950;
}

.addons-offer-timer{
  grid-area:timer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0;
  border:1px solid #fee2e2;
  border-radius:14px;
  background:#fff1f2;
  padding:11px 13px;
}

.addons-offer-timer span{
  color:#991b1b;
  font-size:12px;
  line-height:1.15;
  font-weight:950;
}

.addons-offer-timer strong{
  color:#b91c1c;
  font-size:28px;
  line-height:1;
  font-weight:950;
}

.addons-offer-rules{
  grid-area:rules;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-content:center;
}

.addons-offer-rules span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  border:1px solid #e5e7eb;
  border-radius:999px;
  background:#f8fafc;
  color:#334155;
  padding:8px 11px;
  font-size:12px;
  line-height:1.1;
  font-weight:900;
}

.addons-offer-rules span:first-child{
  border-color:#bbf7d0;
  background:#f0fdf4;
  color:#166534;
}

.addons-tabs{
  max-width:940px;
  margin:0 auto;
  padding:12px 14px;
}

.addons-grid{
  max-width:940px;
  padding-top:14px;
}

@media (max-width:720px){
  .addons-premium-offer{
    grid-template-columns:1fr;
    grid-template-areas:
      "copy"
      "coupon"
      "timer"
      "rules";
    gap:9px;
  }

  .addons-hero{
    padding:12px 12px 10px;
  }

  .addons-hero .addons-offer-copy h1{
    font-size:24px;
    line-height:1.12;
  }

  .addons-hero .addons-offer-copy p{
    font-size:14px;
    line-height:1.35;
  }

  .addons-coupon-card{
    border-radius:13px;
    padding:11px 12px;
  }

  .addons-coupon-card strong{
    font-size:20px;
  }

  .addons-offer-timer{
    padding:10px 12px;
  }

  .addons-offer-timer strong{
    font-size:27px;
  }

  .addons-offer-rules{
    gap:6px;
  }

  .addons-offer-rules span{
    min-height:29px;
    padding:6px 9px;
    font-size:11px;
  }
}

/* v4.20 tiered Kudret Narı marketplace */
.addons-shell,
.addons-tabs,
.addons-grid,
.addons-summary{
  width:min(100%,480px);
  max-width:480px;
  margin-left:auto;
  margin-right:auto;
}

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

@media (min-width:720px){
  .addons-grid{
    grid-template-columns:1fr;
  }

  .addons-summary{
    width:min(100%,480px);
  }
}

.addons-offer-panel{
  border-radius:18px;
}

.addons-image{
  height:360px;
  min-height:360px;
}

.addons-image img,
.addons-gallery img{
  object-fit:cover;
}

.addons-tier-options{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:12px 0;
}

.addons-tier-option{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:4px 10px;
  align-items:center;
  width:100%;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:#fff;
  color:#111827;
  padding:11px 12px;
  text-align:left;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(15,23,42,.04);
}

.addons-tier-option span{
  grid-column:1/-1;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  background:#fff7ed;
  color:#c2410c;
  padding:4px 8px;
  font-size:11px;
  line-height:1;
  font-weight:900;
}

.addons-tier-option strong{
  color:#111827;
  font-size:16px;
  line-height:1.15;
  font-weight:950;
}

.addons-tier-option em{
  color:#dc2626;
  font-style:normal;
  font-size:19px;
  line-height:1;
  font-weight:950;
}

.addons-tier-option small{
  grid-column:1/-1;
  color:#64748b;
  font-size:12px;
  line-height:1.25;
  font-weight:800;
}

.addons-tier-option.is-recommended{
  border-color:#fed7aa;
  background:#fff7ed;
}

.addons-tier-option.is-selected{
  border-color:#16a34a;
  background:#ecfdf5;
  box-shadow:0 0 0 3px rgba(34,197,94,.16);
}

.addons-tier-option.is-selected:after{
  content:"✓";
  position:absolute;
  right:10px;
  top:10px;
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#16a34a;
  color:#fff;
  font-size:13px;
  font-weight:950;
}

.addons-add-btn{
  margin-top:12px;
}

.addons-detail-open{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:10px;
  border:1px solid #e2e8f0;
  border-radius:12px;
  background:#f8fafc;
  padding:12px;
  color:#111827;
}

.addons-upgrade-overlay{
  position:fixed;
  inset:auto 14px calc(92px + env(safe-area-inset-bottom)) 14px;
  z-index:2100;
  display:flex;
  justify-content:center;
  pointer-events:none;
  opacity:0;
  transform:translateY(18px);
  transition:opacity .18s ease,transform .18s ease;
}

.addons-upgrade-overlay.is-active{
  opacity:1;
  transform:translateY(0);
}

.addons-upgrade-card{
  width:min(100%,420px);
  border:1px solid #fed7aa;
  border-radius:18px;
  background:linear-gradient(135deg,#fff7ed,#fff);
  box-shadow:0 18px 55px rgba(124,45,18,.22);
  padding:16px;
  color:#111827;
  text-align:center;
}

.addons-upgrade-card span{
  display:block;
  color:#9a3412;
  font-size:14px;
  font-weight:950;
}

.addons-upgrade-card strong{
  display:block;
  margin-top:5px;
  color:#111827;
  font-size:30px;
  line-height:1;
  font-weight:950;
}

.addons-upgrade-card em{
  color:#16a34a;
  font-style:normal;
}

.addons-upgrade-card p{
  margin:8px 0 0;
  color:#475569;
  font-size:13px;
  font-weight:800;
}

@media (max-width:420px){
  .addons-image{
    height:330px;
    min-height:330px;
  }
}

/* Phase 4 marketplace: premium mini header */
.addons-page{
  background:#f3f5f8;
}

.addons-shell{
  max-width:930px;
}

.addons-hero{
  padding:12px;
  border-radius:0 0 18px 18px;
  background:linear-gradient(135deg,#fff 0%,#fffaf3 100%);
  border:1px solid #eadfce;
  border-top:0;
  box-shadow:0 14px 34px rgba(15,23,42,.08);
}

.addons-preview-banner{
  margin:0 0 8px;
  border:1px dashed #f59e0b;
  border-radius:8px;
  background:#fffaf0;
  color:#92400e;
  padding:7px 9px;
  font-size:11px;
  line-height:1.2;
  font-weight:850;
}

.addons-offer-panel{
  display:grid;
  gap:12px;
  border:1px solid #f1ddc3;
  border-radius:18px;
  background:rgba(255,255,255,.86);
  padding:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88);
}

.addons-offer-topline{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}

.addons-campaign{
  display:inline-flex;
  width:auto;
  max-width:100%;
  border-radius:999px;
  background:#111827;
  color:#fff;
  padding:7px 10px;
  font-size:11px;
  line-height:1;
  font-weight:900;
  box-shadow:none;
}

.addons-mini-offer{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);
  gap:12px;
  align-items:stretch;
}

.addons-mini-copy{
  display:grid;
  align-content:center;
  gap:6px;
}

.addons-mini-kicker{
  justify-self:start;
  border:1px solid #fde68a;
  border-radius:999px;
  background:#fffbeb;
  color:#92400e;
  padding:5px 8px;
  font-size:11px;
  line-height:1;
  font-weight:900;
}

.addons-customer-focus{
  color:#9a3412;
  font-size:clamp(25px,4.4vw,42px);
  line-height:1;
  letter-spacing:0;
  font-weight:950;
}

.addons-hero .addons-mini-title{
  margin:0;
  color:#111827;
  font-size:clamp(21px,3.2vw,32px);
  line-height:1.08;
  letter-spacing:0;
  font-weight:950;
}

.addons-mini-copy p{
  margin:0;
  color:#64748b;
  font-size:14px;
  line-height:1.35;
  font-weight:800;
}

.addons-mini-strip{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:8px;
  align-items:stretch;
}

.addons-mini-code,
.addons-mini-timer{
  min-width:0;
  border-radius:14px;
  padding:11px 12px;
}

.addons-mini-code{
  border:1px solid #f3d7aa;
  background:#fff8ed;
}

.addons-mini-code span,
.addons-mini-code em,
.addons-mini-timer span{
  display:block;
  font-size:11px;
  line-height:1.15;
  font-style:normal;
  font-weight:850;
}

.addons-mini-code span,
.addons-mini-code em{
  color:#9a3412;
}

.addons-mini-code strong{
  display:block;
  overflow-wrap:anywhere;
  margin:3px 0;
  color:#111827;
  font-size:20px;
  line-height:1;
  font-weight:950;
}

.addons-mini-timer{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  align-items:center;
  border:1px solid #fecaca;
  background:#fff5f5;
}

.addons-mini-timer span{
  color:#991b1b;
}

.addons-mini-timer strong{
  color:#b91c1c;
  font-size:25px;
  line-height:1;
  font-weight:950;
}

.addons-mini-trust{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.addons-mini-trust span{
  border:1px solid #e5e7eb;
  border-radius:999px;
  background:#f8fafc;
  color:#334155;
  padding:7px 10px;
  font-size:12px;
  line-height:1;
  font-weight:900;
}

.addons-mini-trust span:first-child{
  border-color:#bbf7d0;
  background:#f0fdf4;
  color:#166534;
}

.addons-reward-active{
  overflow:hidden;
}

.addons-reward-overlay{
  position:fixed;
  inset:0;
  z-index:10000;
  box-sizing:border-box;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(15,23,42,.78);
  backdrop-filter:blur(10px);
  opacity:0;
  pointer-events:none;
}

.addons-reward-overlay.is-active{
  opacity:1;
  pointer-events:auto;
  animation:addonsRewardFadeIn .18s ease-out both;
}

.addons-reward-overlay.is-leaving{
  animation:addonsRewardFadeOut .34s ease-in both;
}

.addons-reward-card{
  position:relative;
  box-sizing:border-box;
  width:calc(100vw - 40px);
  max-width:360px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.36);
  border-radius:22px;
  background:#fff;
  padding:28px 22px 22px;
  text-align:center;
  color:#101827;
  box-shadow:0 26px 70px rgba(0,0,0,.32);
  transform:scale(.86) translateY(18px);
  animation:addonsRewardCardIn .54s cubic-bezier(.2,1.1,.2,1) .08s both;
}

.addons-reward-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,247,237,.95), rgba(255,255,255,.86) 45%, rgba(254,226,226,.88));
  z-index:0;
}

.addons-reward-card > *{
  position:relative;
  z-index:1;
}

.addons-reward-lock{
  position:relative;
  display:grid;
  place-items:center;
  width:96px;
  height:96px;
  margin:0 auto 14px;
  filter:drop-shadow(0 14px 22px rgba(185,28,28,.28));
}

.addons-reward-lock-top{
  position:absolute;
  top:2px;
  width:50px;
  height:42px;
  border:9px solid #b91c1c;
  border-bottom:0;
  border-radius:28px 28px 0 0;
  transform-origin:12px 39px;
  animation:addonsRewardUnlock .72s cubic-bezier(.2,1,.2,1) .34s both;
}

.addons-reward-lock-body{
  position:absolute;
  bottom:0;
  display:grid;
  place-items:center;
  width:86px;
  height:66px;
  border-radius:18px;
  background:#dc2626;
  color:#fff;
  font-size:28px;
  line-height:1;
  font-weight:950;
  box-shadow:inset 0 -8px 0 rgba(127,29,29,.18);
}

.addons-reward-kicker{
  display:inline-flex;
  margin-bottom:8px;
  border-radius:999px;
  background:#111827;
  color:#fff;
  padding:7px 12px;
  font-size:12px;
  line-height:1;
  font-weight:900;
}

.addons-reward-card h2{
  margin:0;
  color:#111827;
  font-size:clamp(26px,6vw,38px);
  line-height:1.04;
  letter-spacing:0;
  font-weight:950;
}

.addons-reward-card p{
  max-width:340px;
  margin:10px auto 14px;
  color:#475569;
  font-size:15px;
  line-height:1.35;
  font-weight:800;
}

.addons-reward-card .addons-reward-context{
  border:1px solid #fecaca;
  border-radius:14px;
  background:#fef2f2;
  color:#991b1b;
  padding:10px 12px;
}

.addons-reward-card .addons-reward-offer-info{
  border:1px solid #bbf7d0;
  border-radius:14px;
  background:#f0fdf4;
  color:#166534;
  padding:10px 12px;
}

.addons-reward-card strong{
  display:block;
  margin:0 auto 16px;
  border:1px dashed #fb923c;
  border-radius:14px;
  background:#fff7ed;
  color:#9a3412;
  padding:12px 14px;
  font-size:20px;
  line-height:1.1;
  font-weight:950;
  overflow-wrap:anywhere;
  animation:addonsRewardPulse 1.15s ease-in-out .72s both;
}

.addons-reward-card strong span{
  display:block;
  margin:0 0 5px;
  color:#9a3412;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.addons-reward-card button{
  min-width:120px;
  border:0;
  border-radius:999px;
  background:#16a34a;
  color:#fff;
  padding:12px 18px;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}

.addons-reward-actions{
  display:grid;
  gap:10px;
  max-width:260px;
  margin:0 auto;
}

.addons-reward-card .addons-reward-decline{
  background:#dc2626;
  border:1px solid #b91c1c;
  color:#fff;
}

.addons-reward-card button:disabled{
  opacity:.62;
  cursor:wait;
}

.addons-reward-burst{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}

.addons-reward-burst span{
  position:absolute;
  left:50%;
  top:50%;
  width:8px;
  height:18px;
  border-radius:3px;
  background:#f97316;
  opacity:0;
  transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0);
  animation:addonsRewardParticle 1.1s cubic-bezier(.14,.86,.28,1) .16s both;
}

.addons-reward-burst span:nth-child(2n){ background:#ef4444; }
.addons-reward-burst span:nth-child(3n){ background:#facc15; }
.addons-reward-burst span:nth-child(4n){ background:#22c55e; }
.addons-reward-burst span:nth-child(1){ --angle:0deg; }
.addons-reward-burst span:nth-child(2){ --angle:30deg; }
.addons-reward-burst span:nth-child(3){ --angle:60deg; }
.addons-reward-burst span:nth-child(4){ --angle:90deg; }
.addons-reward-burst span:nth-child(5){ --angle:120deg; }
.addons-reward-burst span:nth-child(6){ --angle:150deg; }
.addons-reward-burst span:nth-child(7){ --angle:180deg; }
.addons-reward-burst span:nth-child(8){ --angle:210deg; }
.addons-reward-burst span:nth-child(9){ --angle:240deg; }
.addons-reward-burst span:nth-child(10){ --angle:270deg; }
.addons-reward-burst span:nth-child(11){ --angle:300deg; }
.addons-reward-burst span:nth-child(12){ --angle:330deg; }

@keyframes addonsRewardFadeIn{
  from{ opacity:0; }
  to{ opacity:1; }
}

@keyframes addonsRewardFadeOut{
  from{ opacity:1; }
  to{ opacity:0; }
}

@keyframes addonsRewardCardIn{
  0%{ transform:scale(.86) translateY(18px); opacity:0; }
  70%{ transform:scale(1.03) translateY(0); opacity:1; }
  100%{ transform:scale(1) translateY(0); opacity:1; }
}

@keyframes addonsRewardUnlock{
  0%{ transform:rotate(0deg) translateY(0); }
  55%{ transform:rotate(-24deg) translateY(-6px); }
  100%{ transform:rotate(-18deg) translateY(-8px); }
}

@keyframes addonsRewardPulse{
  0%{ transform:scale(.96); box-shadow:0 0 0 0 rgba(249,115,22,.28); }
  60%{ transform:scale(1.03); box-shadow:0 0 0 10px rgba(249,115,22,0); }
  100%{ transform:scale(1); box-shadow:0 0 0 0 rgba(249,115,22,0); }
}

@keyframes addonsRewardParticle{
  0%{ opacity:0; transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0) scale(.6); }
  14%{ opacity:1; }
  100%{ opacity:0; transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-280px) scale(1); }
}

@media (prefers-reduced-motion: reduce){
  .addons-reward-overlay,
  .addons-reward-card,
  .addons-reward-lock-top,
  .addons-reward-card strong,
  .addons-reward-burst span{
    animation:none !important;
  }

  .addons-reward-overlay.is-active{
    opacity:1;
  }

  .addons-reward-card{
    transform:none;
  }

  .addons-reward-burst{
    display:none;
  }
}

.addons-tabs{
  max-width:930px;
  padding:10px 12px;
}

.addons-tab{
  min-height:38px;
  padding:9px 14px;
  font-size:13px;
}

.addons-grid{
  max-width:930px;
  padding-top:12px;
}

@media (max-width:720px){
  .addons-hero{
    padding:9px;
  }

  .addons-campaign{
    padding:6px 9px;
    font-size:10px;
  }

  .addons-offer-panel{
    gap:10px;
    border-radius:16px;
    padding:11px;
  }

  .addons-mini-offer{
    grid-template-columns:1fr;
    gap:7px;
  }

  .addons-customer-focus{
    font-size:30px;
  }

  .addons-hero .addons-mini-title{
    font-size:23px;
  }

  .addons-mini-copy p{
    font-size:13px;
  }

  .addons-mini-strip{
    grid-template-columns:1fr;
    gap:7px;
  }

  .addons-mini-code,
  .addons-mini-timer{
    border-radius:10px;
    padding:9px 10px;
  }

  .addons-mini-timer{
    justify-items:start;
  }

  .addons-mini-timer strong{
    font-size:23px;
  }

  .addons-mini-trust span{
    padding:7px 9px;
    font-size:12px;
  }

  .addons-reward-card{
    width:calc(100vw - 48px);
    max-width:340px;
    border-radius:18px;
    padding:24px 16px 18px;
  }

  .addons-reward-lock{
    width:84px;
    height:84px;
  }

  .addons-reward-lock-body{
    width:76px;
    height:58px;
    font-size:24px;
  }

  .addons-reward-lock-top{
    width:44px;
    height:38px;
  }

  .addons-reward-card p{
    font-size:14px;
  }

  .addons-reward-card strong{
    font-size:21px;
  }
}

/* v4.18 mobile containment */
.addons-page,
.addons-shell,
.addons-hero,
.addons-offer-panel,
.addons-tabs,
.addons-grid,
.addons-summary{
  box-sizing:border-box;
  max-width:100%;
}

.addons-page{
  overflow-x:hidden;
}

.addons-mini-copy,
.addons-mini-code,
.addons-mini-timer,
.addons-mini-trust,
.addons-summary div{
  min-width:0;
}

.addons-mini-copy p,
.addons-mini-code strong,
.addons-mini-code em,
.addons-mini-timer strong,
.addons-mini-trust span{
  overflow-wrap:anywhere;
}

.addons-mini-trust span{
  white-space:normal;
  line-height:1.15;
}

@media (max-width:720px){
  .addons-shell{
    width:100%;
    max-width:100vw;
  }

  .addons-hero{
    width:100%;
    max-width:100vw;
    overflow:hidden;
  }

  .addons-mini-code strong{
    font-size:18px;
  }

  .addons-mini-timer strong{
    font-size:21px;
  }

  .addons-summary{
    left:0;
    right:0;
    width:100%;
    max-width:100vw;
    grid-template-columns:minmax(0,1fr) minmax(138px,42%);
    gap:10px;
    padding-left:12px;
    padding-right:12px;
  }

  .addons-summary strong{
    font-size:27px;
  }

  .addons-summary button{
    min-width:0;
    width:100%;
    padding-left:10px;
    padding-right:10px;
    font-size:15px;
  }
}

/* v4.20 interaction safety final overrides */
.addons-shell,
.addons-tabs,
.addons-grid,
.addons-summary{
  width:min(100%,480px);
  max-width:480px;
  margin-left:auto;
  margin-right:auto;
}

.addons-grid{
  grid-template-columns:1fr!important;
}

.addons-reward-overlay[hidden],
.addons-upgrade-overlay[hidden]{
  display:none!important;
}

.addons-upgrade-overlay.is-active{
  display:flex!important;
}

@media (max-width:640px){
  .addons-gallery-prev,
  .addons-gallery-next{
    display:grid;
  }
}

/* v4.21 package sheet + readable detail images */
.addons-card .addons-tier-options{
  display:none!important;
}

.addons-card .addons-add-btn{
  margin-top:12px;
  border-radius:14px;
}

.addons-card .addons-quantity-control{
  margin-top:10px;
}

.addons-card .addons-image{
  height:300px;
  min-height:300px;
  background:#fff;
}

.addons-card .addons-gallery img{
  object-fit:contain;
  background:#fff;
}

.addons-detail-modal .addons-detail-dialog{
  max-width:480px;
  background:#fff;
}

.addons-detail-modal .addons-image{
  height:auto;
  min-height:0;
  aspect-ratio:1/1;
  background:#fff;
}

.addons-detail-modal .addons-gallery img{
  object-fit:contain;
  background:#fff;
}

.addons-detail-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(150px,.62fr);
  gap:12px;
  align-items:center;
}

.addons-detail-footer .addons-sheet-open{
  width:100%;
  min-height:54px;
  border:0;
  border-radius:16px;
  background:#16a34a;
  color:#fff;
  font-size:16px;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 12px 24px rgba(22,163,74,.18);
}

.addons-package-sheet[hidden]{
  display:none!important;
}

.addons-package-sheet{
  position:fixed;
  inset:0;
  z-index:9000;
  display:grid;
  align-items:end;
  justify-items:center;
  pointer-events:none;
}

.addons-package-sheet.is-open{
  pointer-events:auto;
}

.addons-sheet-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(15,23,42,.48);
  opacity:0;
  transition:opacity .18s ease;
}

.addons-package-sheet.is-open .addons-sheet-backdrop{
  opacity:1;
}

.addons-sheet-panel{
  position:relative;
  box-sizing:border-box;
  width:min(100%,480px);
  max-height:min(86vh,720px);
  overflow:auto;
  border-radius:24px 24px 0 0;
  border:1px solid #e5e7eb;
  border-bottom:0;
  background:#fff;
  box-shadow:0 -28px 70px rgba(15,23,42,.24);
  padding:16px 16px calc(18px + env(safe-area-inset-bottom));
  transform:translateY(105%);
  transition:transform .24s cubic-bezier(.2,.9,.2,1);
}

.addons-package-sheet.is-open .addons-sheet-panel{
  transform:translateY(0);
}

.addons-sheet-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.addons-sheet-header span{
  display:inline-flex;
  border-radius:999px;
  background:#fff7ed;
  color:#c2410c;
  padding:5px 9px;
  font-size:12px;
  line-height:1;
  font-weight:950;
}

.addons-sheet-header h2{
  margin:7px 0 0;
  color:#111827;
  font-size:22px;
  line-height:1.08;
  letter-spacing:0;
  font-weight:950;
}

.addons-sheet-close{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  min-width:42px;
  border:0;
  border-radius:50%;
  background:#f3f4f6;
  color:#111827;
  font-size:26px;
  line-height:1;
  font-weight:750;
  cursor:pointer;
}

.addons-sheet-product{
  margin:0 0 12px;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:#f8fafc;
  color:#334155;
  padding:11px 12px;
  font-size:14px;
  line-height:1.35;
  font-weight:850;
}

.addons-sheet-tiers{
  display:grid;
  gap:10px;
}

.addons-sheet-tier{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:5px 12px;
  align-items:center;
  width:100%;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#fff;
  color:#111827;
  padding:14px 14px;
  text-align:left;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}

.addons-sheet-tier span{
  grid-column:1/-1;
  justify-self:start;
  border-radius:999px;
  background:#fff7ed;
  color:#c2410c;
  padding:5px 9px;
  font-size:12px;
  line-height:1;
  font-weight:950;
}

.addons-sheet-tier strong{
  color:#111827;
  font-size:20px;
  line-height:1.1;
  font-weight:950;
}

.addons-sheet-tier em{
  color:#dc2626;
  font-style:normal;
  font-size:24px;
  line-height:1;
  font-weight:950;
}

.addons-sheet-tier small{
  grid-column:1/-1;
  color:#64748b;
  font-size:13px;
  line-height:1.25;
  font-weight:850;
}

.addons-sheet-tier.is-recommended{
  border-color:#fed7aa;
  background:#fffaf2;
}

.addons-sheet-tier.is-selected{
  border-color:#16a34a;
  background:#ecfdf5;
  box-shadow:0 0 0 3px rgba(34,197,94,.16),0 16px 36px rgba(22,163,74,.10);
}

.addons-sheet-tier.is-selected:after{
  content:"✓";
  position:absolute;
  right:13px;
  top:13px;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#16a34a;
  color:#fff;
  font-size:16px;
  font-weight:950;
}

.addons-sheet-total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:14px 0 12px;
  border-radius:16px;
  background:#f8fafc;
  padding:12px;
}

.addons-sheet-total span{
  color:#64748b;
  font-size:13px;
  font-weight:850;
}

.addons-sheet-total strong{
  color:#dc2626;
  font-size:28px;
  line-height:1;
  font-weight:950;
}

.addons-sheet-confirm{
  width:100%;
  min-height:58px;
  border:0;
  border-radius:18px;
  background:#16a34a;
  color:#fff;
  font-size:18px;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 16px 34px rgba(22,163,74,.22);
}

.addons-confirm-modal[hidden]{
  display:none!important;
}

.addons-confirm-modal{
  position:fixed;
  inset:0;
  z-index:9100;
  display:grid;
  align-items:end;
  justify-items:center;
  pointer-events:none;
}

.addons-confirm-modal.is-open{
  pointer-events:auto;
}

.addons-confirm-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(15,23,42,.56);
  opacity:0;
  transition:opacity .18s ease;
}

.addons-confirm-modal.is-open .addons-confirm-backdrop{
  opacity:1;
}

.addons-confirm-dialog{
  position:relative;
  box-sizing:border-box;
  width:min(100%,480px);
  max-height:min(88vh,720px);
  overflow:auto;
  border-radius:24px 24px 0 0;
  border:1px solid #e5e7eb;
  border-bottom:0;
  background:#fff;
  box-shadow:0 -28px 70px rgba(15,23,42,.26);
  padding:16px 16px calc(18px + env(safe-area-inset-bottom));
  transform:translateY(105%);
  transition:transform .24s cubic-bezier(.2,.9,.2,1);
}

.addons-confirm-modal.is-open .addons-confirm-dialog{
  transform:translateY(0);
}

.addons-confirm-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.addons-confirm-header span{
  display:inline-flex;
  border-radius:999px;
  background:#fff7ed;
  color:#c2410c;
  padding:6px 10px;
  font-size:12px;
  line-height:1;
  font-weight:950;
}

.addons-confirm-close{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  min-width:42px;
  border:0;
  border-radius:50%;
  background:#f3f4f6;
  color:#111827;
  font-size:26px;
  line-height:1;
  font-weight:750;
  cursor:pointer;
}

.addons-confirm-dialog h2{
  margin:0 0 10px;
  color:#111827;
  font-size:22px;
  line-height:1.08;
  letter-spacing:0;
  font-weight:950;
}

.addons-confirm-dialog p{
  margin:0 0 12px;
  color:#475569;
  font-size:15px;
  line-height:1.45;
  font-weight:800;
}

.addons-confirm-amount{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 12px;
  border-radius:16px;
  background:#f0fdf4;
  border:1px solid #bbf7d0;
  padding:12px;
}

.addons-confirm-amount span{
  color:#166534;
  font-size:13px;
  font-weight:900;
}

.addons-confirm-amount strong{
  color:#15803d;
  font-size:28px;
  line-height:1;
  font-weight:950;
}

.addons-confirm-accept,
.addons-confirm-decline{
  width:100%;
  min-height:54px;
  border:0;
  border-radius:16px;
  color:#fff;
  font-size:16px;
  line-height:1.14;
  font-weight:950;
  cursor:pointer;
}

.addons-confirm-accept{
  background:#16a34a;
  box-shadow:0 16px 34px rgba(22,163,74,.20);
}

.addons-confirm-decline{
  margin-top:10px;
  background:#dc2626;
  box-shadow:0 16px 34px rgba(220,38,38,.18);
}

.addons-confirm-accept:disabled,
.addons-confirm-decline:disabled{
  opacity:.64;
  cursor:wait;
}

.addons-sheet-opened{
  overflow:hidden;
}

.addons-confirm-opened{
  overflow:hidden;
}

.addons-price-unlock-badge[hidden]{
  display:none!important;
}

.addons-price-unlock-badge{
  position:fixed;
  left:50%;
  top:18px;
  z-index:9500;
  width:min(calc(100vw - 28px),430px);
  transform:translateX(-50%) translateY(-18px);
  opacity:0;
  border:1px solid #fed7aa;
  border-radius:18px;
  background:linear-gradient(135deg,#fff7ed,#fff);
  color:#111827;
  box-shadow:0 20px 56px rgba(154,52,18,.22);
  padding:14px 16px;
  text-align:center;
  pointer-events:none;
  transition:opacity .2s ease,transform .2s ease;
}

.addons-price-unlock-badge.is-visible{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

.addons-price-unlock-badge span{
  display:block;
  color:#9a3412;
  font-size:13px;
  line-height:1;
  font-weight:950;
}

.addons-price-unlock-badge strong{
  display:block;
  margin-top:6px;
  color:#16a34a;
  font-size:22px;
  line-height:1;
  font-weight:950;
}

.addons-prices-locked .addons-card .addons-price span,
.addons-prices-locked .addons-card .addons-price strong{
  opacity:.46;
  filter:blur(2px);
  transform:translateY(4px) scale(.98);
}

.addons-card .addons-price span,
.addons-card .addons-price strong{
  transition:opacity .32s ease,filter .32s ease,transform .32s ease,color .32s ease;
}

.addons-prices-unlocked .addons-card .addons-price{
  animation:addonsPriceUnlockPulse .78s ease both;
}

.addons-summary span{
  line-height:1.2;
}

/* v4.27 fixed emergency decline exit */
/* Scope nested footer actions so old broad `.addons-summary button` rules cannot inflate them. */
.addons-summary > .addons-summary-actions{
  display:flex;
  flex:0 0 220px;
  flex-direction:column;
  gap:8px;
  min-width:0;
}

.addons-summary.no-selection{
  justify-content:center;
}

.addons-summary.no-selection .addons-summary-total,
.addons-summary.no-selection #addonsFinish{
  display:none!important;
}

.addons-summary.no-selection > .addons-summary-actions{
  flex:1 1 auto;
  max-width:100%;
}

.addons-summary > .addons-summary-actions button{
  flex:none!important;
  width:100%;
  min-width:0!important;
  height:auto!important;
  min-height:42px!important;
  border-radius:12px;
  padding:10px 12px;
  font-size:13px;
  line-height:1.16;
}

.addons-summary > .addons-summary-actions #addonsFinish{
  background:#16a34a;
  color:#fff;
  box-shadow:0 12px 26px rgba(22,163,74,.18);
}

.addons-summary > .addons-summary-actions .addons-summary-decline{
  min-height:42px!important;
  border:1px solid #b91c1c;
  border-bottom-color:#991b1b;
  background:#dc2626;
  color:#fff;
  box-shadow:0 12px 26px rgba(220,38,38,.18);
  font-size:11px;
  letter-spacing:0;
}

.addons-summary > .addons-summary-actions .addons-summary-decline:active{
  transform:translateY(1px);
}

@media (max-width:420px){
  .addons-summary > .addons-summary-actions{
    flex-basis:56%;
  }

  .addons-summary.no-selection > .addons-summary-actions{
    flex-basis:auto;
  }

  .addons-summary > .addons-summary-actions button{
    min-height:40px!important;
    padding:9px 10px;
    font-size:12px;
  }

  .addons-summary > .addons-summary-actions .addons-summary-decline{
    font-size:10.5px;
  }
}

@keyframes addonsPriceUnlockPulse{
  0%{ transform:scale(.98); }
  45%{ transform:scale(1.04); }
  100%{ transform:scale(1); }
}

@media (max-width:420px){
  .addons-card .addons-image{
    height:270px;
    min-height:270px;
  }

  .addons-sheet-panel{
    border-radius:20px 20px 0 0;
    padding:14px 14px calc(16px + env(safe-area-inset-bottom));
  }

  .addons-sheet-tier{
    border-radius:16px;
    padding:12px;
  }

  .addons-sheet-tier strong{
    font-size:18px;
  }

  .addons-sheet-tier em{
    font-size:22px;
  }
}

/* Dik Duruş V2 landing */
.dik_durus-page{
  --dik_durus-bg:#efe5d5;
  --dik_durus-card:#fffaf1;
  --dik_durus-rose:#8c5c2f;
  --dik_durus-rose-dark:#5f3b21;
  --dik_durus-ink:#17130f;
  --dik_durus-muted:#705d4c;
  --dik_durus-gold:#a36c22;
  margin:0;
  padding-bottom:0;
  min-width:320px;
  background:#161616;
  color:var(--dik_durus-ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.dik_durus-page *{box-sizing:border-box}
.dik_durus-page button,.dik_durus-page input,.dik_durus-page select,.dik_durus-page textarea{font:inherit}
.dik_durus-page button,.dik_durus-page select{cursor:pointer}
.dik_durus-landing{width:min(100%,720px);margin:0 auto;background:var(--dik_durus-bg);box-shadow:0 0 50px rgba(49,30,22,.12)}
.dik_durus-visual{position:relative;margin:0;padding:0;line-height:0;background:#eadfd7;overflow:hidden}
.dik_durus-visual picture{display:block}
.dik_durus-visual img{display:block;width:100%;height:auto;margin:0;padding:0}
.dik_durus-hotspot{position:absolute;display:block;overflow:hidden;color:transparent;text-indent:-9999px;background:transparent;border-radius:999px}
.dik_durus-hero-hotspot{left:25%;right:25%;bottom:3%;height:11%}
.dik_durus-support-hotspot{left:12%;right:12%;bottom:5.5%;height:9%}
.dik_durus-order-section{padding:42px 24px 56px;background:linear-gradient(180deg,#f8eee7 0%,#f4e6de 100%)}
.dik_durus-order-head{text-align:center;margin:0 auto 26px;max-width:590px}
.dik_durus-kicker{display:inline-block;color:var(--dik_durus-gold);font-size:12px;font-weight:900;letter-spacing:.14em;margin-bottom:10px}
.dik_durus-order-head h1{margin:0;font-family:Georgia,serif;font-size:clamp(30px,7vw,46px);line-height:1.05;color:var(--dik_durus-ink)}
.dik_durus-order-head p{margin:12px 0 0;color:var(--dik_durus-muted);font-size:16px;line-height:1.5}
.dik_durus-alert{margin:0 0 18px;padding:14px 16px;border:1px solid #db9c9c;border-radius:14px;background:#fff2f2;color:#8d2020;font-weight:700}
.dik_durus-order-form{display:grid;gap:18px}
.dik_durus-card{position:relative;background:var(--dik_durus-card);border:1px solid rgba(183,139,67,.28);border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(67,42,31,.08);scroll-margin-top:14px}
.dik_durus-step-label{position:absolute;top:20px;right:20px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f2e3d4;color:var(--dik_durus-rose);font-weight:900}
.dik_durus-card-heading{padding-right:38px;margin-bottom:18px}
.dik_durus-card-heading h2{margin:0;font-family:Georgia,serif;font-size:25px;line-height:1.15}
.dik_durus-card-heading p{margin:7px 0 0;color:var(--dik_durus-muted);line-height:1.4}
.dik_durus-packages{display:grid;grid-template-columns:1fr;gap:14px}
.dik_durus-page .dik_durus-package{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;min-width:0;min-height:150px;padding:20px 76px 20px 20px;border:1.5px solid #d9c5a5;border-radius:20px;background:#fffdfa;text-align:left;transition:.18s ease}
.dik_durus-package:hover{border-color:#b78339;transform:translateY(-1px)}
.dik_durus-package.is-highlighted{border-color:#c89a51;background:linear-gradient(120deg,#fffdf8 0%,#f7ead2 100%)}
.dik_durus-package.is-featured{box-shadow:0 12px 28px rgba(113,72,28,.14)}
.dik_durus-package.is-selected{border:2px solid #8b5b27;background:linear-gradient(120deg,#fffaf0 0%,#f1d9ac 100%);box-shadow:0 12px 30px rgba(95,59,24,.2)}
.dik_durus-package input{position:absolute;opacity:0;pointer-events:none}
.dik_durus-package-radio{position:absolute;top:50%;right:23px;width:34px;height:34px;transform:translateY(-50%);border:3px solid #d0b98f;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 5px #fff}
.dik_durus-package.is-selected .dik_durus-package-radio{border-color:#8b5b27;background:#b77c2f}
.dik_durus-package-badge-row{grid-column:1/-1;min-height:27px}
.dik_durus-package-badge{display:inline-flex;width:max-content;padding:7px 12px;border-radius:999px;background:#6b4525;color:#fff8e9;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.dik_durus-package.is-featured .dik_durus-package-badge{background:linear-gradient(135deg,#b47a2a,#765024)}
.dik_durus-package-title{grid-column:1/-1;font-size:21px;font-weight:900;line-height:1.15;color:#1f1914}
.dik_durus-package-prices{display:flex;align-items:baseline;gap:10px}.dik_durus-package-prices del{color:#978a7b;font-size:17px;font-weight:800}.dik_durus-package-prices strong{font-size:clamp(30px,7vw,42px);line-height:1;color:#6b4525;white-space:nowrap}
.dik_durus-package-benefits{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#6f6257;font-size:14px;line-height:1.35}.dik_durus-package-benefits b{font-weight:850}.dik_durus-package-benefits span{color:#b68a4a}
.dik_durus-package-unit{justify-self:end;color:#765f49;font-size:12px;font-weight:800;white-space:nowrap}
.dik_durus-page .dik_durus-package.is-size-compact{height:122px;min-height:122px;padding:10px 66px 10px 16px;gap:2px 8px}
.dik_durus-package.is-size-compact .dik_durus-package-badge-row{min-height:20px}.dik_durus-package.is-size-compact .dik_durus-package-badge{padding:4px 9px;font-size:9px}.dik_durus-package.is-size-compact .dik_durus-package-title{font-size:17px}.dik_durus-package.is-size-compact .dik_durus-package-prices{gap:7px}.dik_durus-package.is-size-compact .dik_durus-package-prices strong{font-size:29px}.dik_durus-package.is-size-compact .dik_durus-package-prices del{font-size:13px}.dik_durus-package.is-size-compact .dik_durus-package-benefits{font-size:11px}.dik_durus-package.is-size-compact .dik_durus-package-unit{font-size:10px}
.dik_durus-page .dik_durus-package.is-size-focus{min-height:158px}
.dik_durus-page .dik_durus-package.is-size-hero{min-height:192px;padding-top:25px;padding-bottom:25px;border-width:2px;box-shadow:0 16px 38px rgba(103,63,22,.23)}
.dik_durus-package.is-size-hero .dik_durus-package-badge{padding:8px 15px;font-size:12px}.dik_durus-package.is-size-hero .dik_durus-package-title{font-size:24px}.dik_durus-package.is-size-hero .dik_durus-package-prices strong{font-size:46px}.dik_durus-package.is-size-hero .dik_durus-package-benefits{font-size:15px}
.dik_durus-helper-grid,.dik_durus-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dik_durus-page label{display:grid;gap:7px;color:#503d36;font-size:13px;font-weight:800}
.dik_durus-page input:not([type="checkbox"]),.dik_durus-page select,.dik_durus-page textarea{width:100%;min-height:49px;border:1px solid #d9c8bd;border-radius:12px;background:#fff;padding:11px 13px;color:var(--dik_durus-ink);outline:none;transition:border-color .15s,box-shadow .15s}
.dik_durus-page textarea{resize:vertical;line-height:1.4}
.dik_durus-note-field>span{color:var(--dik_durus-muted);font-size:11px;font-weight:650}.dik_durus-note-field textarea{min-height:72px;max-height:118px}
.dik_durus-page input:focus,.dik_durus-page select:focus,.dik_durus-page textarea:focus{border-color:var(--dik_durus-rose);box-shadow:0 0 0 3px rgba(168,79,93,.13)}
.dik_durus-secondary-button{min-height:46px;margin-top:14px;padding:10px 18px;border:1px solid var(--dik_durus-rose);border-radius:12px;background:#fff;color:var(--dik_durus-rose-dark);font-weight:850}
.dik_durus-recommendation{margin-top:14px;border-radius:14px;background:#f5e7dd;padding:0;line-height:1.4}.dik_durus-recommendation:not(:empty){padding:15px}.dik_durus-recommendation strong{display:block;font-size:18px}.dik_durus-recommendation p{margin:5px 0 10px;color:var(--dik_durus-muted)}
.dik_durus-recommendation button{margin:4px 6px 0 0;padding:8px 12px;border:0;border-radius:9px;background:var(--dik_durus-rose);color:#fff;font-weight:800}
.dik_durus-size-table{margin-top:14px;border-top:1px solid #e3d5cc;padding-top:14px}.dik_durus-size-table summary{color:var(--dik_durus-rose-dark);font-weight:850}.dik_durus-table-wrap{margin-top:12px;overflow-x:auto}.dik_durus-size-table table{width:100%;border-collapse:collapse;background:#fff}.dik_durus-size-table th,.dik_durus-size-table td{border:1px solid #eaded6;padding:9px;text-align:center;font-size:13px}.dik_durus-size-table thead{background:#251d19;color:#fff}.dik_durus-size-table p{font-size:13px;color:var(--dik_durus-muted)}
.dik_durus-apply-all{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-bottom:14px;padding:14px;border-radius:14px;background:#f2e5dc}.dik_durus-apply-all .dik_durus-secondary-button{margin:0;white-space:nowrap}
.dik_durus-item-selections{display:grid;gap:10px}.dik_durus-item-card{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid #e2d4ca;border-radius:14px;background:#fff}.dik_durus-item-number{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#f2dfdc;color:var(--dik_durus-rose-dark);font-weight:900}.dik_durus-item-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dik_durus-item-fields .dik_durus-error{grid-column:1/-1}
.dik_durus-error{min-height:0;margin:7px 0 0;color:#a02f2f;font-size:12px;font-weight:800}.dik_durus-error:empty{display:none}
.dik_durus-field-full{grid-column:1/-1}.dik_durus-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:flex-start;gap:9px!important}.dik_durus-checkbox input{width:19px;height:19px;accent-color:var(--dik_durus-rose)}
.dik_durus-order-summary{position:sticky;bottom:8px;z-index:5;display:grid;grid-template-columns:minmax(155px,1fr) minmax(360px,1.8fr);align-items:stretch;gap:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(34,23,19,.96);backdrop-filter:blur(12px);color:#fff;box-shadow:0 14px 34px rgba(30,17,13,.25)}.dik_durus-summary-package{display:grid;align-content:center;gap:4px}.dik_durus-summary-breakdown{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:7px}.dik_durus-summary-breakdown>div{display:grid;align-content:center;gap:3px;padding:7px 9px;border-left:1px solid rgba(255,255,255,.13)}.dik_durus-summary-total{border-radius:10px;background:rgba(255,255,255,.1)}.dik_durus-order-summary span{font-size:10px;color:#eadbd4}.dik_durus-order-summary strong{font-size:15px;line-height:1.2}.dik_durus-summary-total strong{color:#ffe0a3;font-size:17px}
.dik_durus-submit{display:grid;place-items:center;gap:2px;width:100%;min-height:64px;padding:10px 18px;border:0;border-radius:15px;background:linear-gradient(135deg,#7ce39d,#36b86d);box-shadow:0 12px 26px rgba(28,139,75,.28);color:#07150c;letter-spacing:.01em}.dik_durus-submit-primary{font-size:19px;font-weight:950;line-height:1.05;letter-spacing:.025em}.dik_durus-submit-secondary{color:#173c27;font-size:12px;font-weight:850;line-height:1.1}.dik_durus-submit:hover{background:linear-gradient(135deg,#8aedaa,#46c67b)}.dik_durus-submit:focus-visible{outline:3px solid rgba(46,189,105,.3);outline-offset:3px}.dik_durus-submit:active{transform:translateY(1px)}
.dik_durus-submit:disabled{cursor:not-allowed;opacity:1;background:linear-gradient(135deg,#a9ddb8,#7fc898);box-shadow:none}.dik_durus-submit:disabled .dik_durus-submit-primary{color:#07150c}.dik_durus-submit:disabled .dik_durus-submit-secondary{color:#173c27}
.dik_durus-secure-note{text-align:center;margin:0;color:var(--dik_durus-muted);font-size:12px;font-weight:700}.dik_durus-whatsapp{display:flex;justify-content:center;align-items:center;min-height:50px;border-radius:14px;background:#1fae60;color:#fff;text-decoration:none;font-weight:900}
.dik_durus-footer{padding:28px 22px 38px;background:#211914;color:#d8c8bf;text-align:center}.dik_durus-footer p{margin:0;font-size:12px}

@media (max-width:600px){
  .dik_durus-order-section{padding:32px 13px 44px}
  .dik_durus-card{padding:20px 14px;border-radius:18px}
  .dik_durus-page .dik_durus-package{min-height:146px;padding:18px 58px 18px 16px;gap:7px 10px}
  .dik_durus-page .dik_durus-package.is-size-compact{height:116px;min-height:116px;padding:8px 58px 8px 14px;gap:1px 7px}
  .dik_durus-page .dik_durus-package.is-size-focus{min-height:154px}
  .dik_durus-page .dik_durus-package.is-size-hero{min-height:188px;padding-top:22px;padding-bottom:22px}
  .dik_durus-package-radio{right:16px;width:31px;height:31px}
  .dik_durus-package-title{font-size:18px}.dik_durus-package-prices strong{font-size:32px}.dik_durus-package-prices del{font-size:14px}.dik_durus-package-unit{font-size:11px}
  .dik_durus-package.is-size-compact .dik_durus-package-title{font-size:15px}.dik_durus-package.is-size-compact .dik_durus-package-prices strong{font-size:26px}.dik_durus-package.is-size-compact .dik_durus-package-benefits{font-size:10px}.dik_durus-package.is-size-compact .dik_durus-package-unit{font-size:9px}
  .dik_durus-package.is-size-hero .dik_durus-package-title{font-size:22px}.dik_durus-package.is-size-hero .dik_durus-package-prices strong{font-size:42px}.dik_durus-package.is-size-hero .dik_durus-package-benefits{font-size:14px}
  .dik_durus-package-benefits{font-size:12px}.dik_durus-helper-grid,.dik_durus-fields{grid-template-columns:1fr}.dik_durus-field-full{grid-column:auto}
  .dik_durus-apply-all{grid-template-columns:1fr 1fr}.dik_durus-apply-all .dik_durus-secondary-button{grid-column:1/-1}
  .dik_durus-item-fields{grid-template-columns:1fr}.dik_durus-item-fields .dik_durus-error{grid-column:auto}
  .dik_durus-order-summary{bottom:6px;grid-template-columns:1fr;gap:8px;padding:11px 12px}.dik_durus-summary-package{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dik_durus-summary-package strong{text-align:right}.dik_durus-summary-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.dik_durus-summary-breakdown>div{padding:5px 6px;border-left:0;border-radius:8px;background:rgba(255,255,255,.07)}.dik_durus-order-summary strong{font-size:12px}.dik_durus-summary-total strong{font-size:14px}.dik_durus-order-summary span{font-size:9px}
}

@media (prefers-reduced-motion:reduce){.dik_durus-page *{scroll-behavior:auto!important;transition:none!important}}
