/* RESET */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Inter', sans-serif;
  background: #f6f7fb;
  color: #222;
}



.top-wrapper {
  position: sticky;
  top: 0;
  z-index: 3000;
}


/* ===================================
   FLASH SALE COUNTDOWN BAR
=================================== */

.flash-bar {
  background: linear-gradient(90deg,#7b2ff7,#f107a3,#ff9f43);
  color: #fff;
}


.flash-bar a {
  color: #0a0a0a;
  font-weight: 800;
  margin-left: 6px;
}



.flash-content {
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 10px 15px;
}

.flash-left {
  display: flex;
  align-items: center;
  gap: 20px;
}

.flash-title {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 1px;
  animation: flashPulse 1.5s infinite alternate;
}

.flash-btn {
  background: #ffe600;
  color: #000;
  padding: 8px 18px;
  border-radius: 25px;
  font-weight: 700;
  text-decoration: none;
  transition: 0.3s ease;
}

.flash-btn:hover {
  transform: scale(1.05);
  background: #fff;
}

.flash-timer {
  display: flex;
  gap: 12px;
}

.time-box {
  background: #ff0000;
  padding: 8px 12px;
  border-radius: 12px;
  text-align: center;
  min-width: 65px;
  box-shadow: 0 5px 15px rgba(0,0,0,.2);
}

.time-box span {
  display: block;
  font-size: 18px;
  font-weight: 800;
}

.time-box small {
  font-size: 10px;
  font-weight: 600;
}

@keyframes flashPulse {
  from { opacity: 0.7; }
  to { opacity: 1; }
}





@media (max-width: 768px) {

  /* KEEP IN ONE LINE */
  .flash-content {
    flex-direction: row;        /* change from column to row */
    justify-content: center;
    align-items: center;
    gap: 15px;
  }

  .flash-left {
    flex-direction: row;        /* keep title + button inline */
    gap: 12px;
  }

  .flash-title {
    font-size: 20px;
    white-space: nowrap;        /* prevent breaking */
  }

  .flash-timer {
    display: none;              /* hide countdown */
  }

}






/* HEADER */


.site-header {
  background: #fff;
  box-shadow: 0 2px 12px rgba(0,0,0,.05);
  /*position: sticky;*/
  /*top: 90px; */
  /*z-index: 1000;*/
}

.container {
  max-width: 1200px;
  margin: auto;
  padding: 0 20px;
}

.header-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
}

.logo {
  font-size: 22px;
  font-weight: 700;
  color: #7b2ff7;
}

.site-header nav a {
  margin: 0 12px;
  color: #444;
  text-decoration: none;
  font-weight: 500;
}

.header-actions {
  display: flex;
  gap: 10px;
}

.btn-outline {
  padding: 8px 16px;
  border-radius: 20px;
  border: 1px solid #7b2ff7;
  color: #7b2ff7;
  text-decoration: none;
  font-weight: 600;
}

.btn-primary {
  padding: 8px 18px;
  border-radius: 20px;
  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}

/* AUTH PAGE AREA */
.auth-page {
  min-height: calc(100vh - 200px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
}

/* FOOTER */
.site-footer {
  background: #fff;
  border-top: 1px solid #eee;
  padding: 40px 20px;
}

.footer-grid {
  display: flex;
  justify-content: space-between;
  max-width: 1200px;
  margin: auto;
}

.site-footer a {
  display: block;
  margin-bottom: 6px;
  text-decoration: none;
  color: #555;
}

.footer-bottom {
  text-align: center;
  margin-top: 20px;
  font-size: 14px;
  color: #888;
}

/* MOBILE */
@media (max-width: 768px) {
    
    
    
  /*.header-flex {*/
  /*  flex-direction: column;*/
  /*  height: auto;*/
  /*  padding: 15px 0;*/
  /*}*/
  
  

  .footer-grid {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }
}




@media (max-width: 768px) {

  .header-flex {
    flex-direction: row;   /* KEEP ONE LINE */
    height: 70px;
  }

}


@media (max-width: 900px) {
  main > .container > div {
    grid-template-columns: 1fr !important;
  }
}



.btn-outline.small {
  padding:6px 14px;
  border-radius:20px;
  border:1px solid #7b2ff7;
  color:#7b2ff7;
  text-decoration:none;
  font-size:14px;
  cursor: pointer;
}


/* ===============================
   CART PAGE (WP-SCRIPT STYLE)
=================================*/

.cart-page {
  padding: 60px 0;
}

.cart-title {
  font-size: 32px;
  margin-bottom: 40px;
  font-weight: 700;
}

/* Layout */
.cart-layout {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 40px;
}

/* LEFT SIDE */
.cart-products {
  background: #fff;
  border-radius: 16px;
  padding: 25px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

.cart-table-header {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  color: #777;
  margin-bottom: 20px;
}

.cart-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid #eee;
}

.cart-product-info {
  display: flex;
  align-items: center;
  gap: 20px;
}

.cart-product-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.cart-product-info h3 {
  font-size: 18px;
  margin-bottom: 6px;
}

.remove-link {
  font-size: 14px;
  color: #d80000;
  text-decoration: none;
}

.cart-product-price {
  font-weight: 600;
  font-size: 16px;
}

/* RIGHT SIDE */
.cart-summary-box {
  background: #fff;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 20px 40px rgba(0,0,0,.08);
  height: fit-content;
  position: sticky;
  top: 100px;
}

.cart-summary-box h3 {
  margin-bottom: 25px;
}

.summary-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}

.summary-total {
  display: flex;
  justify-content: space-between;
  font-size: 20px;
  margin-top: 15px;
  margin-bottom: 25px;
}

