/* =========================================================
   WooCommerce My Account (/my-account/) - Edwiser v2 look
   Values copied from Edwiser "User Account" v2 block (page 5506)
   Paste into: Appearance > Customize > Additional CSS
   (or Elementor > Site Settings > Custom CSS)
   ========================================================= */

body.woocommerce-account {
  --eb-teal: #722a82;        /* active tab / icons / links / focus - Trilogy purple */
  --eb-teal-bg: #d6eaeb;     /* input / notice borders    rgb(214,234,235) */
  --eb-active-bg: #ded7f8;   /* active (selected) tab bg  - Trilogy lilac  */
  --eb-heading: #283b3c;     /* titles / labels           rgb(40,59,60)    */
  --eb-text: #4b5858;        /* tab labels                rgb(75,88,88)    */
  --eb-input-text: #273e3f;  /*                           rgb(39,62,63)    */
  --eb-muted: #819596;       /* notes                     rgb(129,149,150) */
  --eb-border: #e5e5e5;      /* card borders              rgb(229,229,229) */
  --eb-soft: #f8fbfc;        /* icon circles / table head rgb(248,251,252) */
  --eb-orange: #722a82;      /* buttons - Trilogy purple (was #f75d25) */
}

/* ---------- card wrapper ---------- */
body.woocommerce-account .woocommerce {
  display: flex;
  align-items: stretch;
  background: #fff;
  border: 1px solid var(--eb-border);
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 60px;
  font-family: "Segoe UI", sans-serif;
  color: #333;
}

/* ---------- sidebar ---------- */
body.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none;
  width: 250px;
  flex: 0 0 250px;
  padding: 20px 0 32px;
  border-right: 1px solid var(--eb-border);
}
body.woocommerce-account .woocommerce-MyAccount-navigation::before {
  content: "My Account";
  display: block;
  padding: 0 32px 20px;
  font-size: 24px;
  font-weight: 700;
  color: var(--eb-heading);
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
  padding: 0;
  border: 0;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 32px;
  border-left: 3px solid transparent;
  font-size: 16px;
  font-weight: 600;
  color: var(--eb-text);
  text-decoration: none;
  transition: background .15s, color .15s;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  color: var(--eb-teal);
  background: var(--eb-soft);
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: var(--eb-active-bg);
  border-left-color: var(--eb-teal);
  color: var(--eb-teal);
}

/* sidebar icons (lucide-style line icons, teal, via mask) */
body.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
  content: "";
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  background: var(--eb-teal);
  -webkit-mask: var(--ico) center / 24px no-repeat;
          mask: var(--ico) center / 24px no-repeat;
}
.woocommerce-MyAccount-navigation-link--dashboard       { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='9' rx='1'/%3E%3Crect x='14' y='3' width='7' height='5' rx='1'/%3E%3Crect x='14' y='12' width='7' height='9' rx='1'/%3E%3Crect x='3' y='16' width='7' height='5' rx='1'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders          { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8 12 3 3 8v8l9 5 9-5z'/%3E%3Cpath d='M3 8l9 5 9-5M12 13v8'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--downloads       { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpath d='M7 10l5 5 5-5M12 15V3'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address    { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--payment-methods { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account    { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='5'/%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--eb_my_courses   { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 10 12 5 2 10l10 5z'/%3E%3Cpath d='M6 12v5c3 3 9 3 12 0v-5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E"); }

/* ---------- content ---------- */
body.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: auto;
  flex: 1 1 auto;
  min-width: 0;
  padding: 28px 40px 40px;
  font-size: 16px;
}
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content legend {
  font-size: 18px;
  font-weight: 700;
  color: var(--eb-heading);
  margin: 0 0 20px;
}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
  color: var(--eb-teal);
}

