﻿:root{
  --mh-green:#0a5a3a;
  --mh-green-2:#18824f;
  --mh-green-3:#56a743;
  --mh-gold:#f4c430;
  --mh-gold-2:#ffe36a;
  --mh-ink:#13251b;
  --mh-soft:#f5f8f2;
  --mh-border:#e4e9df;
}
.customer-portal-section{padding:22px 0 46px;background:linear-gradient(180deg,#f9fbf7 0%,#f3f7ef 55%,#fffaf0 100%);min-height:65vh}
.customer-portal-container{max-width:1280px}
.customer-flash{border-radius:14px}
.customer-account-shell{max-width:100%;margin:0 auto}
.customer-account-heading{display:flex;align-items:flex-end;justify-content:space-between}.account-logout-mobile{display:none}
.customer-account-kicker{display:block;font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--mh-green-2);margin-bottom:3px}
.customer-account-heading h1,.customer-page-card h1{font:800 clamp(1.55rem,2.4vw,2.25rem)/1.15 Manrope,Inter,sans-serif;color:var(--mh-ink);margin:0}
.account-profile-compact{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--mh-border);border-radius:15px;padding:16px 20px;box-shadow:0 8px 24px rgba(20,64,42,.06)}
.account-avatar-compact{width:58px;height:58px;min-width:58px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:800;background:linear-gradient(135deg,var(--mh-green),var(--mh-green-2) 64%,var(--mh-green-3))}
.account-profile-copy{min-width:0}.signed-in-label{display:inline-block;background:#e5f5e8;color:var(--mh-green-2);font-size:10px;font-weight:800;border-radius:5px;padding:3px 7px;margin-bottom:3px}.account-profile-copy h2{font-size:19px;font-weight:800;color:var(--mh-ink);margin:0 0 2px}.account-profile-copy p{font-size:12px;color:#677268;margin:0;line-height:1.5}.account-logout-compact{margin-left:auto;text-decoration:none;color:#fff;background:linear-gradient(135deg,#9b2e3b,#c74550);border-radius:999px;padding:8px 15px;font-size:12px;font-weight:700;box-shadow:0 7px 16px rgba(156,45,58,.18)}.account-logout-compact:hover{color:#fff;transform:translateY(-1px)}
.account-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}.account-summary-item{text-decoration:none;background:#fff;border:1px solid var(--mh-border);border-radius:14px;padding:16px;text-align:center;color:var(--mh-ink);box-shadow:0 5px 17px rgba(20,64,42,.045);transition:.2s}.account-summary-item:hover{border-color:#cfbb50;transform:translateY(-2px);color:var(--mh-ink)}.account-summary-item strong{display:block;font-size:24px;color:var(--mh-green);font-weight:850;line-height:1}.account-summary-item span{display:block;font-size:12px;font-weight:650;margin-top:6px}
.account-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.account-action-card{display:flex;flex-direction:column;min-height:122px;text-decoration:none;background:linear-gradient(135deg,#fff 0%,#fffdf3 100%);border:1px solid var(--mh-border);border-radius:14px;padding:18px;color:var(--mh-ink);transition:.2s}.account-action-card:hover{color:var(--mh-ink);transform:translateY(-3px);border-color:#d4bb48;box-shadow:0 12px 26px rgba(17,91,55,.10)}.account-action-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,var(--mh-gold-2),#c9ee8d);color:var(--mh-green);margin-bottom:12px}.account-action-card strong{font-size:14px;font-weight:800}.account-action-card small{color:#718078;font-size:11px;margin-top:5px;line-height:1.45}
.account-recent-head{display:flex;justify-content:space-between;align-items:center;margin:25px 0 10px}.account-recent-head h3{font-size:22px;font-weight:800;color:var(--mh-ink);margin:0}.account-recent-head a{font-size:12px;font-weight:750;color:var(--mh-green);text-decoration:none}.account-recent-orders,.customer-page-card{background:#fff;border:1px solid var(--mh-border);border-radius:15px;box-shadow:0 7px 24px rgba(20,64,42,.055);overflow:hidden}.account-recent-orders th{font-size:12px;background:#fffcef;color:#33453a}.account-recent-orders td{font-size:12px}.account-status-pill{display:inline-block;border-radius:999px;padding:5px 9px;background:#e8f6eb;color:var(--mh-green);font-weight:750}.account-empty-state{padding:28px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#718078;gap:7px}.account-empty-state i{font-size:28px;color:#9ba79f}.account-empty-state strong{color:var(--mh-ink)}.account-empty-state.compact{padding:30px 10px}
.customer-page-card{padding:24px}.customer-page-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.customer-page-title-row p{margin:5px 0 0;color:#718078}.track-search-form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:22px;padding:8px 8px 8px 16px;border:1px solid var(--mh-border);border-radius:14px;background:#fbfcf9}.track-search-form>i{color:var(--mh-green)}.track-search-form .form-control{border:0!important;box-shadow:none!important;background:transparent}.track-order-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.track-order-summary div{background:#f9fbf7;border:1px solid #edf0ea;border-radius:12px;padding:14px}.track-order-summary span{display:block;font-size:11px;color:#768078}.track-order-summary strong{display:block;margin-top:4px;font-size:14px;color:var(--mh-ink)}.track-current-status{color:var(--mh-green)!important}.track-progress{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0 10px;position:relative}.track-progress:before{content:"";position:absolute;left:12%;right:12%;top:18px;height:3px;background:#e5e9e3}.track-step{position:relative;text-align:center;z-index:1;color:#9ca49e}.track-step span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;background:#edf0eb;border:3px solid #fff;box-shadow:0 0 0 1px #dfe5dc}.track-step.done{color:var(--mh-green)}.track-step.done span{background:linear-gradient(135deg,var(--mh-green),var(--mh-green-3));color:#fff}.track-step strong{font-size:12px}.track-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf0ea}.track-item img{width:58px;height:58px;object-fit:contain;background:#fff}.track-item div{flex:1}.track-item small{display:block;color:#78837b;margin-top:4px}.track-item>span{font-weight:800;color:var(--mh-ink)}
.customer-support-page .customer-page-card h3{font-size:20px;font-weight:800;color:var(--mh-ink)}.support-ticket-list{display:grid;gap:10px}.support-ticket-item{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--mh-border);border-radius:11px;padding:12px}.support-ticket-item strong{font-size:13px;color:var(--mh-ink)}.support-ticket-item small{display:block;color:#7a857d;font-size:11px;margin-top:3px}.support-ticket-item>span{font-size:10px;font-weight:800;color:var(--mh-green);background:#e8f6eb;border-radius:999px;padding:5px 8px}
.wishlist-page-shell{max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--mh-border);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(20,64,42,.06)}.wishlist-mobile-head{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid #e8ebe6}.wishlist-mobile-head>a{width:40px;height:40px;display:grid;place-items:center;color:var(--mh-ink);text-decoration:none}.wishlist-mobile-head h1{font-size:20px;font-weight:800;margin:0 0 0 8px;color:var(--mh-ink)}.wishlist-head-actions{margin-left:auto;display:flex;gap:6px}.wishlist-head-actions a{width:40px;height:40px;display:grid;place-items:center;color:var(--mh-ink);text-decoration:none;font-size:18px}.wishlist-tabs{display:flex;border-bottom:1px solid #e3e7e1}.wishlist-tabs button{border:0;background:#fff;padding:17px 26px;font-size:15px;color:#333;position:relative}.wishlist-tabs button.active{color:var(--mh-green);font-weight:750}.wishlist-tabs button.active:after{content:"";position:absolute;left:24px;right:24px;bottom:-1px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--mh-green),var(--mh-gold))}.wishlist-tabs button:disabled{opacity:.55}.wishlist-stock-filter{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;border-bottom:1px solid #e6e9e4;font-weight:650}.wishlist-switch input{display:none}.wishlist-switch span{display:block;width:48px;height:27px;border-radius:999px;background:#c8cdc7;position:relative;cursor:pointer;transition:.2s}.wishlist-switch span:after{content:"";position:absolute;width:23px;height:23px;border-radius:50%;left:2px;top:2px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.2s}.wishlist-switch input:checked+span{background:linear-gradient(90deg,var(--mh-green),var(--mh-green-3))}.wishlist-switch input:checked+span:after{transform:translateX(21px)}.wishlist-product-grid{display:grid;grid-template-columns:repeat(2,1fr)}.wishlist-product-card{position:relative;border-right:1px solid #e9ece7;border-bottom:1px solid #e9ece7;background:#fff}.wishlist-product-card:nth-child(2n){border-right:0}.wishlist-product-image{display:block;aspect-ratio:1/1;background:#fff;overflow:hidden}.wishlist-product-image img{width:100%;height:100%;object-fit:contain;padding:8px}.wishlist-heart-form{position:absolute;right:12px;top:12px}.wishlist-heart-form button{width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.95);color:#ed3848;font-size:20px;box-shadow:0 3px 13px rgba(0,0,0,.10)}.wishlist-product-info{padding:14px 16px 18px}.wishlist-product-info>small{display:block;color:#6e7971;font-size:11px;text-transform:uppercase;font-weight:750}.wishlist-product-info>a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#303833;text-decoration:none;font-size:15px;line-height:1.4;min-height:42px;margin:5px 0}.wishlist-price{font-size:21px;font-weight:800;color:#1d261f}.wishlist-offer{font-size:12px;color:#2b9a45;font-weight:700}.wishlist-offer del{color:#8a928c;margin-right:6px}.wishlist-rating{display:flex;align-items:center;gap:8px;font-size:11px;color:#7a827d;margin-top:8px}.wishlist-rating span{background:#2fbb67;color:#fff;border-radius:999px;padding:5px 9px;font-weight:750}.wishlist-empty{padding:70px 20px;text-align:center}.wishlist-empty i{font-size:44px;color:#c4cac5}.wishlist-empty h3{font-size:22px;font-weight:800;margin:14px 0 5px}.wishlist-empty p{color:#778078}
@media(max-width:767.98px){.customer-portal-section{padding:10px 0 30px}.customer-portal-container{padding-left:10px;padding-right:10px}.customer-account-heading{align-items:center}.account-logout-mobile{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#9b2e3b,#c74550);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700;box-shadow:0 7px 16px rgba(156,45,58,.18)}.account-logout-mobile:hover{color:#fff}.account-profile-compact{padding:14px}.account-avatar-compact{width:50px;height:50px;min-width:50px}.account-profile-copy h2{font-size:17px}.account-logout-compact{display:none}.account-summary-grid{grid-template-columns:repeat(3,1fr);gap:8px}.account-summary-item{padding:13px 5px}.account-summary-item strong{font-size:20px}.account-summary-item span{font-size:10px}.account-action-grid{grid-template-columns:repeat(2,1fr);gap:9px}.account-action-card{min-height:116px;padding:14px}.account-action-icon{margin-bottom:10px}.customer-page-card{padding:17px}.customer-page-title-row{flex-direction:column}.track-search-form{grid-template-columns:auto 1fr}.track-search-form .btn{grid-column:1/-1}.track-order-summary{grid-template-columns:repeat(2,1fr)}.track-progress{grid-template-columns:repeat(4,1fr)}.track-step strong{font-size:9px}.wishlist-page-shell{border-radius:0;border-left:0;border-right:0}.wishlist-product-info{padding:11px 12px 15px}.wishlist-product-info>a{font-size:13px}.wishlist-price{font-size:18px}.wishlist-mobile-head{padding:11px 12px}.wishlist-tabs button{padding:15px 18px}.wishlist-stock-filter{padding:15px 16px;font-size:13px}}

/* Centered customer status badges */
.customer-page-card .badge,
.v-card .badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.2!important;
}

.customer-page-card .badge.w-100,
.v-card .badge.w-100,
.customer-page-card .status-badge,
.v-card .status-badge{
  min-height:34px!important;
  padding:9px 12px!important;
}

/* Mobile orders status cell centered */
@media(max-width:767.98px){
  td[data-label="Status"] .badge,
  .order-status-cell .badge{
    width:100%!important;
    min-height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding:9px 12px!important;
    line-height:1!important;
  }
}

/* Mobile orders action buttons side by side */
@media(max-width:767.98px){
  td[data-label="Action"] .orders-action-buttons{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
  }

  td[data-label="Action"] .orders-action-buttons .btn{
    width:100%!important;
    min-height:38px!important;
    padding:8px 6px!important;
    font-size:13px!important;
    line-height:1.15!important;
    white-space:normal!important;
  }
}

/* Mobile payment status badge readable text */
@media(max-width:767.98px){
  td[data-label="Payment"] .badge,
  td[data-label="Status"] .badge{
    font-size:13px!important;
    font-weight:800!important;
    letter-spacing:0!important;
  }
}

/* Mobile payment status badge normal weight */
@media(max-width:767.98px){
  td[data-label="Payment"] .badge,
  td[data-label="Status"] .badge{
    font-weight:600!important;
  }
}

/* Return request summary layout on customer order details */
.return-request-summary{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px 12px;
}
.return-request-summary-text{
  flex:1 1 260px;
  min-width:0;
}
.return-request-view{
  flex:0 0 auto;
  white-space:nowrap;
}
@media(max-width:575.98px){
  .return-request-summary{
    display:block;
  }
  .return-request-view{
    margin-top:8px;
  }
}
/* Customer order details summary emphasis. */
.customer-portal-section .order-summary-emphasis span,.customer-portal-section .order-summary-emphasis strong{font-weight:700!important;color:#1f2937}


/* Keep order summary amounts normal while labels stay bold. */
.customer-portal-section .order-summary-emphasis > span:first-child{font-weight:700!important;color:#1f2937}
.customer-portal-section .order-summary-emphasis > span:last-child,.customer-portal-section .order-summary-emphasis > strong:last-child{font-weight:400!important;color:#1f2937}

/* Reduce the gap before the footer newsletter card on customer pages. */
.customer-portal-section + .newsletter-section{margin-top:-16px;}@media(max-width:767.98px){.customer-portal-section + .newsletter-section{margin-top:-24px!important;padding-top:8px!important;}}