.checkout-btn {
  display: block;
  width: 100%;
  text-align: center;
  padding: 16px;
  border-radius: 30px;
  font-weight: 700;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(135deg,#00b894,#00cec9);
  box-shadow: 0 10px 20px rgba(0,0,0,.1);
  transition: .3s;
}

.checkout-btn:hover {
  transform: translateY(-3px);
}

/* Buyer Protection */
.buyer-protection {
  display: flex;
  gap: 15px;
  background: #f3fdf9;
  padding: 18px;
  border-radius: 12px;
  margin-top: 25px;
}

.buyer-protection .shield {
  font-size: 28px;
}

.buyer-protection p {
  font-size: 14px;
  margin-top: 5px;
  color: #555;
}

/* Responsive */
@media (max-width: 900px) {
  .cart-layout {
    grid-template-columns: 1fr;
  }

  .cart-summary-box {
    position: static;
  }
}


/* ===============================
   CHECKOUT PAGE DESIGN
=================================*/

.checkout-page {
  padding: 60px 0;
}

.checkout-title {
  font-size: 32px;
  margin-bottom: 40px;
  font-weight: 700;
}

.checkout-layout {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
}

/* LEFT SIDE */
.checkout-left h2 {
  margin-bottom: 20px;
}

.order-box {
  background: #fff;
  padding: 30px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

.order-header,
.order-item,
.order-total {
  display: flex;
  justify-content: space-between;
  padding: 14px 0;
}

.order-header {
  font-weight: 600;
  border-bottom: 1px solid #eee;
}

.order-item {
  border-bottom: 1px solid #f1f1f1;
}

.order-total {
  font-size: 20px;
  margin-top: 15px;
}

/* RIGHT SIDE */
.checkout-right h2 {
  margin-bottom: 20px;
}

.payment-option {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  padding: 18px;
  border-radius: 14px;
  border: 2px solid #eee;
  margin-bottom: 15px;
  background: #fff;
  cursor: pointer;
  transition: 0.3s;
}

.payment-option input {
  margin-top: 6px;
}

.payment-option:hover {
  border-color: #00b894;
}

.payment-content strong {
  font-size: 16px;
}

.payment-content p {
  font-size: 14px;
  color: #666;
  margin-top: 5px;
}

/* Place order button */
.place-order-btn {
  width: 100%;
  padding: 18px;
  border-radius: 40px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  margin-top: 25px;
  font-size: 16px;
  background: linear-gradient(135deg,#00b894,#00cec9);
  color: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.15);
  transition: .3s;
}

.place-order-btn:hover {
  transform: translateY(-3px);
}

.secure-text {
  text-align: center;
  margin-top: 15px;
  font-size: 14px;
  color: #555;
}

/* Buyer Protection */
.buyer-box {
  margin-top: 30px;
  display: flex;
  gap: 15px;
  background: #f3fdf9;
  padding: 20px;
  border-radius: 14px;
}

.buyer-icon {
  font-size: 30px;
}

.buyer-box p {
  font-size: 14px;
  margin-top: 6px;
  color: #555;
}

/* Responsive */
@media (max-width: 900px) {
  .checkout-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}



/* ===============================
   PRODUCT VIEW PAGE
=================================*/

.product-page {
  padding: 70px 0;
}

.product-layout {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 60px;
  align-items: start;
}

/* LEFT SIDE */
.product-preview {
  background: #fff;
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(0,0,0,.08);
}

.preview-placeholder {
  height: 350px;
  border-radius: 14px;
  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 120px;
  color: #fff;
  font-weight: 700;
}

.live-demo-wrap {
  text-align: center;
  margin-top: 25px;
}

.live-demo-btn {
  display: inline-block;
  padding: 14px 35px;
  border-radius: 40px;
  background: #5f27cd;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(0,0,0,.15);
}

.product-description {
  margin-top: 40px;
}

.product-description h1 {
  font-size: 32px;
  margin-bottom: 20px;
}

.product-description p {
  color: #555;
  line-height: 1.8;
}

/* RIGHT SIDE */
.pricing-box {
  background: #fff;
  padding: 30px;
  border-radius: 20px;
  box-shadow: 0 25px 60px rgba(0,0,0,.1);
  position: sticky;
  top: 120px;
}

.plan-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
}

.discount-badge {
  background: #ff7675;
  color: #fff;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 12px;
}

.plan-option {
  border: 2px solid #eee;
  padding: 18px;
  border-radius: 14px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.plan-option.active {
  border-color: #00b894;
  background: #f3fdf9;
}

.price {
  font-size: 18px;
  font-weight: 700;
}

.add-cart-btn {
  width: 100%;
  padding: 18px;
  border-radius: 40px;
  border: none;
  cursor: pointer;
  font-size: 16px;
  margin-top: 15px;
  background: linear-gradient(135deg,#00b894,#00cec9);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 12px 30px rgba(0,0,0,.2);
}

.change-note {
  margin-top: 20px;
  font-size: 14px;
  color: #555;
}

.success-box {
  background: #e7f8ed;
  padding: 12px;
  border-radius: 8px;
  margin-bottom: 15px;
  color: #146c43;
}

/* Buyer */
.buyer-protect-box {
  margin-top: 25px;
  display: flex;
  gap: 15px;
  background: #f3fdf9;
  padding: 20px;
  border-radius: 14px;
}

.buyer-protect-box .shield {
  font-size: 28px;
}

/* FEATURES */
.features-section {
  margin-top: 90px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  text-align: center;
}

.feature-item h4 {
  margin-top: 15px;
}

.feature-item p {
  font-size: 14px;
  color: #666;
  margin-top: 10px;
}

.feature-icon {
  font-size: 36px;
}

/* Responsive */
@media (max-width: 1000px) {
  .product-layout {
    grid-template-columns: 1fr;
  }

  .pricing-box {
    position: static;
  }

  .features-section {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .features-section {
    grid-template-columns: 1fr;
  }
}





/* ===============================
   PRODUCTS LIST PAGE
=================================*/

.products-page {
  padding: 70px 0;
}

.products-header {
  text-align: center;
  margin-bottom: 40px;
}

.products-header h1 {
  font-size: 34px;
  margin-bottom: 10px;
}

.products-header p {
  color: #666;
}

/* SEARCH */
.products-search {
  max-width: 500px;
  margin: 0 auto 50px;
  display: flex;
  gap: 10px;
}

.products-search input {
  flex: 1;
  padding: 12px 16px;
  border-radius: 30px;
  border: 1px solid #ddd;
}

.products-search button {
  padding: 12px 22px;
  border-radius: 30px;
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  color: #fff;
  font-weight: 600;
}

/* GRID */
.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(320px,1fr));
  gap: 40px;
}

/* CARD */
.product-card {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(0,0,0,.07);
  overflow: hidden;
  transition: .3s;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/*.product-card:hover {*/
/*  transform: translateY(-6px);*/
/*}*/

/* Thumbnail */
/*.product-thumb {*/
/*  background: #f1f2f9;*/
/*  padding: 25px;*/
/*}*/

.thumb-placeholder {
  height: 200px;
  border-radius: 14px;
  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 70px;
  color: #fff;
  font-weight: 700;
}

/* Body */
.product-body {
  padding: 25px;
}

.product-body h3 {
  font-size: 20px;
  margin-bottom: 12px;
}

.product-body p {
  font-size: 14px;
  color: #666;
  line-height: 1.6;
}

/* Buttons */
.product-actions {
  padding: 20px 25px 30px;
  display: flex;
  gap: 12px;
}

.btn-purple {
  flex: 1;
  padding: 10px;
  border-radius: 25px;
  text-align: center;
  text-decoration: none;
  background: #6c5ce7;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}

.btn-green {
  flex: 1;
  padding: 10px;
  border-radius: 25px;
  text-align: center;
  text-decoration: none;
  background: #00b894;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}

/* Pagination */
.products-pagination {
  text-align: center;
  margin-top: 60px;
}

.products-pagination a {
  display: inline-block;
  padding: 8px 14px;
  margin: 0 5px;
  border-radius: 20px;
  text-decoration: none;
  background: #f1f2f9;
  color: #333;
  font-weight: 600;
}

.products-pagination a.active {
  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  color: #fff;
}

.no-products {
  text-align: center;
  padding: 60px;
  font-size: 18px;
  color: #777;
}

/* Responsive */
@media (max-width: 768px) {
  .products-grid {
    gap: 25px;
  }
}




/* ===============================
   HEADER MODERN STYLE
=================================*/

.logo-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.site-logo {
  height: 35px;
}

.logo-text {
  font-size: 22px;
  font-weight: 700;
  color: #5f27cd;
}


@media (max-width: 768px) {

    .logo-text {
    font-size: 18px;
  }

}


.header-icons {
  display: flex;
  align-items: center;
  gap: 18px;
}

.icon-btn {
  text-decoration: none;
  font-size: 20px;
  position: relative;
  color: #5f27cd;
}

.cart-icon {
  text-decoration: none;
  font-size: 22px;
  position: relative;
  color: #5f27cd;
}

.cart-badge {
  position: absolute;
  top: -8px;
  right: -10px;
  background: #ff2e63;
  color: #fff;
  font-size: 12px;
  padding: 3px 7px;
  border-radius: 50px;
  font-weight: 700;
}





/* ===============================
   DESKTOP NAV
=================================*/
.desktop-nav {
  display: flex;
  gap: 20px;
}

/* ===============================
   DESKTOP PROFILE DROPDOWN
=================================*/
.desktop-profile {
  position: relative;
  cursor: pointer;
}



.desktop-dropdown {
  position: absolute;
  right: 0;
  top: 55px;
  width: 240px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0,0,0,.15);
  padding: 10px 0;
  z-index: 9999;

  /* animation */
  opacity: 0;
  transform: translateY(10px);
  visibility: hidden;
  transition: all 0.25s ease;
}

.desktop-dropdown.active {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}


.desktop-dropdown a {
  display: block;
  padding: 12px 20px;
  text-decoration: none;
  color: #333;
}

.desktop-dropdown a:hover {
  background: #f5f6fa;
}

.desktop-dropdown .logout {
  color: #d80000;
}

/* ===============================
   MOBILE MENU
=================================*/
.hamburger {
  display: none;
  font-size: 26px;
  cursor: pointer;
}


/* ===============================
   MOBILE DROPDOWN MENU (WP STYLE)
=================================*/

.mobile-menu {
  position: fixed;
  top: 124px; /* header + flash bar height */
  left: 15px;
  right: 15px;

  background: #fff;
  border-radius: 5px;
  box-shadow: 0 20px 60px rgba(0,0,0,.15);
  padding: 30px;

  display: flex;
  flex-direction: column;
  gap: 22px;

  opacity: 0;
  transform: translateY(-20px);
  visibility: hidden;
  transition: all 0.3s ease;

  z-index: 9999;
}


.mobile-menu.active {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.mobile-menu a {
  text-decoration: none;
  font-size: 18px;
  font-weight: 600;
  color: #5f27cd;
  text-align: center;
}

.mobile-menu .logout {
  color: #d80000;
}



/* ===============================
   RESPONSIVE
=================================*/

@media (max-width: 768px) {

  .desktop-nav {
    display: none;
  }

  .profile-wrapper {
    display: none !important;
  }

  .hamburger {
    display: block;
  }

  .site-logo {
    height: 30px;
  }

}



/* BODY LOCK */
body.menu-open {
  overflow: hidden;
}

/* OVERLAY */
.menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.2);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  z-index: 9998;
}

.menu-overlay.active {
  opacity: 1;
  visibility: visible;
}




/* ==================================
   ADD TO CART MODAL
================================== */

.cart-modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
}

.cart-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  backdrop-filter: blur(3px);
  z-index: 9999;
}

.cart-modal-box {
  background: #fff;
  width: 520px;
  max-width: 95%;
  border-radius: 16px;
  padding: 40px;
  text-align: center;
  box-shadow: 0 30px 80px rgba(0,0,0,.2);
  position: relative;
  animation: modalPop 0.25s ease;
}

@keyframes modalPop {
  from {
    opacity: 0;
    transform: scale(.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.cart-close {
  position: absolute;
  top: 20px;
  right: 20px;
  border: none;
  background: none;
  font-size: 26px;
  cursor: pointer;
  color: #999;
}

.cart-close:hover {
  color: #000;
}

.cart-modal-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 25px;
}

.modal-logo {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: 700;
  color: #fff;
}

.modal-product-info strong {
  display: block;
  font-size: 18px;
}

.modal-product-info span {
  font-size: 14px;
  color: #666;
}

.cart-message {
  font-size: 20px;
  margin: 30px 0;
  color: #444;
}

.cart-modal-actions {
  display: flex;
  gap: 20px;
  justify-content: center;
}

.continue-btn {
  padding: 14px 28px;
  border-radius: 40px;
  background: #eee;
  text-decoration: none;
  font-weight: 600;
  color: #333;
}

.go-cart-btn {
  padding: 14px 30px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg,#00b894,#00cec9);
  box-shadow: 0 10px 25px rgba(0,0,0,.15);
}

.continue-btn:hover {
  background: #ddd;
}

.go-cart-btn:hover {
  transform: translateY(-2px);
}



/* ==================================
   ADD TO CART MODAL (UPGRADED)
================================== */

.cart-modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  opacity: 0;
  animation: modalFadeIn .35s ease forwards;
}

.cart-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.45);
  backdrop-filter: blur(4px);
  z-index: 9999;
  opacity: 0;
  animation: overlayFade .35s ease forwards;
}

