/* =====================================================
   BRANDEDBY — WooCommerce CSS Fix
   Targets WC default HTML structure directly
   ===================================================== */

/* ── WC ACCOUNT PAGE LAYOUT ── */
.woocommerce-account .woocommerce {
  display: grid !important;
  grid-template-columns: 220px 1fr !important;
  gap: 36px !important;
  align-items: start !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 52px 48px !important;
}
@media(max-width:768px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr !important;
    padding: 32px 20px !important;
  }
}

/* ── MY ACCOUNT NAVIGATION ── */
.woocommerce-account .woocommerce-MyAccount-navigation {
  position: sticky;
  top: 90px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: flex !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #3D3B4A !important;
  background: #F8F7FC !important;
  border: 1.5px solid transparent !important;
  transition: all .2s !important;
  text-decoration: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: #F3EAFF !important;
  color: #7B2FBE !important;
  border-color: rgba(123,47,190,.2) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: #c0392b !important;
  background: #fff5f5 !important;
}

/* ── LOGIN/REGISTER COL2-SET ── */
.woocommerce-account:not(.logged-in) .woocommerce,
.woocommerce-page:not(.woocommerce-account) .woocommerce {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 52px 48px !important;
}
@media(max-width:768px) {
  .woocommerce-account:not(.logged-in) .woocommerce,
  .woocommerce-page:not(.woocommerce-account) .woocommerce {
    padding: 32px 20px !important;
  }
}
.woocommerce .col2-set {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 32px !important;
  background: none !important;
}
@media(max-width:768px) {
  .woocommerce .col2-set {
    grid-template-columns: 1fr !important;
  }
}
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
  background: #fff !important;
  border: 1.5px solid #EAE6F5 !important;
  border-radius: 18px !important;
  padding: 36px 32px !important;
}
.woocommerce .col2-set h2,
.woocommerce .col2-set h3 {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: #1A1A2E !important;
  margin-bottom: 24px !important;
  padding-bottom: 0 !important;
}

/* ── ALL WC FORM INPUTS ── */
.woocommerce form .form-row {
  margin-bottom: 16px !important;
  padding: 0 !important;
}
.woocommerce form .form-row label {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #1A1A2E !important;
  margin-bottom: 6px !important;
  display: block !important;
}
.woocommerce form .form-row label .required {
  color: #7B2FBE !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row input[type="text"],
.woocommerce form .form-row input[type="email"],
.woocommerce form .form-row input[type="password"],
.woocommerce form .form-row input[type="tel"],
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  width: 100% !important;
  padding: 12px 16px !important;
  border: 1.5px solid #EAE6F5 !important;
  border-radius: 8px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14.5px !important;
  color: #1A1A2E !important;
  background: #fff !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color .2s, box-shadow .2s !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row input:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: #7B2FBE !important;
  box-shadow: 0 0 0 3px rgba(123,47,190,.1) !important;
}

/* Remember me row */
.woocommerce-form-login__rememberme {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 8px 0 20px !important;
}
.woocommerce-form__label-for-checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13.5px !important;
  color: #3D3B4A !important;
  cursor: pointer !important;
  font-weight: 400 !important;
}
.woocommerce-form__label-for-checkbox input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  accent-color: #7B2FBE !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}

