:root{
  --bg: #ffffff;
  --card: #f5f5f7;
  --text: #111111;
  --muted: #6b7280;
  --border: #d1d5db;
  --border-strong:#9ca3af;
  --yellow: #fff3a6;
  --green:  #bdf7c3;
  --dark-blue:  #0063FF;
  --red: #d60000;
}

*{ box-sizing:border-box; }

body{
  margin:0;
/*  background: var(--bg);*/
/*  color: var(--text);*/
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Retail Page Styles */
.retail-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
/*    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;*/
    color: #333;
    line-height: 1.5;
}

/* Hero Section */
.eylet-intro-block {
    text-align: center;
    padding: 60px 20px;
    border-radius: 12px;
    margin-bottom: 40px;
    max-width: 1200px;
}
.eylet-intro-block .title{
    font-size: 3rem;
    color:#6799FF;
}
.eylet-intro-block .multi_pack_offer{
    font-size: 2rem;
}

.unlock_margin_block {
    max-width: 1200px;
    margin-bottom: 50px;
    padding: 60px;
    background: #fff;
    border-radius: 30px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

/* LEFT CONTENT */
.unlock_content {
    flex: 1;
}

.unlock_content h2 {
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 24px;
    color: #000;
}

.unlock_content p {
    font-size: 18px;
    line-height: 1.7;
    color: #555;
    max-width: 520px;
    margin-bottom: 32px;
}

/* BUTTON */
.unlock_btn {
    display: inline-block;
    background: #0d5cff;
    color: #fff;
    padding: 14px 28px;
    border-radius: 999px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.3s ease;
}

.unlock_btn:hover {
    background: #0948c9;
}

/* RIGHT IMAGE */
.unlock_image {
    flex: 1;
    display: flex;
    justify-content: center;
}

.unlock_image img {
    max-width: 100%;
    height: auto;
    border-radius: 20px;
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 1024px) {
    .unlock_margin_block {
        padding: 40px;
        gap: 40px;
    }

    .unlock_content h2,.ey-offers-title {
        font-size: 34px !important;
    }
}

@media (max-width: 768px) {
    .unlock_margin_block {
        flex-direction: column;
        text-align: center;
        padding: 40px 24px;
    }

    .unlock_content p {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .unlock_image {
        margin-top: 30px;
    }
}

@media (max-width: 480px) {
    .unlock_content h2,.ey-offers-title {
        font-size: 26px !important;
    }

    .unlock_content p {
        font-size: 16px;
    }

    .unlock_btn {
        padding: 12px 24px;
        font-size: 15px;
    }
}


/* ===== Base Layout (Desktop) ===== */

.profit_block {
    padding: 80px 0px;
}

.profit_container {
    max-width: 1200px;
    margin: 0 auto;
    
}
.earn_profit{
    text-align: center;
}
.profit_container h2 {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 24px;
}

.profit_container h3 {
    font-size: 22px;
    margin: 40px 0 20px;
    font-weight: 600;
}

.profit_container p {
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 16px;
}

/* Lists */
.check_list,
.dot_list {
    margin: 0 auto;
    text-align: left;
}

.check_list {
    list-style: none;
    padding: 0;
}

.check_list li {
    position: relative;
    padding-left: 34px;
    margin-bottom: 14px;
}

.check_list li::before {
    content: "✔";
    position: absolute;
    left: 0;
    top: 0;
    color: #12b300;
    font-weight: bold;
}

.dot_list {
    padding-left: 18px;
}

.dot_list li {
    margin-bottom: 10px;
}

/* ===== Tablet (≤1024px) ===== */
@media (max-width: 1024px) {
    .profit_block {
        padding: 60px 24px;
    }

    .profit_container {
        max-width: 720px;
    }

    .profit_container h2 {
        font-size: 32px;
    }

    .profit_container h3 {
        font-size: 20px;
    }

    .profit_container p {
        font-size: 16px;
    }
}

/* ===== Small Tablet / Large Phone (≤768px) ===== */
@media (max-width: 768px) {
    .profit_block {
        padding: 50px 20px;
    }

    .profit_container {
        max-width: 100%;
        text-align: left;
    }

    .profit_container h2 {
        font-size: 26px;
        text-align: center;
    }

    .profit_container h3 {
        font-size: 18px;
        margin-top: 30px;
    }

    .profit_container p {
        font-size: 15px;
    }

    .check_list,
    .dot_list {
        padding-left: 0;
    }
}

/* ===== Mobile (≤480px) ===== */
@media (max-width: 480px) {
    .profit_block {
        padding: 40px 16px;
    }

    .profit_container h2 {
        font-size: 22px;
        line-height: 1.3;
    }

    .profit_container h3 {
        font-size: 17px;
    }

    .profit_container p,
    .check_list li,
    .dot_list li {
        font-size: 14px;
        line-height: 1.6;
    }

    .check_list li {
        padding-left: 28px;
    }

    .check_list li::before {
        font-size: 14px;
    }
}




.sheet{
  max-width: 1200px;
  margin: 0 auto;
  padding: 28px 0px 56px;
}

.title{
  margin: 0 0 6px;
  font-size: 42px;
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -0.2px;
}

.subtitle{
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 1.45;
  color: #1f2937;
}

.card{
  background: var(--card);
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  padding: 16px 16px 14px;
}

.table-wrap{
  overflow-x:auto;
  padding-bottom: 6px;
}

/* ===== DESKTOP TABLE ===== */
.profit-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  min-width: 900px;
  border: 1px solid var(--border-strong);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  font-size: 18px;
}

.profit-table th,
.profit-table td{
  padding: 11px 10px;
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
}

.profit-table tr:last-child td{ border-bottom: 0; }
.profit-table th:last-child,
.profit-table td:last-child{ border-right: 0; }

.th-block{
  text-align:center;
  font-weight: 600;
  background: #fafafa;
}

.th-yellow{ background: var(--yellow); }
.th-green{ background: var(--green); }

.th-left{ text-align:left; font-weight:600; }
.cell-center{ text-align:center; }

.row-label{
  text-align:left;
  font-weight:600;
}

.bold{ font-weight:600; }
.small{ font-size: 12px; color:#111; }

.red{ color: var(--red); font-weight: 600; }

.values-row td{
  background: #fcfcfd;
}

/* 7 columns */
.c1{ width: 20%; }
.c2,.c3,.c4,.c5,.c6,.c7{ width: 13.333%; }

/* dropdown */
.select{
  width: 130px;
  max-width: 100%;
  padding: 8px 12px;
  border: 1.5px solid #cfd4dc;
  border-radius: 10px;
  background: #fff;
  font-size: 13px;
  font-weight: 500;
  outline: none;
}

.select:focus{
  border-color: #5b9dff;
  box-shadow: 0 0 0 4px rgba(91,157,255,.18);
}

/* footer text */
.note{
  margin: 12px 2px 8px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--muted);
}

.dropdown-line{
  margin: 0 2px;
  font-size: 12.5px;
}

.u-red{ color: var(--red); }
.u-underline{ text-decoration: underline; }

/* ===== MOBILE STACK ===== */
.mobile-controls{
  display:none;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  margin-bottom: 12px;
}

.control-label{
  font-size: 12.5px;
  font-weight: 600;
  color: #111;
}

.mobile-stack{
  display:none;
  gap:12px;
}

.mcard{
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(0,0,0,.05);
  padding: 12px;
}

.mhead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom: 10px;
  gap:10px;
}