/* Modal Box */
.cart-modal-box {
  background: #fff;
  width: 520px;
  max-width: 95%;
  border-radius: 20px;
  padding: 40px;
  text-align: center;
  box-shadow: 0 40px 100px rgba(0,0,0,.25);
  position: relative;

  transform: translateY(40px) scale(.95);
  opacity: 0;
  animation: modalSlideUp .35s cubic-bezier(.22,.61,.36,1) forwards;
}

/* ======= ANIMATIONS ======= */

@keyframes modalFadeIn {
  to { opacity: 1; }
}

@keyframes overlayFade {
  to { opacity: 1; }
}

@keyframes modalSlideUp {
  to {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}

/* Close animation */
.cart-modal.closing .cart-modal-box {
  animation: modalClose .25s ease forwards;
}

@keyframes modalClose {
  to {
    transform: translateY(30px) scale(.95);
    opacity: 0;
  }
}



/* ==================================
   BUTTON IMPROVEMENT
================================== */

.cart-modal-actions {
  display: flex;
  gap: 20px;
  justify-content: center;
}

.continue-btn,
.go-cart-btn {
  flex: 1;
  text-align: center;
  transition: all .2s ease;
}

.continue-btn {
  padding: 16px;
  border-radius: 50px;
  background: #f1f2f6;
  text-decoration: none;
  font-weight: 600;
  color: #333;
}

.go-cart-btn {
  padding: 16px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg,#00b894,#00cec9);
  box-shadow: 0 12px 30px rgba(0,0,0,.15);
}

.go-cart-btn:hover {
  transform: translateY(-3px);
}


@media (max-width: 600px) {

  .cart-modal-box {
    padding: 30px 20px;
  }

  .cart-message {
    font-size: 18px;
  }

  .cart-modal-actions {
    flex-direction: column;
    gap: 15px;
  }

  .continue-btn,
  .go-cart-btn {
    width: 100%;
    font-size: 16px;
    padding: 18px;
  }

}



/* ===================================
   HOME PAGE
=================================== */

.home-hero {
  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  padding: 100px 20px;
  text-align: center;
  color: #fff;
}

.home-hero h1 {
  font-size: 48px;
  margin-bottom: 20px;
}

.home-hero p {
  font-size: 18px;
  max-width: 600px;
  margin: 0 auto 40px;
  line-height: 1.6;
}

.hero-buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.home-products {
  padding: 80px 0;
}

.section-header {
  text-align: center;
  margin-bottom: 50px;
}

.section-header h2 {
  font-size: 32px;
  margin-bottom: 10px;
}

.section-header p {
  color: #666;
  font-size: 15px;
}

.home-features {
  padding: 80px 0 100px;
  background: #fff;
}








/* ===================================
   PRICING PAGE
=================================== */

.pricing-hero {
  background: linear-gradient(135deg,#7b2ff7,#f107a3,#ff9f43);
  padding: 100px 20px 140px;
  text-align: center;
  color: #fff;
}

.pricing-hero h1 {
  font-size: 48px;
  font-weight: 800;
  margin-bottom: 40px;
}

.pricing-timer {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.timer-box {
  background: #ff0000;
  padding: 15px 20px;
  border-radius: 14px;
  min-width: 90px;
  box-shadow: 0 10px 25px rgba(0,0,0,.25);
}

.timer-box span {
  display: block;
  font-size: 28px;
  font-weight: 800;
}

.timer-box small {
  font-size: 12px;
  font-weight: 600;
}


/* Pricing Cards Section */
.pricing-section {
  margin-top: -80px;
  padding-bottom: 100px;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 40px;
}

.pricing-card {
  background: #fff;
  border-radius: 20px;
  padding: 40px 30px;
  text-align: center;
  box-shadow: 0 25px 60px rgba(0,0,0,.08);
  position: relative;
  transition: .3s ease;
}

.pricing-card:hover {
  transform: translateY(-8px);
}

.pricing-card.featured {
  transform: scale(1.05);
  z-index: 2;
}

.badge {
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  background: #ffe600;
  color: #000;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
}

.pricing-card h3 {
  margin-top: 20px;
  font-size: 22px;
}

.pricing-card p {
  font-size: 14px;
  margin: 10px 0 25px;
  color: #666;
}

.price del {
  color: #888;
  margin-right: 8px;
}

.price span {
  font-size: 26px;
  font-weight: 800;
  color: #00b894;
}

.pricing-btn {
  display: inline-block;
  margin-top: 25px;
  padding: 12px 30px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  transition: .3s;
}

.pricing-btn:hover {
  transform: translateY(-3px);
}


/* Responsive */
@media (max-width: 900px) {

  .pricing-grid {
    grid-template-columns: 1fr;
  }

  .pricing-card.featured {
    transform: none;
  }

  .pricing-hero h1 {
    font-size: 36px;
  }

  .pricing-timer {
    flex-wrap: wrap;
  }

}






/* ===================================
   HELP PAGE
=================================== */

.help-hero {
  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  padding: 100px 20px;
  text-align: center;
  color: #fff;
}

.help-hero h1 {
  font-size: 42px;
  margin-bottom: 15px;
}

.help-hero p {
  font-size: 16px;
  max-width: 600px;
  margin: auto;
  opacity: .9;
}


/* FAQ */
.faq-section {
  padding: 80px 0;
}

.faq-box {
  max-width: 800px;
  margin: auto;
}

.faq-item {
  background: #fff;
  border-radius: 16px;
  margin-bottom: 15px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  overflow: hidden;
  transition: .3s;
}

.faq-question {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 20px 25px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  color: #333;
}

.faq-answer {
  padding: 0 25px 20px;
  font-size: 14px;
  color: #666;
  display: none;
}

/* Active */
.faq-item.active .faq-answer {
  display: block;
}


/* SUPPORT BOX */
.support-section {
  padding-bottom: 100px;
}

.support-box {
  background: #fff;
  padding: 60px;
  border-radius: 20px;
  text-align: center;
  box-shadow: 0 20px 50px rgba(0,0,0,.08);
}

.support-box h2 {
  margin-bottom: 15px;
}

.support-box p {
  margin-bottom: 30px;
  color: #666;
}

.support-btn {
  padding: 14px 35px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg,#00b894,#00cec9);
  box-shadow: 0 10px 20px rgba(0,0,0,.15);
  transition: .3s;
}

.support-btn:hover {
  transform: translateY(-3px);
}


/* Responsive */
@media (max-width: 768px) {

  .help-hero h1 {
    font-size: 32px;
  }

  .support-box {
    padding: 40px 20px;
  }

}







/* ===================================
   PROFESSIONAL FOOTER
=================================== */

.site-footer {
  margin-top: 100px;
  background: #fff;
  border-top: 1px solid #eee;
}

/* =========================
   SOCIAL STATS
========================= */

.footer-stats {
  padding: 70px 0 50px;
  background: #fafbff;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 30px;
}

.stat-box {
  background: #fff;
  padding: 30px;
  border-radius: 20px;
  text-align: center;
  box-shadow: 0 20px 50px rgba(0,0,0,.05);
  transition: .3s ease;
}

.stat-box:hover {
  transform: translateY(-6px);
}

.stat-icon {
  font-size: 28px;
  margin-bottom: 10px;
}

.stat-box h3 {
  font-size: 20px;
  margin-bottom: 5px;
  font-weight: 700;
}

.stat-box span {
  font-size: 14px;
  color: #666;
}

/* =========================
   FOOTER MAIN
========================= */

.footer-main {
  padding: 60px 0;
  border-top: 1px solid #eee;
}

.footer-columns {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 40px;
}

.footer-col h4 {
  margin-bottom: 15px;
  font-size: 16px;
}

.footer-col a {
  display: block;
  text-decoration: none;
  color: #666;
  margin-bottom: 10px;
  font-size: 14px;
  transition: .2s;
}

.footer-col a:hover {
  color: #7b2ff7;
  padding-left: 5px;
}

/* =========================
   BOTTOM
========================= */

.footer-bottom {
  border-top: 1px solid #eee;
  padding: 25px 0;
  text-align: center;
  font-size: 14px;
  color: #888;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1000px) {
  .stats-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .footer-columns {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /*.footer-columns {*/
  /*  grid-template-columns: 1fr;*/
  /*}*/

  .footer-stats {
    padding: 50px 0;
  }
}




/* Make full flash bar clickable */
.flash-bar-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

/* Prevent ugly blue link style */
.flash-bar-link:hover {
  text-decoration: none;
}

/* Optional: better hover effect */
.flash-bar {
  transition: .3s ease;
  cursor: pointer;
}

.flash-bar:hover {
  opacity: 0.95;
}





/* ===================================
   PRODUCT LIST IMPROVEMENTS
=================================== */

.product-image-link {
  display: block;
}

.product-thumb img {
  width: 100%;
  /*height: 220px;*/
  object-fit: cover;
  /*border-radius: 14px;*/
  transition: .3s ease;
}



/*.product-card:hover .product-thumb img {*/
/*  transform: scale(1.05);*/
/*}*/



.product-title-link {
  text-decoration: none;
  color: #111;
}

.product-title-link:hover {
  color: #7b2ff7;
}

.product-mini-icon {
  height: 26px;
  margin-bottom: 10px;
}

.product-price {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.price-old {
  text-decoration: line-through;
  color: #999;
  font-size: 14px;
}

.price-current {
  font-weight: 700;
  color: #00b894;
  font-size: 18px;
}

.product-actions {
  display: flex;
  gap: 10px;
  padding: 20px;
  flex-wrap: wrap;
}

.product-actions a {
  flex: 1;
  text-align: center;
}

.small-btn {
  font-size: 14px;
}





/* ===================================
   PRODUCT CENTER DESIGN UPDATE
=================================== */

.center-body {
  text-align: center;
}

.product-mini-icon {
  height: 60px;
  margin-bottom: 15px;
  transition: .3s ease;
}

.product-mini-icon:hover {
  transform: scale(1.08);
}

.product-title-link {
  text-decoration: none;
  color: #111;
  font-weight: 700;
}

.product-title-link:hover {
  color: #6c5ce7;
}

.center-price {
  justify-content: center;
}






/*.product-thumb img {*/
/*  width: 100%;*/
/*  height: 250px;*/
/*  object-fit: cover;*/
/*  border-radius: 14px;*/
/*  transition: .4s ease;*/
/*}*/


.product-thumb {
  background: #f5f6fa;
  /*padding: 15px;*/
  display: flex;
  align-items: center;
  justify-content: center;
}


.product-thumb img {
  width: 100%;
  /*height: 250px;*/
  object-fit: contain;   /* SHOW FULL IMAGE */
  background: #f5f6fa;   /* clean background */
  /*border-radius: 14px;*/
}



/*.product-card:hover .product-thumb img {*/
/*  transform: scale(1.05);*/
/*}*/

.product-actions {
  padding: 25px;
  display: flex;
  gap: 12px;
}

.product-actions a {
  flex: 1;
  font-size: 13px;
  letter-spacing: .5px;
}



/* ===================================
   ROUND NEW BADGE (LIKE SCREENSHOT)
=================================== */

.product-card {
  position: relative;
  overflow: hidden;
}

/* Circular badge */
.new-badge {
  position: absolute;
  top: 20px;
  left: 20px;

  width: 70px;
  height: 70px;

  background: linear-gradient(135deg,#6c5ce7,#8e44ad);
  color: #fff;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 14px;
  font-weight: 700;

  border-radius: 50%;

  transform: rotate(-20deg);

  box-shadow: 0 10px 25px rgba(0,0,0,.25);

  z-index: 5;

  animation: badgePop 1.8s infinite alternate;
}

@keyframes badgePop {
  from { transform: rotate(-20deg) scale(1); }
  to   { transform: rotate(-20deg) scale(1.07); }
}






/* ===============================
   PRODUCT VIEW UPGRADE STYLE
=================================*/

.product-main-image {
  width: 100%;
  border-radius: 18px;
  box-shadow: 0 25px 60px rgba(0,0,0,.1);
}

.short-desc {
  font-size: 16px;
  margin-bottom: 15px;
  color: #555;
}

.long-desc {
  line-height: 1.8;
  color: #555;
}

/* Plans */
.plan-option {
  border: 2px solid #eee;
  padding: 18px;
  border-radius: 14px;
  margin-bottom: 18px;
  transition: .3s ease;
}

.plan-option.active,
.plan-option:hover {
  border-color: #00b894;
  background: #f3fdf9;
}

.plan-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  cursor: pointer;
}

.plan-left strong {
  display: block;
  font-size: 16px;
}

.plan-left small {
  color: #777;
  font-size: 13px;
}

.plan-price {
  text-align: right;
}

.plan-price del {
  color: #999;
  font-size: 14px;
  display: block;
}

.plan-price span {
  font-weight: 700;
  font-size: 20px;
  color: #00b894;
}




/* ===============================
   PRODUCT TOP HEADER
=================================*/

.product-top-header {
  text-align: center;
  margin-bottom: 50px;
}

.product-title-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  margin-bottom: 10px;
}

.view-product-icon {
  height: 60px;
}

.product-title-wrap h1 {
  font-size: 40px;
  font-weight: 800;
}

.view-short-desc {
  font-size: 18px;
  color: #555;
  margin-bottom: 25px;
}

.product-meta-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.meta-badge {
  background: #f3f5fa;
  padding: 8px 16px;
  border-radius: 30px;
  font-size: 14px;
  color: #444;
  box-shadow: 0 4px 12px rgba(0,0,0,.05);
}

.meta-badge strong {
  color: #e84393;
}



/* ===============================
   PRODUCT MOBILE RESPONSIVE FIX
=================================*/

@media (max-width: 768px) {

  .product-top-header {
    padding: 0 15px;
  }

  .product-title-wrap {
    flex-direction: column;
    gap: 10px;
  }

  .view-product-icon {
    height: 45px;
  }

  .product-title-wrap h1 {
    font-size: 26px;
    line-height: 1.3;
  }

  .view-short-desc {
    font-size: 15px;
    margin-bottom: 15px;
  }

  .product-meta-badges {
    gap: 8px;
  }

  .meta-badge {
    font-size: 12px;
    padding: 6px 12px;
  }

}






.product-top-header { text-align:center; margin-bottom:40px; }

.product-title-wrap {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
}

.view-product-icon { height:60px; border-radius:10px; }

.product-meta-badges {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    margin-top:15px;
}

.meta-badge {
    background:#f4f6f8;
    padding:8px 16px;
    border-radius:20px;
    font-size:13px;
}

.reviews-section { margin-top:60px; }

.review-box {
    padding:15px;
    border:1px solid #eee;
    border-radius:10px;
    margin-bottom:15px;
}





/* ===================================
   HOME VIEW ALL BUTTON
=================================== */

.home-view-all {
  text-align: center;
  margin-top: 50px;
}

.home-view-all .btn-primary {
  display: inline-block;
  padding: 14px 36px;
  border-radius: 40px;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;

  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  color: #fff;

  box-shadow: 0 12px 30px rgba(0,0,0,.15);
  transition: 0.3s ease;
}

.home-view-all .btn-primary:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
}

/* Mobile */
@media (max-width: 768px) {
  .home-view-all .btn-primary {
    width: 100%;
    max-width: 300px;
    font-size: 15px;
    padding: 16px;
  }
}




/* ==========================================
   FINAL STARTER PACK PAGE CLEAN VERSION
========================================== */

.pack-hero {
  padding: 80px 20px 40px;
  text-align: center;
}

/* Layout */
.pack-layout {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: start;
}

/* LEFT CARD */
.pack-card {
  background: #fff;
  padding: 45px;
  border-radius: 28px;
  box-shadow: 0 30px 80px rgba(0,0,0,.08);
  position: relative;
}

/* PERFECT ROUND DISCOUNT CIRCLE */
.discount-circle {
  position: absolute;
  top: -30px;
  left: -30px;

  width: 90px;
  height: 90px;

  background: #ffe600;
  color: #000;

  display: flex;
  align-items: center;
  justify-content: center;

  font-weight: 800;
  font-size: 16px;
  text-align: center;

  border-radius: 50%;
  box-shadow: 0 10px 25px rgba(0,0,0,.15);
}

/* Price */
.pack-price {
  margin: 25px 0;
}

.pack-price del {
  color: #999;
  margin-right: 10px;
  font-size: 18px;
}

.pack-price span {
  font-size: 34px;
  font-weight: 800;
  color: #00b894;
}

/* Buy Button */
.buy-pack-btn {
  display: block;
  width: 100%;
  text-align: center;
  padding: 18px;
  border-radius: 50px;
  background: linear-gradient(135deg,#00b894,#00cec9);
  color: #fff;
  font-weight: 700;
  font-size: 17px;
  text-decoration: none;
  margin-bottom: 30px;
  transition: .3s ease;
}

.buy-pack-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(0,0,0,.15);
}

/* Features */
.pack-features {
  list-style: none;
  line-height: 2;
  color: #555;
  padding: 0;
}

.pack-features li {
  margin-bottom: 8px;
}

/* Buyer Box */
.buyer-protect-box {
  margin-top: 25px;
  display: flex;
  gap: 15px;
  background: #f3fdf9;
  padding: 20px;
  border-radius: 16px;
}

.buyer-protect-box .shield {
  font-size: 28px;
}

/* ==========================================
   RIGHT SIDE INCLUDED PRODUCTS
========================================== */

.bundle-product-card {
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0,0,0,.08);
  margin-bottom: 30px;
  position: relative;
  transition: .3s ease;
}

.bundle-product-card:hover {
  transform: translateY(-6px);
}

/* Ribbon */
.included-ribbon {
  position: absolute;
  top: 22px;
  left: -45px;
  background: #2d98da;
  color: #fff;
  padding: 6px 50px;
  transform: rotate(-45deg);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
}

/* Image */
.bundle-product-image {
  width: 100%;
  /*height: 230px;*/
  object-fit: cover;
}

/* Body */
.bundle-product-body {
  padding: 28px;
  text-align: center;
}

.bundle-product-body h4 {
  font-size: 20px;
  margin-bottom: 10px;
}

.bundle-product-body p {
  font-size: 14px;
  color: #666;
  margin-bottom: 20px;
}

/* Buttons */
.bundle-product-buttons {
  display: flex;
  gap: 12px;
}

.bundle-product-buttons a {
  flex: 1;
  font-size: 13px;
  padding: 11px;
}

/* Responsive */
@media (max-width: 900px) {
  .pack-layout {
    grid-template-columns: 1fr;
  }

  .discount-circle {
    top: -20px;
    left: -20px;
    width: 75px;
    height: 75px;
    font-size: 14px;
  }


  /*.bundle-product-image {*/
  /*  height: 200px;*/
  /*}*/
  
  
}


/* ================================
   PLAN DISCOUNT BADGE
================================ */

.plan-option {
  position: relative;
}


/*.plan-off-badge {*/
/*  position: absolute;*/
/*  right: 15px;*/
/*  top: 12px;*/

/*  background: linear-gradient(135deg,#ffd200,#ff9f43);*/
/*  color: #000;*/

/*  padding: 6px 14px;*/
/*  border-radius: 30px;*/

/*  font-size: 12px;*/
/*  font-weight: 800;*/
/*  letter-spacing: .5px;*/

/*  box-shadow: 0 6px 15px rgba(0,0,0,.15);*/
/*}*/


.plan-off-badge {
  position: absolute;
  right: -25px;
  top: 1px;

  background: #ffe600;
  color: #000;

  padding: 5px 12px;
  border-radius: 10px;

  font-size: 13px;
  font-weight: 700;

  box-shadow: 0 4px 12px rgba(0,0,0,.15);
}





/* =========================
   CART ICON IMAGE STYLE
========================= */

.cart-product-icon {
  width: 55px;
  height: 55px;
  border-radius: 12px;
  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #fff;
  overflow: hidden;
}

.cart-icon-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}





/* ==============================
   PRODUCT VIEW FALLBACK STYLES
============================== */

/* ICON fallback (same size as icon image) */
.icon-fallback {
  width: 60px;
  height: 60px;
  border-radius: 12px;

  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  color: #fff;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 24px;
  font-weight: 800;
}

/* MAIN IMAGE fallback */
.product-image-fallback {
  width: 100%;
  height: 350px;

  border-radius: 18px;

  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  color: #fff;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 120px;
  font-weight: 800;

  box-shadow: 0 25px 60px rgba(0,0,0,.1);
}




/* ===================================
   PRODUCT ICON FALLBACK (LIST PAGE)
=================================== */

.product-icon-link {
  display: inline-block;
}

.product-mini-fallback {
  width: 60px;
  height: 60px;
  border-radius: 14px;

  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  color: #fff;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 22px;
  font-weight: 800;

  margin: 0 auto 15px;
}

.product-mini-icon {
  height: 60px;
  border-radius: 14px;
  transition: .3s ease;
}



/* ===================================
   FLASH COUPON EXTENSION
=================================== */

.flash-coupon {
  background: rgba(255,255,255,0.15);
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-left: 15px;
}

.flash-copy-btn {
  background: #000;
  color: #fff;
  border: none;
  padding: 6px 16px;
  border-radius: 20px;
  font-weight: 600;
  cursor: pointer;
  transition: .2s ease;
  margin-left: 8px;
}

.flash-copy-btn:hover {
  background: #fff;
  color: #000;
}



/* ===================================
   HIDE COUPON ON MOBILE ONLY
=================================== */

@media (max-width: 768px) {

  .flash-coupon,
  .flash-copy-btn {
    display: none !important;
  }

}



/* =========================
   COPY SUCCESS STATE
========================= */

.flash-copy-btn.copied {
  background: #00b894 !important;
  color: #fff !important;
  transform: scale(1.05);
}




/* ===================================
   COUPON PAGE EXTENSION
=================================== */

.coupons-page {
  padding-bottom: 100px;
}

.coupon-timer {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin: 20px 0 10px;
}

.coupon-timer .timer-box {
  background: #ff0000;
  padding: 12px 15px;
  border-radius: 14px;
  min-width: 75px;
  box-shadow: 0 10px 25px rgba(0,0,0,.2);
}

.coupon-timer span {
  display: block;
  font-size: 20px;
  font-weight: 800;
}




/* ===================================
   COUPON PAGE MOBILE FIX
=================================== */

@media (max-width: 768px) {

  /* Hero */
  .pricing-hero {
    padding: 70px 20px 110px;
  }

  .pricing-hero h1 {
    font-size: 32px;
    line-height: 1.2;
  }

  .pricing-hero p {
    font-size: 15px;
  }

  /* Card spacing */
  .pricing-section {
    margin-top: -60px;
  }

  .pricing-card {
    padding: 30px 20px;
    border-radius: 18px;
  }

  .pricing-card h3 {
    font-size: 24px;
  }

  /* Discount badge */
  .badge {
    font-size: 12px;
    padding: 5px 12px;
  }

  /* TIMER FIX */
  .coupon-timer {
    gap: 10px;
    margin: 15px 0;
    flex-wrap: wrap;
  }

  .coupon-timer .timer-box {
    min-width: 65px;
    padding: 10px;
    border-radius: 12px;
  }

  .coupon-timer span {
    font-size: 18px;
  }

  .coupon-timer small {
    font-size: 9px;
  }

  /* Copy button */
  .pricing-btn {
    width: 100%;
    padding: 14px;
    font-size: 14px;
  }

}





/* ===================================
   CART COUPON DESIGN
=================================== */

.coupon-form {
  display: flex;
  gap: 10px;
  margin: 20px 0;
}

.coupon-form input {
  flex: 1;
  padding: 12px 16px;
  border-radius: 25px;
  border: 1px solid #ddd;
  font-size: 14px;
}

.coupon-form button {
  padding: 12px 20px;
  border-radius: 25px;
  border: none;
  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
  transition: .3s;
}

.coupon-form button:hover {
  transform: translateY(-2px);
}

.applied-code {
  background: #ffe600;
  padding: 4px 10px;
  border-radius: 12px;
  font-weight: 700;
  margin: 0 6px;
}

.remove-coupon {
  font-size: 13px;
  color: #d80000;
  text-decoration: none;
  margin-left: 5px;
}

.discount-amount {
  color: #00b894;
  font-weight: 700;
}

.coupon-error {
  margin: 10px;
  font-size: 14px;
  color: #d80000;
}




/* ===============================
   DISABLED PAYMENT OPTION STYLE
=================================*/

.disabled-option {
  opacity: 0.55;
  background: #f4f4f4;
  border-color: #ddd !important;
  cursor: not-allowed !important;
  position: relative;
}

.disabled-option:hover {
  border-color: #ddd !important;
  transform: none !important;
}

.disabled-option input {
  cursor: not-allowed;
}

/* Optional badge */
.disabled-option::after {
  content: "Disabled";
  position: absolute;
  right: 15px;
  top: 15px;
  background: #ccc;
  color: #333;
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 20px;
  font-weight: 600;
}





/* =======================================
   UPGRADE VIEW BOX DESIGN (PREMIUM)
======================================= */

.upgrade-box {
  background: #fff;
  padding: 35px;
  border-radius: 24px;
  box-shadow: 0 25px 60px rgba(0,0,0,.08);
  position: sticky;
  top: 120px;
  border: 2px solid #f1f1f1;
}

/* Header */
.upgrade-box h3 {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 15px;
  color: #16a34a;
}

.upgrade-box h4 {
  font-size: 16px;
  margin-bottom: 20px;
  color: #555;
  font-weight: 600;
}

/* Upgrade Buttons */
.upgrade-btn {
  display: block;
  width: 100%;
  text-align: center;
  padding: 16px;
  margin-bottom: 15px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 700;
  font-size: 15px;

  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  color: #fff;

  box-shadow: 0 15px 35px rgba(0,0,0,.15);
  transition: all .3s ease;
}

.upgrade-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 25px 50px rgba(0,0,0,.25);
}