/* ---------- forms ---------- */
body.woocommerce-account .woocommerce form .form-row label,
body.woocommerce-account .woocommerce form label {
  font-size: 14px;
  font-weight: 600;
  color: var(--eb-heading);
  margin-bottom: 6px;
}
body.woocommerce-account .woocommerce input.input-text,
body.woocommerce-account .woocommerce input[type="text"],
body.woocommerce-account .woocommerce input[type="email"],
body.woocommerce-account .woocommerce input[type="password"],
body.woocommerce-account .woocommerce input[type="tel"],
body.woocommerce-account .woocommerce select,
body.woocommerce-account .woocommerce textarea,
body.woocommerce-account .woocommerce .select2-container .select2-selection {
  background: #fff;
  border: 1px solid var(--eb-teal-bg);
  border-radius: 4px;
  padding: 10px 12px;
  font-size: 14px;
  color: var(--eb-input-text);
  box-shadow: none;
}
body.woocommerce-account .woocommerce input:focus,
body.woocommerce-account .woocommerce select:focus,
body.woocommerce-account .woocommerce textarea:focus {
  border-color: var(--eb-teal);
  outline: none;
}
body.woocommerce-account .woocommerce form .form-row span em,
body.woocommerce-account .woocommerce .description {
  font-size: 14px;
  color: var(--eb-muted);
}
body.woocommerce-account .woocommerce fieldset {
  border: 0;
  border-top: 1px solid var(--eb-border);
  margin: 24px 0 0;
  padding: 24px 0 0;
}

/* ---------- buttons ---------- */
body.woocommerce-account .woocommerce .button,
body.woocommerce-account .woocommerce button[type="submit"] {
  background: var(--eb-orange);
  border: 1px solid var(--eb-orange);
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 8px 16px;
  line-height: 1.5;
  text-decoration: none;
}
body.woocommerce-account .woocommerce .button:hover,
body.woocommerce-account .woocommerce button[type="submit"]:hover {
  background: #fff;
  color: var(--eb-orange);
}

/* ---------- tables (orders, downloads) ---------- */
body.woocommerce-account .woocommerce table.shop_table {
  border: 1px solid var(--eb-border);
  border-radius: 8px;
  border-collapse: separate;
  overflow: hidden;
}
body.woocommerce-account .woocommerce table.shop_table th {
  background: var(--eb-soft);
  color: var(--eb-heading);
  font-size: 14px;
  font-weight: 600;
}
body.woocommerce-account .woocommerce table.shop_table td,
body.woocommerce-account .woocommerce table.shop_table th {
  border-top: 1px solid var(--eb-border);
  padding: 12px 16px;
}
body.woocommerce-account .woocommerce table.shop_table .button {
  font-size: 12px;
  padding: 6px 12px;
}

/* ---------- address cards ---------- */
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
  border: 1px solid var(--eb-border);
  border-radius: 8px;
  padding: 16px 24px;
}

