/* Account presentation is isolated from basket and checkout. Native forms retain their actions. */
.melo-editorial .melo-account-page{max-width:1440px;padding-top:52px;padding-bottom:88px}
.melo-account-page .account-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:34px;margin-bottom:38px}
.melo-account-page .account-page-heading h1{font-size:clamp(40px,4.6vw,62px);line-height:1.1;margin:18px 0 14px}
.melo-account-page .account-page-description{font-size:15px;color:var(--muted);line-height:1.6}
.melo-account-page .account-back-to-shop{display:inline-flex;gap:28px;align-items:center;white-space:nowrap;font-size:13px;border-bottom:1px solid var(--ink);padding:10px 0}
.melo-account-page .commerce-content>.woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:230px minmax(0,1fr);gap:54px;align-items:start}
.melo-account-page .commerce-content>.woocommerce:has(>.woocommerce-MyAccount-navigation)::before,.melo-account-page .commerce-content>.woocommerce:has(>.woocommerce-MyAccount-navigation)::after{display:none}
.melo-editorial .melo-account-page .woocommerce-MyAccount-navigation,.melo-editorial .melo-account-page .woocommerce-MyAccount-content{width:auto;float:none;min-width:0}
.melo-account-page .woocommerce-MyAccount-navigation{border:1px solid var(--line);background:#eeefe8}
.melo-account-page .account-nav-heading{display:flex;gap:13px;align-items:center;padding:24px 20px;border-bottom:1px solid var(--line)}
.melo-account-page .account-nav-monogram{font:400 37px/1 var(--serif);width:47px;height:47px;display:grid;place-items:center;border:1px solid #aeb8ac;color:var(--forest)}
.melo-account-page .account-nav-heading .eyebrow{font-size:8px;letter-spacing:.12em}
.melo-account-page .account-nav-heading p{font-size:16px;margin:3px 0 0}
.melo-editorial .melo-account-page .woocommerce-MyAccount-navigation ul{display:block;margin:0;padding:12px;list-style:none}
.melo-account-page .woocommerce-MyAccount-navigation li{margin:0}
.melo-editorial .melo-account-page .commerce-content .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;padding:12px 14px;text-decoration:none;font-size:13px;border-left:2px solid transparent;transition:background .18s ease,color .18s ease}
.melo-account-page .woocommerce-MyAccount-navigation li a:hover{background:#e0e5dc}
.melo-account-page .woocommerce-MyAccount-navigation li.is-active a{background:var(--forest);color:#fff;border-left-color:#c6ad7c}
.melo-account-page .account-nav-arrow{font-size:17px;line-height:1}
.melo-account-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}
.melo-account-page .account-sidebar-help{margin:0 20px;padding:22px 0 26px;border-top:1px solid var(--line)}
.melo-account-page .account-sidebar-help .eyebrow{font-size:9px;letter-spacing:.1em}
.melo-account-page .account-sidebar-help p{font-size:12px;line-height:1.6;margin:10px 0}
.melo-editorial .melo-account-page .account-sidebar-help a{display:inline-flex;gap:18px;font-size:12px;text-underline-offset:5px}
.melo-account-page .account-welcome{margin-bottom:28px}
.melo-account-page .commerce-content .account-welcome h2{font:400 clamp(29px,3vw,39px)/1.18 var(--serif);letter-spacing:-.025em;margin:13px 0 12px;overflow-wrap:anywhere}
.melo-account-page .account-welcome>p:last-child{font-size:14px;color:var(--muted)}
.melo-account-page .account-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.melo-editorial .melo-account-page .commerce-content a.account-shortcut{display:flex;flex-direction:column;position:relative;text-decoration:none;background:#fff;border:1px solid var(--line);padding:24px;min-height:218px;transition:border-color .18s ease,background .18s ease}
.melo-account-page a.account-shortcut:hover{background:#f0f3eb;border-color:#8a9e88}
.melo-account-page .account-shortcut-number{font-size:10px;letter-spacing:.1em;color:#778171;margin-bottom:20px}
.melo-account-page .commerce-content .account-shortcut h3{font:400 28px/1.15 var(--serif);letter-spacing:-.02em;margin:0 0 11px}
.melo-account-page .account-shortcut>p{font-size:13px;line-height:1.7;color:var(--muted);max-width:310px;margin-bottom:22px}
.melo-account-page .account-shortcut-action{display:flex;justify-content:space-between;gap:20px;margin-top:auto;font-size:12px;font-weight:500;color:var(--forest)}
.melo-account-page .account-shortcut-action>span{font-size:20px;line-height:1}
.melo-account-page .account-dashboard-extras{margin-top:28px;border-top:1px solid var(--line);padding-top:24px;font-size:13px}
.melo-account-page .account-dashboard-extras:empty{display:none}
.melo-account-page .account-dashboard-extras .melo-account-panel{background:transparent;margin:0 0 12px;padding:0}
.melo-account-page .commerce-content .account-dashboard-extras h2{font:400 25px/1.25 var(--serif);margin:10px 0}
.melo-account-page .account-dashboard-extras .melo-account-panel>p:not(.eyebrow){color:var(--muted);max-width:660px;margin:8px 0;line-height:1.75}
.melo-account-page .account-dashboard-extras>.melo-account-panel+p{margin:0}
.melo-account-page .account-dashboard-extras .eyebrow{font-size:9px}
.melo-account-page .woocommerce-MyAccount-content>p{margin-bottom:24px;font-size:15px;line-height:1.8}
.melo-account-page .woocommerce-MyAccount-content>h2,.melo-account-page .woocommerce-MyAccount-content>h3,.melo-account-page .woocommerce-MyAccount-content header h2,.melo-account-page .woocommerce-MyAccount-content header h3{font-size:29px;line-height:1.25}
.melo-account-page .woocommerce-notices-wrapper:empty{display:none}
.melo-account-page .woocommerce-notices-wrapper>div:first-child{margin-top:0}
.melo-account-page .woocommerce-MyAccount-content .woocommerce-info{margin-top:0;font-size:14px}
.melo-account-page .woocommerce-MyAccount-content form{max-width:850px}
.melo-account-page .woocommerce-MyAccount-content form:not(.woocommerce-form){background:#fff;border:1px solid var(--line);padding:28px}
.melo-account-page .commerce-content label{font-size:13px;font-weight:500;line-height:1.6;margin-bottom:8px}
.melo-account-page .commerce-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.melo-account-page .commerce-content select,.melo-account-page .commerce-content textarea{font-size:16px;line-height:1.5;min-height:49px;width:100%;padding:12px 14px;background:#fcfcfa;border-color:#cfd2c9}
.melo-account-page .commerce-content input:focus,.melo-account-page .commerce-content textarea:focus,.melo-account-page .commerce-content select:focus{outline:2px solid #846b3e;outline-offset:2px}
.melo-account-page .commerce-content .form-row{padding:0;margin:0 0 22px}
.melo-account-page .commerce-content .form-row-first,.melo-account-page .commerce-content .form-row-last{width:calc(50% - 12px)}
.melo-account-page .commerce-content .form-row span em{display:block;font-size:12px;font-style:normal;color:var(--muted);margin-top:8px}
.melo-account-page .woocommerce-MyAccount-content fieldset{clear:both;border:0;border-top:1px solid var(--line);padding:28px 0 0;margin:34px 0 10px;min-width:0}
.melo-account-page .woocommerce-MyAccount-content legend{font:400 25px var(--serif);padding-right:16px}
.melo-account-page .commerce-content .button,.melo-account-page .commerce-content button[type=submit]{font:500 12px/1.5 var(--sans);letter-spacing:.03em;min-height:47px;cursor:pointer}
.melo-account-page .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.melo-account-page .woocommerce-MyAccount-content .woocommerce-Addresses::before,.melo-account-page .woocommerce-MyAccount-content .woocommerce-Addresses::after{display:none}
.melo-account-page .woocommerce-MyAccount-content .woocommerce-Address{width:auto;float:none;border:1px solid var(--line);padding:26px;background:#fff}
.melo-account-page .woocommerce-Address-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:22px}
.melo-account-page .woocommerce-Address-title::before,.melo-account-page .woocommerce-Address-title::after{display:none}
.melo-account-page .woocommerce-Address-title h2,.melo-account-page .woocommerce-Address-title h3{margin:0!important;float:none!important;font-size:25px!important}
.melo-account-page .woocommerce-Address-title .edit{float:none!important;font-size:12px}
.melo-account-page .woocommerce-Address address{font-style:normal;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.melo-account-page .commerce-content table.shop_table{border:1px solid var(--line);border-radius:0;background:#fff;font-size:13px;margin:0 0 25px}
.melo-account-page .commerce-content table.shop_table th{font:500 10px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#eeefe8}
.melo-account-page .commerce-content table.shop_table td,.melo-account-page .commerce-content table.shop_table th{padding:17px 13px;border-color:var(--line)}
.melo-account-page .commerce-content table.shop_table tbody th{background:transparent;letter-spacing:0;text-transform:none;font-size:13px}
.melo-account-page .commerce-content table.shop_table td .button{padding:9px 12px;min-height:38px;white-space:nowrap}
.melo-account-page .commerce-content table.shop_table tfoot th{text-transform:none;letter-spacing:0;font-size:13px}
.melo-account-page .commerce-content .melo-account-intro{max-width:none;display:flex;justify-content:space-between;gap:28px;font-size:14px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:32px}
.melo-account-page .commerce-content .melo-account-intro p{margin:0;max-width:520px}
.melo-account-page .commerce-content #customer_login{gap:30px}
.melo-account-page .commerce-content #customer_login h2{font-size:32px;line-height:1.2;margin:0 0 22px}
.melo-account-page .commerce-content .woocommerce-form{border-radius:0;padding:30px;background:#fff;border-color:var(--line)}
.melo-account-page .commerce-content .woocommerce-form p{font-size:14px;line-height:1.8}
.melo-account-page .woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.melo-account-page .woocommerce-form-login .woocommerce-form-login__rememberme{margin:0;display:flex;align-items:center;gap:8px;font-size:12px}
.melo-account-page .woocommerce-form-login .woocommerce-form-login__rememberme input{margin:0}
.melo-account-page .woocommerce-LostPassword{font-size:12px!important}
.melo-account-page .woocommerce-ResetPassword{max-width:650px!important;background:#fff;border:1px solid var(--line);padding:30px}
.melo-account-page .woocommerce-ResetPassword>p{font-size:14px;margin-bottom:24px}
.melo-account-page .woocommerce-ResetPassword .form-row-first{width:100%;float:none}
.melo-account-page :focus-visible{outline:2px solid #846b3e;outline-offset:4px}
@media(min-width:761px) and (max-width:1050px){.melo-account-page .commerce-content>.woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:200px minmax(0,1fr);gap:28px}.melo-editorial .melo-account-page .commerce-content a.account-shortcut{padding:21px}.melo-account-page .account-nav-heading{padding-inline:16px}.melo-account-page .commerce-content .account-shortcut h3{font-size:25px}.melo-account-page .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr}}
@media(max-width:760px){
  .melo-editorial .melo-account-page{padding-top:30px;padding-bottom:55px}
  .melo-account-page .account-page-heading{display:block;margin-bottom:24px;padding-bottom:24px}
  .melo-account-page .account-page-heading h1{font-size:44px;margin:16px 0 12px}
  .melo-account-page .account-page-heading .eyebrow{font-size:9px;letter-spacing:.12em}
  .melo-account-page .account-page-description{font-size:14px}
  .melo-account-page .account-back-to-shop{margin-top:14px;font-size:12px;gap:22px}
  .melo-account-page .commerce-content>.woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr);gap:28px}
  .melo-account-page .account-nav-heading,.melo-account-page .account-sidebar-help,.melo-account-page .account-nav-arrow{display:none}
  .melo-editorial .melo-account-page .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:7px;gap:4px}
  .melo-editorial .melo-account-page .commerce-content .woocommerce-MyAccount-navigation li a{font-size:11px;line-height:1.4;padding:10px 7px;min-height:48px;justify-content:center;text-align:center;border-left:0;border-bottom:2px solid transparent}
  .melo-account-page .woocommerce-MyAccount-navigation li.is-active a{border-bottom-color:#c6ad7c}
  .melo-account-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin:0;padding:0;border:0}
  .melo-account-page .account-welcome{margin-bottom:23px}
  .melo-account-page .commerce-content .account-welcome h2{font-size:30px}
  .melo-account-page .account-shortcuts{grid-template-columns:minmax(0,1fr);gap:12px}
  .melo-editorial .melo-account-page .commerce-content a.account-shortcut{min-height:0;padding:22px}
  .melo-account-page .account-shortcut-number{position:absolute;right:22px;top:24px;margin:0}
  .melo-account-page .commerce-content .account-shortcut h3{font-size:27px;padding-right:22px}
  .melo-account-page .account-shortcut>p{margin-bottom:18px}
  .melo-account-page .account-dashboard-extras{margin-top:24px}
  .melo-account-page .woocommerce-MyAccount-content form:not(.woocommerce-form),.melo-account-page .commerce-content .woocommerce-form,.melo-account-page .woocommerce-ResetPassword{padding:22px}
  .melo-account-page .commerce-content .form-row-first,.melo-account-page .commerce-content .form-row-last{float:none;width:100%}
  .melo-account-page .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:minmax(0,1fr)}
  .melo-account-page .commerce-content .melo-account-intro{display:block;font-size:13px}
  .melo-account-page .commerce-content .melo-account-intro p+p{margin-top:14px}
  .melo-account-page .commerce-content #customer_login{grid-template-columns:minmax(0,1fr);gap:35px}
  .melo-account-page .commerce-content table.shop_table_responsive{border:0;background:transparent}
  .melo-account-page .woocommerce-MyAccount-content .woocommerce-info:has(>.button){display:flex;flex-direction:column-reverse;align-items:flex-start;gap:16px}
  .melo-account-page .woocommerce-MyAccount-content .woocommerce-info>.button{float:none;margin:0}
  .melo-account-page .commerce-content table.shop_table_responsive tbody tr{display:block;background:#fff;border:1px solid var(--line);margin:0 0 18px;padding:8px 16px}
  .melo-account-page .commerce-content table.shop_table_responsive tbody th[scope=row]{display:block;padding:13px 0;text-align:right;border-top:0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6}
  .melo-account-page .commerce-content table.shop_table_responsive tbody th[scope=row]::before{content:attr(data-title) ': ';float:left;font-size:11px;font-weight:500}
  .melo-account-page .commerce-content table.shop_table_responsive tbody td{display:block;background:transparent!important;font-size:13px;padding:13px 0;text-align:right!important;min-height:47px;border-top:0}
  .melo-account-page .commerce-content table.shop_table_responsive td::before{font-size:11px;font-weight:500;max-width:45%;text-align:left}
  .melo-account-page .commerce-content table.shop_table_responsive tr td:last-child{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){.melo-account-page a.account-shortcut,.melo-account-page .woocommerce-MyAccount-navigation li a{transition:none}}