/* Own Product Badge Effect */
.upgrade-box::before {
  content: "✔ Owned";
  position: absolute;
  top: -15px;
  right: 25px;
  background: #00b894;
  color: #fff;
  padding: 6px 16px;
  font-size: 12px;
  border-radius: 30px;
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(0,0,0,.15);
}

/* No upgrade available */
.upgrade-box p {
  font-size: 14px;
  color: #777;
  margin-top: 10px;
}





/* =======================================
   REVIEW SECTION MODERN DESIGN
======================================= */

.reviews-section {
  margin-top: 80px;
  padding: 40px;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 25px 60px rgba(0,0,0,.08);
}

.reviews-section h2 {
  font-size: 28px;
  margin-bottom: 30px;
  font-weight: 800;
}

/* =========================
   REVIEW FORM
========================= */

.review-form {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 35px;
}

.review-form select,
.review-form textarea {
  border: 2px solid #eee;
  border-radius: 14px;
  padding: 12px 15px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  transition: .3s ease;
  outline: none;
}

.review-form select {
  min-width: 120px;
  cursor: pointer;
}

.review-form textarea {
  flex: 1;
  min-height: 60px;
  resize: vertical;
}

.review-form select:focus,
.review-form textarea:focus {
  border-color: #7b2ff7;
  box-shadow: 0 5px 15px rgba(123,47,247,.1);
}

