.auth-page { display: grid; padding: 2.5rem 1.25rem; place-items: start center; background: #fdfbf8; }
.auth-page--login { min-height: 28.4375rem; }
.auth-page--register { min-height: 37.375rem; }
.auth-page--lost { min-height: 24rem; }
.auth-card { width: min(32.5rem, 100%); margin-top: 0.0625rem; padding: 1.4375rem 1.25rem 1.5625rem; border: 0.0625rem solid #e2e0dc; border-top: 0.1875rem solid #ff5c0a; border-radius: 0.875rem; box-shadow: 0 0.3125rem 1rem rgba(0,0,0,.025); }
.auth-card h1 { margin: 0; color: #131416; font-size: 2.4375rem; line-height: 1.12; letter-spacing: -0.1rem; }
.auth-card__lead { margin: 0.1875rem 0 1.625rem; color: #7b7e84; font-size: 0.75rem; }
.auth-notice, .account-notice { margin: 0 0 1rem; padding: 0.625rem 0.75rem; border-radius: 0.4375rem; background: #fff0e9; color: #bd4102; font-size: 0.75rem; }
.auth-form, .account-profile__form { display: grid; gap: 0.4375rem; }
.account-profile__form { gap: 0.5rem; }
.auth-form label, .account-profile__form label { display: grid; gap: 0.3125rem; color: #666a70; font-size: 0.75rem; }
.auth-login-label { grid-template-columns: 1fr auto; }
.auth-login-label input { grid-column: 1 / -1; }
.auth-login-label a { color: #84878c; font-size: 0.6875rem; }
.auth-form input:not([type="checkbox"]), .account-profile__form input { box-sizing: border-box; width: 100%; height: 3rem; padding: 0 0.75rem; border: 0.0625rem solid #dedcd8; border-radius: 0.5rem; outline: none; background: #fff; color: #17191c; font: inherit; font-size: 0.8125rem; }
.auth-form input:focus, .account-profile__form input:focus { border-color: #ff5c0a; box-shadow: 0 0 0 0.1875rem rgba(255,92,10,.1); }
.auth-form .button { width: 100%; height: 3rem; margin-top: 0.125rem; justify-content: center; border: 0; font-size: 0.75rem; }
.auth-card__links { display: grid; gap: 0.625rem; margin-top: 1.0625rem; color: #ff5c0a; font-size: 0.75rem; }.auth-card__links a { width: fit-content; color: #ff5c0a; }
.auth-page--register .auth-card { padding: 1.9375rem 1.25rem 1.6875rem; }
.auth-page--register .auth-card__lead { margin-bottom: 0.9375rem; }
.auth-page--register .auth-form { gap: 0.125rem; }
.auth-page--register .auth-form .button { margin-top: 0.4375rem; }

@media (min-width: 1200px) {
  .auth-page--login .auth-card { padding-bottom: 1.25rem; }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .auth-page--login { min-height: 28.0625rem; padding-bottom: 1.75rem; }
  .auth-page--register { min-height: 37rem; padding-bottom: 2.125rem; }
  .auth-page--lost { min-height: 23.5rem; padding-bottom: 2rem; }
}
.account-page { padding: 2.625rem 0 1.4375rem; background: #fdfbf8; color: #111315; }.account-page .container { width: min(84.5rem, calc(100% - 5.5rem)); }
.account-page__heading h1 { margin: 0; font-size: 2.4375rem; line-height: 1.1; letter-spacing: -0.1rem; }.account-page__heading p { margin: 0.4375rem 0 1.5rem; color: #75797f; font-size: 0.875rem; }
.account-notice { width: min(37.5rem, 100%); }.account-layout { display: grid; grid-template-columns: 14.375rem 1fr; gap: 1rem; align-items: start; }
.account-nav { display: grid; gap: 0.4375rem; padding: 0.6875rem; border-radius: 0.875rem; background: #f7f4f0; }
.account-nav a { display: flex; min-height: 2.625rem; align-items: center; gap: 0.75rem; padding: 0 0.8125rem; border-radius: 0.5rem; color: #1c1e21; font-size: 0.8125rem; }.account-nav a:hover { background: #fbf7f3; }.account-nav a.is-active { background: #fff0e9; color: #ff5c0a; font-weight: 700; }.account-nav svg { width: 1.0625rem; height: 1.0625rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.account-content { min-width: 0; }.account-panel { min-height: 26.875rem; padding: 1.3125rem 1rem; border: 0.0625rem solid #e3e1dd; border-radius: 0.875rem; background: #fff; box-shadow: 0 0.3125rem 1rem rgba(0,0,0,.025); }.account-panel h2 { margin: 0 0 1.125rem; font-size: 2.3125rem; line-height: 1; letter-spacing: -0.09375rem; }
.account-orders { display: grid; gap: 0.75rem; }.account-orders article { display: flex; min-height: 6.25rem; justify-content: space-between; gap: 1.25rem; padding: 0.9375rem 0.8125rem; border-radius: 0.625rem; background: #f6f5f2; }.account-orders strong, .account-orders time, .account-orders b { display: block; }.account-orders strong { font-size: 0.8125rem; }.account-orders time { margin-top: 0.5625rem; color: #85888d; font-size: 0.75rem; }.account-orders b { margin-top: 1.3125rem; font-size: 1.0625rem; }.account-order__meta { display: grid; justify-items: end; align-content: space-between; }.order-status { font-size: 0.75rem; color: #ff5c0a; }.order-status--completed { color: #169445; }.account-order__meta .button { min-width: 7.1875rem; height: 2.625rem; justify-content: center; font-size: 0.75rem; }
.account-empty { display: grid; max-width: 30.625rem; gap: 0.5625rem; padding: 1.625rem; border-radius: 0.625rem; background: #f6f5f2; }.account-empty strong { font-size: 1.0625rem; }.account-empty p { margin: 0; color: #73777e; font-size: 0.75rem; line-height: 1.45; }.account-empty .button { width: fit-content; margin-top: 0.5rem; }
.account-profile { min-height: 26.875rem; }.account-profile__form { width: min(26.25rem, 100%); }.account-profile__form .button { width: fit-content; min-height: 2.75rem; margin-top: 0.5625rem; padding: 0 1.5rem; font-size: 0.75rem; }.account-favorites .wishlist-page__grid { grid-template-columns: repeat(3, 1fr); }
.account-profile-summary { display: flex; min-height: 13.125rem; flex-direction: column; align-items: flex-start; margin-top: 1.5rem; padding: 1.125rem 1rem; border: 0.0625rem solid #e3e1dd; border-radius: 0.875rem; background: #fff; box-shadow: 0 0.3125rem 1rem rgba(0,0,0,.02); }
.account-profile-summary h2 { margin: 0 0 0.75rem; font-size: 1.5rem; }
.account-profile-summary strong, .account-profile-summary span { display: block; max-width: 100%; margin-bottom: 0.5rem; font-size: 0.6875rem; overflow-wrap: anywhere; }
.account-profile-summary span { color: #7a7e84; }
.account-profile-summary .button { min-height: 2.75rem; margin-top: auto; padding: 0 1.6875rem; font-size: 0.75rem; }
.wishlist-page { min-height: 49.5rem; padding: 1.5625rem 0 1.5rem; background: #fdfbf8; }
.wishlist-page .container { width: min(84.5rem, calc(100% - 5.5rem)); }
.wishlist-page h1 { margin: 0; font-size: 2.4375rem; line-height: 1.12; letter-spacing: -0.09375rem; }
.wishlist-page__lead { margin: 0.5625rem 0 1.1875rem; color: #777b82; font-size: 0.875rem; }
.wishlist-page__content { min-height: 40.75rem; border: 0; border-radius: 0.875rem; background: transparent; overflow: visible; }
.wishlist-page__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0.75rem; }
.wishlist-page__grid .product-card { width: 100%; min-width: 0; }
.account-favorites .wishlist-page__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.wishlist-page__item { display: flex; min-width: 0; min-height: 20rem; flex-direction: column; padding: 0.6875rem; border-right: 0.0625rem solid #e2ded8; border-bottom: 0.0625rem solid #e2ded8; background: #fff; }
.wishlist-page__item:nth-child(4n) { border-right: 0; }
.wishlist-page__item:nth-child(5):nth-last-child(2) { grid-column: 2; border-left: 0.0625rem solid #e2ded8; }
.wishlist-page__image { display: block; width: 100%; }
.wishlist-page__image img { display: block; width: 100%; height: 9.25rem; object-fit: contain; }
.wishlist-page__item-body { display: flex; min-height: 8.5625rem; flex: 1; flex-direction: column; }
.wishlist-page__item strong { display: block; min-height: 2.25rem; color: #17181a; font-size: 0.875rem; line-height: 1.25; }
.wishlist-page__stock { display: block; margin: 0.3125rem 0 0.5rem; color: #10a34a; font-size: 0.75rem; }
.wishlist-page__item b { display: block; font-size: 1.0625rem; }
.wishlist-page__actions { display: grid; grid-template-columns: 1fr 2.125rem; gap: 0.5rem; margin-top: auto; }
.wishlist-page__actions .button { min-height: 2.625rem; justify-content: center; border: 0; border-radius: 0.5rem; background: #ff570d; color: #fff; font-size: 0.6875rem; }
.wishlist-page__actions button { width: 2.125rem; height: 2.125rem; align-self: center; border: 0.0625rem solid #c9c7c3; border-radius: 0.5rem; background: #fff; color: #111; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.wishlist-page__actions button.is-active { color: #111; }

@media (min-width: 768px) and (max-width: 1199px) {
  .wishlist-page { min-height: 48rem; padding-top: 1.0625rem; }
  .wishlist-page .container { width: min(45rem, calc(100% - 3rem)); }
  .wishlist-page__lead { margin-bottom: 1.5625rem; }
  .wishlist-page__content { min-height: 40.75rem; }
  .wishlist-page__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wishlist-page__item { min-height: 20.375rem; }
  .wishlist-page__image img { height: 9.875rem; }
  .wishlist-page__item:nth-child(4n) { border-right: 0.0625rem solid #e2ded8; }
  .wishlist-page__item:nth-child(3n) { border-right: 0; }
  .wishlist-page__item:nth-child(5):nth-last-child(2) { grid-column: auto; border-left: 0; }
}
@media (max-width: 767px) { .auth-page { padding: 1.5rem 1rem 2.5rem; }.auth-page--login { min-height: 27.375rem; }.auth-page--register { min-height: 36.25rem; }.auth-page--lost { min-height: 22.875rem; }.auth-card { padding: 1.4375rem 1.1875rem 1.6875rem; }.auth-card h1 { font-size: 1.875rem; }.auth-card__lead { margin-bottom: 1.5625rem; }.auth-form { gap: 0.5rem; }.auth-page--register .auth-card { padding: 1.9375rem 1.1875rem 1.5625rem; }.auth-page--register .auth-card__lead { margin-bottom: 1.5625rem; }.auth-page--register .auth-form { gap: 0.0625rem; }.auth-page--register .auth-form .button { margin-top: 0.5rem; }.auth-page--lost .auth-card { padding-top: 1.75rem; }.auth-page--lost .auth-card__lead { margin-top: -1.5rem; margin-bottom: 1.375rem; }.account-page { padding: 1.6875rem 0 1.5rem; }.account-page .container { width: calc(100% - 2rem); }.account-page__heading h1 { font-size: 1.875rem; }.account-page__heading p { margin: 0.625rem 0 2.75rem; font-size: 0.75rem; }.account-layout { grid-template-columns: 1fr; gap: 1rem; }.account-nav { height: 11.25rem; grid-template-columns: 1fr; gap: 0.5rem; padding: 0.75rem; overflow: visible; }.account-nav a { min-height: 2.625rem; padding: 0 0.8125rem; font-size: 0.75rem; }.account-nav a:last-child { grid-column: auto; }.account-panel { position: relative; z-index: 1; min-height: 27.875rem; padding: 1.125rem 0.9375rem; }.account-panel h2 { margin-bottom: 1rem; font-size: 1.4375rem; letter-spacing: -0.0375rem; }.account-orders { gap: 0.625rem; }.account-orders article { min-height: 11.25rem; align-items: flex-start; flex-direction: column; gap: 0.375rem; padding: 0.875rem 0.75rem 0.1875rem; }.account-orders b { margin-top: 1.25rem; font-size: 1.0625rem; }.account-order__meta { width: 100%; grid-template-columns: 1fr; justify-items: start; gap: 0.5rem; }.account-order__meta .button { min-width: 6.875rem; }.account-profile-summary { min-height: 14.75rem; margin-top: 1.5rem; padding: 1.0625rem 0.9375rem; }.account-profile-summary h2 { font-size: 1.375rem; }.account-profile-summary .button { margin-top: 1.125rem; }.account-favorites .wishlist-page__grid { grid-template-columns: 1fr; } }

@media (max-width: 767px) {
  .wishlist-page { min-height: 52.3125rem; padding: 1rem 0 1.5rem; }
  .wishlist-page .container { width: calc(100% - 2.75rem); }
  .wishlist-page h1 { font-size: 1.875rem; letter-spacing: -0.0625rem; }
  .wishlist-page__lead { margin: 0.6875rem 0 2.25rem; font-size: 0.75rem; line-height: 1.4; }
  .wishlist-page__content { min-height: 43.5rem; border-radius: 0.875rem; }
  .wishlist-page__grid { grid-template-columns: 1fr; gap: 0.75rem; }
  .wishlist-page__grid .product-card { min-height: 24.375rem; }
  .wishlist-page__item { min-height: 20.5rem; padding: 0.6875rem; }
  .wishlist-page__item:nth-child(4n) { border-right: 0.0625rem solid #e2ded8; }
  .wishlist-page__item:nth-child(2n) { border-right: 0; }
  .wishlist-page__item:nth-child(n+5) { display: none; }
  .wishlist-page__item:nth-child(5):nth-last-child(2) { grid-column: auto; border-left: 0; }
  .wishlist-page__image img { height: 10rem; }
  .wishlist-page__item-body { min-height: 9rem; }
  .wishlist-page__item strong { min-height: 2.375rem; font-size: 0.75rem; }
  .wishlist-page__stock { margin: 0.1875rem 0 0.5625rem; font-size: 0.6875rem; }
  .wishlist-page__item b { font-size: 1rem; }
  .wishlist-page__actions { grid-template-columns: 1fr 2.125rem; gap: 0.5rem; }
  .wishlist-page__actions .button { min-height: 2.75rem; font-size: 0.75rem; }
}

.account-order-detail { min-height: 45rem; padding: 1.75rem 0 2.5rem; background: #fdfbf8; color: #121314; }
.account-order-detail .container { width: min(84.5rem, calc(100% - 5.5rem)); }
.account-order-detail__breadcrumbs { display: flex; flex-wrap: wrap; gap: 0.3125rem; margin-bottom: 1.5rem; color: #858990; font-size: 0.6875rem; }
.account-order-detail__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.25rem; margin-bottom: 1.5rem; }
.account-order-detail__heading h1 { margin: 0; font-size: 2.4375rem; line-height: 1.12; letter-spacing: -0.0875rem; }
.account-order-detail__heading p { margin: 0.4375rem 0 0; color: #777b82; font-size: 0.8125rem; }
.account-order-detail__heading .order-status { padding: 0.5625rem 0.8125rem; border-radius: 0.5rem; background: #fff0e9; font-weight: 700; }
.account-order-detail__layout { display: grid; grid-template-columns: minmax(0,1fr) 26.25rem; gap: 1rem; align-items: start; }
.account-order-detail__items,
.account-order-detail__info > section,
.account-order-detail__missing { padding: 1.25rem; border: 0.0625rem solid #e2ded8; border-radius: 0.875rem; background: #fff; }
.account-order-detail h2 { margin: 0 0 1.125rem; font-size: 1.375rem; }
.account-order-products { display: grid; gap: 0.625rem; }
.account-order-products article { display: grid; min-height: 6rem; grid-template-columns: 4.875rem minmax(0,1fr) auto; align-items: center; gap: 0.875rem; padding: 0.625rem; border-radius: 0.625rem; background: #f8f7f4; }
.account-order-products img { display: block; width: 4.875rem; height: 4.5rem; object-fit: contain; }
.account-order-products strong { display: block; font-size: 0.875rem; line-height: 1.35; }
.account-order-products span { display: block; margin-top: 0.5rem; color: #747980; font-size: 0.75rem; }
.account-order-products b { font-size: 1rem; white-space: nowrap; }
.account-order-totals { display: grid; gap: 0.625rem; margin-top: 1.125rem; padding-top: 1.0625rem; border-top: 0.0625rem solid #e5e2dd; }
.account-order-totals div { display: flex; justify-content: space-between; gap: 1.25rem; font-size: 0.8125rem; }
.account-order-totals div:last-child { font-size: 1.125rem; }
.account-order-detail__info { display: grid; gap: 1rem; }
.account-order-detail__info dl { display: grid; grid-template-columns: 9.0625rem minmax(0,1fr); gap: 0.75rem 0.5rem; margin: 0; font-size: 0.8125rem; line-height: 1.45; }
.account-order-detail__info dt { color: #777b82; }
.account-order-detail__info dd { min-width: 0; margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.account-order-detail__info p { margin: 0; color: #5e636b; font-size: 0.8125rem; line-height: 1.55; }
.account-order-detail__back { display: inline-flex; margin-top: 1.375rem; color: #ff5c0a; font-size: 0.8125rem; font-weight: 700; }
.account-order-detail__missing { min-height: 18.75rem; }
.account-order-detail__missing h1 { margin: 0; font-size: 2.25rem; }
.account-order-detail__missing p { margin: 0.625rem 0 1.375rem; color: #747980; }

@media (max-width: 900px) {
  .account-order-detail .container { width: min(45rem, calc(100% - 3rem)); }
  .account-order-detail__layout { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .account-order-detail { padding: 1.25rem 0 1.875rem; }
  .account-order-detail .container { width: calc(100% - 2rem); }
  .account-order-detail__heading { flex-direction: column; }
  .account-order-detail__heading h1 { font-size: 1.875rem; }
  .account-order-detail__items,
  .account-order-detail__info > section { padding: 0.9375rem; }
  .account-order-products article { grid-template-columns: 4rem minmax(0,1fr); }
  .account-order-products img { width: 4rem; height: 3.75rem; }
  .account-order-products article > b { grid-column: 2; }
  .account-order-detail__info dl { grid-template-columns: 1fr; gap: 0.25rem; }
  .account-order-detail__info dd { margin-bottom: 0.625rem; }
}
