/* Moment Makers — My Account redesign (v4.9.124). Appearance only: WooCommerce's endpoints, forms,
 * order tables and login/register are untouched; this restyles them (plus a custom dashboard card
 * from CGT_Frontend_Redesign::account_dashboard()). */
body.woocommerce-account{--mx-red:#880000;--mx-red2:#a31212;--mx-ink:#1c1b1f;--mx-mute:#6d6a70;--mx-line:#eee7e1;--mx-cream:#fbf7f3;--mx-green:#17864a}
body.woocommerce-account .entry-header{display:none!important}
body.woocommerce-account .entry-content>.woocommerce{max-width:1180px;margin:0 auto;padding:26px 0 60px}
body.woocommerce-account.logged-in .entry-content>.woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;align-items:start}

body.woocommerce-account .entry-content>.woocommerce::before,body.woocommerce-account .entry-content>.woocommerce::after{display:none!important;content:none!important}

/* ---------- side navigation ---------- */
.woocommerce-MyAccount-navigation{width:auto!important;float:none!important;background:#fff!important;border:1px solid var(--mx-line)!important;border-radius:20px!important;padding:10px!important;box-shadow:0 8px 28px rgba(60,30,20,.06);position:sticky;top:96px}
.woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:2px}
.woocommerce-MyAccount-navigation li{margin:0!important;border:0!important;list-style:none!important}
.woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center;gap:12px;padding:12px 14px!important;border-radius:13px;font:600 14px Inter,sans-serif!important;color:var(--mx-ink)!important;text-decoration:none!important;transition:background .15s,color .15s}
.woocommerce-MyAccount-navigation li a::before{content:"";flex:none;width:20px;height:20px;background:currentColor;opacity:.75;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.woocommerce-MyAccount-navigation li a:hover{background:var(--mx-cream)!important;color:var(--mx-red)!important}
.woocommerce-MyAccount-navigation li.is-active a{background:linear-gradient(135deg,var(--mx-red2),var(--mx-red))!important;color:#fff!important;box-shadow:0 8px 18px rgba(136,0,0,.22)}
.woocommerce-MyAccount-navigation li.is-active a::before{opacity:1}
.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px!important;padding-top:6px;border-top:1px solid var(--mx-line)!important}
.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--mx-mute)!important}
.woocommerce-MyAccount-navigation-link--dashboard a{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='9' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='5' rx='1.5'/%3E%3Crect x='14' y='12' width='7' height='9' rx='1.5'/%3E%3Crect x='3' y='16' width='7' height='5' rx='1.5'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--orders a{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 12H7L6 7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--downloads a{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m0 0l-4-4m4 4l4-4M4 21h16'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--edit-address a{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1v-9z'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--edit-account a{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7'/%3E%3C/svg%3E")}
.woocommerce-MyAccount-navigation-link--customer-logout a{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' 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-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E")}

/* ---------- content ---------- */
.woocommerce-MyAccount-content{width:auto!important;float:none!important;font:400 14px/1.7 Inter,sans-serif!important;color:var(--mx-ink)!important}
.woocommerce-MyAccount-content>.woocommerce-notices-wrapper+p,.woocommerce-MyAccount-content:has(.mmx-acc-dash)>p{display:none!important}
.woocommerce-MyAccount-content a{color:var(--mx-red)}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font:700 22px/1.2 "Playfair Display",Georgia,serif!important;color:var(--mx-ink)!important;margin:0 0 14px!important}
.woocommerce-MyAccount-content .woocommerce-message,.woocommerce-MyAccount-content .woocommerce-info{border-radius:14px!important;background:var(--mx-cream)!important;border:1px solid var(--mx-line)!important;border-top:3px solid var(--mx-red)!important}
.woocommerce-MyAccount-content .button,.woocommerce-MyAccount-content input.button,.woocommerce-MyAccount-content button.button{
  border-radius:12px!important;background:linear-gradient(135deg,var(--mx-red2),var(--mx-red))!important;color:#fff!important;border:0!important;
  font:700 13.5px Inter,sans-serif!important;text-transform:none!important;box-shadow:0 6px 14px rgba(136,0,0,.2)!important;padding:12px 22px!important;height:auto!important}

/* dashboard */
.mmx-acc-dash{display:flex;flex-direction:column;gap:18px}
.mmx-acc-hero{display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,#880000,#b01818 60%,#c4552a);color:#fff;box-shadow:0 14px 34px rgba(136,0,0,.25)}
.mmx-acc-av{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.18);border:2px solid rgba(255,255,255,.5);font:700 24px "Playfair Display",Georgia,serif}
.mmx-acc-hero h2{margin:0!important;color:#fff!important;font:700 24px/1.2 "Playfair Display",Georgia,serif!important}
.mmx-acc-hero p{margin:3px 0 0;font-size:13px;opacity:.85;word-break:break-all}
.mmx-acc-stat{margin-left:auto;text-align:center;padding:8px 16px;border-radius:14px;background:rgba(255,255,255,.14)}
.mmx-acc-stat b{display:block;font:700 24px/1 Inter,sans-serif}
.mmx-acc-stat span{font-size:11.5px;opacity:.85;text-transform:uppercase;letter-spacing:.06em}
.mmx-acc-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mmx-acc-tile{display:flex;flex-direction:column;gap:3px;padding:16px 14px;border-radius:18px;background:#fff;border:1px solid var(--mx-line);text-decoration:none!important;box-shadow:0 6px 20px rgba(60,30,20,.05);transition:transform .15s,box-shadow .15s,border-color .15s}
.mmx-acc-tile:hover{transform:translateY(-2px);border-color:#e0c9bd;box-shadow:0 12px 26px rgba(60,30,20,.1)}
.mmx-acc-tile i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f7ece6;color:var(--mx-red)!important;margin-bottom:8px}
.mmx-acc-tile b{font:700 14.5px Inter,sans-serif;color:var(--mx-ink)}
.mmx-acc-tile small{font-size:12px;color:var(--mx-mute)}
.mmx-acc-recent{padding:18px 20px;border-radius:20px;background:#fff;border:1px solid var(--mx-line);box-shadow:0 6px 20px rgba(60,30,20,.05)}
.mmx-acc-rh{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.mmx-acc-rh h3{margin:0!important;font-size:18px!important}
.mmx-acc-rh a{font:700 13px Inter,sans-serif;text-decoration:none}
.mmx-acc-order{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:13px 4px;border-top:1px solid var(--mx-line);text-decoration:none!important;color:var(--mx-ink)!important}
.mmx-acc-order:first-of-type{border-top:0}
.mmx-acc-order .n{font:700 14.5px Inter,sans-serif}
.mmx-acc-order .n small{display:block;font:400 12px Inter,sans-serif;color:var(--mx-mute);margin-top:1px}
.mmx-acc-order .amt{font:700 14px Inter,sans-serif;min-width:70px;text-align:right}
.mmx-acc-order .st{padding:4px 11px;border-radius:99px;background:#f1eeea;color:#5a5560;font:700 11.5px Inter,sans-serif;white-space:nowrap}
.mmx-acc-order .st-completed{background:#e5f6ec;color:#17864a}
.mmx-acc-order .st-processing,.mmx-acc-order .st-on-hold{background:#fff1da;color:#a5640b}
.mmx-acc-order .st-pending,.mmx-acc-order .st-failed,.mmx-acc-order .st-cancelled{background:#fde8e6;color:#b3261e}
.mmx-acc-none{text-align:center;padding:20px 10px}
.mmx-acc-none span{font-size:38px}
.mmx-acc-none p{margin:6px 0 14px;color:var(--mx-mute)}
.mmx-acc-cta{display:inline-block;padding:12px 26px;border-radius:13px;background:linear-gradient(135deg,var(--mx-red2),var(--mx-red));color:#fff!important;font:700 14px Inter,sans-serif;text-decoration:none!important;box-shadow:0 8px 18px rgba(136,0,0,.22)}
.mmx-acc-wa{display:flex;flex-direction:column;gap:2px;padding:16px 20px;border-radius:18px;background:#e9fbf0;border:1.5px solid #25d366;text-decoration:none!important}
.mmx-acc-wa b{font:700 14.5px Inter,sans-serif;color:#1c1b1f}
.mmx-acc-wa span{font:600 13px Inter,sans-serif;color:#128c4a}

/* orders table / view order */
.woocommerce-orders-table{border:0!important;border-collapse:separate!important;border-spacing:0 10px!important;width:100%;background:transparent!important}
.woocommerce-orders-table thead{display:none}
.woocommerce-orders-table tbody tr{background:#fff;box-shadow:0 5px 18px rgba(60,30,20,.06)}
.woocommerce-orders-table tbody td{border:0!important;border-top:1px solid var(--mx-line)!important;border-bottom:1px solid var(--mx-line)!important;padding:16px 14px!important;font:500 13.5px Inter,sans-serif!important;background:#fff!important}
.woocommerce-orders-table tbody td:first-child{border-left:1px solid var(--mx-line)!important;border-radius:16px 0 0 16px;font-weight:700!important}
.woocommerce-orders-table tbody td:last-child{border-right:1px solid var(--mx-line)!important;border-radius:0 16px 16px 0;text-align:right}
.woocommerce-orders-table .woocommerce-button{padding:9px 16px!important;font-size:12.5px!important;margin-left:4px}
.woocommerce-orders-table__cell-order-status{font-weight:700!important;color:var(--mx-green)!important}
.woocommerce-order-details,.woocommerce-customer-details{background:#fff;border:1px solid var(--mx-line);border-radius:20px;padding:20px 22px;margin-bottom:18px}
.woocommerce-table--order-details{border:0!important}
.woocommerce-table--order-details th,.woocommerce-table--order-details td{border-color:var(--mx-line)!important;padding:12px 6px!important;font:500 13.5px Inter,sans-serif!important}
.woocommerce-MyAccount-content mark{background:#f6efe9;color:var(--mx-red);padding:2px 9px;border-radius:99px;font-weight:700}

/* forms (account details, addresses, login, register) */
.woocommerce-MyAccount-content form .form-row,.woocommerce-form-login .form-row,.woocommerce-form-register .form-row{margin:0 0 14px!important}
.woocommerce-MyAccount-content form label,.woocommerce-form-login label,.woocommerce-form-register label{font:600 12.5px Inter,sans-serif!important;color:#4a4650!important;margin-bottom:6px!important;display:block}
.woocommerce-MyAccount-content form .form-row input.input-text,.woocommerce-MyAccount-content form select,
.woocommerce-form-login input.input-text,.woocommerce-form-register input.input-text{
  width:100%;height:50px!important;padding:0 15px!important;border-radius:13px!important;border:1.5px solid #e6ddd5!important;background:#fffdfb!important;font:500 15px Inter,sans-serif!important;box-shadow:none!important}
.woocommerce-MyAccount-content form .form-row input.input-text:focus,.woocommerce-form-login input.input-text:focus,.woocommerce-form-register input.input-text:focus{border-color:var(--mx-red)!important;box-shadow:0 0 0 4px rgba(136,0,0,.1)!important;outline:0!important;background:#fff!important}
.woocommerce-MyAccount-content fieldset{border:1.5px solid var(--mx-line)!important;border-radius:16px!important;padding:18px!important;margin:6px 0 16px!important}
.woocommerce-MyAccount-content fieldset legend{font:700 13px Inter,sans-serif!important;color:var(--mx-ink)!important;padding:0 8px!important}
.woocommerce-Address{background:#fff!important;border:1px solid var(--mx-line)!important;border-radius:18px!important;padding:20px!important;box-shadow:0 6px 20px rgba(60,30,20,.05)}
.woocommerce-Address-title{display:flex!important;align-items:center;justify-content:space-between;margin-bottom:8px!important}
.woocommerce-Address-title h3{margin:0!important;font-size:18px!important}
.woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.woocommerce-Addresses .col-1,.woocommerce-Addresses .col-2{width:auto!important;float:none!important}

/* login / register (logged-out) */
body.woocommerce-account:not(.logged-in) .entry-content>.woocommerce{max-width:980px}
.woocommerce-account #customer_login,.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.woocommerce-account #customer_login>div,.woocommerce-account .u-columns>div{width:auto!important;float:none!important;background:#fff;border:1px solid var(--mx-line);border-radius:22px;padding:28px 26px;box-shadow:0 10px 32px rgba(60,30,20,.07)}
.woocommerce-account #customer_login h2,.woocommerce-account .u-columns h2{font:700 24px "Playfair Display",Georgia,serif!important;margin:0 0 16px!important}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login,body.woocommerce-account:not(.logged-in) form.woocommerce-form-register{border:0!important;padding:0!important;margin:0!important;background:transparent!important}
.woocommerce-form-login .button,.woocommerce-form-register .button{width:100%;height:52px;border-radius:14px!important;background:linear-gradient(135deg,var(--mx-red2),var(--mx-red))!important;color:#fff!important;border:0!important;font:700 15px Inter,sans-serif!important;box-shadow:0 8px 20px rgba(136,0,0,.25)!important}
.woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;font:500 13px Inter,sans-serif!important;margin:4px 0 12px!important}
.woocommerce-LostPassword a{color:var(--mx-red)!important;font-weight:600}

/* ---------- phones: nav becomes a swipe row ---------- */
@media (max-width:900px){
  body.woocommerce-account.logged-in .entry-content>.woocommerce{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:12px}
  .woocommerce-MyAccount-navigation{position:static;padding:6px!important;border-radius:16px!important;overflow:hidden}
  .woocommerce-MyAccount-navigation ul{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px}
  .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
  .woocommerce-MyAccount-navigation li{flex:none}
  .woocommerce-MyAccount-navigation li a{padding:10px 14px!important;font-size:13px!important;white-space:nowrap}
  .woocommerce-MyAccount-navigation-link--customer-logout{margin:0!important;padding:0;border:0!important}
  .mmx-acc-tiles{grid-template-columns:1fr 1fr}
  .woocommerce-Addresses{grid-template-columns:1fr}
  .woocommerce-account #customer_login,.woocommerce-account .u-columns{grid-template-columns:1fr}
}
@media (max-width:600px){
  body.woocommerce-account .entry-content>.woocommerce{padding-bottom:90px}
  .mmx-acc-hero{padding:18px;gap:12px}
  .mmx-acc-hero p{font-size:12px}
  .mmx-acc-hero h2{font-size:20px!important}
  .mmx-acc-av{width:48px;height:48px;font-size:20px}
  .mmx-acc-stat{padding:6px 12px}
  .mmx-acc-order{grid-template-columns:1fr auto;gap:6px 12px}
  .mmx-acc-order .amt{grid-column:2;grid-row:1;text-align:right}
  .mmx-acc-order .st{grid-column:1;grid-row:2;justify-self:start}
  /* orders table rows become small cards */
  .woocommerce-orders-table,.woocommerce-orders-table tbody,.woocommerce-orders-table tr,.woocommerce-orders-table td{display:block;width:100%}
  .woocommerce-orders-table tbody tr{border:1px solid var(--mx-line);border-radius:16px;margin-bottom:12px;padding:6px 4px;box-shadow:0 5px 18px rgba(60,30,20,.06)}
  .woocommerce-orders-table tbody td{border:0!important;border-radius:0!important;display:flex;justify-content:space-between;gap:10px;padding:8px 12px!important;text-align:right}
  .woocommerce-orders-table tbody td::before{content:attr(data-title);font-weight:600;color:var(--mx-mute);text-align:left}
  .woocommerce-orders-table tbody td:last-child{justify-content:flex-end;border:0!important}
  .woocommerce-orders-table tbody td:last-child::before{display:none}
}