/* Submit button */
.review-form button {
  padding: 12px 22px;
  border-radius: 40px;
  border: none;
  cursor: pointer;
  font-weight: 700;
  font-size: 14px;
  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  color: #fff;
  transition: .3s ease;
}

.review-form button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,.2);
}

/* =========================
   REVIEW CARDS
========================= */

.review-box {
  padding: 22px 25px;
  border-radius: 18px;
  background: #f9fafc;
  border: 1px solid #eee;
  margin-bottom: 18px;
  transition: .3s ease;
}

.review-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 35px rgba(0,0,0,.06);
}

.review-box strong {
  font-size: 15px;
  font-weight: 700;
  display: block;
  margin-bottom: 6px;
}

.review-box div {
  color: #ffb400;
  font-size: 14px;
  margin-bottom: 8px;
}

.review-box p {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 768px) {

  .reviews-section {
    padding: 25px;
  }

  .review-form {
    flex-direction: column;
    align-items: stretch;
  }

  .review-form button {
    width: 100%;
  }

}




/* =========================================
   UPGRADE LICENSE PAGE DESIGN
========================================= */

.upgrade-page-box {
  background: #fff;
  padding: 40px;
  border-radius: 24px;
  box-shadow: 0 25px 60px rgba(0,0,0,.08);
  max-width: 650px;
  margin: 50px auto;
  transition: .3s ease;
}

