/*
  Jopic moncompte woo - CSS léger
  Tu peux surcharger ces variables dans Avada -> Options -> Custom CSS si tu veux :
  :root { --jopic-accent: #...; --jopic-radius: 14px; }
*/

:root{
  --jopic-hover-text: #434549;

  --jopic-orange: #e86c00;

  --jopic-accent: var(--awb-color1, #6d28d9);
  --jopic-radius: 14px;
  --jopic-border: rgba(0,0,0,.08);
  --jopic-bg: rgba(0,0,0,.02);
}

/* Header du compte */
.woocommerce-account .jopic-myaccount-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border:1px solid var(--jopic-border);
  border-radius: var(--jopic-radius);
  background: var(--jopic-bg);
  margin: 0 0 16px 0;
}

.woocommerce-account .jopic-myaccount-hello{
  font-size: 20px;
  line-height: 1.2;
}

.woocommerce-account .jopic-myaccount-header__right{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

/* Boutons */
.woocommerce-account .jopic-myaccount-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius: 999px;
  text-decoration:none;
  border: 1px solid color-mix(in srgb, var(--jopic-orange) 45%, rgba(0,0,0,0.08));
  background: linear-gradient(135deg, color-mix(in srgb, #fff 25%, var(--jopic-orange)), var(--jopic-orange));
  color: #111;
  font-weight: 700;
  box-shadow: 0 6px 18px color-mix(in srgb, var(--jopic-orange) 28%, transparent);
  transition: transform .10s ease, filter .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.woocommerce-account .jopic-myaccount-btn:hover{
  filter: brightness(1.03) saturate(1.05);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--jopic-orange) 36%, transparent);
  transform: translateY(-1px);
}

.woocommerce-account .jopic-myaccount-btn:active{
  transform: translateY(0);
  opacity: .95;
}

.woocommerce-account .jopic-myaccount-btn--cart{
  border-color: color-mix(in srgb, var(--jopic-accent) 30%, var(--jopic-border));
}

.woocommerce-account .jopic-myaccount-btn--logout{ }


/* Navigation + contenu : look un peu plus "carte" sans forcer les couleurs */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
  border:1px solid var(--jopic-border);
  border-radius: var(--jopic-radius);
  background:#fff;
}

/* Petits espacements */
.woocommerce-account .woocommerce-MyAccount-navigation{
  padding: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content{
  padding: 16px;
}

/* IMPORTANT:
   Si ton thème affiche une bannière/hero au dessus de Mon compte (ex: Page Title Bar Avada),
   le plus "safe" est de la désactiver dans le Layout (Select Page Title Bar -> None) pour la page Mon compte.
   On évite de la cacher en CSS globalement pour ne pas briser d'autres pages.
*/

/* --- jopic-account-buttons: boutons plus visibles (dégradé orange) --- */
body.woocommerce-account .woocommerce-MyAccount-content a.button,
body.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-Button,
body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
body.woocommerce-account .woocommerce-MyAccount-content button,
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius: 999px;
  text-decoration:none;
  border: 1px solid color-mix(in srgb, var(--jopic-orange) 45%, rgba(0,0,0,0.08));
  background: linear-gradient(135deg, rgba(255, 149, 0, 0.95), rgba(255, 94, 0, 0.95));
  color: #111;
  font-size: 21px;
  font-weight: 700;
  box-shadow: 0 6px 18px color-mix(in srgb, var(--jopic-orange) 28%, transparent);
  transition: transform .10s ease, filter .15s ease, box-shadow .15s ease, opacity .15s ease;
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
  background-clip: padding-box;
}

body.woocommerce-account .woocommerce-MyAccount-content a.button::before,
body.woocommerce-account .woocommerce-MyAccount-content a.button::after,
body.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-Button::before,
body.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-Button::after,
body.woocommerce-account .woocommerce-MyAccount-content .button::before,
body.woocommerce-account .woocommerce-MyAccount-content .button::after,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button::after,
body.woocommerce-account .woocommerce-MyAccount-content button::before,
body.woocommerce-account .woocommerce-MyAccount-content button::after,
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]::before,
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]::after{
  content: none !important;
  display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a.button:focus,
body.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-Button:focus,
body.woocommerce-account .woocommerce-MyAccount-content .button:focus,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:focus,
body.woocommerce-account .woocommerce-MyAccount-content button:focus,
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:focus,
body.woocommerce-account .woocommerce-MyAccount-content a.button:focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-Button:focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content .button:focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content button:focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:focus-visible{
  outline: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
body.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-Button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover,
body.woocommerce-account .woocommerce-MyAccount-content button:hover,
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover{
  filter: brightness(1.03) saturate(1.05);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--jopic-orange) 36%, transparent);
  transform: translateY(-1px);
}

body.woocommerce-account .woocommerce-MyAccount-content a.button:active,
body.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-Button:active,
body.woocommerce-account .woocommerce-MyAccount-content .button:active,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:active,
body.woocommerce-account .woocommerce-MyAccount-content button:active,
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:active{
  transform: translateY(0);
  opacity: .95;
}



/* Cache la bannière Avada "Hello ... (not ... Sign Out) + messages + View Cart" */
body.woocommerce-account .avada-myaccount-user{
  display:none !important;
}


/* Masquer le titre Avada 'Dashboard' */
body.woocommerce-account .avada-woocommerce-myaccount-heading{ display:none !important; }

/* Titre dashboard custom */
body.woocommerce-account .jopic-dashboard-heading{
  margin: 0 0 12px 0;
  font-size: 34px;
  line-height: 1.1;
}


/* --- jopic-missing-links: liens à styliser comme boutons --- */
body.woocommerce-account .woocommerce-MyAccount-content a.edit,
body.woocommerce-account .woocommerce-MyAccount-content a.wc-forward,
body.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-Button.wc-forward{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius: 999px;
  text-decoration:none;
  background: linear-gradient(135deg, color-mix(in srgb, #fff 25%, var(--jopic-orange)), var(--jopic-orange));
  color: #111;
  font-weight: 700;
  box-shadow: 0 6px 18px color-mix(in srgb, var(--jopic-orange) 28%, transparent);
  transition: transform .10s ease, filter .15s ease, box-shadow .15s ease, opacity .15s ease;
}

body.woocommerce-account .woocommerce-MyAccount-content a.edit:hover,
body.woocommerce-account .woocommerce-MyAccount-content a.wc-forward:hover,
body.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-Button.wc-forward:hover{
  filter: brightness(1.03) saturate(1.05);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--jopic-orange) 36%, transparent);
  transform: translateY(-1px);
}