.mtitle{
  font-weight: 600;
  font-size: 14px;
}

.mbadge{
  font-size: 12px;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: 999px;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  white-space: nowrap;
}

.mb-yellow{ background: var(--yellow); border-color: #eadf84; }
.mb-green{ background: var(--green); border-color: #9ee9a6; }

.mgrid{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.mrow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 10px 10px;
  border-radius: 12px;
  background: #fafafa;
  border: 1px solid #f0f0f0;
}

.mrow span{
  font-size: 12.5px;
  color: #374151;
}

.mrow strong{
  font-size: 12.5px;
  font-weight: 600;
  color: #111;
}

@media (max-width: 720px){
  .table-wrap{ display:none; }
  .mobile-controls{ display:flex; }
  .mobile-stack{ display:flex; flex-direction:column; }
}



:root{
  --bg:#f5f5f7;
  --card:#fff;
  --text:#111;
  --muted:#6b7280;
  --border:#d1d5db;
  --borderStrong:#9ca3af;
  --red:#d60000;
  --green:#76ff03;
  --blue:#0063ff;
}

*{box-sizing:border-box;}
body{
  margin:0;
  font-family:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background:var(--bg);
  color:var(--text);
}

/* layout */
.po-page{
  max-width:1200px;
  margin:0 auto;
  padding:18px 0px 84px; /* extra for sticky bar on mobile */
}

.po-hero{margin-bottom:10px;}
.po-title{
  margin:0 0 6px;
  font-size:24px;
  font-weight:600;
  letter-spacing:-.2px;
}
.po-subtitle{
  margin:0;
  font-size:12.5px;
  color:#1f2937;
  line-height:1.35;
}

.po-card{
  background:var(--card);
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:12px;
}

.po-tableWrap{overflow-x:auto; padding-bottom:6px;}

/* Compact table */
.po-table{
  width:100%;
  min-width:860px;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  border:1.5px solid var(--borderStrong);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  font-size:18px;
}
.po-table th, .po-table td{
  padding:8px 10px;
  border-right:1px solid var(--border);
  border-bottom:1px solid var(--border);
  vertical-align:middle;
}
.po-table tr:last-child td{border-bottom:0;}
.po-table th:last-child, .po-table td:last-child{border-right:0;}

.po-col-1{width:52%;}
.po-col-2{width:24%;}
.po-col-3{width:24%;}

.po-th{background:#fafafa; font-weight:600;}
.po-left{text-align:left;}
.po-center{text-align:center;}

.po-usd{
/*  color:var(--red);*/
/*  text-decoration:underline;*/
  font-weight:600;
}

.po-name{font-weight:600; margin:0;}
.po-sub{
  font-size:11.5px;
  line-height:1.2;
  color:#111;
  margin-top:4px;
}
.po-noteLink{
  font-size:11.5px;
  color:#2563eb;
  text-decoration:underline;
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  margin-top:2px;
}
.po-muted{color:var(--muted);}
.po-warn{color:var(--red); font-weight:500;}
.po-save{color:var(--dark-blue); font-weight:600; margin-top:4px;}
.po-money{font-variant-numeric: tabular-nums;}
.po-offerRow td{background:#fcfcfd;}
.po-total td{background:#fafafa;}
.po-fixed{color:#111; font-weight:500;}

/* Stepper */
.po-stepper{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 8px;
  border:1.5px solid #cfd4dc;
  border-radius:10px;
  background:#fff;
}
.po-btn{
  width:26px;
  height:26px;
  border:1px solid #e5e7eb;
  background:#fff;
  border-radius:9px;
  font-size:16px;
  line-height:1;
  cursor:pointer;
}
.po-btn:disabled{opacity:.45; cursor:not-allowed;}
.po-btn:active{transform:scale(.98);}
.po-qty{
  width:34px;
  text-align:center;
  border:0;
  outline:none;
  font-size:12.5px;
  font-weight:600;
  background:transparent;
  font-family:inherit;
}

/* Offer state */
.po-offerLocked{opacity:.72;}
.po-offerUnlocked{opacity:1;}
.po-offerUnlocked .po-warn{color:var(--green); font-weight:600;}
.po-offerUnlocked .po-warn::before{content:"Unlocked: ";}

/* CTA (no box) */
.po-cta-min{
  margin-top: 22px;
  text-align: center;
}
.po-cta-line{
  margin: 0 0 6px;
  font-size: 13px;
  line-height: 1.45;
  color: #111;
}
.po-help-line{
  margin-top: 14px;
  font-size: 13px;
  color: #111;
}
.po-cta-link{
  color: var(--blue);
  text-decoration: underline;
  font-weight: 500;
}
.po-buy-btn{
  display: inline-block;
  margin: 14px 0 6px;
  padding: 12px 30px;
  background: var(--blue);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  border-radius: 999px;
  text-decoration: none;
  border: none;
  transition: transform .15s ease, box-shadow .15s ease;
}
.po-buy-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0,99,255,.35);
}

/* ===== MOBILE UX ===== */
.po-mobile{ display:none; margin-top: 12px; gap: 10px; }
.po-mcard, .po-moffer, .po-mline{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:12px;
  box-shadow: 0 8px 22px rgba(0,0,0,.05);
}
.po-mtop{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.po-mtitle{ font-weight:600; font-size:14px; }
.po-mmeta{ font-size:12px; color:#374151; margin-top:4px; line-height:1.25; }
.po-mprice{ font-weight:600; font-size:14px; color:#111; }
.po-mbottom{
  margin-top:10px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.po-mlabel{ font-size:12.5px; color:#374151; }

.po-mofferTop{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:6px;
}
.po-mtag{
  font-size:12px;
  font-weight:600;
  padding:6px 10px;
  border-radius:999px;
  background:#f3f4f6;
  border:1px solid #e5e7eb;
  white-space:nowrap;
}
.po-mwarn{ margin-top:8px; font-size:12.5px; color:var(--red); font-weight:600; }
.po-moffer.unlocked .po-mwarn{ color:var(--green); font-weight:600; }
.po-moffer.unlocked .po-mwarn::before{ content:"Unlocked: "; }

.demo_offer_msg_unlocked{
  display: none;
  color:var(--dark-blue);
  font-weight:600;
}
.po-mline{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

/* sticky total + order button */
.po-sticky{
  position: fixed;
  left: 0; right: 0; bottom: 0;
  display: none;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 12px 14px;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-top: 1px solid #e5e7eb;
  z-index: 9000;
}
.po-sticky-label{ font-size: 12px; color: #374151; }
.po-sticky-total{ font-size: 16px; font-weight: 600; }
.po-sticky-btn{
  background: var(--blue);
  color:#fff;
  text-decoration:none;
  padding: 11px 16px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 16px;
  white-space: nowrap;
}

@media (max-width: 720px){
  .po-card{ display:none; }       /* hide table card */
  .po-mobile{ display:flex; flex-direction:column; }
  .po-sticky{ display:flex; }
  .po-buy-btn{ width:100%; max-width: 340px; }
}

/* Confetti */
.po-confetti{
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 9999;
  display: none;
}
/* ===== Apple-style FAQ ===== */
.po-faq{
  max-width: 1200px;
  margin: 64px auto 0;
}

.po-faq-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:32px;
}

.po-faq-title{
  font-size:32px;
  font-weight:600;
  letter-spacing:-0.3px;
  margin:0;
}

.po-faq-expand{
  background:none;
  border:none;
  color:#0063ff;
  font-size:14px;
  font-weight:500;
  cursor:pointer;
}

.po-faq-list{
  border-top:1px solid #e5e7eb;
}

/* FAQ item */
.po-faq-item{
  border-bottom:1px solid #e5e7eb;
}

.po-faq-question{
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:22px 0;
  cursor:pointer;
  font-size:18px;
  font-weight:500;
}

.po-faq-question::-webkit-details-marker{
  display:none;
}

/* Chevron */
.po-faq-chevron{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#6b7280;
  transition:transform .28s ease, background-color .2s ease;
}

.po-faq-chevron-svg{
  width:14px;
  height:10px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.po-faq-item:hover .po-faq-chevron{
  background:#f3f4f6;
}

.po-faq-item[open] .po-faq-chevron{
  transform:rotate(180deg);
}

/* Answer */
.po-faq-answer{
  padding:0 0 24px;
  font-size:18px;
  line-height:1.6;
  color:#374151;
}

.po-faq-answer p{
  margin:0 0 12px;
}

.po-faq-answer ul{
  margin:0;
  padding-left:18px;
}

.po-faq-answer li{
  margin-bottom:8px;
}

/* Mobile */
@media (max-width:600px){
  .po-faq-title{font-size:26px;}
  .po-faq-question{font-size:16px;}
}
/* =========================
   SPECIAL OFFERS SECTION
========================= */

.ey-offers{
  padding: 56px 0px;
  background: #f5f5f7;
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.ey-offers-wrap{
  max-width: 1200px;
  margin: 0 auto;
}

/* Gradient border + glow shell */
.ey-offers-shell{
  position: relative;
  border-radius: 24px;
  padding: 4px;

  background: linear-gradient(
    90deg,
    #2aa9ff 0%,
    #2aa9ff 18%,
    #ff3b3b 50%,
    #8b5cf6 78%,
    #2aa9ff 100%
  );

  /* 50% reduced, cleaner glow */
  box-shadow:
    -8px 4px 36px rgba(42, 169, 255, 0.45),
     8px 4px 38px rgba(255, 59, 59, 0.40),
     0px 10px 52px rgba(139, 92, 246, 0.45);

  animation: eyGlowFloat 9s ease-in-out infinite;
}

@keyframes eyGlowFloat {
  0% {
    box-shadow:
      -8px 4px 36px rgba(42, 169, 255, 0.40),
       8px 4px 38px rgba(255, 59, 59, 0.35),
       0px 10px 52px rgba(139, 92, 246, 0.40);
  }

  50% {
    box-shadow:
      -5px 2px 42px rgba(42, 169, 255, 0.55),
       10px 3px 44px rgba(255, 59, 59, 0.50),
        0px 6px 60px rgba(139, 92, 246, 0.55);
  }

  100% {
    box-shadow:
      -8px 4px 36px rgba(42, 169, 255, 0.40),
       8px 4px 38px rgba(255, 59, 59, 0.35),
       0px 10px 52px rgba(139, 92, 246, 0.40);
  }
}


.ey-offers-inner{
  background: #ffffff;
  border-radius: 20px;
  padding: clamp(18px, 3vw, 28px);
}

.ey-offers-head{
  margin-bottom: 16px;
}

.ey-offers-title{
  margin: 0;
  font-size: 42px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  font-weight: 700;
  color: #0b0f18;
}

.ey-offers-sub{
  font-weight: 600;
  color: #0b0f18;
  opacity: .75;
}

/* Grid */
.ey-offers-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

/* Card */
.ey-offer-card{
  border: 1px solid var(--red);
  border-radius: 14px;
  padding: 18px 18px;
  background: #fff;
  min-height: 110px;
  display: flex;
  align-items: center;
}

.ey-offer-text{
  margin: 0;
  color: #1b1f2a;
  font-size: 18px;
  line-height: 1.35;
}

.ey-offer-text strong{
  font-weight: 700;
}

/* Media card layout */
.ey-offer-card--media{
  gap: 14px;
  align-items: stretch;
}

.ey-offer-media-text{
  flex: 1;
  display: flex;
  align-items: center;
}

.ey-offer-media{
  width: 140px;
  min-width: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ey-offer-media img{
  width: 100%;
  height: auto;
  display: block;
}

/* Footer lines */
.ey-offers-footer{
  margin-top: 18px;
}

.ey-offers-cta{
  margin: 10px 0 6px;
  font-size: 18px;
  line-height: 1.25;
  color: #0b0f18;
}

.ey-offers-note{
  margin: 0;
  font-size: 14px;
  color: rgba(11, 15, 24, .70);
}

/* Responsive */
@media (max-width: 780px){
  .ey-offers-grid{
    grid-template-columns: 1fr;
  }

  .ey-offer-card--media{
    flex-direction: column;
    align-items: flex-start;
  }

  .ey-offer-media{
    width: 160px;
    min-width: 0;
  }
}
/* Mobile totals card */
.po-mtotals{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:12px;
  box-shadow: 0 8px 22px rgba(0,0,0,.05);
}

.po-mtot-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 4px;
}

.po-mtot-row + .po-mtot-row{
  border-top:1px solid #eef2f7;
}

.po-mtot-label{
  font-size:13px;
  color:#374151;
  font-weight:500;
}

.po-mtot-value{
  font-size:15px;
  font-weight:600;
  color:#111;
  font-variant-numeric: tabular-nums;
}