.upgrade-page-box:hover {
  transform: translateY(-4px);
}

/* Title */
.upgrade-page-title {
  text-align: center;
  font-size: 34px;
  font-weight: 800;
  margin-bottom: 40px;
}

/* License Info */
.upgrade-info {
  background: #f9fafc;
  padding: 25px;
  border-radius: 18px;
  margin-bottom: 30px;
  border: 1px solid #eee;
}

.upgrade-info p {
  margin-bottom: 12px;
  font-size: 15px;
  color: #444;
}

.upgrade-info strong {
  color: #000;
}

/* Highlight price */
.upgrade-price {
  font-size: 22px;
  font-weight: 800;
  color: #00b894;
}

/* Divider */
.upgrade-divider {
  border: none;
  height: 1px;
  background: #eee;
  margin: 30px 0;
}

/* Payment Options */
.upgrade-payment-option {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px 18px;
  border-radius: 14px;
  border: 2px solid #eee;
  margin-bottom: 15px;
  cursor: pointer;
  background: #fff;
  transition: .3s ease;
}

.upgrade-payment-option:hover {
  border-color: #7b2ff7;
  background: #f9f5ff;
}

.upgrade-payment-option input {
  cursor: pointer;
}

.upgrade-payment-option span {
  font-weight: 600;
  font-size: 15px;
}

