:root {
  --mhr-green: #082f22;
  --mhr-green-soft: #173f33;
  --mhr-ivory: #f6f0e6;
  --mhr-paper: #fffaf1;
  --mhr-gold: #b88436;
  --mhr-gold-light: #dfbd72;
  --mhr-ink: #173128;
  --mhr-muted: #69756f;
  --mhr-line: #d8c7aa;
}

body.woocommerce-account,
body.woocommerce-cart,
body.woocommerce-checkout {
  color: var(--mhr-ink);
  background: var(--mhr-ivory);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.woocommerce-account { overflow-x: hidden; }

body.woocommerce-account h1,
body.woocommerce-account h2,
body.woocommerce-account h3,
body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-cart h3,
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3 {
  color: var(--mhr-green);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -.025em;
}

body.woocommerce-account .wp-site-blocks > header,
body.woocommerce-cart .wp-site-blocks > header,
body.woocommerce-checkout .wp-site-blocks > header {
  color: #fff8e9;
  background: var(--mhr-green);
  border-bottom: 1px solid rgba(223, 189, 114, .55);
}

body.woocommerce-account .wp-site-blocks > header a,
body.woocommerce-cart .wp-site-blocks > header a,
body.woocommerce-checkout .wp-site-blocks > header a {
  color: inherit;
  text-decoration: none;
}

body.woocommerce-account .wp-site-blocks > header .wp-block-site-title,
body.woocommerce-cart .wp-site-blocks > header .wp-block-site-title,
body.woocommerce-checkout .wp-site-blocks > header .wp-block-site-title {
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -.02em;
}

body.woocommerce-account main,
body.woocommerce-cart main,
body.woocommerce-checkout main {
  width: min(1180px, calc(100% - 48px));
  min-height: 68vh;
  margin: 0 auto;
  padding: clamp(54px, 8vw, 110px) 0;
}

body.woocommerce-account main { padding: 34px 0 72px; }
body.woocommerce-account main > .wp-block-group {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

body.woocommerce-account main > .wp-block-post-title,
body.woocommerce-cart main > .wp-block-post-title,
body.woocommerce-checkout main > .wp-block-post-title,
body.woocommerce-account main h1,
body.woocommerce-cart main h1,
body.woocommerce-checkout main h1 {
  margin: 0 0 34px;
  font-size: clamp(46px, 6vw, 78px);
  line-height: .98;
}

.woocommerce-account .woocommerce {
  display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none !important;
  width: auto !important;
  overflow: hidden;
  border: 1px solid rgba(184, 132, 54, .45);
  border-radius: 3px 28px 3px 3px;
  background: var(--mhr-green);
  box-shadow: 0 22px 55px rgba(27, 45, 37, .14);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 10px;
  list-style: none;
}

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

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: flex;
  box-sizing: border-box;
  min-height: 58px;
  padding: 16px 12px;
  align-items: center;
  color: #e9e1d3;
  text-decoration: none;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .105em;
  text-transform: uppercase;
  transition: color .18s ease, background .18s ease, padding-left .18s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  padding-left: 16px;
  color: #fff8e9;
  background: rgba(184, 132, 54, .24);
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  box-shadow: inset 3px 0 0 var(--mhr-gold-light);
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
  float: none !important;
  width: auto !important;
  min-width: 0;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid var(--mhr-line);
  border-radius: 3px 36px 3px 3px;
  background: rgba(255, 250, 241, .93);
  box-shadow: 0 24px 70px rgba(64, 47, 29, .10);
}

.woocommerce-account .woocommerce-MyAccount-content { margin-top: 28px; }

.woocommerce-account .woocommerce-MyAccount-content:has(.mhr-account-dashboard) {
  padding: 0;
  overflow: hidden;
  border-radius: 3px 34px 3px 3px;
}

.mhr-account-dashboard-page .woocommerce-MyAccount-content > p { display: none; }

.mhr-account-intro {
  padding: clamp(32px, 6vw, 66px);
  color: #fff8e9;
  background: var(--mhr-green);
}

.mhr-account-kicker,
.mhr-account-destination-kicker {
  margin: 0 0 13px !important;
  color: var(--mhr-gold-light) !important;
  font-size: 10px !important;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.3 !important;
  text-transform: uppercase;
}

body.woocommerce-account .mhr-account-intro h2 {
  max-width: 680px;
  margin: 0 0 18px;
  color: #fff8e9;
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.02;
}

.mhr-account-intro > p:last-child {
  max-width: 630px;
  margin: 0;
  color: rgba(255, 248, 233, .74);
  font-size: 16px;
  line-height: 1.7;
}

.mhr-account-destinations {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: var(--mhr-line);
  gap: 1px;
}

.woocommerce-account .mhr-account-destination {
  display: flex;
  min-height: 245px;
  padding: 28px;
  flex-direction: column;
  color: var(--mhr-ink);
  background: #fffaf1;
  text-decoration: none;
  transition: background .18s ease, transform .18s ease;
}

.woocommerce-account .mhr-account-destination:hover {
  color: var(--mhr-ink);
  background: #f3eadc;
  transform: translateY(-2px);
}

.mhr-account-destination strong {
  margin-bottom: 18px;
  color: var(--mhr-green);
  font: 30px/1.1 Georgia, "Times New Roman", serif;
}

.mhr-account-destination > span:nth-child(3) {
  color: #5d625e;
  font-size: 13px;
  line-height: 1.65;
}

.mhr-account-destination-link {
  margin-top: auto;
  padding-top: 25px;
  color: #8b5724;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  margin-top: 0;
  color: var(--mhr-green-soft);
  font: clamp(24px, 3vw, 35px)/1.25 Georgia, "Times New Roman", serif;
}

.woocommerce-account .woocommerce-MyAccount-content p { line-height: 1.75; }
.woocommerce-account .woocommerce-MyAccount-content a { color: #8b5724; }

.woocommerce-account:not(.logged-in) .woocommerce {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce-account:not(.logged-in) .woocommerce h2 {
  margin-top: 0;
  font-size: clamp(32px, 4vw, 48px);
}

.woocommerce-cart .wc-block-cart,
.woocommerce-checkout .wc-block-checkout,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
  color: var(--mhr-ink);
}

.woocommerce-cart .wc-block-components-main,
.woocommerce-checkout .wc-block-components-main,
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-checkout form.checkout {
  padding: clamp(24px, 4vw, 46px);
  border: 1px solid var(--mhr-line);
  border-radius: 3px 34px 3px 3px;
  background: var(--mhr-paper);
  box-shadow: 0 24px 65px rgba(64, 47, 29, .09);
}

.woocommerce-cart .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-sidebar,
.woocommerce-cart .cart_totals,
.woocommerce-checkout #order_review {
  height: max-content;
  padding: 28px;
  border: 1px solid rgba(184, 132, 54, .5);
  border-radius: 3px 28px 3px 3px;
  background: #efe5d7;
}

.woocommerce-cart table,
.woocommerce-checkout table,
.woocommerce-account table {
  border-color: var(--mhr-line) !important;
  border-collapse: collapse;
  background: transparent;
}

.woocommerce-cart th,
.woocommerce-checkout th,
.woocommerce-account th {
  color: #8b5724;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.woocommerce-account input,
.woocommerce-account select,
.woocommerce-account textarea,
.woocommerce-cart input,
.woocommerce-cart select,
.woocommerce-cart textarea,
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-account .wc-block-components-text-input input,
.woocommerce-checkout .wc-block-components-text-input input {
  min-height: 48px;
  border: 1px solid #bda985 !important;
  border-radius: 2px !important;
  color: var(--mhr-ink) !important;
  background: #fffdf8 !important;
  box-shadow: none !important;
}

.woocommerce-account input:focus,
.woocommerce-cart input:focus,
.woocommerce-checkout input:focus {
  border-color: var(--mhr-gold) !important;
  outline: 2px solid rgba(184, 132, 54, .18) !important;
  outline-offset: 1px;
}

.woocommerce-account button,
.woocommerce-account .button,
.woocommerce-cart button,
.woocommerce-cart .button,
.woocommerce-checkout button,
.woocommerce-checkout .button,
.woocommerce-cart .wc-block-components-button,
.woocommerce-checkout .wc-block-components-button {
  min-height: 50px;
  padding: 13px 22px !important;
  border: 1px solid var(--mhr-green) !important;
  border-radius: 2px !important;
  color: #fff8e9 !important;
  background: var(--mhr-green) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.woocommerce-account button:hover,
.woocommerce-account .button:hover,
.woocommerce-cart button:hover,
.woocommerce-cart .button:hover,
.woocommerce-checkout button:hover,
.woocommerce-checkout .button:hover,
.woocommerce-cart .wc-block-components-button:hover,
.woocommerce-checkout .wc-block-components-button:hover {
  border-color: #704b27 !important;
  background: #704b27 !important;
  transform: translateY(-1px);
}

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info {
  padding: 18px 22px;
  border: 1px solid rgba(184, 132, 54, .5);
  border-top: 3px solid var(--mhr-gold);
  color: var(--mhr-green);
  background: #fff8eb;
}

body.woocommerce-account .wp-site-blocks > footer,
body.woocommerce-cart .wp-site-blocks > footer,
body.woocommerce-checkout .wp-site-blocks > footer {
  margin-top: 0;
  color: #e9e1d3;
  background: var(--mhr-green);
  border-top: 1px solid rgba(223, 189, 114, .45);
}

body.woocommerce-account .wp-site-blocks > footer a,
body.woocommerce-cart .wp-site-blocks > footer a,
body.woocommerce-checkout .wp-site-blocks > footer a { color: #fff8e9; }

@media (max-width: 820px) {
  body.woocommerce-account main,
  body.woocommerce-cart main,
  body.woocommerce-checkout main {
    width: min(100% - 28px, 680px);
    padding: 48px 0 70px;
  }

  body.woocommerce-account main h1,
  body.woocommerce-cart main h1,
  body.woocommerce-checkout main h1 { margin-bottom: 26px; font-size: 48px; }

  .woocommerce-account .woocommerce,
  .woocommerce-account:not(.logged-in) .woocommerce { grid-template-columns: 1fr; gap: 20px; }

  .woocommerce-account .woocommerce-MyAccount-navigation { border-radius: 3px 22px 3px 3px; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 7px; }
  .woocommerce-account .woocommerce-MyAccount-navigation li { border: 0; }
  .woocommerce-account .woocommerce-MyAccount-navigation a { min-height: 48px; display: flex; align-items: center; padding: 12px; font-size: 10px; }
  .woocommerce-account .woocommerce-MyAccount-navigation a:hover,
  .woocommerce-account .woocommerce-MyAccount-navigation .is-active a { padding-left: 15px; }

  .woocommerce-account .woocommerce-MyAccount-content,
  .woocommerce-account .woocommerce-form-login,
  .woocommerce-account .woocommerce-form-register,
  .woocommerce-cart .wc-block-components-main,
  .woocommerce-checkout .wc-block-components-main,
  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-checkout form.checkout { padding: 24px 18px; border-radius: 3px 24px 3px 3px; }

  .woocommerce-account .woocommerce-MyAccount-content:has(.mhr-account-dashboard) { padding: 0; }
  .mhr-account-intro { padding: 34px 24px; }
  .mhr-account-intro h2 { font-size: 40px; }
  .mhr-account-destinations { grid-template-columns: 1fr; }
  .woocommerce-account .mhr-account-destination { min-height: 190px; padding: 24px; }

  .woocommerce-cart .wc-block-components-sidebar-layout,
  .woocommerce-checkout .wc-block-components-sidebar-layout { display: block; }

  .woocommerce-cart .wc-block-components-main,
  .woocommerce-checkout .wc-block-components-main,
  .woocommerce-cart .wc-block-components-sidebar,
  .woocommerce-checkout .wc-block-components-sidebar { width: 100% !important; }

  .woocommerce-cart .wc-block-components-sidebar,
  .woocommerce-checkout .wc-block-components-sidebar { margin-top: 18px; padding: 20px; }

  body.woocommerce-account .wp-site-blocks > header .wp-block-group,
  body.woocommerce-cart .wp-site-blocks > header .wp-block-group,
  body.woocommerce-checkout .wp-site-blocks > header .wp-block-group { gap: 16px; }
}
