.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-226 .elementor-element.elementor-element-e208c7f{--display:flex;}.elementor-widget-global .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-226 .elementor-element.elementor-global-213{width:auto;max-width:auto;bottom:3%;}body:not(.rtl) .elementor-226 .elementor-element.elementor-global-213{right:3%;}body.rtl .elementor-226 .elementor-element.elementor-global-213{left:3%;}.elementor-226 .elementor-element.elementor-global-213 .elementor-button{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:500;border-style:none;border-radius:94% 94% 94% 94%;}/* Start custom CSS for text-editor, class: .elementor-element-5e37216d *//* ===== UPTODATE / WOO FINAL SOLO PRECIO ===== */
.woocommerce div.product .woocommerce-tabs .panel .uptd-landing,
.woocommerce-tabs .panel .uptd-landing,
.uptd-landing{
  --primary:#0f766e;
  --primary-dark:#0b5f59;
  --accent:#14b8a6;
  --text:#0f172a;
  --muted:#475569;
  --line:#d9e2ec;
  --card:#ffffff;
  --card-soft:#f8fafc;
  --shadow:0 14px 40px rgba(15,23,42,.08);
  --shadow-soft:0 8px 24px rgba(15,23,42,.06);
  font-family:Arial,sans-serif !important;
  color:var(--text) !important;
  line-height:1.65 !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-landing *,
.woocommerce-tabs .panel .uptd-landing *,
.uptd-landing *{
  box-sizing:border-box;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-wrap,
.woocommerce-tabs .panel .uptd-wrap,
.uptd-wrap{
  max-width:1100px;
  margin:0 auto;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-hero,
.woocommerce-tabs .panel .uptd-hero,
.uptd-hero{
  background:linear-gradient(135deg,#eefaf8 0%, #e9f7f5 55%, #f8fcfb 100%) !important;
  border:1px solid var(--line) !important;
  border-radius:24px !important;
  padding:36px 30px !important;
  box-shadow:var(--shadow) !important;
  margin:0 0 28px 0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-grid-hero,
.woocommerce-tabs .panel .uptd-grid-hero,
.uptd-grid-hero{
  display:grid !important;
  grid-template-columns:1.35fr .85fr !important;
  gap:28px !important;
  align-items:start !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-badge,
.woocommerce-tabs .panel .uptd-badge,
.uptd-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px 14px !important;
  background:var(--primary) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:700 !important;
  border-radius:999px !important;
  text-transform:uppercase !important;
  letter-spacing:.3px !important;
  margin:0 0 4px 0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-title,
.woocommerce-tabs .panel .uptd-title,
.uptd-title{
  margin:16px 0 14px !important;
  font-size:38px !important;
  line-height:1.15 !important;
  color:var(--text) !important;
  font-weight:800 !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-subtitle,
.woocommerce-tabs .panel .uptd-subtitle,
.uptd-subtitle{
  margin:0 0 22px !important;
  font-size:18px !important;
  color:var(--muted) !important;
  max-width:680px !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-features-grid,
.woocommerce-tabs .panel .uptd-features-grid,
.uptd-features-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:0 0 24px 0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-feature-item,
.woocommerce-tabs .panel .uptd-feature-item,
.uptd-feature-item{
  display:block !important;
  background:rgba(255,255,255,.88) !important;
  border:1px solid var(--line) !important;
  border-radius:14px !important;
  padding:12px 14px !important;
  font-size:14px !important;
  color:var(--text) !important;
  box-shadow:var(--shadow-soft) !important;
  margin:0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-actions,
.woocommerce-tabs .panel .uptd-actions,
.uptd-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin:0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel a.uptd-btn,
.woocommerce-tabs .panel a.uptd-btn,
a.uptd-btn{
  display:inline-block !important;
  padding:14px 20px !important;
  border-radius:12px !important;
  text-decoration:none !important;
  font-weight:700 !important;
  transition:all .2s ease !important;
  line-height:1.2 !important;
}

.woocommerce div.product .woocommerce-tabs .panel a.uptd-btn-primary,
.woocommerce-tabs .panel a.uptd-btn-primary,
a.uptd-btn-primary{
  background:linear-gradient(135deg,var(--primary) 0%, var(--primary-dark) 100%) !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(15,118,110,.22) !important;
  border:none !important;
}

.woocommerce div.product .woocommerce-tabs .panel a.uptd-btn-primary:hover,
.woocommerce-tabs .panel a.uptd-btn-primary:hover,
a.uptd-btn-primary:hover{
  transform:translateY(-2px) !important;
  color:#fff !important;
}

.woocommerce div.product .woocommerce-tabs .panel a.uptd-btn-secondary,
.woocommerce-tabs .panel a.uptd-btn-secondary,
a.uptd-btn-secondary{
  background:#fff !important;
  color:var(--text) !important;
  border:1px solid var(--line) !important;
}

.woocommerce div.product .woocommerce-tabs .panel a.uptd-btn-secondary:hover,
.woocommerce-tabs .panel a.uptd-btn-secondary:hover,
a.uptd-btn-secondary:hover{
  color:var(--primary) !important;
  border-color:var(--accent) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-price-card,
.woocommerce-tabs .panel .uptd-price-card,
.uptd-price-card{
  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius:22px !important;
  padding:28px !important;
  box-shadow:var(--shadow) !important;
  text-align:left !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-price-label,
.woocommerce-tabs .panel .uptd-price-label,
.uptd-price-label{
  font-size:14px !important;
  color:var(--muted) !important;
  margin-bottom:8px !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-price-main,
.woocommerce-tabs .panel .uptd-price-main,
.uptd-price-main{
  font-size:56px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:-1px !important;
  color:var(--primary) !important;
  margin:0 0 10px 0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-price-alt,
.woocommerce-tabs .panel .uptd-price-alt,
.uptd-price-alt{
  font-size:18px !important;
  color:#334155 !important;
  margin:0 0 18px 0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-price-alt strong,
.woocommerce-tabs .panel .uptd-price-alt strong,
.uptd-price-alt strong{
  color:var(--primary) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-price-cta,
.woocommerce-tabs .panel .uptd-price-cta,
.uptd-price-cta{
  margin:0 !important;
  font-size:18px !important;
  font-weight:700 !important;
  color:var(--text) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-section,
.woocommerce-tabs .panel .uptd-section,
.uptd-section{
  margin-top:28px !important;
  background:var(--card) !important;
  border:1px solid var(--line) !important;
  border-radius:22px !important;
  padding:28px !important;
  box-shadow:var(--shadow) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-section-title,
.woocommerce-tabs .panel .uptd-section-title,
.uptd-section-title{
  margin:0 0 10px 0 !important;
  font-size:28px !important;
  line-height:1.2 !important;
  color:var(--text) !important;
  font-weight:800 !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-section-text,
.woocommerce-tabs .panel .uptd-section-text,
.uptd-section-text{
  margin:0 0 20px 0 !important;
  color:var(--muted) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-cards-3,
.woocommerce-tabs .panel .uptd-cards-3,
.uptd-cards-3{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-cards-2,
.woocommerce-tabs .panel .uptd-cards-2,
.uptd-cards-2{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-card,
.woocommerce div.product .woocommerce-tabs .panel .uptd-review-card,
.woocommerce-tabs .panel .uptd-card,
.woocommerce-tabs .panel .uptd-review-card,
.uptd-card,
.uptd-review-card{
  background:var(--card-soft) !important;
  border:1px solid var(--line) !important;
  border-radius:18px !important;
  padding:18px !important;
  margin:0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-card h3,
.woocommerce div.product .woocommerce-tabs .panel .uptd-review-card h3,
.woocommerce-tabs .panel .uptd-card h3,
.woocommerce-tabs .panel .uptd-review-card h3,
.uptd-card h3,
.uptd-review-card h3{
  margin:0 0 8px 0 !important;
  font-size:18px !important;
  color:var(--text) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-card p,
.woocommerce div.product .woocommerce-tabs .panel .uptd-review-card p,
.woocommerce-tabs .panel .uptd-card p,
.woocommerce-tabs .panel .uptd-review-card p,
.uptd-card p,
.uptd-review-card p{
  margin:0 !important;
  color:var(--muted) !important;
  font-size:15px !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-list,
.woocommerce-tabs .panel .uptd-list,
.uptd-list{
  margin:12px 0 0 0 !important;
  padding-left:18px !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-list li,
.woocommerce-tabs .panel .uptd-list li,
.uptd-list li{
  margin-bottom:10px !important;
  color:var(--text) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-steps,
.woocommerce-tabs .panel .uptd-steps,
.uptd-steps{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-step,
.woocommerce-tabs .panel .uptd-step,
.uptd-step{
  background:linear-gradient(180deg,#ffffff 0%, #f8fafc 100%) !important;
  border:1px solid var(--line) !important;
  border-radius:18px !important;
  padding:20px !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-step-number,
.woocommerce-tabs .panel .uptd-step-number,
.uptd-step-number{
  width:38px !important;
  height:38px !important;
  border-radius:50% !important;
  background:var(--primary) !important;
  color:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-weight:800 !important;
  margin-bottom:14px !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-step h3,
.woocommerce-tabs .panel .uptd-step h3,
.uptd-step h3{
  margin:0 0 8px 0 !important;
  font-size:18px !important;
  color:var(--text) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-step p,
.woocommerce-tabs .panel .uptd-step p,
.uptd-step p{
  margin:0 !important;
  color:var(--muted) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-stars,
.woocommerce-tabs .panel .uptd-stars,
.uptd-stars{
  font-size:18px !important;
  margin-bottom:10px !important;
  color:var(--primary) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-review-card strong,
.woocommerce-tabs .panel .uptd-review-card strong,
.uptd-review-card strong{
  display:block !important;
  margin-top:10px !important;
  font-size:14px !important;
  color:var(--text) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-faq details,
.woocommerce-tabs .panel .uptd-faq details,
.uptd-faq details{
  border:1px solid var(--line) !important;
  border-radius:14px !important;
  padding:14px 16px !important;
  background:#fff !important;
  margin-bottom:10px !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-faq summary,
.woocommerce-tabs .panel .uptd-faq summary,
.uptd-faq summary{
  cursor:pointer !important;
  font-weight:700 !important;
  color:var(--text) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-faq p,
.woocommerce-tabs .panel .uptd-faq p,
.uptd-faq p{
  margin:10px 0 0 0 !important;
  color:var(--muted) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-note,
.woocommerce-tabs .panel .uptd-note,
.uptd-note{
  margin-top:18px !important;
  background:#fff7ed !important;
  border:1px solid #fdba74 !important;
  border-radius:16px !important;
  padding:16px 18px !important;
  color:#9a3412 !important;
  font-size:14px !important;
}

@media (max-width: 991px){
  .woocommerce div.product .woocommerce-tabs .panel .uptd-grid-hero,
  .woocommerce-tabs .panel .uptd-grid-hero,
  .uptd-grid-hero,
  .woocommerce div.product .woocommerce-tabs .panel .uptd-cards-3,
  .woocommerce-tabs .panel .uptd-cards-3,
  .uptd-cards-3,
  .woocommerce div.product .woocommerce-tabs .panel .uptd-cards-2,
  .woocommerce-tabs .panel .uptd-cards-2,
  .uptd-cards-2,
  .woocommerce div.product .woocommerce-tabs .panel .uptd-steps,
  .woocommerce-tabs .panel .uptd-steps,
  .uptd-steps{
    grid-template-columns:1fr !important;
  }

  .woocommerce div.product .woocommerce-tabs .panel .uptd-title,
  .woocommerce-tabs .panel .uptd-title,
  .uptd-title{
    font-size:32px !important;
  }

  .woocommerce div.product .woocommerce-tabs .panel .uptd-features-grid,
  .woocommerce-tabs .panel .uptd-features-grid,
  .uptd-features-grid{
    grid-template-columns:1fr !important;
  }
}

@media (max-width: 640px){
  .woocommerce div.product .woocommerce-tabs .panel .uptd-hero,
  .woocommerce-tabs .panel .uptd-hero,
  .uptd-hero,
  .woocommerce div.product .woocommerce-tabs .panel .uptd-section,
  .woocommerce-tabs .panel .uptd-section,
  .uptd-section{
    padding:20px !important;
    border-radius:18px !important;
  }

  .woocommerce div.product .woocommerce-tabs .panel .uptd-title,
  .woocommerce-tabs .panel .uptd-title,
  .uptd-title{
    font-size:28px !important;
  }

  .woocommerce div.product .woocommerce-tabs .panel .uptd-subtitle,
  .woocommerce-tabs .panel .uptd-subtitle,
  .uptd-subtitle{
    font-size:16px !important;
  }

  .woocommerce div.product .woocommerce-tabs .panel .uptd-price-main,
  .woocommerce-tabs .panel .uptd-price-main,
  .uptd-price-main{
    font-size:42px !important;
  }

  .woocommerce div.product .woocommerce-tabs .panel .uptd-price-cta,
  .woocommerce-tabs .panel .uptd-price-cta,
  .uptd-price-cta{
    font-size:16px !important;
  }

  .woocommerce div.product .woocommerce-tabs .panel .uptd-actions,
  .woocommerce-tabs .panel .uptd-actions,
  .uptd-actions{
    flex-direction:column !important;
  }

  .woocommerce div.product .woocommerce-tabs .panel a.uptd-btn,
  .woocommerce-tabs .panel a.uptd-btn,
  a.uptd-btn{
    width:100% !important;
    text-align:center !important;
  }
}/* ===== UPTODATE / WOO FINAL SOLO PRECIO ===== */
.woocommerce div.product .woocommerce-tabs .panel .uptd-landing,
.woocommerce-tabs .panel .uptd-landing,
.uptd-landing{
  --primary:#0f766e;
  --primary-dark:#0b5f59;
  --accent:#14b8a6;
  --text:#0f172a;
  --muted:#475569;
  --line:#d9e2ec;
  --card:#ffffff;
  --card-soft:#f8fafc;
  --shadow:0 14px 40px rgba(15,23,42,.08);
  --shadow-soft:0 8px 24px rgba(15,23,42,.06);
  font-family:Arial,sans-serif !important;
  color:var(--text) !important;
  line-height:1.65 !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-landing *,
.woocommerce-tabs .panel .uptd-landing *,
.uptd-landing *{
  box-sizing:border-box;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-wrap,
.woocommerce-tabs .panel .uptd-wrap,
.uptd-wrap{
  max-width:1100px;
  margin:0 auto;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-hero,
.woocommerce-tabs .panel .uptd-hero,
.uptd-hero{
  background:linear-gradient(135deg,#eefaf8 0%, #e9f7f5 55%, #f8fcfb 100%) !important;
  border:1px solid var(--line) !important;
  border-radius:24px !important;
  padding:36px 30px !important;
  box-shadow:var(--shadow) !important;
  margin:0 0 28px 0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-grid-hero,
.woocommerce-tabs .panel .uptd-grid-hero,
.uptd-grid-hero{
  display:grid !important;
  grid-template-columns:1.35fr .85fr !important;
  gap:28px !important;
  align-items:start !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-badge,
.woocommerce-tabs .panel .uptd-badge,
.uptd-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px 14px !important;
  background:var(--primary) !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:700 !important;
  border-radius:999px !important;
  text-transform:uppercase !important;
  letter-spacing:.3px !important;
  margin:0 0 4px 0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-title,
.woocommerce-tabs .panel .uptd-title,
.uptd-title{
  margin:16px 0 14px !important;
  font-size:38px !important;
  line-height:1.15 !important;
  color:var(--text) !important;
  font-weight:800 !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-subtitle,
.woocommerce-tabs .panel .uptd-subtitle,
.uptd-subtitle{
  margin:0 0 22px !important;
  font-size:18px !important;
  color:var(--muted) !important;
  max-width:680px !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-features-grid,
.woocommerce-tabs .panel .uptd-features-grid,
.uptd-features-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:0 0 24px 0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-feature-item,
.woocommerce-tabs .panel .uptd-feature-item,
.uptd-feature-item{
  display:block !important;
  background:rgba(255,255,255,.88) !important;
  border:1px solid var(--line) !important;
  border-radius:14px !important;
  padding:12px 14px !important;
  font-size:14px !important;
  color:var(--text) !important;
  box-shadow:var(--shadow-soft) !important;
  margin:0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-actions,
.woocommerce-tabs .panel .uptd-actions,
.uptd-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin:0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel a.uptd-btn,
.woocommerce-tabs .panel a.uptd-btn,
a.uptd-btn{
  display:inline-block !important;
  padding:14px 20px !important;
  border-radius:12px !important;
  text-decoration:none !important;
  font-weight:700 !important;
  transition:all .2s ease !important;
  line-height:1.2 !important;
}

.woocommerce div.product .woocommerce-tabs .panel a.uptd-btn-primary,
.woocommerce-tabs .panel a.uptd-btn-primary,
a.uptd-btn-primary{
  background:linear-gradient(135deg,var(--primary) 0%, var(--primary-dark) 100%) !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(15,118,110,.22) !important;
  border:none !important;
}

.woocommerce div.product .woocommerce-tabs .panel a.uptd-btn-primary:hover,
.woocommerce-tabs .panel a.uptd-btn-primary:hover,
a.uptd-btn-primary:hover{
  transform:translateY(-2px) !important;
  color:#fff !important;
}

.woocommerce div.product .woocommerce-tabs .panel a.uptd-btn-secondary,
.woocommerce-tabs .panel a.uptd-btn-secondary,
a.uptd-btn-secondary{
  background:#fff !important;
  color:var(--text) !important;
  border:1px solid var(--line) !important;
}

.woocommerce div.product .woocommerce-tabs .panel a.uptd-btn-secondary:hover,
.woocommerce-tabs .panel a.uptd-btn-secondary:hover,
a.uptd-btn-secondary:hover{
  color:var(--primary) !important;
  border-color:var(--accent) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-price-card,
.woocommerce-tabs .panel .uptd-price-card,
.uptd-price-card{
  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius:22px !important;
  padding:28px !important;
  box-shadow:var(--shadow) !important;
  text-align:left !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-price-label,
.woocommerce-tabs .panel .uptd-price-label,
.uptd-price-label{
  font-size:14px !important;
  color:var(--muted) !important;
  margin-bottom:8px !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-price-main,
.woocommerce-tabs .panel .uptd-price-main,
.uptd-price-main{
  font-size:56px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:-1px !important;
  color:var(--primary) !important;
  margin:0 0 10px 0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-price-alt,
.woocommerce-tabs .panel .uptd-price-alt,
.uptd-price-alt{
  font-size:18px !important;
  color:#334155 !important;
  margin:0 0 18px 0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-price-alt strong,
.woocommerce-tabs .panel .uptd-price-alt strong,
.uptd-price-alt strong{
  color:var(--primary) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-price-cta,
.woocommerce-tabs .panel .uptd-price-cta,
.uptd-price-cta{
  margin:0 !important;
  font-size:18px !important;
  font-weight:700 !important;
  color:var(--text) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-section,
.woocommerce-tabs .panel .uptd-section,
.uptd-section{
  margin-top:28px !important;
  background:var(--card) !important;
  border:1px solid var(--line) !important;
  border-radius:22px !important;
  padding:28px !important;
  box-shadow:var(--shadow) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-section-title,
.woocommerce-tabs .panel .uptd-section-title,
.uptd-section-title{
  margin:0 0 10px 0 !important;
  font-size:28px !important;
  line-height:1.2 !important;
  color:var(--text) !important;
  font-weight:800 !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-section-text,
.woocommerce-tabs .panel .uptd-section-text,
.uptd-section-text{
  margin:0 0 20px 0 !important;
  color:var(--muted) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-cards-3,
.woocommerce-tabs .panel .uptd-cards-3,
.uptd-cards-3{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-cards-2,
.woocommerce-tabs .panel .uptd-cards-2,
.uptd-cards-2{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-card,
.woocommerce div.product .woocommerce-tabs .panel .uptd-review-card,
.woocommerce-tabs .panel .uptd-card,
.woocommerce-tabs .panel .uptd-review-card,
.uptd-card,
.uptd-review-card{
  background:var(--card-soft) !important;
  border:1px solid var(--line) !important;
  border-radius:18px !important;
  padding:18px !important;
  margin:0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-card h3,
.woocommerce div.product .woocommerce-tabs .panel .uptd-review-card h3,
.woocommerce-tabs .panel .uptd-card h3,
.woocommerce-tabs .panel .uptd-review-card h3,
.uptd-card h3,
.uptd-review-card h3{
  margin:0 0 8px 0 !important;
  font-size:18px !important;
  color:var(--text) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-card p,
.woocommerce div.product .woocommerce-tabs .panel .uptd-review-card p,
.woocommerce-tabs .panel .uptd-card p,
.woocommerce-tabs .panel .uptd-review-card p,
.uptd-card p,
.uptd-review-card p{
  margin:0 !important;
  color:var(--muted) !important;
  font-size:15px !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-list,
.woocommerce-tabs .panel .uptd-list,
.uptd-list{
  margin:12px 0 0 0 !important;
  padding-left:18px !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-list li,
.woocommerce-tabs .panel .uptd-list li,
.uptd-list li{
  margin-bottom:10px !important;
  color:var(--text) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-steps,
.woocommerce-tabs .panel .uptd-steps,
.uptd-steps{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-step,
.woocommerce-tabs .panel .uptd-step,
.uptd-step{
  background:linear-gradient(180deg,#ffffff 0%, #f8fafc 100%) !important;
  border:1px solid var(--line) !important;
  border-radius:18px !important;
  padding:20px !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-step-number,
.woocommerce-tabs .panel .uptd-step-number,
.uptd-step-number{
  width:38px !important;
  height:38px !important;
  border-radius:50% !important;
  background:var(--primary) !important;
  color:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-weight:800 !important;
  margin-bottom:14px !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-step h3,
.woocommerce-tabs .panel .uptd-step h3,
.uptd-step h3{
  margin:0 0 8px 0 !important;
  font-size:18px !important;
  color:var(--text) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-step p,
.woocommerce-tabs .panel .uptd-step p,
.uptd-step p{
  margin:0 !important;
  color:var(--muted) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-stars,
.woocommerce-tabs .panel .uptd-stars,
.uptd-stars{
  font-size:18px !important;
  margin-bottom:10px !important;
  color:var(--primary) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-review-card strong,
.woocommerce-tabs .panel .uptd-review-card strong,
.uptd-review-card strong{
  display:block !important;
  margin-top:10px !important;
  font-size:14px !important;
  color:var(--text) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-faq details,
.woocommerce-tabs .panel .uptd-faq details,
.uptd-faq details{
  border:1px solid var(--line) !important;
  border-radius:14px !important;
  padding:14px 16px !important;
  background:#fff !important;
  margin-bottom:10px !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-faq summary,
.woocommerce-tabs .panel .uptd-faq summary,
.uptd-faq summary{
  cursor:pointer !important;
  font-weight:700 !important;
  color:var(--text) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-faq p,
.woocommerce-tabs .panel .uptd-faq p,
.uptd-faq p{
  margin:10px 0 0 0 !important;
  color:var(--muted) !important;
}

.woocommerce div.product .woocommerce-tabs .panel .uptd-note,
.woocommerce-tabs .panel .uptd-note,
.uptd-note{
  margin-top:18px !important;
  background:#fff7ed !important;
  border:1px solid #fdba74 !important;
  border-radius:16px !important;
  padding:16px 18px !important;
  color:#9a3412 !important;
  font-size:14px !important;
}

@media (max-width: 991px){
  .woocommerce div.product .woocommerce-tabs .panel .uptd-grid-hero,
  .woocommerce-tabs .panel .uptd-grid-hero,
  .uptd-grid-hero,
  .woocommerce div.product .woocommerce-tabs .panel .uptd-cards-3,
  .woocommerce-tabs .panel .uptd-cards-3,
  .uptd-cards-3,
  .woocommerce div.product .woocommerce-tabs .panel .uptd-cards-2,
  .woocommerce-tabs .panel .uptd-cards-2,
  .uptd-cards-2,
  .woocommerce div.product .woocommerce-tabs .panel .uptd-steps,
  .woocommerce-tabs .panel .uptd-steps,
  .uptd-steps{
    grid-template-columns:1fr !important;
  }

  .woocommerce div.product .woocommerce-tabs .panel .uptd-title,
  .woocommerce-tabs .panel .uptd-title,
  .uptd-title{
    font-size:32px !important;
  }

  .woocommerce div.product .woocommerce-tabs .panel .uptd-features-grid,
  .woocommerce-tabs .panel .uptd-features-grid,
  .uptd-features-grid{
    grid-template-columns:1fr !important;
  }
}

@media (max-width: 640px){
  .woocommerce div.product .woocommerce-tabs .panel .uptd-hero,
  .woocommerce-tabs .panel .uptd-hero,
  .uptd-hero,
  .woocommerce div.product .woocommerce-tabs .panel .uptd-section,
  .woocommerce-tabs .panel .uptd-section,
  .uptd-section{
    padding:20px !important;
    border-radius:18px !important;
  }

  .woocommerce div.product .woocommerce-tabs .panel .uptd-title,
  .woocommerce-tabs .panel .uptd-title,
  .uptd-title{
    font-size:28px !important;
  }

  .woocommerce div.product .woocommerce-tabs .panel .uptd-subtitle,
  .woocommerce-tabs .panel .uptd-subtitle,
  .uptd-subtitle{
    font-size:16px !important;
  }

  .woocommerce div.product .woocommerce-tabs .panel .uptd-price-main,
  .woocommerce-tabs .panel .uptd-price-main,
  .uptd-price-main{
    font-size:42px !important;
  }

  .woocommerce div.product .woocommerce-tabs .panel .uptd-price-cta,
  .woocommerce-tabs .panel .uptd-price-cta,
  .uptd-price-cta{
    font-size:16px !important;
  }

  .woocommerce div.product .woocommerce-tabs .panel .uptd-actions,
  .woocommerce-tabs .panel .uptd-actions,
  .uptd-actions{
    flex-direction:column !important;
  }

  .woocommerce div.product .woocommerce-tabs .panel a.uptd-btn,
  .woocommerce-tabs .panel a.uptd-btn,
  a.uptd-btn{
    width:100% !important;
    text-align:center !important;
  }
}/* End custom CSS */