/* Upgrade Button */
.upgrade-submit-btn {
  width: 100%;
  padding: 18px;
  border-radius: 40px;
  border: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  margin-top: 25px;
  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  color: #fff;
  box-shadow: 0 15px 35px rgba(0,0,0,.2);
  transition: .3s ease;
}

.upgrade-submit-btn:hover {
  transform: translateY(-3px);
}

/* Responsive */
@media (max-width: 768px) {

  .upgrade-page-box {
    padding: 25px;
    margin: 30px 15px;
  }

  .upgrade-page-title {
    font-size: 26px;
  }

}



/* ===============================
   UPGRADE PAGE MOBILE FIX
=================================*/

.upgrade-info p {
  word-break: break-word;
  overflow-wrap: anywhere;
}

.upgrade-info strong {
  display: block;
  margin-bottom: 4px;
  font-size: 14px;
  color: #666;
}

/* Special style for license key only */
.upgrade-info p:first-child {
  background: #f4f6f8;
  padding: 14px;
  border-radius: 12px;
  font-family: monospace;
  font-size: 13px;
  letter-spacing: .5px;
}

/* Mobile spacing improvement */
@media (max-width: 768px) {

  .upgrade-page-box {
    padding: 20px;
  }

  .upgrade-info p {
    font-size: 14px;
    line-height: 1.6;
  }

}



/* ===================================
   CART MOBILE SLIDE FIX
=================================== */

@media (max-width: 768px) {

  .coupon-form {
    flex-direction: column;
  }

  .coupon-form input,
  .coupon-form button {
    width: 100%;
  }

  .coupon-error {
    margin-left: 0;
    margin-right: 0;
  }

  /* Prevent any accidental overflow */
  .cart-layout,
  .cart-products,
  .cart-summary-box {
    overflow-x: hidden;
  }

}




/* ===============================
   SUCCESS PAGE IMPROVED STYLE
=================================*/

.success-box-card {
    max-width: 800px;
    margin: auto;
    background: #fff;
    padding: 50px;
    border-radius: 24px;
    box-shadow: 0 25px 60px rgba(0,0,0,.08);
}

.success-icon {
    font-size: 60px;
    text-align: center;
}

.success-box-card h1 {
    text-align: center;
    margin-top: 20px;
}

.success-sub {
    text-align: center;
    color: #666;
    margin-bottom: 20px;
}

.order-number {
    text-align: center;
    font-size: 18px;
    margin-bottom: 30px;
}

.success-items {
    margin-top: 20px;
}

.success-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
}

.bundle-block {
    background: #f9fafc;
    padding: 18px;
    border-radius: 16px;
    margin-bottom: 20px;
}

.bundle-title {
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 16px;
}

.invoice-btn-wrap {
    text-align: center;
    margin-top: 35px;
}

.dashboard-link {
    text-align: center;
    margin-top: 25px;
}

/* Mobile */
@media (max-width: 768px) {

    .success-box-card {
        padding: 30px 20px;
    }

    .success-item {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }

}



/* ===================================
   BUNDLE OWNED STYLE
=================================== */

.bundle-owned-box {
  display: block;
  width: 100%;
  text-align: center;
  padding: 18px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 16px;
  background: #e7f8ed;
  color: #16a34a;
  border: 2px solid #16a34a;
  margin-bottom: 30px;
}



.upgrade-label {
    background: #eef2ff;
    color: #4f46e5;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 6px;
    display: inline-block;
    margin-bottom: 12px;
}

/*.pricing-card .badge {*/
/*    position: absolute;*/
/*    top: 15px;*/
/*    right: 15px;*/
/*    background: #ef4444;*/
/*    color: #fff;*/
/*    font-size: 12px;*/
/*    padding: 6px 10px;*/
/*    border-radius: 6px;*/
/*    font-weight: 600;*/
/*}*/





/* ===================================
   STATIC PAGE DESIGN
=================================== */

.static-page {
  padding: 90px 0;
}

.static-hero {
  text-align: center;
  margin-bottom: 60px;
}

.static-hero h1 {
  font-size: 40px;
  margin-bottom: 15px;
}

.static-hero p {
  color: #666;
  font-size: 16px;
}

.static-content {
  max-width: 900px;
  margin: auto;
  background: #fff;
  padding: 50px;
  border-radius: 24px;
  box-shadow: 0 25px 60px rgba(0,0,0,.08);
  line-height: 1.8;
  color: #555;
}

.static-content h2 {
  margin-top: 35px;
  margin-bottom: 12px;
  font-size: 20px;
}

.static-content ul {
  padding-left: 20px;
}

@media (max-width: 768px) {
  .static-content {
    padding: 30px 20px;
  }

  .static-hero h1 {
    font-size: 28px;
  }
}





/*PAGINAIOTN*/

