.elementor-3324 .elementor-element.elementor-element-d865bb0{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-1e61a78 *//*****************************************
 SPANKIN’ CLEAN – MY ACCOUNT (FINAL PASS)
 Scoped to this widget only via `.elementor-3324 .elementor-element.elementor-element-1e61a78`
******************************************/

.elementor-3324 .elementor-element.elementor-element-1e61a78 {
  /* Brand tokens */
  --sc-navy: #050816;
  --sc-navy-soft: #0b1024;
  --sc-bg-soft: #f4f6ff;
  --sc-border: rgba(5, 8, 22, 0.08);
  --sc-text: #101320;
  --sc-muted: #7b8199;
  --sc-gradient: linear-gradient(135deg, #ff4acb 0%, #b155ff 50%, #2f7dff 100%);
  --sc-heading-font: "Playfair Display", Georgia, "Times New Roman", serif;
  --sc-body-font: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* General typography just for the account area */
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce {
  font-family: var(--sc-body-font);
  color: var(--sc-text);
  font-size: 14px;
}

/* ---------------- HORIZONTAL NAV TABS ---------------- */

/* Remove default sidebar behaviour */
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-navigation {
  float: none;
  width: 100%;
  margin: 0 0 18px;
}

/* Horizontal tab bar */
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

/* Ensure each tab sits inline, not full-width */
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-navigation li {
  margin: 0;
  flex: 0 0 auto;
}

/* Tab pill style */
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-navigation li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid var(--sc-border);
  background: #ffffff;
  color: var(--sc-text);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease,
              box-shadow 0.15s ease, transform 0.15s ease,
              border-color 0.15s ease;
}

/* Active + hover states */
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-navigation li.is-active a,
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-navigation li:hover a {
  background-image: var(--sc-gradient);
  color: #ffffff;
  border-color: transparent;
  box-shadow: 0 10px 26px rgba(5, 8, 22, 0.35);
  transform: translateY(-1px);
}

/* ---------------- CONTENT WRAPPER ---------------- */

.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content {
  background: #ffffff;
  border-radius: 24px;
  border: 1px solid var(--sc-border);
  padding: 24px 24px 20px;
  box-shadow: 0 16px 45px rgba(4, 12, 33, 0.14);
}

/* Headings inside content */
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content h2,
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content h3 {
  font-family: var(--sc-heading-font);
  color: var(--sc-navy);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 18px;
  margin: 0 0 10px;
}

/* Body text */
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content p {
  font-family: var(--sc-body-font);
  font-size: 14px;
  line-height: 1.5;
  color: var(--sc-text);
  margin: 0 0 10px;
}

.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content p small,
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content .woocommerce-MyAccount-subscriptions,
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content .woocommerce-MyAccount-orders {
  color: var(--sc-muted);
  font-size: 13px;
}

/* Links */
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content a {
  color: #2f7dff;
  font-weight: 500;
  text-decoration: none;
}

.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content a:hover {
  text-decoration: underline;
}

/* ---------------- TABLES: ORDERS / SUBSCRIPTIONS / BOOKINGS ---------------- */

.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content table.shop_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 13px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--sc-border);
}

.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content table.shop_table thead {
  background: var(--sc-navy);
  color: #ffffff;
}

.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content table.shop_table thead th {
  padding: 10px 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 11px;
  font-weight: 600;
}

.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content table.shop_table tbody td {
  padding: 8px 12px;
  border-top: 1px solid var(--sc-border);
  background-color: #ffffff;
}

.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content table.shop_table tbody tr:nth-child(even) td {
  background-color: #f7f7ff;
}

/* ---------------- FORMS (addresses, account details, payment methods) ---------------- */

.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content form .form-row {
  margin-bottom: 14px;
}

.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content form .form-row label {
  display: block;
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: 500;
  color: var(--sc-text);
  font-family: var(--sc-body-font);
}

.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content .required {
  color: #ff4a7b;
}

/* Inputs & selects */
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content input.input-text,
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content textarea,
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content select {
  width: 100%;
  border-radius: 999px;
  border: 1px solid var(--sc-border);
  padding: 9px 14px;
  font-size: 14px;
  color: var(--sc-text);
  background: #ffffff;
  box-shadow: none;
  font-family: var(--sc-body-font);
}

.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content textarea {
  border-radius: 18px;
  min-height: 90px;
}

/* Focus state */
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content input.input-text:focus,
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content textarea:focus,
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content select:focus {
  outline: none;
  border-color: #2f7dff;
  box-shadow: 0 0 0 1px rgba(47, 125, 255, 0.15);
}

/* ---------------- BUTTONS ---------------- */

.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content .button,
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content .woocommerce-Button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border-radius: 999px;
  border: none;
  background-image: var(--sc-gradient);
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
  font-family: var(--sc-body-font);
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(255, 74, 203, 0.4);
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content .button:hover,
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content .woocommerce-Button:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(5, 8, 22, 0.45);
  opacity: 0.97;
}

/* ---------------- NOTICES ---------------- */

.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-message,
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-error,
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-info {
  border-radius: 18px;
  border: none;
  padding: 10px 14px;
  margin-bottom: 16px;
  font-size: 13px;
  font-family: var(--sc-body-font);
  background: rgba(47, 125, 255, 0.05);
  color: var(--sc-text);
}

.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-message::before,
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-error::before,
.elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-info::before {
  display: none;
}

/* ---------------- RESPONSIVE ---------------- */

@media (max-width: 767px) {
  .elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-navigation ul {
    gap: 6px;
  }

  .elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-navigation li a {
    font-size: 12px;
    padding: 7px 12px;
  }

  .elementor-3324 .elementor-element.elementor-element-1e61a78 .woocommerce-MyAccount-content {
    padding: 18px 16px 16px;
  }
}/* End custom CSS */