/* --- jopic-no-borders: enlever les bordures sur tous nos boutons --- */
body.woocommerce-account .jopic-myaccount-btn,
body.woocommerce-account .woocommerce-MyAccount-content a.button,
body.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-Button,
body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,
body.woocommerce-account .woocommerce-MyAccount-content a.edit,
body.woocommerce-account .woocommerce-MyAccount-content a.wc-forward,
body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]{
  border: none !important;
  outline: none;
}


/* --- jopic-hover-textcolor: couleur hover texte boutons --- */
body.woocommerce-account .jopic-myaccount-btn:hover,
body.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
body.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-Button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover,
body.woocommerce-account .woocommerce-MyAccount-content a.edit:hover,
body.woocommerce-account .woocommerce-MyAccount-content a.wc-forward:hover{
  color: var(--jopic-hover-text) !important;
}


/* --- jopic-hide-dashboard-greeting: cache le paragraphe Bonjour/Hello du dashboard --- */
body.woocommerce-account.woocommerce-dashboard .woocommerce-notices-wrapper + p{
  display: none !important;
}


/* --- jopic-hide-browse-products: cacher "Parcourir les produits" dans l’onglet Commandes --- */
body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content a.woocommerce-Button.wc-forward,
body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content a.wc-forward{
  display:none !important;
}