/* Lost password */
.woocommerce form .lost_password {
  text-align: right !important;
  margin-top: -12px !important;
  margin-bottom: 20px !important;
}
.woocommerce form .lost_password a,
.woocommerce-LostPassword a {
  color: #7B2FBE !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* Privacy policy text */
.woocommerce-privacy-policy-text {
  font-size: 13px !important;
  color: #8B87A0 !important;
  line-height: 1.65 !important;
  margin-bottom: 18px !important;
}
.woocommerce-privacy-policy-text a {
  color: #7B2FBE !important;
}

/* ── ALL WC BUTTONS ── */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce input[type="submit"],
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page a.button,
.woocommerce-page input[type="submit"] {
  background: #7B2FBE !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 12px 28px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  cursor: pointer !important;
  transition: background .2s !important;
  letter-spacing: .2px !important;
  line-height: 1.4 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  text-decoration: none !important;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce input[type="submit"]:hover,
.woocommerce-page button.button:hover,
.woocommerce-page a.button:hover {
  background: #5B1F9E !important;
  color: #fff !important;
}

/* ── SHOP ARCHIVE ── */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.woocommerce ul.products li.product {
  margin: 0 !important;
  width: auto !important;
  float: none !important;
  padding: 0 !important;
  list-style: none !important;
}
/* Sidebar bullets fix */
.woocommerce-page .widget_product_categories ul,
.woocommerce-page .widget ul,
.woocommerce-page .product-categories {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce-page .widget_product_categories ul li,
.woocommerce-page .product-categories li {
  list-style: none !important;
  padding: 6px 0 !important;
  border-bottom: 1px solid #EAE6F5 !important;
  margin: 0 !important;
}
.woocommerce-page .widget_product_categories ul li a {
  font-size: 13.5px !important;
  color: #3D3B4A !important;
  text-decoration: none !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
.woocommerce-page .widget_product_categories ul li a:hover {
  color: #7B2FBE !important;
}
/* Sale badge */
.woocommerce span.onsale {
  background: #7B2FBE !important;
  color: #fff !important;
  border-radius: 50px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.5 !important;
  top: 10px !important;
  left: 10px !important;
  margin: 0 !important;
}
/* Price */
.woocommerce ul.products li.product .price {
  font-weight: 800 !important;
  color: #7B2FBE !important;
}
.woocommerce ul.products li.product .price del {
  color: #8B87A0 !important;
  font-weight: 400 !important;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none !important;
}
/* Ordering select */
.woocommerce .woocommerce-ordering select {
  border: 1.5px solid #EAE6F5 !important;
  border-radius: 50px !important;
  padding: 8px 16px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13.5px !important;
  color: #1A1A2E !important;
  background: #fff !important;
  cursor: pointer !important;
}
/* Result count */
.woocommerce-result-count {
  font-size: 13.5px !important;
  color: #8B87A0 !important;
}

/* ── PAGINATION ── */
.woocommerce-pagination ul {
  display: flex !important;
  gap: 6px !important;
  justify-content: center !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 40px 0 0 !important;
  flex-wrap: wrap !important;
}
.woocommerce-pagination ul li {
  list-style: none !important;
  margin: 0 !important;
}
.woocommerce-pagination ul li span,
.woocommerce-pagination ul li a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border: 1.5px solid #EAE6F5 !important;
  color: #3D3B4A !important;
  text-decoration: none !important;
  transition: all .2s !important;
}
.woocommerce-pagination ul li a:hover {
  border-color: #7B2FBE !important;
  color: #7B2FBE !important;
  background: #F3EAFF !important;
}
.woocommerce-pagination ul li span.current {
  background: #7B2FBE !important;
  color: #fff !important;
  border-color: #7B2FBE !important;
}

/* ── SINGLE PRODUCT ── */
.woocommerce div.product .product_title {
  font-size: clamp(1.5rem, 2.5vw, 2rem) !important;
  font-weight: 900 !important;
  color: #1A1A2E !important;
  line-height: 1.2 !important;
  margin-bottom: 12px !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 1.7rem !important;
  font-weight: 900 !important;
  color: #7B2FBE !important;
  margin-bottom: 20px !important;
  display: block !important;
}
.woocommerce div.product form.cart .button {
  font-size: 15px !important;
  padding: 14px 36px !important;
}
.woocommerce div.product form.cart .quantity input {
  border: 1.5px solid #EAE6F5 !important;
  border-radius: 8px !important;
  padding: 11px 14px !important;
  font-size: 16px !important;
  width: 70px !important;
  text-align: center !important;
}

/* ── TABS ── */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 2px solid #EAE6F5 !important;
  padding: 0 !important;
  margin: 0 0 24px !important;
  list-style: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none !important;
  background: none !important;
  border-radius: 0 !important;
  list-style: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #8B87A0 !important;
  padding: 10px 18px !important;
  display: block !important;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -2px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: #7B2FBE !important;
  border-bottom-color: #7B2FBE !important;
}

/* ── CART TABLE ── */
.woocommerce table.shop_table {
  width: 100% !important;
  border-collapse: collapse !important;
  border: 1.5px solid #EAE6F5 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}
.woocommerce table.shop_table th {
  background: #F8F7FC !important;
  padding: 13px 18px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #8B87A0 !important;
  border-bottom: 1.5px solid #EAE6F5 !important;
}
.woocommerce table.shop_table td {
  padding: 15px 18px !important;
  border-bottom: 1px solid #EAE6F5 !important;
  vertical-align: middle !important;
}
.woocommerce table.shop_table tr:last-child td {
  border-bottom: none !important;
}
.woocommerce-cart table.cart td.product-thumbnail img {
  width: 72px !important;
  height: 72px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
}

/* ── CART TOTALS ── */
.cart_totals {
  background: #F8F7FC !important;
  border-radius: 16px !important;
  padding: 28px !important;
  border: 1.5px solid #EAE6F5 !important;
}
.cart_totals h2 {
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  color: #1A1A2E !important;
  margin-bottom: 18px !important;
}
.wc-proceed-to-checkout .checkout-button {
  width: 100% !important;
  justify-content: center !important;
  font-size: 15px !important;
  padding: 15px 32px !important;
  margin-top: 12px !important;
}

/* ── CHECKOUT PAYMENT ── */
#payment {
  background: #F8F7FC !important;
  border-radius: 16px !important;
  padding: 24px !important;
  margin-top: 20px !important;
  border: 1.5px solid #EAE6F5 !important;
}
#payment .payment_methods {
  list-style: none !important;
  padding: 0 !important;
}
#payment .payment_methods li {
  padding: 12px 0 !important;
  border-bottom: 1px solid #EAE6F5 !important;
  list-style: none !important;
}
#payment .payment_methods li:last-child {
  border-bottom: none !important;
}
#payment .payment_methods li label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1A1A2E !important;
  cursor: pointer !important;
}
#payment #place_order {
  width: 100% !important;
  justify-content: center !important;
  font-size: 15px !important;
  padding: 16px !important;
}

