/* Mesuke Surukai customer area — v087 */
:is(#authentication,#registration,#password,#identity,#addresses,#address,#history,#order-detail,#discount,#order-slip,#order-follow,#order-return,#guest-tracking,#guest-login,#my-account) #wrapper {
  background: #f5f0e6;
  padding: 1.5rem 0 4rem;
}

:is(#authentication,#registration,#password,#identity,#addresses,#address,#history,#order-detail,#discount,#order-slip,#order-follow,#order-return,#guest-tracking,#guest-login,#my-account) #wrapper > .container {
  max-width: 1240px;
}

:is(#authentication,#registration,#password,#identity,#addresses,#address,#history,#order-detail,#discount,#order-slip,#order-follow,#order-return,#guest-tracking,#guest-login,#my-account) .breadcrumb {
  margin-bottom: 1.5rem;
  color: #7b625e;
  font-size: .75rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

:is(#authentication,#registration,#password,#identity,#addresses,#address,#history,#order-detail,#discount,#order-slip,#order-follow,#order-return,#guest-tracking,#guest-login,#my-account) .page-header h1 {
  margin: 0 0 1.75rem;
  color: #3f2928;
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  font-weight: 500;
  letter-spacing: -.02em;
  text-align: center;
  text-transform: none;
}

:is(#authentication,#registration,#password,#guest-login,#guest-tracking) #content,
:is(#identity,#address) #content {
  max-width: 780px;
  margin: 0 auto;
}

:is(#authentication,#registration,#password,#identity,#address,#guest-login,#guest-tracking) .page-content,
:is(#authentication,#registration,#password,#identity,#address,#guest-login,#guest-tracking) #content {
  background: #fff;
  border: 1px solid rgba(92,55,53,.12);
  border-radius: 3px;
  box-shadow: 0 14px 40px rgba(63,41,40,.07);
  padding: clamp(1.4rem, 4vw, 2.75rem);
}

.page-customer-account .form-group { margin-bottom: 1.15rem; }
.page-customer-account .form-control-label {
  color: #4b3432;
  font-size: .77rem;
  font-weight: 600;
  letter-spacing: .045em;
}
.page-customer-account .form-control,
.page-customer-account select.form-control {
  min-height: 46px;
  border: 1px solid #d9cfca;
  border-radius: 2px;
  background: #fff;
  color: #342322;
  box-shadow: none;
}
.page-customer-account .form-control:focus {
  border-color: #6b4140;
  box-shadow: 0 0 0 3px rgba(107,65,64,.12);
}
.page-customer-account .input-group-btn > .btn { min-height: 46px; }
.page-customer-account .custom-checkbox { align-items: flex-start; }
.page-customer-account .btn-primary,
.page-customer-account .form-footer .btn {
  border-color: #ef3340;
  border-radius: 2px;
  background: #ef3340;
  padding: .8rem 1.55rem;
  font-size: .75rem;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.page-customer-account .btn-primary:hover,
.page-customer-account .btn-primary:focus-visible { border-color: #cf2431; background: #cf2431; }
.page-customer-account a { color: #6b4140; }
.page-customer-account a:hover { color: #ef3340; }

#authentication .forgot-password,
#authentication .no-account {
  margin-top: 1.3rem;
  text-align: center;
}
#authentication hr { margin: 1.8rem 0; border-color: #eee4df; }

#my-account .page-content { background: transparent; box-shadow: none; }
#my-account .links { display: flex; flex-wrap: wrap; width: 100%; }
#my-account .links > a { display: flex; padding: .65rem; }
#my-account .links .link-item {
  display: flex;
  width: 100%;
  min-height: 150px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  margin: 0;
  border: 1px solid rgba(92,55,53,.12);
  border-radius: 3px;
  background: #fff;
  color: #3f2928;
  box-shadow: 0 8px 24px rgba(63,41,40,.045);
  font-size: .84rem;
  font-weight: 600;
  letter-spacing: .045em;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
#my-account .links .link-item i { color: #ef3340; font-size: 2rem; }
#my-account .links > a:hover .link-item {
  border-color: rgba(239,51,64,.45);
  box-shadow: 0 14px 34px rgba(63,41,40,.09);
  transform: translateY(-3px);
}

.page-customer-account .address,
.page-customer-account .box,
.page-customer-account .card,
.page-customer-account .order,
.page-customer-account .table-wrapper {
  border: 1px solid rgba(92,55,53,.12);
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(63,41,40,.045);
}
.page-customer-account .address { padding: 1.5rem; }
.page-customer-account .address .address-footer { border-top-color: #eee4df; }
.page-customer-account table { background: #fff; }
.page-customer-account table thead th {
  border-color: #68403e;
  background: #68403e;
  color: #fff;
  font-size: .7rem;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.page-customer-account table td { border-color: #eee5e0; vertical-align: middle; }
.page-customer-account .orders .order { margin-bottom: 1rem; padding: 1rem; }
.page-customer-account .alert { border: 0; border-left: 4px solid currentColor; border-radius: 2px; }
.page-customer-account .page-footer { margin-top: 2rem; }
.page-customer-account .page-footer a { font-weight: 600; }

#order-detail #order-infos,
#order-detail #order-history,
#order-detail .addresses { margin-bottom: 1.5rem; }
#order-detail .box { padding: 1.35rem; }
#order-detail .order-message-form { margin-top: 2rem; }

/* Account modules (wishlists, alerts and similar hook-based extensions). */
.page-customer-account #content .wishlist-container,
.page-customer-account #content .wishlist-list,
.page-customer-account #content [class*="wishlist"] .card {
  border: 1px solid rgba(92,55,53,.12);
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(63,41,40,.045);
}
.page-customer-account #content .wishlist-list { padding: 1rem; }

@media (max-width: 767px) {
  :is(#authentication,#registration,#password,#identity,#addresses,#address,#history,#order-detail,#discount,#order-slip,#order-follow,#order-return,#guest-tracking,#guest-login,#my-account) #wrapper { padding-bottom: 2.5rem; }
  .page-customer-account .page-content { padding: 1.2rem; }
  .page-customer-account .form-control-label { padding-top: 0; }
  #my-account .links > a { padding: .4rem; }
  #my-account .links .link-item { min-height: 120px; font-size: .74rem; }
  .page-customer-account .address { margin-bottom: 1rem; }
}