/* ---------- notices ---------- */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message {
  background: var(--eb-soft);
  border: 1px solid var(--eb-teal-bg);
  border-left: 3px solid var(--eb-teal);
  border-radius: 8px;
  color: var(--eb-heading);
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before {
  color: var(--eb-teal);
}

/* ---------- logged-out login/register (no sidebar) ---------- */
body.woocommerce-account:not(.logged-in) .woocommerce {
  display: block;
  padding: 28px 40px 40px;
}

/* ---------- mobile ---------- */
@media (max-width: 767px) {
  body.woocommerce-account .woocommerce { flex-direction: column; }
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    flex-basis: auto;
    border-right: 0;
    border-bottom: 1px solid var(--eb-border);
    padding: 16px 0;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation::before { padding: 0 20px 12px; font-size: 20px; }
  body.woocommerce-account .woocommerce-MyAccount-navigation li a { padding: 12px 20px; }
  body.woocommerce-account .woocommerce-MyAccount-content,
  body.woocommerce-account:not(.logged-in) .woocommerce { padding: 20px; }
}

/* =========================================================
   Edwiser "User Account" v2 block (/user-account/) - Trilogy violet
   Same palette as my-account-edwiser-style.css (WooCommerce page)
     teal   #008b91 -> #722a82   (icons, active tab, focus)
     teal-bg #d6eaeb -> #ded7f8  (active tab bg, table header, active states)
     orange #f75d25 -> #722a82   (buttons, links)
   Input borders keep #d6eaeb (same as the WC page)
   Paste into: Appearance > Customize > Additional CSS
   ========================================================= */

body .wp-block-edwiser-bridge-user-account-v2,
body .wp-block-edwiser-bridge-my-courses {
  --tt-violet: #722a82;
  --tt-lilac: #ded7f8;
}

/* ---------- sidebar tabs ---------- */
body .wp-block-edwiser-bridge-user-account-v2 .eb-user-account-v2__tab .eb-user-account-v2__tab-icon,
body .wp-block-edwiser-bridge-user-account-v2 .eb-user-account-v2__tabs-toggle {
  color: var(--tt-violet) !important;
}
body .wp-block-edwiser-bridge-user-account-v2 .eb-user-account-v2__tab.active,
body .wp-block-edwiser-bridge-user-account-v2 .eb-user-account-v2__tab:hover {
  background-color: var(--tt-lilac) !important;
  border-color: var(--tt-violet) !important;
  color: var(--tt-violet) !important;
}
body .wp-block-edwiser-bridge-user-account-v2 .eb-user-account-v2__tab.active .eb-user-account-v2__tab-label,
body .wp-block-edwiser-bridge-user-account-v2 .eb-user-account-v2__tab:hover .eb-user-account-v2__tab-label {
  color: var(--tt-violet) !important;
}

/* ---------- dashboard ---------- */
body .wp-block-edwiser-bridge-user-account-v2 .eb-dashboard__course-summary .eb-course-summary__icon svg {
  color: var(--tt-violet) !important;
}
body .wp-block-edwiser-bridge-user-account-v2 .eb-dashboard__profle .eb-profile__logout {
  color: var(--tt-violet) !important;
}

/* ---------- profile buttons ---------- */
body .wp-block-edwiser-bridge-user-account-v2 .eb-user-account__profile .eb-profile__btn {
  border-color: var(--tt-violet) !important;
}
body .wp-block-edwiser-bridge-user-account-v2 .eb-user-account__profile .eb-profile__btn--primary {
  background-color: var(--tt-violet) !important;
}
body .wp-block-edwiser-bridge-user-account-v2 .eb-user-account__profile .eb-profile__btn--secondary {
  color: var(--tt-violet) !important;
}
body .wp-block-edwiser-bridge-user-account-v2 .eb-user-account__profile .eb-profile__btn--secondary:hover {
  background-color: var(--tt-violet) !important;
  color: #fff !important;
}
body .wp-block-edwiser-bridge-user-account-v2 .eb-profile__password-close:hover {
  color: var(--tt-violet) !important;
}

/* ---------- orders ---------- */
body .wp-block-edwiser-bridge-user-account-v2 .eb-orders__table .eb-orders__table-header {
  background-color: var(--tt-lilac) !important;
}
body .wp-block-edwiser-bridge-user-account-v2 .eb-orders__table .eb-orders__course-link,
body .wp-block-edwiser-bridge-user-account-v2 .eb-orders__table .row-actions a {
  color: var(--tt-violet) !important;
}

/* ---------- my courses (tab + standalone block) ---------- */
body .wp-block-edwiser-bridge-user-account-v2 .eb-my-courses__course-card .course-category,
body .wp-block-edwiser-bridge-user-account-v2 .eb-courses__course-card .course-category,
body .wp-block-edwiser-bridge-my-courses .eb-my-courses__course-card .course-category,
body .wp-block-edwiser-bridge-my-courses .eb-courses__course-card .course-category {
  border-color: var(--tt-lilac) !important;
}
body .wp-block-edwiser-bridge-user-account-v2 .eb-my-courses__course-card .course-details .btn,
body .wp-block-edwiser-bridge-user-account-v2 .eb-courses__course-card .course-details .btn,
body .wp-block-edwiser-bridge-user-account-v2 .eb-my-courses__course-card:hover .course-title,
body .wp-block-edwiser-bridge-user-account-v2 .eb-courses__course-card:hover .course-title,
body .wp-block-edwiser-bridge-user-account-v2 .eb-btn__view-more,
body .wp-block-edwiser-bridge-user-account-v2 .eb-my-courses__login-link,
body .wp-block-edwiser-bridge-my-courses .eb-my-courses__course-card .course-details .btn,
body .wp-block-edwiser-bridge-my-courses .eb-courses__course-card .course-details .btn,
body .wp-block-edwiser-bridge-my-courses .eb-my-courses__course-card:hover .course-title,
body .wp-block-edwiser-bridge-my-courses .eb-courses__course-card:hover .course-title,
body .wp-block-edwiser-bridge-my-courses .eb-btn__view-more,
body .wp-block-edwiser-bridge-my-courses .eb-my-courses__login-link {
  color: var(--tt-violet) !important;
}

/* ---------- login / register (logged-out view) ---------- */
body .wp-block-edwiser-bridge-user-account-v2 .eb-user-account__login-button,
body .wp-block-edwiser-bridge-user-account-v2 .eb-user-account__register-button,
body .wp-block-edwiser-bridge-user-account-v2 .btn__action-confirm {
  background-color: var(--tt-violet) !important;
  border-color: var(--tt-violet) !important;
}
body .wp-block-edwiser-bridge-user-account-v2 .eb-user-account__login-error a,
body .wp-block-edwiser-bridge-user-account-v2 .eb-user-account__login-password-forgot,
body .wp-block-edwiser-bridge-user-account-v2 .eb-user-account__login-register-link a,
body .wp-block-edwiser-bridge-user-account-v2 .eb-user-account__register-terms-link,
body .wp-block-edwiser-bridge-user-account-v2 .eb-user-account__register-login-link a {
  color: var(--tt-violet) !important;
}

/* ---------- form widgets (mantine) ---------- */
body .wp-block-edwiser-bridge-user-account-v2 .mantine-TextInput-input:focus,
body .wp-block-edwiser-bridge-user-account-v2 .mantine-PasswordInput-innerInput:focus,
body .wp-block-edwiser-bridge-user-account-v2 .mantine-Textarea-input:focus,
body .wp-block-edwiser-bridge-user-account-v2 .mantine-Select-input:focus {
  outline-color: var(--tt-violet) !important;
}
body .wp-block-edwiser-bridge-user-account-v2 .mantine-Checkbox-input:checked {
  background-color: var(--tt-violet) !important;
  border-color: var(--tt-violet) !important;
}
body .wp-block-edwiser-bridge-user-account-v2 .mantine-Radio-radio {
  border-color: var(--tt-violet) !important;
}
body .wp-block-edwiser-bridge-user-account-v2 .mantine-Pagination-control[data-active="true"] {
  background-color: var(--tt-lilac) !important;
  border-color: var(--tt-violet) !important;
  color: var(--tt-violet) !important;
}

.wp-block-edwiser-bridge-user-account-v2 .eb-user-account__login .eb-user-account__login-button,
.wp-block-edwiser-bridge-user-account-v2 .eb-user-account__register .eb-user-account__register-button {
    align-items: center;
    background: var(--tt-violet) !important;
    border: 1px solid var(--tt-violet) !important;
}

/* ---------- shop page (/shop/) ---------- */
.eb-shop__course-title,
.eb-shop__course-actions {
  --tt-violet: #722a82;
}
.eb-shop__course-title:hover {
  color: var(--tt-violet) !important;
}
.eb-shop__course-actions .btn__add-to-cart,
.eb-shop__course-actions .btn__buy,
.eb-shop__course-actions .btn__view {
  border-color: var(--tt-violet) !important;
  color: var(--tt-violet) !important;
}
.eb-shop__course-actions .btn__add-to-cart svg {
  stroke: var(--tt-violet) !important;
}

/* ---------- single product page (/product/...) ---------- */
.mantine-Tabs-list,
.eb-product-desc__actions,
.eb-product-desc__quantity,
.eb-product-desc__gallery-thumb {
  --tt-violet: #722a82;
}
.mantine-Tabs-list .mantine-Tabs-tab[data-active="true"] {
  color: var(--tt-violet) !important;
  border-color: var(--tt-violet) !important;
}
.mantine-Tabs-list .mantine-Tabs-tab:hover,
.mantine-Tabs-list .mantine-Tabs-tab:hover .mantine-Tabs-tabLabel {
  background-color: var(--tt-violet) !important;
  border-color: var(--tt-violet) !important;
  color: #fff !important;
}
.eb-product-desc__actions .btn__add-to-cart,
.eb-product-desc__actions .btn__buy-now {
  background-color: var(--tt-violet) !important;
  border-color: var(--tt-violet) !important;
  color: #fff !important;
}
.eb-product-desc__actions .btn__add-to-cart svg {
  stroke: #fff !important;
}
/* full Edwiser selector chain needed: plugin sets border with !important at this specificity */
.wp-block-edwiser-bridge-pro-single-product .eb-product-desc .eb-product-desc__sidebar .eb-product-desc__quantity .eb-product-desc__quantity-btn,
.wp-block-edwiser-bridge-pro-single-product .eb-product-desc .eb-product-desc__sidebar .eb-product-desc__quantity .eb-product-desc__quantity-btn:disabled,
.wp-block-edwiser-bridge-pro-single-product .eb-product-desc .eb-product-desc__sidebar .eb-product-desc__quantity .eb-product-desc__quantity-input,
.wp-block-edwiser-bridge-pro-single-product .eb-product-desc .eb-product-desc__sidebar .eb-product-desc__quantity .btn__view-cart {
  border: 1px solid var(--tt-violet) !important;
  color: var(--tt-violet) !important;
}
.wp-block-edwiser-bridge-pro-single-product .eb-product-desc .eb-product-desc__sidebar .eb-product-desc__quantity .eb-product-desc__quantity-btn:not(:disabled):hover,
.wp-block-edwiser-bridge-pro-single-product .eb-product-desc .eb-product-desc__sidebar .eb-product-desc__quantity .btn__view-cart:hover {
  background: #ded7f8 !important;
  border-color: var(--tt-violet) !important;
}
.eb-product-desc__gallery-thumb.active {
  border-color: var(--tt-violet) !important;
}


/* top mneu nav items */
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a {
    margin-inline-end: 12px;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>a {
    margin-inline-start: 12px;
}

/* cart */
.wp-block-edwiser-bridge-pro-cart .eb-btn {
    background: #300C3B !important;
}
.wp-block-edwiser-bridge-pro-cart .eb-cart__empty .eb-cart__empty-content a {
    color: #300C3B !important;
}
.wp-block-edwiser-bridge-pro-cart .eb-cart__wrapper { 
  margin: 40px 0!important; 
}


/* ---------- checkout (/edwiser-checkout/) - billing left, order summary right ---------- */
body.woocommerce-checkout form.checkout::after {
  content: "";
  display: table;
  clear: both;
}
body.woocommerce-checkout form.checkout #customer_details {
  float: left;
  width: 56%;
}
body.woocommerce-checkout form.checkout #order_review_heading,
body.woocommerce-checkout form.checkout #order_review {
  float: right;
  clear: right;
  width: 40%;
}
/* stack Billing / Additional info inside the left column */
body.woocommerce-checkout form.checkout #customer_details .col-1,
body.woocommerce-checkout form.checkout #customer_details .col-2 {
  float: none;
  width: 100%;
}
@media (max-width: 767px) {
  body.woocommerce-checkout form.checkout #customer_details,
  body.woocommerce-checkout form.checkout #order_review_heading,
  body.woocommerce-checkout form.checkout #order_review {
    float: none;
    width: 100%;
  }
}
.wp-block-edwiser-bridge-pro-legacy-checkout .eb-legacy-checkout__wrapper {
  margin: 40px auto!important;
}