/* --- jopic-address-edit-buttons: garde les 2 boutons, mais avec un style local plus sobre --- */
body.woocommerce-account .woocommerce-Addresses .title,
body.woocommerce-account .woocommerce-Address-title{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

body.woocommerce-account .woocommerce-Addresses .title h3,
body.woocommerce-account .woocommerce-Address-title h3{
  flex: 1 1 220px;
  margin-bottom: 0;
  font-size: 1.53rem;
  line-height: 1.15;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details .woocommerce-column__title{
  font-size: 1.28rem !important;
  line-height: 1.15;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .title h3,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3{
  font-size: 1.53rem !important;
  line-height: 1.15 !important;
}

body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Addresses .title h3,
body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-Address-title h3,
body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content .col-1.address h3,
body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content .col-2.address h3{
  font-size: 1.53rem !important;
  line-height: 1.15 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content header.woocommerce-Address-title.title > h2,
body.woocommerce-account .woocommerce-MyAccount-content .u-column1 header.woocommerce-Address-title.title > h2,
body.woocommerce-account .woocommerce-MyAccount-content .u-column2 header.woocommerce-Address-title.title > h2{
  font-size: 1.53rem !important;
  line-height: 1.15 !important;
}

body.woocommerce-account .woocommerce-Addresses .title .edit,
body.woocommerce-account .woocommerce-Address-title .edit,
body.woocommerce-account .woocommerce-Address a.edit,
body.woocommerce-account .woocommerce-Addresses a.edit{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, var(--jopic-account-accent-strong) 0%, var(--jopic-account-accent) 55%, #8c3a00 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 10px 20px rgba(104, 47, 6, 0.22) !important;
  color: #fff !important;
  font-size: 21px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
  white-space: normal;
  text-align: center;
  max-width: 100%;
}

body.woocommerce-account .woocommerce-Addresses .title .edit::before,
body.woocommerce-account .woocommerce-Addresses .title .edit::after,
body.woocommerce-account .woocommerce-Address-title .edit::before,
body.woocommerce-account .woocommerce-Address-title .edit::after,
body.woocommerce-account .woocommerce-Address a.edit::before,
body.woocommerce-account .woocommerce-Address a.edit::after,
body.woocommerce-account .woocommerce-Addresses a.edit::before,
body.woocommerce-account .woocommerce-Addresses a.edit::after{
  content: none !important;
  display: none !important;
}

body.woocommerce-account .woocommerce-Addresses .title .edit:hover,
body.woocommerce-account .woocommerce-Address-title .edit:hover,
body.woocommerce-account .woocommerce-Address a.edit:hover,
body.woocommerce-account .woocommerce-Addresses a.edit:hover{
  background: linear-gradient(180deg, #ffaf4b 0%, #f07a12 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 14px 26px rgba(104, 47, 6, 0.26) !important;
  color: #fffdf9 !important;
  transform: translateY(-1px);
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="submit"]{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, var(--jopic-account-accent-strong) 0%, var(--jopic-account-accent) 55%, #8c3a00 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 10px 20px rgba(104, 47, 6, 0.22) !important;
  color: #fff !important;
  font-size: 21px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .button::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .button::after,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields button::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields button::after,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="submit"]::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="submit"]::after{
  content: none !important;
  display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="submit"]:hover{
  background: linear-gradient(180deg, #ffaf4b 0%, #f07a12 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 14px 26px rgba(104, 47, 6, 0.26) !important;
  color: #fffdf9 !important;
  transform: translateY(-1px);
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields form{
  display: block;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row:last-child{
  clear: both;
  margin-top: 18px;
  margin-bottom: 10px;
  padding-top: 8px;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="submit"],
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields button[type="submit"]{
  position: static !important;
  float: none !important;
  display: inline-flex !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


/* --- jopic-nav-redesign: menu gauche moderne + mobile friendly --- */
body.woocommerce-account .woocommerce-MyAccount-navigation{
  padding: 12px;
  background: #fff;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:flex;
  flex-direction: column;
  gap: 8px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(0,0,0,.03);
  color: inherit;
  font-weight: 700;
  text-decoration:none;
  transition: transform .10s ease, filter .15s ease, box-shadow .15s ease, opacity .15s ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  filter: brightness(1.01);
  transform: translateY(-1px);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a{
  background: linear-gradient(135deg, color-mix(in srgb, #fff 35%, var(--jopic-orange)), var(--jopic-orange));
  box-shadow: 0 10px 24px color-mix(in srgb, var(--jopic-orange) 24%, transparent);
  color: #111;
}

/* Mobile: menu devient une rangée scrollable */
@media (max-width: 768px){
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 10px;
    padding-bottom: 6px;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li{
    flex: 0 0 auto;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation a{
    white-space: nowrap;
    border-radius: 999px;
    padding: 10px 14px;
  }
  body.woocommerce-account .woocommerce-MyAccount-content{
    margin-top: 12px;
  }
}


/* --- jopic-remove-arrow: enlever le petit chevron '>' sur onglet actif (Avada/Theme) --- */
body.woocommerce-account .woocommerce-MyAccount-navigation a:after,
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a:after,
body.woocommerce-account .woocommerce-MyAccount-navigation a:before,
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a:before{
  content: none !important;
  display: none !important;
}

/* --- jopic-myaccount-v3: meme langage visuel que checkout / fitment --- */
body.woocommerce-account{
  --jopic-account-shell: #6b452b;
  --jopic-account-shell-deep: #3a2516;
  --jopic-account-panel: linear-gradient(180deg, #fffdf9 0%, #f8f4ee 36%, #ebe2d8 100%);
  --jopic-account-panel-soft: linear-gradient(180deg, #fffefb 0%, #f6f1ea 50%, #eae2d8 100%);
  --jopic-account-line: rgba(67, 69, 73, 0.16);
  --jopic-account-line-strong: rgba(232, 108, 0, 0.22);
  --jopic-account-ink: #1c1c1c;
  --jopic-account-muted: #5b5148;
  --jopic-account-accent: #e86c00;
  --jopic-account-accent-strong: #ff9a28;
  --jopic-account-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    inset 0 -1px 0 rgba(67, 69, 73, 0.10),
    0 10px 24px rgba(24, 18, 12, 0.12);
  --jopic-account-shell-shadow:
    0 18px 36px rgba(30, 18, 10, 0.18),
    0 28px 56px rgba(30, 18, 10, 0.22);
}

body.woocommerce-account #main .post-content{
  color: var(--jopic-account-ink);
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

body.woocommerce-account #content,
body.woocommerce-account #main,
body.woocommerce-account .post,
body.woocommerce-account .post-content{
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-account .jopic-myaccount-header{
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  margin: 0 0 16px;
  padding: 18px 18px;
  border: 1px solid var(--jopic-account-line);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0) 18%) top / 100% 72px no-repeat,
    var(--jopic-account-panel);
  box-shadow: var(--jopic-account-shadow);
}

body.woocommerce-account .jopic-myaccount-hello{
  color: var(--jopic-account-ink);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
}

body.woocommerce-account .jopic-myaccount-header__left{
  min-width: 0;
}

body.woocommerce-account .jopic-myaccount-header__right{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

body.woocommerce-account .woocommerce{
  display: grid;
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 10px 5px;
  grid-template-columns: 210px minmax(0, 1fr);
  grid-template-areas:
    "header header"
    "nav content";
  column-gap: 12px;
  row-gap: 20px;
  align-items: start;
  border: 0;
  border-radius: 24px;
  box-sizing: border-box;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.18) 12%, rgba(0, 0, 0, 0) 24%) top / 100% 92px no-repeat,
    linear-gradient(0deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0.18) 16%, rgba(0, 0, 0, 0) 28%) bottom / 100% 104px no-repeat,
    radial-gradient(circle at top left, rgba(0, 0, 0, 0.34) 0%, rgba(0, 0, 0, 0.14) 36%, rgba(0, 0, 0, 0) 66%) top left / 124px 124px no-repeat,
    radial-gradient(circle at top right, rgba(0, 0, 0, 0.34) 0%, rgba(0, 0, 0, 0.14) 36%, rgba(0, 0, 0, 0) 66%) top right / 124px 124px no-repeat,
    linear-gradient(180deg, var(--jopic-account-shell) 0%, #8d5a36 52%, var(--jopic-account-shell-deep) 100%);
  box-shadow: var(--jopic-account-shell-shadow);
}

body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-account .woocommerce > .woocommerce-message,
body.woocommerce-account .woocommerce > .woocommerce-error,
body.woocommerce-account .woocommerce > .woocommerce-info{
  grid-column: 1 / -1;
}

body.woocommerce-account .woocommerce-MyAccount-navigation{
  grid-area: nav;
  width: 100%;
  padding: 12px;
  border: 1px solid var(--jopic-account-line-strong);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.30) 0%, rgba(255, 255, 255, 0) 16%) top / 100% 68px no-repeat,
    rgba(255, 250, 244, 0.72);
  box-shadow: var(--jopic-account-shadow);
  position: sticky;
  top: 20px;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 54px;
  padding: 13px 16px;
  border: 1px solid rgba(232, 108, 0, 0.18);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 254, 251, 0.98) 0%, rgba(244, 236, 227, 0.94) 100%);
  color: var(--jopic-account-ink);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 1px 0 rgba(67, 69, 73, 0.04);
  text-decoration: none;
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
  background-clip: padding-box;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a::before,
body.woocommerce-account .woocommerce-MyAccount-navigation a::after{
  content: none !important;
  display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 8px 18px rgba(31, 19, 10, 0.12);
}

body.woocommerce-account .woocommerce-MyAccount-navigation a:focus,
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible{
  outline: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a{
  border-color: rgba(232, 108, 0, 0.22);
  background: linear-gradient(180deg, var(--jopic-account-accent-strong) 0%, var(--jopic-account-accent) 55%, #8c3a00 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 10px 22px rgba(122, 59, 8, 0.22);
  color: #fff8ef;
}

body.woocommerce-account .woocommerce-MyAccount-content{
  grid-area: content;
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 10px;
  border: 1px solid var(--jopic-account-line-strong);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0) 18%) top / 100% 78px no-repeat,
    var(--jopic-account-panel);
  box-shadow: var(--jopic-account-shadow);
  color: var(--jopic-account-ink);
  justify-self: stretch;
  align-self: start;
}

body.woocommerce-account .woocommerce-MyAccount-content > :first-child{
  margin-top: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content legend{
  margin-top: 0;
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--jopic-account-line-strong);
  color: var(--jopic-account-ink);
}

body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-account .woocommerce-MyAccount-content li,
body.woocommerce-account .woocommerce-MyAccount-content label,
body.woocommerce-account .woocommerce-MyAccount-content address{
  color: var(--jopic-account-muted);
}

body.woocommerce-account .woocommerce-MyAccount-content strong,
body.woocommerce-account .woocommerce-MyAccount-content th,
body.woocommerce-account .woocommerce-MyAccount-content td{
  color: var(--jopic-account-ink);
}

body.woocommerce-account .woocommerce-MyAccount-content .shop_table,
body.woocommerce-account .woocommerce-MyAccount-content table{
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--jopic-account-line-strong);
  border-radius: 20px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.44) 0%, rgba(255, 255, 255, 0) 16%) top / 100% 72px no-repeat,
    rgba(255, 252, 247, 0.42);
  table-layout: auto;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 8px 22px rgba(30, 18, 10, 0.06);
}

body.woocommerce-account .woocommerce-MyAccount-content .shop_table thead th,
body.woocommerce-account .woocommerce-MyAccount-content table thead th{
  padding: 18px 18px 16px;
  border-bottom: 1px solid var(--jopic-account-line-strong);
  background: rgba(255, 255, 255, 0.18);
  color: var(--jopic-account-ink);
  font-size: 15px;
  font-weight: 900;
  text-align: left;
}

body.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody td,
body.woocommerce-account .woocommerce-MyAccount-content table tbody td{
  padding: 22px 18px;
  border-top: 1px solid rgba(232, 108, 0, 0.22);
  background: rgba(255, 255, 255, 0.10);
  vertical-align: middle;
  font-size: 15px;
}

body.woocommerce-account .woocommerce-MyAccount-content .shop_table td.actions,
body.woocommerce-account .woocommerce-MyAccount-content .shop_table th.actions,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__header-order-actions{
  text-align: center;
  white-space: nowrap;
}

body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button,
body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .woocommerce-button,
body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button,
body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, var(--jopic-account-accent-strong) 0%, var(--jopic-account-accent) 55%, #8c3a00 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 10px 20px rgba(104, 47, 6, 0.22) !important;
  color: #fff !important;
  font-size: 21px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
}

body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button::before,
body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button::after,
body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .woocommerce-button::before,
body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .woocommerce-button::after,
body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button::before,
body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button::after,
body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button::before,
body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button::after{
  content: none !important;
  display: none !important;
}

body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button:hover,
body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .woocommerce-button:hover,
body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button:hover,
body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button:hover{
  background: linear-gradient(180deg, #ffaf4b 0%, #f07a12 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 14px 26px rgba(104, 47, 6, 0.26) !important;
  color: #fffdf9 !important;
  transform: translateY(-1px);
}

body.woocommerce-account .woocommerce-MyAccount-content .shop_table tbody tr:first-child td,
body.woocommerce-account .woocommerce-MyAccount-content table tbody tr:first-child td{
  border-top: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a,
body.woocommerce-account .woocommerce-MyAccount-content .order-number a{
  display: inline-block;
  padding-left: 5px;
  color: var(--jopic-account-accent);
  font-weight: 800;
  text-decoration: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-date,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total{
  font-size: 16px;
  font-weight: 700;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content > p:first-child{
  margin: 0 0 2px;
  padding: 2px;
  border: 1px solid rgba(232, 108, 0, 0.24);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0) 16%) top / 100% 58px no-repeat,
    linear-gradient(90deg, rgba(232, 108, 0, 0.08) 0%, rgba(255, 252, 247, 0.48) 24%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 8px 18px rgba(30, 18, 10, 0.06);
}

body.woocommerce-account.woocommerce-view-order .woocommerce-order-details,
body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details{
  margin: 0 0 5px;
  padding: 0;
  border: 1px solid rgba(232, 108, 0, 0.24);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0) 16%) top / 100% 62px no-repeat,
    linear-gradient(90deg, rgba(232, 108, 0, 0.08) 0%, rgba(255, 252, 247, 0.42) 26%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 8px 18px rgba(30, 18, 10, 0.06);
}

body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content{
  padding: 10px;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-order-details{
  padding: 0;
}

body.woocommerce-account.woocommerce-view-order section.avada-order-details.woocommerce-content-box.full-width{
  padding: 10px !important;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-order-details .woocommerce-order-details__title{
  margin: 0;
  padding: 0 0 2px;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-order-details__title,
body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details h2{
  margin: 0 0 18px;
  padding: 0 0 14px;
  border-bottom: 1px solid var(--jopic-account-line-strong);
  color: var(--jopic-account-accent);
}

body.woocommerce-account.woocommerce-view-order .woocommerce-order-details__title{
  color: #000;
  font-size: 2.4rem !important;
  line-height: 1.1;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details h2{
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

body.woocommerce-account.woocommerce-view-order section.avada-customer-details.woocommerce-content-box.full-width > header{
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details{
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  border: 0;
  border-radius: 18px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0) 18%) top / 100% 52px no-repeat,
    linear-gradient(90deg, rgba(232, 108, 0, 0.08) 0%, rgba(255, 255, 255, 0.14) 22%),
    rgba(255, 255, 255, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details thead th{
  padding: 6px 5px;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid rgba(232, 108, 0, 0.22);
  box-shadow: none;
  background-image: none;
  color: var(--jopic-account-ink);
  font-size: 17px;
  font-weight: 900;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tbody td{
  padding: 8px 5px;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tbody tr:first-child td{
  border-top: 0;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tfoot th,
body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tfoot td{
  padding: 6px 0;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details .product-name{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

body.woocommerce-account .jpf-cart-fitment-summary{
  display: block;
  margin: 0 0 6px !important;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details .product-name .jpf-cart-fitment-summary{
  flex: 0 0 100%;
  order: -1;
}

body.woocommerce-account .jpf-cart-fitment-summary__line{
  color: var(--jopic-account-accent) !important;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details .product-name img{
  width: 106px;
  height: 106px;
  flex: 0 0 106px;
  object-fit: contain;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(232, 108, 0, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details .product-name a,
body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details .product-name .wc-item-meta{
  color: var(--jopic-account-ink);
  font-size: 22px;
  font-weight: 800;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details .product-name .jopic-order-item-sku{
  display: inline-block;
  margin-left: 8px;
  color: var(--jopic-account-accent);
  font-size: 17px;
  font-weight: 900;
  vertical-align: baseline;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details .product-total,
body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tfoot td,
body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tfoot th{
  font-size: 22px;
  font-weight: 700;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tbody .product-total{
  color: var(--jopic-account-accent);
  font-size: 22px;
  font-weight: 900;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tfoot th,
body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tfoot td{
  padding: 14px 0;
  background: transparent;
  border-top: 0;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tfoot{
  display: block;
  width: min(100%, 700px);
  margin-left: auto;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tfoot tr{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 220px);
  gap: 10px 16px;
  align-items: baseline;
  width: 100%;
  border-top: 1px solid rgba(232, 108, 0, 0.18);
}

body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tfoot th{
  text-align: right;
  color: var(--jopic-account-ink);
}

body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tfoot td{
  text-align: right;
  color: var(--jopic-account-accent);
  font-weight: 900;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tfoot tr:last-child td{
  font-size: 22px;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tfoot tr:last-child th{
  font-size: 22px;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details thead th{
  font-size: 17px !important;
  font-weight: 900 !important;
  color: var(--jopic-account-ink) !important;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tbody td.product-name{
  font-size: 22px !important;
  font-weight: 800 !important;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tbody td.product-name a,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tbody td.product-name .wc-item-meta{
  font-size: 22px !important;
  font-weight: 800 !important;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tbody td.product-name .jopic-order-item-sku{
  font-size: 17px !important;
  font-weight: 900 !important;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tbody td.product-name .jpf-cart-fitment-summary__line{
  font-size: 14px !important;
  font-weight: 800 !important;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tbody td.product-total{
  font-size: 22px !important;
  font-weight: 900 !important;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th,
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td{
  font-size: 22px !important;
}

body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details address{
  margin: 0;
  padding: 18px;
  border: 1px solid var(--jopic-account-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.18);
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content .addresses{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
body.woocommerce-account .woocommerce-MyAccount-content .col-1.address,
body.woocommerce-account .woocommerce-MyAccount-content .col-2.address,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields,
body.woocommerce-account .woocommerce-MyAccount-content .payment_methods,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods{
  display: block;
  width: calc(100% - 10px) !important;
  max-width: none !important;
  float: none !important;
  margin: 0 5px;
  padding: 18px;
  border: 1px solid var(--jopic-account-line);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0) 16%) top / 100% 62px no-repeat,
    rgba(255, 252, 247, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 8px 18px rgba(30, 18, 10, 0.06);
}

body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content .woocommerce-address-fields{
  width: calc(100% + 22px) !important;
  max-width: none !important;
  margin-left: -11px !important;
  margin-right: -11px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .payment_methods,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods{
  list-style: none;
  margin: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content .payment_methods li,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods li{
  margin: 0;
  padding: 14px 0;
  border-top: 1px solid var(--jopic-account-line);
}

body.woocommerce-account .woocommerce-MyAccount-content .payment_methods li:first-child,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods li:first-child{
  padding-top: 0;
  border-top: 0;
}

body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .payment-method-actions .button,
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .woocommerce-PaymentMethods .button,
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .woocommerce-PaymentMethods a.button,
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .woocommerce-PaymentMethods a.delete,
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content > .button,
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content > a.button{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, var(--jopic-account-accent-strong) 0%, var(--jopic-account-accent) 55%, #8c3a00 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 10px 20px rgba(104, 47, 6, 0.22) !important;
  color: #fff !important;
  font-size: 21px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
}

body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .payment-method-actions .button::before,
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .payment-method-actions .button::after,
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .woocommerce-PaymentMethods .button::before,
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .woocommerce-PaymentMethods .button::after,
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .woocommerce-PaymentMethods a.button::before,
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .woocommerce-PaymentMethods a.button::after,
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .woocommerce-PaymentMethods a.delete::before,
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .woocommerce-PaymentMethods a.delete::after,
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content > .button::before,
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content > .button::after,
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content > a.button::before,
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content > a.button::after{
  content: none !important;
  display: none !important;
}

body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .payment-method-actions .button:hover,
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .woocommerce-PaymentMethods .button:hover,
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .woocommerce-PaymentMethods a.button:hover,
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .woocommerce-PaymentMethods a.delete:hover,
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content > .button:hover,
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content > a.button:hover{
  background: linear-gradient(180deg, #ffaf4b 0%, #f07a12 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 14px 26px rgba(104, 47, 6, 0.26) !important;
  color: #fffdf9 !important;
  transform: translateY(-1px);
}

body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content{
  padding: 10px;
}

body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .shop_table,
body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .woocommerce-PaymentMethods{
  width: calc(100% + 10px) !important;
  max-width: none !important;
  margin-left: -5px !important;
  margin-right: -5px !important;
}

body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .shop_table{
  margin-bottom: 14px;
}

body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content{
  padding: 10px;
}

body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .shop_table,
body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table{
  width: calc(100% + 10px) !important;
  max-width: none !important;
  margin-left: -5px !important;
  margin-right: -5px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content form .form-row{
  margin-bottom: 16px;
}

body.woocommerce-account .woocommerce-MyAccount-content input.input-text,
body.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
body.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea{
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid rgba(67, 69, 73, 0.14);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.84) 0%, rgba(244, 238, 230, 0.92) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
  color: var(--jopic-account-ink);
}

body.woocommerce-account .woocommerce-MyAccount-content textarea{
  min-height: 120px;
}

body.woocommerce-account .woocommerce-MyAccount-content input.input-text:focus,
body.woocommerce-account .woocommerce-MyAccount-content input[type="text"]:focus,
body.woocommerce-account .woocommerce-MyAccount-content input[type="email"]:focus,
body.woocommerce-account .woocommerce-MyAccount-content input[type="password"]:focus,
body.woocommerce-account .woocommerce-MyAccount-content input[type="tel"]:focus,
body.woocommerce-account .woocommerce-MyAccount-content select:focus,
body.woocommerce-account .woocommerce-MyAccount-content textarea:focus{
  border-color: rgba(232, 108, 0, 0.42);
  box-shadow: 0 0 0 3px rgba(232, 108, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.88);
  outline: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection--single,
body.woocommerce-account .woocommerce-MyAccount-content .selectWoo-container .select2-selection--single{
  min-height: 48px;
  border: 1px solid rgba(232, 108, 0, 0.42) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.84) 0%, rgba(244, 238, 230, 0.92) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

body.woocommerce-account .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered,
body.woocommerce-account .woocommerce-MyAccount-content .selectWoo-container--default .select2-selection--single .select2-selection__rendered{
  padding-left: 14px !important;
  padding-right: 42px !important;
  line-height: 46px !important;
  color: var(--jopic-account-ink) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow,
body.woocommerce-account .woocommerce-MyAccount-content .selectWoo-container--default .select2-selection--single .select2-selection__arrow{
  width: 40px !important;
  height: 46px !important;
  right: 2px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow b,
body.woocommerce-account .woocommerce-MyAccount-content .selectWoo-container--default .select2-selection--single .select2-selection__arrow b{
  border-color: rgba(232, 108, 0, 0.52) transparent transparent transparent !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .select2-container--default.select2-container--open .select2-selection--single,
body.woocommerce-account .woocommerce-MyAccount-content .selectWoo-container--default.select2-container--open .select2-selection--single,
body.woocommerce-account .woocommerce-MyAccount-content .select2-container--default.select2-container--focus .select2-selection--single,
body.woocommerce-account .woocommerce-MyAccount-content .selectWoo-container--default.select2-container--focus .select2-selection--single{
  border-color: rgba(232, 108, 0, 0.56) !important;
  box-shadow: 0 0 0 3px rgba(232, 108, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
}

.select2-dropdown,
.selectWoo-dropdown{
  border: 1px solid rgba(232, 108, 0, 0.42) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, rgba(255, 253, 249, 0.98) 0%, rgba(246, 241, 234, 0.98) 100%) !important;
  box-shadow: 0 16px 32px rgba(30, 18, 10, 0.16) !important;
  overflow: hidden;
}

.select2-search--dropdown,
.selectWoo-search--dropdown{
  padding: 10px !important;
  background: transparent !important;
}

.select2-search--dropdown .select2-search__field,
.selectWoo-search--dropdown .select2-search__field{
  min-height: 44px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(232, 108, 0, 0.42) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
}

.select2-results__option,
.selectWoo-results__option{
  padding: 10px 14px !important;
}

.jopic-state-select-dropdown .select2-search--dropdown,
.jopic-state-select-dropdown .selectWoo-search--dropdown{
  display: none !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.selectWoo-container--default .select2-results__option--highlighted[aria-selected]{
  background: rgba(232, 108, 0, 0.18) !important;
  color: var(--jopic-account-ink) !important;
}

.select2-container--default .select2-results__option[aria-selected="true"],
.selectWoo-container--default .select2-results__option[aria-selected="true"]{
  background: rgba(232, 108, 0, 0.24) !important;
  color: var(--jopic-account-ink) !important;
  font-weight: 700;
}

body.woocommerce-account .woocommerce-MyAccount-content .password-input{
  display: flex;
  align-items: center;
  position: relative;
}

body.woocommerce-account .woocommerce-MyAccount-content .password-input input.input-text,
body.woocommerce-account .woocommerce-MyAccount-content .password-input input[type="password"]{
  padding-right: 52px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .show-password-input{
  width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--jopic-account-accent) !important;
  cursor: pointer;
  line-height: 1;
  font-size: 0 !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  z-index: 2;
  transform: translateY(-50%) !important;
  filter: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .show-password-input::before{
  content: "" !important;
  display: block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23e86c00"/></svg>') !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .show-password-input.display-password::before{
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.5C15 4.9 8.5 3.8 3.9 7.2C2.7 8.1 1.7 9.3 0.9 10.6C1.1 11 1.4 11.4 1.7 11.8C5 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.8 18.3 9.5ZM10.1 7.2C10.6 6.7 11.4 6.7 11.9 7.2C12.4 7.7 12.4 8.5 11.9 9C11.4 9.5 10.6 9.5 10.1 9C9.6 8.5 9.6 7.7 10.1 7.2ZM10 14.9C6.9 14.9 4 13.3 2.3 10.7C3.5 9 5.1 7.8 7 7.2C6.3 8 6 8.9 6 9.9C6 12.1 7.7 14 10 14C12.2 14 14.1 12.3 14.1 10V9.9C14.1 8.9 13.7 7.9 13 7.2C14.9 7.8 16.5 9 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23e86c00"/></svg>') !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .show-password-input:hover,
body.woocommerce-account .woocommerce-MyAccount-content .show-password-input:focus-visible{
  background: transparent !important;
  box-shadow: none !important;
  color: var(--jopic-account-accent) !important;
  transform: translateY(-50%) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm button:not(.show-password-input),
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm input[type="submit"]{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, var(--jopic-account-accent-strong) 0%, var(--jopic-account-accent) 55%, #8c3a00 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 10px 20px rgba(104, 47, 6, 0.22) !important;
  color: #fff !important;
  font-size: 21px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .button::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .button::after,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm button:not(.show-password-input)::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm button:not(.show-password-input)::after,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm input[type="submit"]::before,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm input[type="submit"]::after{
  content: none !important;
  display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm button:not(.show-password-input):hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm input[type="submit"]:hover{
  background: linear-gradient(180deg, #ffaf4b 0%, #f07a12 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 14px 26px rgba(104, 47, 6, 0.26) !important;
  color: #fffdf9 !important;
  transform: translateY(-1px);
}

body.woocommerce-account .woocommerce .wc-block-components-notice-banner{
  margin: 0 0 18px !important;
  padding: 16px 18px !important;
  border: 1px solid var(--jopic-account-line-strong) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0) 18%) top / 100% 58px no-repeat,
    rgba(255, 252, 247, 0.54) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 8px 18px rgba(30, 18, 10, 0.06) !important;
  color: var(--jopic-account-ink) !important;
}

body.woocommerce-account .woocommerce .wc-block-components-notice-banner.is-success{
  border-color: rgba(232, 108, 0, 0.28) !important;
}

body.woocommerce-account .woocommerce .wc-block-components-notice-banner svg{
  display: none !important;
}

body.woocommerce-account .woocommerce .wc-block-components-notice-banner__content{
  color: var(--jopic-account-accent) !important;
  font-weight: 700;
}

body.woocommerce-account #customer_login{
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  margin: 0;
}

body.woocommerce-account #customer_login > .u-column1,
body.woocommerce-account #customer_login > .u-column2,
body.woocommerce-account #customer_login > .col-1,
body.woocommerce-account #customer_login > .col-2{
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 22px 22px 20px;
  border: 1px solid var(--jopic-account-line);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0) 18%) top / 100% 78px no-repeat,
    var(--jopic-account-panel);
  box-shadow: var(--jopic-account-shadow);
  box-sizing: border-box;
  color: var(--jopic-account-ink);
}

body.woocommerce-account #customer_login h2{
  margin: 0 0 16px;
  padding: 0 0 12px;
  border-bottom: 1px solid var(--jopic-account-line-strong);
  color: var(--jopic-account-ink);
  font-size: 1.9rem;
  line-height: 1.1;
}

body.woocommerce-account #customer_login p,
body.woocommerce-account #customer_login label,
body.woocommerce-account #customer_login li{
  color: var(--jopic-account-muted);
}

body.woocommerce-account #customer_login .form-row{
  margin-bottom: 14px;
}

body.woocommerce-account #customer_login input.input-text,
body.woocommerce-account #customer_login input[type="text"],
body.woocommerce-account #customer_login input[type="email"],
body.woocommerce-account #customer_login input[type="password"],
body.woocommerce-account #customer_login input[type="tel"]{
  width: 100%;
  min-height: 48px;
  padding: 12px 14px !important;
  border: 1px solid rgba(67, 69, 73, 0.18) !important;
  border-radius: 12px !important;
  background: var(--jopic-account-panel-soft) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
  color: var(--jopic-account-ink);
}

body.woocommerce-account #customer_login input.input-text:focus,
body.woocommerce-account #customer_login input[type="text"]:focus,
body.woocommerce-account #customer_login input[type="email"]:focus,
body.woocommerce-account #customer_login input[type="password"]:focus,
body.woocommerce-account #customer_login input[type="tel"]:focus{
  border-color: rgba(232, 108, 0, 0.42) !important;
  box-shadow: 0 0 0 3px rgba(232, 108, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.88);
  outline: none;
}

body.woocommerce-account #customer_login .password-input{
  display: flex;
  align-items: center;
  position: relative;
}

body.woocommerce-account #customer_login .password-input input.input-text{
  padding-right: 52px !important;
}

body.woocommerce-account #customer_login .show-password-input{
  width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--jopic-account-accent) !important;
  cursor: pointer;
  line-height: 1;
  font-size: 0 !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  z-index: 2;
  transform: translateY(-50%) !important;
  filter: none !important;
}

body.woocommerce-account #customer_login .show-password-input::before{
  content: "" !important;
  display: block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23e86c00"/></svg>') !important;
}

body.woocommerce-account #customer_login .show-password-input.display-password::before{
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.5C15 4.9 8.5 3.8 3.9 7.2C2.7 8.1 1.7 9.3 0.9 10.6C1.1 11 1.4 11.4 1.7 11.8C5 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.8 18.3 9.5ZM10.1 7.2C10.6 6.7 11.4 6.7 11.9 7.2C12.4 7.7 12.4 8.5 11.9 9C11.4 9.5 10.6 9.5 10.1 9C9.6 8.5 9.6 7.7 10.1 7.2ZM10 14.9C6.9 14.9 4 13.3 2.3 10.7C3.5 9 5.1 7.8 7 7.2C6.3 8 6 8.9 6 9.9C6 12.1 7.7 14 10 14C12.2 14 14.1 12.3 14.1 10V9.9C14.1 8.9 13.7 7.9 13 7.2C14.9 7.8 16.5 9 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23e86c00"/></svg>') !important;
}

body.woocommerce-account #customer_login .show-password-input:hover,
body.woocommerce-account #customer_login .show-password-input:focus-visible{
  background: transparent !important;
  box-shadow: none !important;
  color: var(--jopic-account-accent) !important;
  transform: translateY(-50%) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content button.show-password-input,
body.woocommerce-account #customer_login button.show-password-input{
  appearance: none !important;
  -webkit-appearance: none !important;
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content button.show-password-input::after,
body.woocommerce-account #customer_login button.show-password-input::after{
  content: none !important;
  display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content button.show-password-input::-moz-focus-inner,
body.woocommerce-account #customer_login button.show-password-input::-moz-focus-inner{
  border: 0 !important;
  padding: 0 !important;
}

body.woocommerce-account #customer_login .woocommerce-form-login__rememberme{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--jopic-account-muted);
  font-weight: 600;
}

body.woocommerce-account #customer_login input[type="checkbox"]{
  accent-color: var(--jopic-account-accent);
}

body.woocommerce-account #customer_login .lost_password a{
  color: var(--jopic-account-accent) !important;
  font-weight: 700;
}

body.woocommerce-account #customer_login .woocommerce-privacy-policy-text,
body.woocommerce-account #customer_login .woocommerce-privacy-policy-text p{
  display: none !important;
}

body.woocommerce-account #customer_login .button,
body.woocommerce-account #customer_login button,
body.woocommerce-account #customer_login input[type="submit"],
body.woocommerce-account #customer_login .woocommerce-form-login__submit{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, var(--jopic-account-accent-strong) 0%, var(--jopic-account-accent) 55%, #8c3a00 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 10px 20px rgba(104, 47, 6, 0.22) !important;
  color: #fff !important;
  font-size: 21px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
}

body.woocommerce-account #customer_login .button::before,
body.woocommerce-account #customer_login .button::after,
body.woocommerce-account #customer_login button::before,
body.woocommerce-account #customer_login button::after,
body.woocommerce-account #customer_login input[type="submit"]::before,
body.woocommerce-account #customer_login input[type="submit"]::after,
body.woocommerce-account #customer_login .woocommerce-form-login__submit::before,
body.woocommerce-account #customer_login .woocommerce-form-login__submit::after{
  content: none !important;
  display: none !important;
}

body.woocommerce-account #customer_login .button:hover,
body.woocommerce-account #customer_login button:hover,
body.woocommerce-account #customer_login input[type="submit"]:hover,
body.woocommerce-account #customer_login .woocommerce-form-login__submit:hover{
  background: linear-gradient(180deg, #ffaf4b 0%, #f07a12 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    0 14px 26px rgba(104, 47, 6, 0.26) !important;
  color: #fffdf9 !important;
  transform: translateY(-1px);
}

@media (max-width: 980px){
  body.woocommerce-account .woocommerce{
    grid-template-columns: 1fr;
    grid-template-areas:
      "header"
      "nav"
      "content";
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation{
    position: static;
  }

  body.woocommerce-account .woocommerce{
    max-width: calc(100vw - 10px);
    gap: 14px;
  }

  body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .shop_table thead{
    display: none;
  }

  body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .shop_table,
  body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .shop_table tbody,
  body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .shop_table tr,
  body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .shop_table td{
    display: block;
    width: 100%;
  }

  body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .shop_table{
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .shop_table tbody tr{
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid var(--jopic-account-line-strong);
    border-radius: 18px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0) 16%) top / 100% 62px no-repeat,
      rgba(255, 252, 247, 0.46);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
  }

  body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .shop_table tbody td{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-top: 1px solid rgba(232, 108, 0, 0.16);
    background: transparent;
    text-align: right;
  }

  body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .shop_table tbody td:first-child{
    border-top: 0;
    padding-top: 0;
  }

  body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .shop_table tbody td::before{
    content: attr(data-title);
    flex: 0 0 auto;
    margin-right: auto;
    color: var(--jopic-account-muted);
    font-size: 13px;
    font-weight: 800;
    text-align: left;
  }

  body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .shop_table td.actions{
    justify-content: flex-start;
    text-align: left;
  }

  body.woocommerce-account.woocommerce-payment-methods .woocommerce-MyAccount-content .shop_table td.actions::before{
    margin-right: 12px;
  }

  body.woocommerce-account .jopic-myaccount-header{
    padding: 16px;
  }

  body.woocommerce-account .jopic-myaccount-header__right{
    justify-content: flex-end;
    width: 100%;
  }

  body.woocommerce-account #customer_login{
    grid-template-columns: 1fr;
  }

  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .shop_table thead,
  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table thead{
    display: none;
  }

  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .shop_table,
  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table{
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .shop_table tbody,
  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .shop_table tr,
  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table tbody,
  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table tr{
    display: block;
    width: 100%;
  }

  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .shop_table tbody tr,
  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table tbody tr{
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid var(--jopic-account-line-strong);
    border-radius: 18px;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0) 18%) top / 100% 58px no-repeat,
      rgba(255, 252, 247, 0.46);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
  }

  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .shop_table tbody td,
  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table tbody td{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 10px 0;
    border-top: 1px solid rgba(232, 108, 0, 0.16);
    background: transparent;
    text-align: right;
  }

  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .shop_table tbody td:first-child,
  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table tbody td:first-child{
    border-top: 0;
    padding-top: 0;
  }

  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .shop_table tbody td::before,
  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table tbody td::before{
    content: attr(data-title);
    flex: 0 0 auto;
    margin-right: auto;
    color: var(--jopic-account-muted);
    font-size: 13px;
    font-weight: 800;
    text-align: left;
  }

  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions,
  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .shop_table td.actions{
    justify-content: flex-start;
    text-align: left;
  }

  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions::before,
  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .shop_table td.actions::before{
    margin-right: 12px;
  }

  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button,
  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .woocommerce-button,
  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button,
  body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button{
    min-width: 104px;
  }

  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  body.woocommerce-account .woocommerce-MyAccount-content .addresses{
    grid-template-columns: 1fr;
  }

  body.woocommerce-account.woocommerce-view-order .woocommerce-order-details,
  body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details{
    padding: 16px;
  }

  body.woocommerce-account.woocommerce-view-order .woocommerce-order-details__title,
  body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details h2{
    font-size: 2rem;
  }

  body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details{
    border-radius: 16px;
  }

  body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details thead{
    display: none;
  }

  body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details,
  body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tbody,
  body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tfoot,
  body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tr,
  body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details th,
  body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details td{
    display: block;
    width: 100%;
  }

  body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tbody tr{
    padding: 14px;
    border-bottom: 1px solid rgba(232, 108, 0, 0.16);
  }

  body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tbody tr:last-child{
    border-bottom: 0;
  }

  body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tbody td{
    padding: 0;
    border-top: 0;
  }

  body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details .product-name{
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 12px;
  }

  body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details .product-name img{
    width: 86px;
    height: 86px;
    flex-basis: 86px;
  }

  body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details .product-total{
    text-align: right;
    font-size: 18px;
    color: var(--jopic-account-accent);
  }

  body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tfoot tr{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 12px;
    align-items: center;
    padding: 12px 0;
    border-top: 1px solid rgba(232, 108, 0, 0.16);
  }

  body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tfoot th,
  body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tfoot td{
    padding: 0;
    border-top: 0;
  }

  body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tfoot th{
    text-align: left;
  }

  body.woocommerce-account.woocommerce-view-order .woocommerce-table--order-details tfoot td{
    text-align: right;
  }
}
