/* easyBasar feature component — isolated from legacy Bootstrap/YOOtheme/UIkit */
.eb-feature-section, .eb-feature-section * { box-sizing: border-box; }
.eb-feature-section { --eb-primary:#0d6efd; --eb-primary-dark:#0a58ca; --eb-success:#198754; --eb-dark:#212529; --eb-text:#212529; --eb-muted:#6c757d; --eb-line:#dee2e6; --eb-soft:#f8f9fa; color:var(--eb-text); font-family:'Lato',Arial,sans-serif; font-size:15px; line-height:1.55; padding:20px 0 50px; }
.eb-feature-section .eb-container { width:100%; max-width:1200px; margin:0 auto; padding:0 20px; }
.eb-feature-section h1,.eb-feature-section h2,.eb-feature-section h3 { font-family:'Lato',Arial,sans-serif; color:var(--eb-dark); font-weight:400; text-transform:none; margin:0; }
.eb-feature-section h1 { font-size:40px; line-height:1.12; margin:12px 0 18px; }
.eb-feature-section h2 { font-size:26px; line-height:1.25; margin:0 0 12px; }
.eb-feature-section h3 { font-size:18px; line-height:1.3; margin:0 0 8px; }
.eb-feature-section p { margin:0 0 15px; }
.eb-feature-section img { display:block; max-width:100%; height:auto; }

.eb-layout-row { display:flex; flex-wrap:wrap; margin-left:-15px; margin-right:-15px; row-gap:30px; }
.eb-layout-row--center { align-items:center; }
.eb-layout-row--stretch { align-items:stretch; }
.eb-layout-col { width:100%; min-width:0; padding:0 15px; }

.eb-hero { padding:28px 0 48px; }
.eb-hero-media { display:flex; justify-content:center; align-items:center; padding:15px; }
.eb-hero-media img { max-height:330px; width:auto; }
.eb-hero-copy { max-width:720px; }
.eb-hero-kicker,.eb-feature-eyebrow { display:inline-flex; align-items:center; gap:8px; color:var(--eb-primary); font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.eb-hero-text { max-width:720px; font-size:17px; line-height:1.65; color:var(--eb-muted); }
.eb-hero-actions { margin-top:22px; }
.eb-hero-test-link,.eb-test-link { display:inline-block; }
.eb-hero-test-link img,.eb-test-link img { width:220px; max-width:100%; }

.eb-section-bridge { max-width:820px; margin:0 auto 34px; padding:30px 25px; text-align:center; border-top:1px solid var(--eb-line); }
.eb-section-bridge h2 { margin-top:10px; font-size:31px; }
.eb-section-bridge p { margin:0 auto; max-width:700px; font-size:16px; color:var(--eb-muted); }


.eb-audience-card { position:relative; height:100%; padding:30px 26px 26px; background:#fff; border:1px solid var(--eb-line); box-shadow:0 6px 24px rgba(33,37,41,.08); overflow:hidden; }
.eb-audience-card--primary { border-top:4px solid var(--eb-primary); padding-top:27px; }
.eb-audience-badge { position:absolute; top:0; right:0; padding:6px 11px; background:var(--eb-primary); color:#fff; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.eb-audience-icon,.eb-benefit-icon { display:flex; align-items:center; justify-content:center; color:var(--eb-primary); }
.eb-audience-icon { width:48px; height:48px; margin-bottom:18px; border-radius:50%; background:#e7f1ff; font-size:23px; }
.eb-audience-card--primary .eb-audience-icon { background:#e7f1ff; color:var(--eb-primary); }
.eb-audience-lead { min-height:70px; color:var(--eb-muted); }
.eb-feature-list { list-style:none; margin:20px 0 0 !important; padding:0 !important; }
.eb-feature-list li { display:flex; align-items:flex-start; gap:10px; margin:0 0 12px; padding:0; line-height:1.45; }
.eb-feature-list li .bi { flex:0 0 auto; margin-top:2px; color:var(--eb-primary); font-size:16px; }
.eb-extra-features { display:none; }
.eb-extra-features.is-open { display:block; }
.eb-extra-features .eb-feature-list { margin-top:12px !important; }
.eb-expand-wrap { margin-top:20px; padding-top:18px; border-top:1px solid var(--eb-line); }
.eb-expand-btn { appearance:none; border:0; background:transparent; color:var(--eb-primary); padding:0; font:inherit; font-weight:700; cursor:pointer; display:inline-flex; align-items:center; gap:8px; }
.eb-expand-btn .bi { transition:transform .2s ease; }
.eb-expand-btn[aria-expanded="true"] .bi { transform:rotate(180deg); }

.eb-benefits-panel { margin-top:42px; padding:34px 28px 20px; background:var(--eb-soft); border:1px solid var(--eb-line); }
.eb-benefits-heading { text-align:center; max-width:760px; margin:0 auto 28px; }
.eb-benefits-heading h2 { font-size:28px; }
.eb-benefits-heading p { color:var(--eb-muted); }
.eb-benefits-grid { display:flex; flex-wrap:wrap; margin:0 -8px; }
.eb-benefits-col { width:100%; padding:0 8px 16px; }
.eb-benefit-item { height:100%; padding:20px 14px; text-align:center; background:#fff; border:1px solid var(--eb-line); }
.eb-benefit-icon { height:38px; margin-bottom:10px; font-size:25px; color:var(--eb-primary); }
.eb-benefit-item p { margin:0; color:var(--eb-muted); font-size:14px; line-height:1.45; }

.eb-feature-cta { margin-top:42px; padding:38px 25px; text-align:center; background:var(--eb-soft); color:var(--eb-text); border:1px solid var(--eb-line); }
.eb-feature-cta h2 { color:var(--eb-dark); font-size:30px; }
.eb-feature-cta > p { max-width:680px; margin:0 auto 20px; color:var(--eb-muted); }
.eb-feature-cta .eb-no-bottom-margin { margin-bottom:0; }
.eb-feature-cta .eb-test-link { margin-top:5px; }
.eb-space-top { margin-top:15px !important; }
.eb-no-bottom-margin { margin-bottom:0 !important; }

@media (min-width:600px) { .eb-benefits-col { width:50%; } }
@media (min-width:960px) {
  .eb-feature-section { padding-top:30px; }
  .eb-layout-col--4 { width:33.333333%; }
  .eb-layout-col--8 { width:66.666667%; }
  .eb-benefits-col { width:20%; }
}
@media (max-width:959px) {
  .eb-hero { padding-top:10px; }
  .eb-hero-copy { text-align:center; margin:0 auto; }
  .eb-hero-kicker { justify-content:center; }
  .eb-hero-text { margin-left:auto; margin-right:auto; }
  .eb-hero-actions { display:flex; justify-content:center; }
  .eb-audience-lead { min-height:0; }
}
@media (max-width:599px) {
  .eb-feature-section .eb-container { padding:0 15px; }
  .eb-feature-section h1 { font-size:32px; }
  .eb-section-bridge h2,.eb-benefits-heading h2,.eb-feature-cta h2 { font-size:25px; }
  .eb-audience-card { padding-left:20px; padding-right:20px; }
  .eb-benefits-panel { padding-left:15px; padding-right:15px; }
}

/* ==========================================================================
   easyBasar pricing page — original Bootstrap 5.3 / Stripe-inspired look
   Scoped for legacy Bootstrap + YOOtheme. Bootstrap Icons may stay loaded.
   ========================================================================== */
.eb-pricing-section,
.eb-pricing-section * { box-sizing: border-box; }
.eb-pricing-section {
  --stripe-bg:#f6f9fc;
  --stripe-blue:#635bff;
  --stripe-dark:#0a2540;
  --stripe-text:#425466;
  --easybasar-blue:#0056b3;
  background-color:var(--stripe-bg);
  color:var(--stripe-text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:1.6;
  padding-bottom:3rem;
}
.eb-pricing-section .eb-pricing-container { width:100%; max-width:1140px; margin:0 auto; padding:0 12px 3rem; }
.eb-pricing-section h1,.eb-pricing-section h2,.eb-pricing-section h3,.eb-pricing-section h4,.eb-pricing-section h5,.eb-pricing-section h6 { color:var(--stripe-dark); font-family:inherit; font-weight:700; letter-spacing:-.02em; text-transform:none; }
.eb-pricing-section p { margin-top:0; }
.eb-pricing-section ul { margin-left:0; }
.eb-pricing-section .card-pricing,
.eb-pricing-section .feature-card,
.eb-pricing-section .best-deal-box,
.eb-pricing-section .cta-section { box-sizing:border-box; }
.eb-pricing-section .card-pricing h3,
.eb-pricing-section .feature-card h5,
.eb-pricing-section .cta-section h2 { text-shadow:none; }
.eb-pricing-section a { text-decoration:none; }
.eb-pricing-section .pricing-header { max-width:800px; padding:4rem 0 3rem; margin:0 auto; text-align:center; }
.eb-pricing-section .eb-pricing-title { margin:0 0 1rem; font-size:calc(1.475rem + 2.7vw); line-height:1.2; }
.eb-pricing-section .eb-text-lg { font-size:1.25rem; }
.eb-pricing-row { display:flex; flex-wrap:wrap; margin:0 -12px; }
.eb-pricing-row--center { justify-content:center; }
.eb-pricing-wide { width:100%; padding:0 12px; }
.eb-pricing-grid { display:grid; gap:1.5rem; }
.eb-pricing-col { min-width:0; }
.eb-pricing-section .best-deal-box { background:linear-gradient(135deg,#0056b3 0%,#635bff 100%); color:#fff; padding:1.5rem 2rem; border-radius:16px; margin-bottom:4rem; box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08); display:flex; align-items:center; justify-content:center; gap:15px; }
.eb-pricing-section .best-deal-box p { margin:0; font-size:1.1rem; font-weight:500; }
.eb-pricing-section .eb-deal-icon { font-size:2rem; flex:0 0 auto; }
.eb-pricing-section .card-pricing { border:0; border-radius:16px; box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08); background:#fff; padding:2rem; height:100%; transition:transform .2s ease,box-shadow .2s ease; display:flex; flex-direction:column; }
.eb-pricing-section .card-pricing:hover { transform:translateY(-5px); box-shadow:0 15px 35px rgba(50,50,93,.1),0 5px 15px rgba(0,0,0,.07); }
.eb-pricing-section .card-pricing.highlight { border:2px solid var(--stripe-blue); position:relative; }
.eb-pricing-section .badge-highlight { position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--stripe-blue); color:#fff; padding:4px 12px; border-radius:20px; font-size:.85rem; font-weight:600; text-transform:uppercase; letter-spacing:.5px; white-space:nowrap; }
.eb-pricing-section .price-title { font-size:1.25rem; margin:0 0 .5rem; }
.eb-pricing-section .price-value { font-size:3rem; font-weight:800; color:var(--stripe-dark); line-height:1; margin-bottom:1rem; }
.eb-pricing-section .price-value span { font-size:1.5rem; color:var(--stripe-text); font-weight:500; }
.eb-pricing-section .price-desc { font-size:1rem; margin-bottom:1.5rem; min-height:48px; }
.eb-list-reset { list-style:none; padding:0; margin-top:0; }
.eb-pricing-section .eb-list-item { display:flex; align-items:center; margin-bottom:1rem; }
.eb-pricing-section .eb-list-icon { color:#0d6efd; margin-right:1rem; font-size:1.25rem; flex:0 0 auto; }
.eb-fw-bold { font-weight:700; } .eb-text-dark { color:#212529; } .eb-text-muted { color:#6c757d; }
.eb-mb-2 { margin-bottom:.5rem; } .eb-mb-3 { margin-bottom:1rem; } .eb-mb-4 { margin-bottom:1.5rem; } .eb-me-2 { margin-right:.5rem; }
.eb-pricing-section .invoice-box { background-color:#f8f9fa; border:1px dashed #ced4da; border-radius:8px; padding:1.25rem; margin-top:auto; }
.eb-pricing-section .eb-invoice-title { margin:0 0 1rem; color:#212529; font-size:1rem; font-weight:700; }
.eb-pricing-section .eb-invoice-row,.eb-pricing-section .eb-invoice-total { display:flex; justify-content:space-between; gap:1rem; }
.eb-pricing-section .eb-invoice-row { margin-bottom:.5rem; font-size:.875em; }
.eb-pricing-section .eb-invoice-total { margin-top:.5rem; color:#212529; font-size:1rem; font-weight:700; }
.eb-pricing-section .eb-invoice-rule { margin:.5rem 0; border:0; border-top:1px dashed #adb5bd; opacity:.5; }
.eb-pricing-section .eb-features-section { margin-top:3rem; padding-top:3rem; border-top:1px solid #e6ebf1; }
.eb-pricing-section .eb-features-title { margin:0 0 3rem; text-align:center; }
.eb-pricing-section .feature-card { background:#fff; border-radius:16px; padding:1.5rem; box-shadow:0 4px 6px rgba(50,50,93,.05); border:1px solid #e6ebf1; height:100%; }
.eb-pricing-section .feature-icon-wrapper { width:64px; height:64px; border-radius:14px; background:rgba(99,91,255,.1); color:var(--stripe-blue); display:flex; align-items:center; justify-content:center; font-size:2rem; margin-bottom:1.5rem; }
.eb-pricing-section .feature-checkbox-list { list-style:none; padding:0; margin:0; }
.eb-pricing-section .feature-checkbox-list li { margin-bottom:.85rem; display:flex; align-items:flex-start; font-size:.95rem; color:var(--stripe-text); }
.eb-pricing-section .feature-checkbox-list li i { color:var(--stripe-blue); font-size:1.2rem; margin-right:12px; margin-top:-3px; flex:0 0 auto; }
.eb-pricing-section .cta-section { background:#fff; border-radius:24px; padding:4rem 2rem; margin:5rem 0; box-shadow:0 15px 35px rgba(50,50,93,.05),0 5px 15px rgba(0,0,0,.03); border:1px solid #e6ebf1; text-align:center; }
.eb-pricing-section .cta-section h2 { margin:0 0 1.5rem; }
.eb-pricing-section .eb-cta-copy { max-width:750px; margin:0 auto 1.5rem; color:#6c757d; font-size:1.25rem; }
.eb-pricing-section .btn-cta { appearance:none; -webkit-appearance:none; border:0; background:var(--stripe-blue); color:#fff; border-radius:50px; padding:1.2rem 3rem; font-size:1.25rem; font-weight:700; transition:all .3s ease; box-shadow:0 4px 6px rgba(50,50,93,.11),0 1px 3px rgba(0,0,0,.08); text-transform:uppercase; letter-spacing:1px; display:inline-flex; align-items:center; justify-content:center; line-height:1.5; }
.eb-pricing-section .btn-cta:hover,.eb-pricing-section .btn-cta:focus { transform:translateY(-2px); box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08); color:#fff; background:#5449e6; }
.eb-pricing-section .btn-cta-number { background:#fff; color:var(--stripe-blue); border-radius:50%; width:30px; height:30px; display:inline-flex; align-items:center; justify-content:center; font-weight:700; margin-right:15px; font-size:1.1rem; }
.eb-pricing-section .cta-action-container { display:flex; align-items:center; justify-content:center; gap:30px; margin-top:3rem; flex-wrap:wrap; }
.eb-pricing-section .cta-arrow { color:var(--stripe-blue); font-size:3rem; }
@media (min-width:768px) { .eb-pricing-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:992px) { .eb-pricing-section .eb-pricing-title { font-size:3.5rem; } .eb-pricing-wide { width:83.333333%; } .eb-pricing-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); } .eb-pricing-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width:767px) { .eb-pricing-section .pricing-header { padding:3rem 0 2rem; } .eb-pricing-section .best-deal-box { align-items:flex-start; margin-bottom:3rem; } .eb-pricing-section .cta-section { padding:3rem 1.25rem; margin:4rem 0; } .eb-pricing-section .cta-action-container { flex-direction:column; gap:15px; } .eb-pricing-section .cta-arrow { transform:rotate(90deg); margin:10px 0; } .eb-pricing-section .btn-cta { width:100%; max-width:330px; padding:1rem 1.5rem; } }
