html.mdw-account-open{overflow:hidden}
.mdw-account-modal[hidden],.mdw-account-view[hidden]{display:none!important}
.mdw-account-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:22px}
.mdw-account-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(2px)}
.mdw-account-modal__dialog{position:relative;width:min(640px,100%);max-height:calc(100vh - 44px);overflow:auto;background:#fff;color:#17202a;border:1px solid rgba(0,0,0,.18);border-radius:12px;box-shadow:0 28px 80px rgba(0,0,0,.42);padding:24px 28px 26px}
.mdw-account-modal__dialog h2{margin:0 38px 18px 0;padding:0 0 12px;border-bottom:1px solid #d8d8d8;color:#111!important;font-size:24px;text-align:center}
.mdw-account-modal__close{position:absolute;top:10px;right:12px;width:32px;height:32px;border:0;background:transparent;color:#727272;font-size:28px;line-height:1;cursor:pointer}
.mdw-account-modal label,.mdw-account-page-form label{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:14px;margin:12px 0;font-weight:700;color:#111!important}
.mdw-account-modal input[type=email],.mdw-account-modal input[type=password],.mdw-account-modal input[type=text],.mdw-account-modal input[type=tel],.mdw-account-page-form input[type=password]{width:100%;min-height:42px;border:1px solid #b8c1ca;border-radius:7px;background:#fff;color:#111;padding:8px 10px;font:inherit;box-sizing:border-box}
.mdw-account-modal input[readonly]{background:#f3f5f6;color:#58636b}
.mdw-account-check{display:flex!important;grid-template-columns:none!important;justify-content:center;gap:8px!important;font-weight:400!important;margin:16px 0!important}
.mdw-account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}
.mdw-account-modal .mdw-account-actions{justify-content:center}
.mdw-account-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border-radius:var(--mdw-button-radius,8px);font:inherit;font-weight:800;text-decoration:none!important;cursor:pointer}
.mdw-account-button--primary{background:var(--mdw-button-bg,#82592f);border:1px solid var(--mdw-button-bg,#82592f);color:var(--mdw-button-text,#fff)!important}
.mdw-account-button--primary:hover{background:var(--mdw-button-hover,#6b4826);border-color:var(--mdw-button-hover,#6b4826);color:var(--mdw-button-text,#fff)!important}
.mdw-account-button--secondary{background:#263640;border:1px solid #40545f;color:#fff!important}
.mdw-account-button--secondary:hover{background:#1c2a32;color:#fff!important}
.mdw-account-intro{margin:-4px 0 14px;color:#59636d!important;text-align:center}
.mdw-account-message{margin:0 36px 14px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:700}
.mdw-account-message--error{background:#fff0f0;border:1px solid #d89a9a;color:#8a1f1f}
.mdw-account-message--success{background:#edf8f0;border:1px solid #a7d3b1;color:#215b2d}
.mdw-account-page{display:grid;gap:20px}
.mdw-account-page-message{padding:13px 16px;border-radius:10px;font-weight:800}
.mdw-account-page-message--success{background:#edf8f0;border:1px solid #a7d3b1;color:#215b2d}
.mdw-account-page-message--error{background:#fff0f0;border:1px solid #d89a9a;color:#8a1f1f}
.mdw-account-card{background:rgba(255,255,255,.96)!important;color:#17202a!important;border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:24px;box-shadow:0 16px 34px rgba(0,0,0,.18)}
.mdw-account-card--narrow{max-width:650px;margin:0 auto;width:100%;box-sizing:border-box}
.mdw-account-card h1,.mdw-account-card h2,.mdw-account-card h3,.mdw-account-card strong{color:#111!important}
.mdw-account-card h2{margin:0 0 10px}
.mdw-account-card p,.mdw-account-card td,.mdw-account-card th,.mdw-account-card span{color:#44515b!important}
.mdw-account-summary{display:flex;justify-content:space-between;align-items:center;gap:20px}
.mdw-account-summary .mdw-account-actions{margin-top:0}
.mdw-account-summary form{margin:0}
.mdw-account-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;color:#7c5a33!important;margin:0 0 6px!important}
.mdw-account-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.mdw-account-section-head p{margin:0}
.mdw-account-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;margin-top:18px;padding-top:18px;border-top:1px solid #d7dce0}
.mdw-account-profile-grid>div{display:grid;gap:4px}
.mdw-account-profile-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#66727b!important}
.mdw-account-profile-grid strong{font-size:15px;line-height:1.45}
.mdw-account-profile-address{grid-column:span 2}
.mdw-account-history-connect form{margin-top:14px}
.mdw-account-verified{color:#215b2d!important;font-weight:700}
.mdw-account-table-wrap{overflow:auto}
.mdw-account-table{width:100%;border-collapse:collapse;color:#17202a!important}
.mdw-account-table th,.mdw-account-table td{padding:12px 10px;border-bottom:1px solid #d7dce0;text-align:left;white-space:nowrap;color:#17202a!important}
.mdw-account-table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#54616b!important}
@media(max-width:800px){.mdw-account-profile-grid{grid-template-columns:1fr 1fr}.mdw-account-profile-address{grid-column:span 2}}
@media(max-width:650px){.mdw-account-modal__dialog{padding:20px 18px}.mdw-account-modal label,.mdw-account-page-form label{grid-template-columns:1fr;gap:6px}.mdw-account-summary,.mdw-account-section-head{display:block}.mdw-account-summary .mdw-account-actions,.mdw-account-section-head .mdw-account-button{margin-top:16px}.mdw-account-profile-grid{grid-template-columns:1fr}.mdw-account-profile-address{grid-column:auto}}

/* WebTools 0.4.79: customer account mobile polish */
@media(max-width:650px){
  .mdw-account-page{gap:16px}
  .mdw-account-card{padding:18px 16px;border-radius:12px}
  .mdw-account-card h2{font-size:22px;line-height:1.2;overflow-wrap:anywhere;word-break:break-word}
  .mdw-account-card p{font-size:15px;line-height:1.55}
  .mdw-account-summary .mdw-account-actions{display:flex;width:100%;gap:10px}
  .mdw-account-summary .mdw-account-actions>a,
  .mdw-account-summary .mdw-account-actions>form{flex:1 1 0;min-width:0}
  .mdw-account-summary .mdw-account-actions form .mdw-account-button,
  .mdw-account-summary .mdw-account-actions>a.mdw-account-button{width:100%;box-sizing:border-box}
  .mdw-account-profile-grid strong{font-size:15px;overflow-wrap:anywhere;word-break:break-word}
  .mdw-account-section-head .mdw-account-button{width:100%;box-sizing:border-box}
  .mdw-account-table{min-width:560px}
}
@media(max-width:480px){
  .mdw-account-card{padding:16px 14px}
  .mdw-account-card h2{font-size:20px}
  .mdw-account-summary .mdw-account-actions{display:grid;grid-template-columns:1fr}
  .mdw-account-button{min-height:44px;padding:9px 13px;font-size:15px}
  .mdw-account-eyebrow{font-size:11px}
}


/* WebTools 0.4.81: hard-stop mobile width overflow on My Account. */
.mdw-account-shell,
.mdw-account-shell *{box-sizing:border-box}

@media(max-width:650px){
  .mdw-account-shell{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:14px!important;
    overflow:hidden!important;
  }
  .mdw-account-shell .mdw-account-page,
  .mdw-account-shell .mdw-account-card,
  .mdw-account-shell .mdw-account-summary,
  .mdw-account-shell .mdw-account-summary>div,
  .mdw-account-shell .mdw-account-section-head,
  .mdw-account-shell .mdw-account-section-head>div,
  .mdw-account-shell .mdw-account-actions,
  .mdw-account-shell .mdw-account-profile-grid,
  .mdw-account-shell .mdw-account-table-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .mdw-account-shell .mdw-account-card{
    margin-left:0!important;
    margin-right:0!important;
  }
  .mdw-account-shell .mdw-account-card h1,
  .mdw-account-shell .mdw-account-card h2,
  .mdw-account-shell .mdw-account-card h3,
  .mdw-account-shell .mdw-account-card p,
  .mdw-account-shell .mdw-account-card strong,
  .mdw-account-shell .mdw-account-card span{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  .mdw-account-shell .mdw-account-actions>a,
  .mdw-account-shell .mdw-account-actions>form,
  .mdw-account-shell .mdw-account-actions button,
  .mdw-account-shell .mdw-account-section-head>.mdw-account-button{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .mdw-account-shell .mdw-account-button{
    white-space:normal!important;
    text-align:center!important;
    overflow-wrap:anywhere!important;
  }
}