.products-pagination {
  text-align: center;
  margin-top: 60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.products-pagination a {
  padding: 10px 15px;
  border-radius: 30px;
  background: #f1f2f9;
  color: #333;
  font-weight: 600;
  text-decoration: none;
  transition: 0.2s ease;
}

.products-pagination a:hover {
  background: #ddd;
}

.products-pagination a.active {
  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  color: #fff;
}

.products-pagination .prev-btn,
.products-pagination .next-btn {
  background: #fff;
  border: 1px solid #ddd;
}





/* ===================================
   FIXED NEW BADGE (CLEAN & RESPONSIVE)
=================================== */

.product-card {
  position: relative;
  overflow: visible; /* prevents badge cutting */
}

.new-badge {
  position: absolute;
  top: -18px;
  left: -18px;

  width: 65px;
  height: 65px;

  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  color: #fff;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.5px;

  border-radius: 50%;
  transform: rotate(-15deg);

  box-shadow: 0 12px 25px rgba(0,0,0,.25);
  z-index: 10;

  animation: newBadgePulse 2s ease-in-out infinite alternate;
}

@keyframes newBadgePulse {
  from { transform: rotate(-15deg) scale(1); }
  to   { transform: rotate(-15deg) scale(1.08); }
}

/* MOBILE FIX */
@media (max-width: 768px) {
  .new-badge {
    width: 55px;
    height: 55px;
    font-size: 12px;
    top: -12px;
    left: -12px;
  }
}






/* ===================================
   PRICING PAGE PAGINATION
=================================== */

.products-pagination {
  text-align: center;
  margin-top: 60px;
}

.products-pagination a {
  display: inline-block;
  padding: 10px 16px;
  margin: 0 6px;
  border-radius: 25px;
  text-decoration: none;
  background: #f1f2f9;
  color: #333;
  font-weight: 600;
  font-size: 14px;
  transition: .3s ease;
}

.products-pagination a:hover {
  background: #e0e1f5;
  transform: translateY(-2px);
}

/* Active Page */
.products-pagination a.active {
  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  color: #fff;
}

/* Prev/Next Special Style */
.products-pagination .prev-btn,
.products-pagination .next-btn {
  background: #fff;
  border: 2px solid #7b2ff7;
  color: #7b2ff7;
}

.products-pagination .prev-btn:hover,
.products-pagination .next-btn:hover {
  background: #7b2ff7;
  color: #fff;
}






.bundle-product-body h4 a,
.product-title-link {
    text-decoration: none;       /* Remove underline */
    color: #2c2c2c;              /* Default text color */
    font-weight: 600;
    transition: all 0.3s ease;
}

/* Hover Effect */
.bundle-product-body h4 a:hover,
.product-title-link:hover {
    color: #6c2bd9;              /* Premium purple hover */
    text-decoration: none;       /* Prevent underline on hover */
}






.bundle-product-body h4 a,
.product-title-link {
    position: relative;
}

.bundle-product-body h4 a::after,
.product-title-link::after {
    content: "";
    position: absolute;
    width: 0%;
    height: 2px;
    left: 0;
    bottom: -4px;
    background: #6c2bd9;
    transition: width 0.3s ease;
}

.bundle-product-body h4 a:hover::after,
.product-title-link:hover::after {
    width: 100%;
}





/* ===================================
   HERO BUTTON PREMIUM UPGRADE
   (Only Home Hero Buttons)
=================================== */

/* BROWSE PRODUCTS - Ultra Premium Gradient */
.home-hero .btn-primary {
  background: linear-gradient(135deg,#ffffff,#f3e8ff);
  color: #6c2bd9;
  font-weight: 700;
  padding: 16px 40px;
  border-radius: 50px;
  box-shadow: 0 15px 35px rgba(0,0,0,.25);
  backdrop-filter: blur(10px);
  transition: all .3s ease;
}

.home-hero .btn-primary:hover {
  transform: translateY(-4px);
  box-shadow: 0 25px 55px rgba(0,0,0,.35);
  background: linear-gradient(135deg,#ffffff,#ffe6ff);
}



/* VIEW PRICING - Glass Neon Style */
.home-hero .btn-outline {
  background: rgba(255,255,255,0.12);
  color: #ffffff;
  border: 2px solid rgba(255,255,255,0.6);
  padding: 16px 40px;
  border-radius: 50px;
  font-weight: 700;
  backdrop-filter: blur(8px);
  transition: all .3s ease;
}

.home-hero .btn-outline:hover {
  background: #ffffff;
  color: #6c2bd9;
  box-shadow: 0 15px 40px rgba(255,255,255,.4);
  transform: translateY(-4px);
}




/* =========================================
   GLOBAL PREMIUM BUTTON HOVER EFFECT
   (Safe – Won’t Break Existing Design)
========================================= */

/* Target all main action buttons */
.btn-purple,
.btn-green,
.btn-outline.small-btn,
.add-cart-btn,
.live-demo-btn {

  position: relative;
  overflow: hidden;
  transition: all .35s cubic-bezier(.22,.61,.36,1);
}

/* Lift + Glow */
.btn-purple:hover,
.btn-green:hover,
.btn-outline.small-btn:hover,
.add-cart-btn:hover,
.live-demo-btn:hover {

  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0,0,0,.25);
}

/* Shine Sweep Effect */
.btn-purple::before,
.btn-green::before,
.btn-outline.small-btn::before,
.add-cart-btn::before,
.live-demo-btn::before {

  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0.15),
    rgba(255,255,255,0.4),
    rgba(255,255,255,0.15)
  );
  transform: skewX(-25deg);
  transition: all .7s ease;
}


/* Slight Click Press */
.btn-purple:active,
.btn-green:active,
.btn-outline.small-btn:active,
.add-cart-btn:active,
.live-demo-btn:active {

  transform: translateY(-1px) scale(.98);
}



/* Payment Option hover Effect */
.payment-option:has(input:checked) {
  border-color: #00b894;
  background: #f3fdf9;
}





/* =========================================
   PREMIUM TESTIMONIALS DESIGN
========================================= */

.testimonial-card {
  background: #fff;
  border-radius: 20px;
  padding: 25px;
  margin-bottom: 30px;
  box-shadow: 0 20px 50px rgba(0,0,0,.07);
  transition: .3s ease;
}

.testimonial-card:hover {
  transform: translateY(-6px);
}

.testimonial-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:15px;
}

.testimonial-user {
  font-weight:700;
  font-size:16px;
}

.testimonial-rating .star {
  color:#ddd;
  font-size:16px;
}

.testimonial-rating .star.filled {
  color:#ffb400;
}

/* PRODUCT AREA */
.testimonial-product-wrap {
  margin-bottom:15px;
}

.testimonial-product-link {
  display:flex;
  gap:15px;
  align-items:center;
  text-decoration:none;
  transition:.3s ease;
}

.testimonial-product-link:hover .testimonial-product-name {
  color:#6c2bd9;
}

.testimonial-thumb {
  width:60px;
  height:60px;
  border-radius:12px;
  overflow:hidden;
  background:#f1f2f9;
  display:flex;
  align-items:center;
  justify-content:center;
}

.testimonial-thumb img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.product-thumb-fallback {
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#7b2ff7,#f107a3);
  color:#fff;
  font-weight:800;
  font-size:20px;
}

.testimonial-product-name {
  font-weight:600;
  color:#222;
  transition:.3s ease;
}

.testimonial-plan {
  font-size:13px;
  color:#777;
  margin-top:4px;
}

.testimonial-review {
  font-size:14px;
  color:#555;
  line-height:1.6;
}

/* MOBILE */
@media(max-width:768px){

  .testimonial-top{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }

  .testimonial-product-link{
    align-items:flex-start;
  }
}





/* ===================================
   PRICING EMPTY STATE DESIGN
=================================== */

.pricing-empty {
  padding: 80px 20px;
  grid-column: 1 / -1; /* makes it full width inside pricing-grid */
  text-align: center;
}

.pricing-empty-box {
  max-width: 500px;
  margin: auto;
  background: #fff;
  padding: 50px 40px;
  border-radius: 24px;
  box-shadow: 0 25px 60px rgba(0,0,0,.08);
  transition: .3s ease;
}

.pricing-empty-box:hover {
  transform: translateY(-6px);
}

.empty-icon {
  font-size: 50px;
  margin-bottom: 20px;
  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pricing-empty-box h3 {
  font-size: 22px;
  margin-bottom: 10px;
  font-weight: 700;
}

.pricing-empty-box p {
  font-size: 14px;
  color: #666;
  margin-bottom: 25px;
  line-height: 1.6;
}

.empty-btn {
  display: inline-block;
  padding: 12px 30px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 700;
  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  color: #fff;
  transition: .3s ease;
}

.empty-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(0,0,0,.15);
}



/* ===================================
   COUPON EMPTY STATE DESIGN
=================================== */

.coupon-empty {
  padding: 80px 20px;
  grid-column: 1 / -1; /* makes it full width inside pricing-grid */
  text-align: center;
}

.coupon-empty-box {
  max-width: 520px;
  margin: auto;
  background: #fff;
  padding: 50px 40px;
  border-radius: 24px;
  box-shadow: 0 25px 60px rgba(0,0,0,.08);
  transition: .3s ease;
}

.coupon-empty-box:hover {
  transform: translateY(-6px);
}

.coupon-empty-icon {
  font-size: 50px;
  margin-bottom: 20px;
  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.coupon-empty-box h3 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 12px;
}

.coupon-empty-box p {
  font-size: 14px;
  color: #666;
  margin-bottom: 25px;
  line-height: 1.6;
}

.coupon-empty-btn {
  display: inline-block;
  padding: 12px 30px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 700;
  background: linear-gradient(135deg,#7b2ff7,#f107a3);
  color: #fff;
  transition: .3s ease;
}

.coupon-empty-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(0,0,0,.15);
}