/* ── NOTICES ── */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info {
  border-left: 4px solid #7B2FBE !important;
  background: #F3EAFF !important;
  padding: 14px 18px !important;
  border-radius: 0 8px 8px 0 !important;
  font-size: 14px !important;
  margin-bottom: 20px !important;
  list-style: none !important;
  color: #1A1A2E !important;
}
.woocommerce-notices-wrapper .woocommerce-error {
  border-left: 4px solid #c0392b !important;
  background: #fff0f0 !important;
  padding: 14px 18px !important;
  border-radius: 0 8px 8px 0 !important;
  font-size: 14px !important;
  margin-bottom: 20px !important;
  list-style: none !important;
  color: #c0392b !important;
}
.woocommerce-notices-wrapper .woocommerce-error li {
  list-style: none !important;
}

/* ── STAR RATINGS ── */
.woocommerce .star-rating,
.woocommerce .star-rating span::before {
  color: #F5A623 !important;
}

/* ── ORDER STATUS ── */
.order-status, mark.order-status {
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 3px 10px !important;
  border-radius: 50px !important;
  background: none !important;
}
.order-status.status-completed, mark.status-completed { background: #e6fff8 !important; color: #007a5e !important; }
.order-status.status-processing, mark.status-processing { background: #e8f0ff !important; color: #2855c8 !important; }
.order-status.status-on-hold, mark.status-on-hold { background: #fff8e0 !important; color: #a07400 !important; }
.order-status.status-pending, mark.status-pending { background: #fff8e0 !important; color: #a07400 !important; }
.order-status.status-cancelled, mark.status-cancelled { background: #fff0f0 !important; color: #c0392b !important; }

/* ── RELATED PRODUCTS ── */
.related.products h2,
.up-sells h2 {
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  color: #1A1A2E !important;
  margin-bottom: 24px !important;
}

/* ── HIDE DEFAULT WP PAGE TITLES ON WC PAGES ── */
.woocommerce-page .entry-header,
.woocommerce-page .page-header { display: none !important; }

/* ── CHECKOUT COLUMNS ── */
.woocommerce-checkout .woocommerce .col2-set {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 36px !important;
  background: none !important;
}
@media(max-width:768px) {
  .woocommerce-checkout .woocommerce .col2-set {
    grid-template-columns: 1fr !important;
  }
}
.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2 {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3 {
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  color: #1A1A2E !important;
  margin-bottom: 18px !important;
  padding-bottom: 12px !important;
  border-bottom: 1.5px solid #EAE6F5 !important;
}

/* ── COMPARE / WISHLIST ── */
.compare-button a, .tinvwl_add_to_wishlist_button,
.yith-wcwl-add-to-wishlist a, .quick-view-button a {
  font-size: 12px !important;
  color: #8B87A0 !important;
  background: #F8F7FC !important;
  border: 1.5px solid #EAE6F5 !important;
  border-radius: 50px !important;
  padding: 5px 12px !important;
  transition: all .2s !important;
}

/* ════════════════════════════════════════════
   COUPON CODE & CART EXTRAS — MISSING STYLES
════════════════════════════════════════════ */

/* Coupon code form */
.woocommerce-cart .coupon { display:flex!important; gap:10px!important; align-items:flex-end!important; flex-wrap:wrap!important; margin-bottom:20px!important; }
.woocommerce-cart .coupon label { display:block!important; font-size:13.5px!important; font-weight:600!important; color:#1A1A2E!important; margin-bottom:6px!important; }
.woocommerce-cart .coupon input#coupon_code {
  width:200px!important; padding:12px 16px!important;
  border:1.5px solid #EAE6F5!important; border-radius:8px!important;
  font-size:14.5px!important; font-family:inherit!important;
  color:#1A1A2E!important; background:#fff!important;
  outline:none!important; transition:border-color .2s,box-shadow .2s!important;
  box-shadow:none!important;
}
.woocommerce-cart .coupon input#coupon_code:focus { border-color:#7B2FBE!important; box-shadow:0 0 0 3px rgba(123,47,190,.1)!important; }
.woocommerce-cart .coupon input#coupon_code::placeholder { color:#C0BBCF!important; }
.woocommerce-cart .coupon button[name="apply_coupon"] {
  background:#7B2FBE!important; color:#fff!important; border:none!important;
  border-radius:50px!important; padding:12px 22px!important;
  font-size:14px!important; font-weight:700!important; cursor:pointer!important;
  font-family:inherit!important; transition:background .2s!important; white-space:nowrap!important;
}
.woocommerce-cart .coupon button[name="apply_coupon"]:hover { background:#5B1F9E!important; }

/* Update cart button */
.woocommerce-cart button[name="update_cart"] {
  background:#F8F7FC!important; color:#3D3B4A!important;
  border:1.5px solid #EAE6F5!important; border-radius:50px!important;
  padding:11px 22px!important; font-size:14px!important; font-weight:600!important;
  cursor:pointer!important; font-family:inherit!important; transition:all .2s!important;
}
.woocommerce-cart button[name="update_cart"]:hover { border-color:#7B2FBE!important; color:#7B2FBE!important; }
.woocommerce-cart button[name="update_cart"]:disabled { opacity:.4!important; cursor:not-allowed!important; }

/* Cart actions row */
.woocommerce-cart-form .actions { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:16px!important; flex-wrap:wrap!important; padding-top:16px!important; }

/* Remove item (×) */
.woocommerce table.cart a.remove { font-size:18px!important; color:#8B87A0!important; font-weight:700!important; line-height:1!important; display:flex!important; align-items:center!important; justify-content:center!important; width:28px!important; height:28px!important; border-radius:50%!important; transition:background .18s,color .18s!important; }
.woocommerce table.cart a.remove:hover { background:#fff0f0!important; color:#c0392b!important; }

/* Cart quantity input */
.woocommerce .quantity .qty {
  width:64px!important; height:42px!important; text-align:center!important;
  border:1.5px solid #EAE6F5!important; border-radius:8px!important;
  font-size:15px!important; font-weight:600!important; color:#1A1A2E!important;
  background:#fff!important; outline:none!important; font-family:inherit!important;
  -moz-appearance:textfield!important;
}
.woocommerce .quantity .qty::-webkit-inner-spin-button,
.woocommerce .quantity .qty::-webkit-outer-spin-button { -webkit-appearance:none!important; }
.woocommerce .quantity .qty:focus { border-color:#7B2FBE!important; box-shadow:0 0 0 3px rgba(123,47,190,.1)!important; }

/* Empty cart */
.woocommerce-cart .cart-empty { text-align:center!important; padding:60px 20px!important; color:#8B87A0!important; font-size:16px!important; }
.woocommerce-cart .return-to-shop { text-align:center!important; margin-top:16px!important; }

/* Cross-sell / upsell titles */
.cross-sells h2, .upsells.products h2 { font-size:1.3rem!important; font-weight:800!important; color:#1A1A2E!important; margin-bottom:24px!important; }

/* Shop page: no bullets on product list */
.woocommerce ul.products li.product { list-style:none!important; }
.woocommerce ul.products { padding-left:0!important; margin-left:0!important; }

/* WC account table */
.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account .woocommerce-orders-table th { padding:12px 16px!important; border-bottom:1px solid #EAE6F5!important; font-size:14px!important; }
.woocommerce-account .woocommerce-orders-table th { background:#F8F7FC!important; font-weight:700!important; font-size:12px!important; text-transform:uppercase!important; letter-spacing:.8px!important; color:#8B87A0!important; }
.woocommerce-account .woocommerce-orders-table { border:1.5px solid #EAE6F5!important; border-radius:var(--rl)!important; overflow:hidden!important; border-collapse:collapse!important; width:100%!important; }

/* WC form generic inputs not caught by form-row */
.woocommerce input[type="text"]:not(.search-field),
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce input[type="number"],
.woocommerce textarea {
  font-family:inherit!important;
  font-size:14.5px!important;
  color:#1A1A2E!important;
  border:1.5px solid #EAE6F5!important;
  border-radius:8px!important;
  padding:11px 15px!important;
  background:#fff!important;
  outline:none!important;
  transition:border-color .2s,box-shadow .2s!important;
  box-shadow:none!important;
}
.woocommerce input[type="text"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="tel"]:focus,
.woocommerce input[type="password"]:focus,
.woocommerce input[type="number"]:focus,
.woocommerce textarea:focus {
  border-color:#7B2FBE!important;
  box-shadow:0 0 0 3px rgba(123,47,190,.1)!important;
}
.woocommerce input::placeholder,
.woocommerce textarea::placeholder { color:#C0BBCF!important; }

/* WC select dropdowns */
.woocommerce select {
  font-family:inherit!important; font-size:14.5px!important;
  color:#1A1A2E!important; border:1.5px solid #EAE6F5!important;
  border-radius:8px!important; padding:11px 15px!important;
  background:#fff!important; outline:none!important;
  appearance:auto!important; cursor:pointer!important;
}
.woocommerce select:focus { border-color:#7B2FBE!important; box-shadow:0 0 0 3px rgba(123,47,190,.1)!important; outline:none!important; }

/* Checkout payment box */
#payment .payment_box { background:#F8F7FC!important; border-radius:8px!important; padding:14px 16px!important; font-size:14px!important; color:#8B87A0!important; margin-top:8px!important; }

/* Lost password page */
.woocommerce-ResetPassword.lost_reset_password { max-width:440px!important; margin:0 auto!important; }

/* ════════════════════════════════════════════
   COMPARE / WISHLIST / QUICK-VIEW — GLOBAL HIDE
   (These 3rd party plugin buttons are unstyled by default)
════════════════════════════════════════════ */
.compare-button,
.tinvwl_add_to_wishlist_button,
.yith-wcwl-add-to-wishlist,
.yith-wcwl-add-button,
.quick-view-button,
.yith-wcqv-button,
.woocommerce ul.products li.product .yith-wcqv-button,
.woocommerce ul.products li.product .yith-wcwl-add-button,
.products .compare { display: none !important; }

/* Single product page — show wishlist/compare styled */
.woocommerce div.product .yith-wcwl-add-to-wishlist a,
.woocommerce div.product .compare-button a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 9px 18px !important;
  background: var(--light) !important;
  color: var(--muted) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 50px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  font-family: var(--fn) !important;
  text-decoration: none !important;
  transition: all .2s !important;
}
.woocommerce div.product .yith-wcwl-add-to-wishlist a:hover,
.woocommerce div.product .compare-button a:hover {
  border-color: var(--p) !important;
  color: var(--p) !important;
  background: var(--pp) !important;
}

/* ── SINGLE PRODUCT PAGE FIXES ── */
.woocommerce div.product div.images { margin-bottom: 0 !important; }
.woocommerce div.product div.images img { border-radius: var(--rl) !important; }
.woocommerce div.product div.summary { padding: 0 !important; }
.woocommerce div.product .woocommerce-tabs { margin-top: 48px !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom: 2px solid var(--border) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent !important; border: none !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 14px !important; font-weight: 700 !important; color: var(--muted) !important; padding: 10px 20px !important; display: block !important; border-bottom: 2px solid transparent !important; margin-bottom: -2px !important; transition: color .2s !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--p) !important; border-bottom-color: var(--p) !important; }
.woocommerce div.product .woocommerce-tabs .panel { padding: 24px 0 !important; font-size: 15px !important; line-height: 1.8 !important; color: var(--text) !important; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { border: 1.5px solid var(--border) !important; border-radius: var(--rl) !important; padding: 20px !important; }

/* ── SHOP SIDEBAR WIDGETS (if using WP widgets) ── */
.woocommerce-page .widget { margin-bottom: 20px !important; }
.woocommerce-page .widget-title { font-size: 12px !important; font-weight: 700 !important; color: var(--dark) !important; letter-spacing: 2px !important; text-transform: uppercase !important; margin-bottom: 14px !important; padding-bottom: 10px !important; border-bottom: 1px solid var(--border) !important; }
.woocommerce-page .widget_price_filter .price_slider_wrapper { margin-top: 12px !important; }
.woocommerce-page .widget_price_filter .ui-slider { border-radius: 50px !important; background: var(--border) !important; height: 4px !important; }
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range { background: var(--p) !important; border-radius: 50px !important; }
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle { background: var(--p) !important; border: 2px solid #fff !important; box-shadow: 0 2px 8px rgba(123,47,190,.3) !important; border-radius: 50% !important; width: 16px !important; height: 16px !important; top: -6px !important; }
.woocommerce-page .widget_price_filter .price_label { font-size: 13.5px !important; color: var(--dark) !important; font-weight: 600 !important; margin-top: 14px !important; }
.woocommerce-page .widget_price_filter button { background: var(--p) !important; color: #fff !important; border: none !important; border-radius: 50px !important; padding: 8px 18px !important; font-size: 13px !important; font-weight: 700 !important; cursor: pointer !important; font-family: var(--fn) !important; margin-top: 10px !important; }

/* ── CART / CHECKOUT PAGE TITLE HIDE ── */
.woocommerce-cart .page-hero,
.woocommerce-checkout .page-hero { display: none !important; }

/* ════════════════════════════════════════════
   GLOBAL: HIDE COMPARE / WISHLIST EVERYWHERE
════════════════════════════════════════════ */
.compare-button,
.compare-button *,
.tinvwl_add_to_wishlist_button,
.yith-wcwl-add-to-wishlist,
.yith-wcwl-add-button,
.yith-wcqv-button,
.quick-view-button,
.quick-view-button *,
.woocommerce ul.products li.product .yith-wcqv-button,
.woocommerce ul.products li.product .tinv-wishlist,
.woocommerce ul.products li.product .compare,
.woocommerce-page .compare,
.tinv-wishlist,
a.tinvwl_add_to_wishlist_button,
.woocommerce-loop-product__link ~ .button.yith-wcwl-add-button,
.woocommerce div.product .compare-button,
.woocommerce div.product .yith-wcwl-add-to-wishlist { display: none !important; visibility: hidden !important; }

/* ── EVEREST FORMS STYLING ── */
.evf-container .evf-field-label { font-size:13.5px !important; font-weight:600 !important; color:var(--dk) !important; margin-bottom:6px !important; display:block !important; }
.evf-container input[type="text"],
.evf-container input[type="email"],
.evf-container input[type="tel"],
.evf-container input[type="number"],
.evf-container select,
.evf-container textarea {
  width:100% !important; padding:12px 16px !important;
  border:1.5px solid var(--bd) !important; border-radius:var(--r) !important;
  font-size:14.5px !important; font-family:var(--fn) !important;
  color:var(--dk) !important; background:#fff !important;
  box-shadow:none !important; outline:none !important;
  transition:border-color .2s, box-shadow .2s !important;
  -webkit-appearance:none !important;
}
.evf-container input:focus,
.evf-container select:focus,
.evf-container textarea:focus {
  border-color:var(--p) !important;
  box-shadow:0 0 0 3px rgba(123,47,190,.1) !important;
}
.evf-container input::placeholder,
.evf-container textarea::placeholder { color:#C0BBCF !important; }
.evf-container .evf-field-container { margin-bottom:18px !important; }
.evf-container button[type="submit"],
.evf-container input[type="submit"] {
  background:var(--p) !important; color:#fff !important; border:none !important;
  border-radius:50px !important; padding:13px 32px !important;
  font-size:15px !important; font-weight:700 !important;
  font-family:var(--fn) !important; cursor:pointer !important;
  transition:background .2s !important; width:100% !important;
  display:block !important; text-align:center !important;
}
.evf-container button[type="submit"]:hover,
.evf-container input[type="submit"]:hover { background:var(--pd) !important; }
.evf-submit-button-container { margin-top:8px !important; }
.evf-success { background:#e6fff8 !important; color:#007a5e !important; border:1.5px solid #b2eed8 !important; border-radius:var(--r) !important; padding:14px 18px !important; font-size:14px !important; font-weight:600 !important; margin-bottom:20px !important; }
.evf-error-message { background:#fff0f0 !important; color:#c0392b !important; border-radius:var(--r) !important; padding:4px 8px !important; font-size:12.5px !important; margin-top:4px !important; }

/* ════════════════════════════════════════════
   COMPARE / QUICK VIEW / WISHLIST — STYLED
════════════════════════════════════════════ */

/* Wrapper that holds the buttons under each product card */
.woocommerce ul.products li.product .button-wrapper,
.woocommerce ul.products li.product > a + *:not(.woocommerce-loop-product__title):not(.price):not(.star-rating) {
  margin-top: 0 !important;
}

/* ── COMPARE button ── */
.compare-button a,
.woocommerce ul.products li.product .compare,
.yith-compare-button a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 6px 12px !important;
  background: transparent !important;
  color: var(--mu) !important;
  border: 1.5px solid var(--bd) !important;
  border-radius: 50px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  font-family: var(--fn) !important;
  text-decoration: none !important;
  transition: all .2s !important;
  margin: 4px 3px 0 !important;
  cursor: pointer !important;
}
.compare-button a:hover,
.woocommerce ul.products li.product .compare:hover,
.yith-compare-button a:hover {
  border-color: var(--p) !important;
  color: var(--p) !important;
  background: var(--pp) !important;
}
.compare-button a::before { content: '⇄ '; }

/* ── QUICK VIEW button ── */
.yith-wcqv-button,
.quick-view-button a,
a.yith-wcqv-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 6px 12px !important;
  background: transparent !important;
  color: var(--mu) !important;
  border: 1.5px solid var(--bd) !important;
  border-radius: 50px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  font-family: var(--fn) !important;
  text-decoration: none !important;
  transition: all .2s !important;
  margin: 4px 3px 0 !important;
  cursor: pointer !important;
}
.yith-wcqv-button:hover,
.quick-view-button a:hover {
  border-color: var(--p) !important;
  color: var(--p) !important;
  background: var(--pp) !important;
}
.yith-wcqv-button::before { content: '👁 '; }

/* ── ADD TO WISHLIST button ── */
.yith-wcwl-add-to-wishlist,
.yith-wcwl-add-button a,
.tinv-wishlist a,
a.tinvwl_add_to_wishlist_button,
.add_to_wishlist {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 6px 12px !important;
  background: transparent !important;
  color: var(--mu) !important;
  border: 1.5px solid var(--bd) !important;
  border-radius: 50px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  font-family: var(--fn) !important;
  text-decoration: none !important;
  transition: all .2s !important;
  cursor: pointer !important;
}
.yith-wcwl-add-to-wishlist a:hover,
.yith-wcwl-add-button a:hover,
.tinv-wishlist a:hover,
.add_to_wishlist:hover {
  border-color: #e84393 !important;
  color: #e84393 !important;
  background: #fff0f7 !important;
}

/* Wrapper layout — put all 3 in a row */
.yith-wcwl-add-to-wishlist,
.compare-button,
.quick-view-button,
.tinv-wishlist {
  display: inline-block !important;
  margin: 6px 3px 0 !important;
}

/* Wrapper row under product card */
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .compare-button,
.woocommerce ul.products li.product .tinv-wishlist,
.woocommerce ul.products li.product .quick-view-button {
  margin-top: 4px !important;
}

/* Single product page versions — slightly bigger */
.woocommerce div.product .yith-wcwl-add-to-wishlist a,
.woocommerce div.product .compare-button a,
.woocommerce div.product .yith-wcqv-button {
  padding: 9px 18px !important;
  font-size: 13px !important;
}

/* ════════════════════════════════════════════
   COMPARE / QUICK VIEW / WISHLIST — UNIFIED
════════════════════════════════════════════ */

/* Base pill style for all three */
.compare-button a,
a.yith-compare-button,
.yith-wcqv-button,
a.yith-wcqv-button,
.quick-view-button a,
.yith-wcwl-add-to-wishlist a,
.tinv-wishlist a,
a.tinvwl_add_to_wishlist_button,
.add_to_wishlist {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 7px 13px !important;
  background: #fff !important;
  color: #8B87A0 !important;
  border: 1.5px solid #EAE6F5 !important;
  border-radius: 50px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  font-family: var(--fn, 'Plus Jakarta Sans', sans-serif) !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
  cursor: pointer !important;
  transition: all .2s !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Hover: Compare & Quick View → purple */
.compare-button a:hover,
a.yith-compare-button:hover,
.yith-wcqv-button:hover,
a.yith-wcqv-button:hover,
.quick-view-button a:hover {
  border-color: #7B2FBE !important;
  color: #7B2FBE !important;
  background: #F3EAFF !important;
}

/* Hover: Wishlist → pink */
.yith-wcwl-add-to-wishlist a:hover,
.tinv-wishlist a:hover,
a.tinvwl_add_to_wishlist_button:hover,
.add_to_wishlist:hover {
  border-color: #e84393 !important;
  color: #e84393 !important;
  background: #fff0f7 !important;
}

/* Wrapper spacing — put them in a row under product cards */
.compare-button,
.yith-wcwl-add-to-wishlist,
.tinv-wishlist,
.quick-view-button {
  display: inline-block !important;
  margin: 5px 3px 0 !important;
  line-height: 1 !important;
}

/* Inside loop (shop/archive pages) */
.woocommerce ul.products li.product .compare-button,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product .tinv-wishlist,
.woocommerce ul.products li.product .quick-view-button {
  margin-top: 6px !important;
}

/* Single product page — slightly bigger */
.woocommerce div.product .compare-button a,
.woocommerce div.product .yith-wcwl-add-to-wishlist a,
.woocommerce div.product .yith-wcqv-button {
  padding: 9px 18px !important;
  font-size: 13px !important;
}

/* Remove ugly WC default button style from these */
.woocommerce ul.products li.product .yith-wcqv-button.button,
.woocommerce ul.products li.product a.yith-wcqv-button,
.woocommerce a.button.yith-wcqv-button {
  background: #fff !important;
  color: #8B87A0 !important;
  border: 1.5px solid #EAE6F5 !important;
  border-radius: 50px !important;
  padding: 7px 13px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}
.woocommerce ul.products li.product .yith-wcqv-button.button:hover,
.woocommerce a.button.yith-wcqv-button:hover {
  background: #F3EAFF !important;
  color: #7B2FBE !important;
  border-color: #7B2FBE !important;
}

/* ════════════════════════════════════════════
   COMPARE / WISHLIST / QUICKVIEW — NUCLEAR STYLE FIX
   Covers input, button, a — ALL element types
════════════════════════════════════════════ */
.compare-button, .compare-button *,
.yith-wcwl-add-to-wishlist, .yith-wcwl-add-to-wishlist *,
.yith-wcwl-add-button, .yith-wcwl-add-button *,
.tinv-wishlist, .tinv-wishlist *,
.quick-view-button, .quick-view-button *,
.yith-wcqv-button,
[class*="compare"]:not(.sp-cart-wrap *):not(.shop-toolbar *),
[class*="wishlist"] a,
[class*="wishlist"] button {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #8B87A0 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1.5px solid #EAE6F5 !important;
  border-radius: 50px !important;
  padding: 6px 13px !important;
  margin: 4px 2px 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  cursor: pointer !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  outline: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: all .2s ease !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.compare-button a:hover, .compare-button button:hover,
.yith-wcqv-button:hover,
.quick-view-button a:hover, .quick-view-button button:hover {
  border-color: #7B2FBE !important;
  color: #7B2FBE !important;
  background: #F3EAFF !important;
  background-color: #F3EAFF !important;
}

.yith-wcwl-add-to-wishlist a:hover,
.tinv-wishlist a:hover,
[class*="wishlist"] a:hover,
[class*="wishlist"] button:hover {
  border-color: #e84393 !important;
  color: #e84393 !important;
  background: #fff0f7 !important;
  background-color: #fff0f7 !important;
}

/* Specific TINVWL button */
.tinvwl-in-list span, .tinvwl-not-in-list span {
  font-size: 0 !important;
}
.tinvwl-in-list::before, .tinvwl-not-in-list::before {
  content: '♡ Wishlist' !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
