/* NosaCell 5.3.0 account route bundle: guest. Generated from account.css + account-v453.css; preserve source files for maintenance. */
body.nosa-is-account{
  --acc-bg: #f3f2ed;
  --acc-surface: #fff;
  --acc-surface-2: #f8f7f2;
  --acc-ink: #151512;
  --acc-muted: #77756d;
  --acc-line: #e8e5db;
  --acc-yellow: var(--nosa-yellow, #ffd21f);
  --acc-yellow-soft: #fff4b3;
  --acc-green: #1fa66b;
  --acc-red: #c64b52;
  --acc-blue: #3976d8;
  --acc-radius-xl: 30px;
  --acc-radius-lg: 22px;
  --acc-radius-md: 16px;
  --acc-shadow: 0 24px 70px rgba(21,21,18,.08);
  background: var(--acc-bg);
}body.nosa-is-account *,body.nosa-is-account *::before,body.nosa-is-account *::after{ box-sizing: border-box; }body.nosa-is-account .nosa-account-page{
  min-height: 72vh;
  padding: 34px 0 108px;
  overflow: clip;
  background:
    radial-gradient(circle at 4% 0%, rgba(255,210,31,.13), transparent 25rem),
    radial-gradient(circle at 95% 38%, rgba(255,255,255,.75), transparent 30rem),
    var(--acc-bg);
}body.nosa-is-account .nosa-account-page__shell{ width: min(calc(100% - 34px), 1420px); }body.nosa-is-account .nosa-account-page__entry,body.nosa-is-account .nosa-account-page__content,body.nosa-is-account .nosa-account-page__content > .woocommerce{ width: 100%; min-width: 0; display: block; margin: 0; padding: 0; }body.nosa-is-account .nosa-account-page__entry{ background: transparent; }body.nosa-is-account .nosa-account-page__content > p:empty{ display: none; }body.nosa-account-authenticated .nosa-account-app{ display: grid; gap: 22px; width: 100%; min-width: 0; }body.nosa-account-authenticated .nosa-account-app__top{ min-width: 0; }body.nosa-account-authenticated .nosa-account-app__layout{
  display: grid;
  grid-template-columns: 276px minmax(0, 1fr);
  align-items: start;
  gap: 22px;
  min-width: 0;
}body.nosa-account-authenticated .nosa-account-app__content{
  float: none;
  overflow: visible;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 28px;
  border: 1px solid var(--acc-line);
  border-radius: var(--acc-radius-xl);
  background: rgba(255,255,255,.92);
  box-shadow: var(--acc-shadow);
  backdrop-filter: blur(12px);
}body.nosa-account-authenticated .nosa-account-app__content:focus{ outline: none; }body.nosa-is-account .nosa-account-profile{
  position: relative;
  isolation: isolate;
  min-height: 226px;
  display: grid;
  grid-template-columns: minmax(280px, 1.1fr) minmax(440px, 1.55fr) minmax(210px, .72fr);
  align-items: center;
  gap: 24px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 32px;
  color: #fff;
  background:
    radial-gradient(circle at 8% 115%, rgba(255,210,31,.28), transparent 29rem),
    radial-gradient(circle at 92% -20%, rgba(255,255,255,.13), transparent 27rem),
    linear-gradient(125deg,#080806 0%,#181812 51%,#29271b 100%);
  box-shadow: 0 30px 90px rgba(15,15,12,.20);
}body.nosa-is-account .nosa-account-profile::before{
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .25;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 48px 48px;
  content: "";
  mask-image: linear-gradient(90deg,#000,transparent 76%);
}body.nosa-is-account .nosa-account-profile::after{
  position: absolute;
  z-index: -1;
  top: -130px;
  left: -90px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(255,210,31,.16);
  border-radius: 50%;
  box-shadow: inset 0 0 0 55px rgba(255,210,31,.025), inset 0 0 0 110px rgba(255,210,31,.02);
  content: "";
}body.nosa-is-account .nosa-account-profile__identity{ min-width: 0; display: flex; align-items: center; gap: 16px; }body.nosa-is-account .nosa-account-profile__avatar{
  position: relative;
  width: 92px;
  height: 92px;
  flex: 0 0 92px;
  padding: 5px;
  border: 1px solid rgba(255,210,31,.48);
  border-radius: 27px;
  background: rgba(255,210,31,.10);
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
}body.nosa-is-account .nosa-account-profile__avatar img{ width: 100%; height: 100%; display: block; border-radius: 22px; object-fit: cover; }body.nosa-is-account .nosa-account-profile__avatar i{ position: absolute; right: 3px; bottom: 3px; width: 16px; height: 16px; border: 3px solid #171712; border-radius: 50%; background: #38cf83; box-shadow: 0 0 0 4px rgba(56,207,131,.12); }body.nosa-is-account .nosa-account-profile__hello{ min-width: 0; }body.nosa-is-account .nosa-account-profile__badge{ width: fit-content; display: inline-flex; align-items: center; gap: 5px; margin-bottom: 7px; padding: 5px 9px; border: 1px solid rgba(255,210,31,.26); border-radius: 999px; color: #ffe466; background: rgba(255,210,31,.075); font-size: 10px; font-weight: 800; }body.nosa-is-account .nosa-account-profile__hello p{ margin: 0 0 1px; color: #a4a39b; font-size: 11px; font-weight: 650; }body.nosa-is-account .nosa-account-profile__hello h1{ max-width: 100%; margin: 0; overflow: hidden; color: #fff; font-size: clamp(22px,2.05vw,31px); line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }body.nosa-is-account .nosa-account-profile__mobile{ display: block; margin-top: 5px; color: #b6b5ad; font-size: 11px; font-variant-numeric: tabular-nums; text-align: right; }body.nosa-is-account .nosa-account-profile__stats{ min-width: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }body.nosa-is-account .nosa-account-profile__stats > span{
  min-width: 0;
  min-height: 88px;
  display: grid;
  grid-template-columns: 30px minmax(0,1fr);
  grid-template-rows: auto auto;
  align-content: center;
  gap: 1px 7px;
  padding: 13px 11px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  background: rgba(255,255,255,.055);
}body.nosa-is-account .nosa-account-profile__stats i{ grid-row: 1 / 3; width: 30px; height: 30px; display: grid; place-items: center; align-self: center; border-radius: 10px; color: var(--acc-yellow); background: rgba(255,210,31,.08); font-style: normal; }body.nosa-is-account .nosa-account-profile__stats strong{ min-width: 0; overflow: hidden; color: #fff; font-size: 14px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }body.nosa-is-account .nosa-account-profile__stats .is-spend strong,body.nosa-is-account .nosa-account-profile__stats .is-spend .woocommerce-Price-amount{ font-size: 11px; }body.nosa-is-account .nosa-account-profile__stats small{ color: #96958e; font-size: 9px; white-space: nowrap; }body.nosa-is-account .nosa-account-profile__health{ min-width: 0; display: grid; grid-template-columns: 64px minmax(0,1fr); align-items: center; gap: 10px; padding: 11px; border: 1px solid rgba(255,255,255,.09); border-radius: 19px; background: rgba(255,255,255,.05); }body.nosa-is-account .nosa-account-profile__ring{ width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--acc-yellow) var(--profile-progress), rgba(255,255,255,.11) 0); position: relative; }body.nosa-is-account .nosa-account-profile__ring::after{ position: absolute; inset: 5px; border-radius: 50%; background: #1b1a15; content: ""; }body.nosa-is-account .nosa-account-profile__ring b{ position: relative; z-index: 1; font-size: 11px; }body.nosa-is-account .nosa-account-profile__health > div:last-child{ min-width: 0; display: grid; gap: 1px; }body.nosa-is-account .nosa-account-profile__health small{ color: #929188; font-size: 9px; }body.nosa-is-account .nosa-account-profile__health b{ overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }body.nosa-is-account .nosa-account-profile__health span{ color: #77766f; font-size: 8px; }body.nosa-is-account .nosa-account-profile__actions{ grid-column: 3; display: grid; grid-template-columns: 1fr; gap: 7px; }body.nosa-is-account .nosa-account-profile__actions a{ min-height: 43px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.11); border-radius: 13px; color: #d3d2ca; background: rgba(255,255,255,.05); font-size: 10px; font-weight: 800; white-space: nowrap; }body.nosa-is-account .nosa-account-profile__actions a.is-primary{ border-color: var(--acc-yellow); color: #151512; background: var(--acc-yellow); box-shadow: 0 10px 28px rgba(255,210,31,.15); }body.nosa-account-authenticated .nosa-account-side{ position: sticky; top: 108px; float: none; width: auto; min-width: 0; border: 1px solid var(--acc-line); border-radius: 25px; background: #fff; box-shadow: 0 18px 55px rgba(18,18,15,.065); overflow: hidden; }body.nosa-account-authenticated .nosa-account-side__head{ display: flex; align-items: center; gap: 10px; padding: 16px; border-bottom: 1px solid var(--acc-line); background: linear-gradient(180deg,#fff,#fbfaf6); }body.nosa-account-authenticated .nosa-account-side__brand{ width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 38px; border-radius: 12px; color: #131310; background: var(--acc-yellow); font-family: Arial,sans-serif; font-size: 18px; font-weight: 900; box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); }body.nosa-account-authenticated .nosa-account-side__head div{ min-width: 0; display: grid; }body.nosa-account-authenticated .nosa-account-side__head b{ color: var(--acc-ink); font-size: 12px; }body.nosa-account-authenticated .nosa-account-side__head small{ color: var(--acc-muted); font-size: 9px; }body.nosa-account-authenticated .nosa-account-side ul{ display: grid; gap: 4px; margin: 0; padding: 9px; list-style: none; }body.nosa-account-authenticated .nosa-account-side li{ margin: 0; min-width: 0; }body.nosa-account-authenticated .nosa-account-side li a{ min-height: 56px; display: grid; grid-template-columns: 37px minmax(0,1fr) 16px; align-items: center; gap: 9px; padding: 8px 10px; border-radius: 14px; color: #4e4c46; transition: background-color .18s ease,color .18s ease,transform .18s ease; }body.nosa-account-authenticated .nosa-account-side li a:hover{ color: #171714; background: #f6f4ed; transform: translateX(-2px); }body.nosa-account-authenticated .nosa-account-side__icon{ width: 37px; height: 37px; display: grid; place-items: center; border-radius: 12px; color: #77756d; background: #f5f3ed; }body.nosa-account-authenticated .nosa-account-side__copy{ min-width: 0; display: grid; gap: 1px; }body.nosa-account-authenticated .nosa-account-side__copy b{ overflow: hidden; font-size: 11px; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }body.nosa-account-authenticated .nosa-account-side__copy small{ overflow: hidden; color: #9a9890; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }body.nosa-account-authenticated .nosa-account-side__arrow{ color: #aaa89f; }body.nosa-account-authenticated .nosa-account-side .is-active a{ color: #111; background: linear-gradient(145deg,#ffec83,var(--acc-yellow)); box-shadow: 0 9px 24px rgba(255,210,31,.18); }body.nosa-account-authenticated .nosa-account-side .is-active .nosa-account-side__icon{ color: #111; background: rgba(255,255,255,.55); }body.nosa-account-authenticated .nosa-account-side .is-active .nosa-account-side__copy small,body.nosa-account-authenticated .nosa-account-side .is-active .nosa-account-side__arrow{ color: rgba(17,17,17,.58); }body.nosa-account-authenticated .nosa-account-side .woocommerce-MyAccount-navigation-link--customer-logout{ margin-top: 4px; padding-top: 5px; border-top: 1px solid var(--acc-line); }body.nosa-account-authenticated .nosa-account-side .woocommerce-MyAccount-navigation-link--customer-logout a{ color: #a33a42; }body.nosa-account-authenticated .nosa-account-side .woocommerce-MyAccount-navigation-link--customer-logout .nosa-account-side__icon{ color: #b3484f; background: #fff1f1; }body.nosa-account-authenticated .nosa-account-side__footer{ display: grid; grid-template-columns: 31px minmax(0,1fr); align-items: center; gap: 8px; margin: 0 9px 10px; padding: 11px; border-radius: 14px; color: #747269; background: #f7f5ef; }body.nosa-account-authenticated .nosa-account-side__footer > svg{ width: 31px; height: 31px; padding: 7px; border-radius: 10px; color: #6d6021; background: #fff1a6; }body.nosa-account-authenticated .nosa-account-side__footer span{ min-width: 0; display: grid; }body.nosa-account-authenticated .nosa-account-side__footer b{ color: #5a584f; font-size: 9px; }body.nosa-account-authenticated .nosa-account-side__footer small{ font-size: 7px; line-height: 1.65; }body.nosa-is-account .nosa-account-mobile-nav{ display: none; }body.nosa-is-account .nosa-account-section-intro{ display: grid; grid-template-columns: 48px minmax(0,1fr); align-items: center; gap: 13px; margin: 0 0 22px; padding-bottom: 20px; border-bottom: 1px solid var(--acc-line); }body.nosa-is-account .nosa-account-section-intro__icon{ width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; color: #151512; background: linear-gradient(145deg,#ffeb80,var(--acc-yellow)); box-shadow: 0 9px 24px rgba(255,210,31,.16); }body.nosa-is-account .nosa-account-section-intro__copy{ min-width: 0; }body.nosa-is-account .nosa-account-section-intro__copy small{ color: #a18b16; font-size: 9px; font-weight: 850; }body.nosa-is-account .nosa-account-section-intro__copy h2{ margin: 1px 0 2px; color: var(--acc-ink); font-size: clamp(20px,2.2vw,27px); line-height: 1.45; }body.nosa-is-account .nosa-account-section-intro__copy p{ max-width: 770px; margin: 0; color: var(--acc-muted); font-size: 10px; line-height: 1.8; }body.nosa-is-account .nosa-account-shop-button{ min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 9px 14px; border: 1px solid #1c1c18; border-radius: 14px; color: #fff; background: #171714; font-size: 10px; font-weight: 800; white-space: nowrap; }body.nosa-is-account .nosa-account-recent-orders{ border: 1px solid var(--acc-line); border-radius: 22px; background: #fff; }body.nosa-is-account .nosa-account-card-icon{ width: 43px; height: 43px; display: grid; place-items: center; flex: 0 0 43px; border-radius: 14px; color: #171714; background: var(--acc-yellow-soft); }body.nosa-is-account .nosa-account-status-pill{ max-width: 150px; display: inline-flex; align-items: center; justify-content: center; padding: 6px 9px; border-radius: 999px; color: #755f00; background: #fff3ad; font-size: 8px; font-weight: 800; white-space: nowrap; }body.nosa-is-account .nosa-account-status-pill.status-completed{ color: #126e49; background: #e8f7ef; }body.nosa-is-account .nosa-account-status-pill.status-cancelled,body.nosa-is-account .nosa-account-status-pill.status-failed,body.nosa-is-account .nosa-account-status-pill.status-refunded{ color: #9d343c; background: #fff0f0; }body.nosa-is-account .nosa-account-order-track{ position: relative; display: grid; grid-template-columns: repeat(3,1fr); margin: 22px 6px 17px; }body.nosa-is-account .nosa-account-order-track::before{ position: absolute; top: 7px; right: 12%; left: 12%; height: 2px; background: #e5e1d7; content: ""; }body.nosa-is-account .nosa-account-order-track span{ position: relative; z-index: 1; display: grid; justify-items: center; gap: 6px; color: #9c9a92; font-size: 8px; text-align: center; }body.nosa-is-account .nosa-account-order-track i{ width: 16px; height: 16px; display: block; border: 4px solid #f2f0e9; border-radius: 50%; background: #c9c6bc; box-shadow: 0 0 0 1px #ddd9cf; }body.nosa-is-account .nosa-account-order-track .is-done i{ background: var(--acc-green); box-shadow: 0 0 0 1px var(--acc-green); }body.nosa-is-account .nosa-account-order-track .is-current i{ background: var(--acc-yellow); box-shadow: 0 0 0 1px #d3ad00, 0 0 0 5px rgba(255,210,31,.13); }body.nosa-is-account .nosa-account-order-track .is-stopped i{ background: var(--acc-red); box-shadow: 0 0 0 1px var(--acc-red); }body.nosa-is-account .nosa-account-order-track b{ font-size: 8px; font-weight: 800; }body.nosa-is-account .nosa-account-empty-illustration{ width: 64px; height: 64px; display: grid; place-items: center; border-radius: 20px; color: #6c5c0c; background: #fff1a6; }body.nosa-is-account .nosa-account-recent-orders > header{ display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; }body.nosa-is-account .nosa-account-recent-orders > header small{ color: #9b8516; font-size: 8px; font-weight: 850; }body.nosa-is-account .nosa-account-recent-orders > header h3{ margin: 1px 0 0; font-size: 15px; }body.nosa-is-account .nosa-account-quick-grid{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }body.nosa-is-account .nosa-account-quick-grid > a{ min-width: 0; min-height: 78px; display: grid; grid-template-columns: 39px minmax(0,1fr) 15px; align-items: center; gap: 9px; padding: 11px; border: 1px solid #eeebe2; border-radius: 15px; color: #373630; background: #fbfaf7; transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease; }body.nosa-is-account .nosa-account-quick-grid > a:hover{ transform: translateY(-2px); border-color: #e1d17d; box-shadow: 0 11px 27px rgba(33,31,24,.065); }body.nosa-is-account .nosa-account-quick-grid > a > span{ width: 39px; height: 39px; display: grid; place-items: center; border-radius: 12px; color: #5f520d; background: #fff0a0; }body.nosa-is-account .nosa-account-quick-grid > a > div{ min-width: 0; display: grid; gap: 1px; }body.nosa-is-account .nosa-account-quick-grid > a b{ font-size: 10px; }body.nosa-is-account .nosa-account-quick-grid > a small{ overflow: hidden; color: #8e8b82; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }body.nosa-is-account .nosa-account-quick-grid > a > svg{ color: #aaa79f; }body.nosa-is-account .nosa-account-recent-orders{ padding: 18px; }body.nosa-is-account .nosa-account-recent-orders > header > a{ color: #7b6a13; font-size: 8px; font-weight: 850; }body.nosa-is-account .nosa-account-recent-orders__list{ display: grid; gap: 6px; }body.nosa-is-account .nosa-account-recent-orders__list > a{ min-height: 64px; display: grid; grid-template-columns: 39px minmax(0,1fr) auto 15px; align-items: center; gap: 9px; padding: 8px 10px; border-radius: 14px; color: #3f3d37; background: #f8f6f0; }body.nosa-is-account .nosa-account-recent-orders__list .nosa-account-card-icon{ width: 39px; height: 39px; flex-basis: 39px; border-radius: 12px; }body.nosa-is-account .nosa-account-recent-orders__list div{ min-width: 0; display: grid; }body.nosa-is-account .nosa-account-recent-orders__list b{ font-size: 9px; }body.nosa-is-account .nosa-account-recent-orders__list small{ color: #8d8b83; font-size: 7px; }body.nosa-is-account .nosa-account-recent-orders__list strong,body.nosa-is-account .nosa-account-recent-orders__list .woocommerce-Price-amount{ color: #37352f; font-size: 9px; white-space: nowrap; }body.nosa-is-account .nosa-account-order-tools{ display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 13px; }body.nosa-is-account .nosa-account-order-tools__search{ min-width: 210px; min-height: 40px; display: grid; grid-template-columns: 18px minmax(0,1fr); align-items: center; gap: 7px; padding: 0 11px; border: 1px solid var(--acc-line); border-radius: 12px; background: #fbfaf7; }body.nosa-is-account .nosa-account-order-tools__search svg{ color: #908e86; }body.nosa-is-account .nosa-account-order-tools__search input{ width: 100%; min-width: 0; height: 38px; padding: 0; border: 0; outline: 0; color: #33322d; background: transparent; font-family: inherit; font-size: 9px; }body.nosa-is-account .nosa-account-order-tools__filters{ display: flex; flex-wrap: wrap; gap: 5px; }body.nosa-is-account .nosa-account-order-tools__filters button{ min-height: 35px; padding: 6px 10px; border: 1px solid var(--acc-line); border-radius: 10px; color: #77756e; background: #fff; font-family: inherit; font-size: 8px; font-weight: 800; cursor: pointer; }body.nosa-is-account .nosa-account-order-tools__filters button.is-active{ border-color: #171714; color: #fff; background: #171714; }body.nosa-is-account .nosa-account-orders{ display: grid; gap: 10px; }body.nosa-is-account .nosa-account-order-filter-empty{ margin: 12px 0 0; padding: 18px; border-radius: 14px; color: #7e7b73; background: #f8f6f0; font-size: 9px; text-align: center; }body.nosa-is-account .nosa-account-pagination{ display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 16px; }body.nosa-is-account .nosa-account-pagination a{ min-height: 36px; display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px; border-radius: 10px; color: #fff; background: #171714; font-size: 8px; }body.nosa-is-account .nosa-account-pagination span{ color: #8a887f; font-size: 8px; }body.nosa-is-account .woocommerce-notices-wrapper{ margin-bottom: 12px; }body.nosa-is-account .woocommerce-message,body.nosa-is-account .woocommerce-info,body.nosa-is-account .woocommerce-error{ margin: 0 0 12px; padding: 12px 14px; border: 0; border-radius: 14px; color: #4c4a43; background: #f7f5ee; font-size: 9px; line-height: 1.8; list-style: none; }body.nosa-is-account .woocommerce-message{ border-right: 3px solid var(--acc-green); }body.nosa-is-account .woocommerce-info{ border-right: 3px solid var(--acc-blue); }body.nosa-is-account .woocommerce-error{ border-right: 3px solid var(--acc-red); color: #8f343a; background: #fff3f3; }body.nosa-is-account .woocommerce-message::before,body.nosa-is-account .woocommerce-info::before,body.nosa-is-account .woocommerce-error::before{ display: none; }body.nosa-is-account .woocommerce-MyAccount-content form:not(.nosa-otp-form):not(.nosa-otp-resend),body.nosa-is-account .woocommerce-MyAccount-content fieldset{ min-width: 0; }body.nosa-is-account .woocommerce-MyAccount-content form .form-row{ margin: 0 0 12px; padding: 0; }body.nosa-is-account .woocommerce-MyAccount-content form label{ display: block; margin-bottom: 5px; color: #59574f; font-size: 9px; font-weight: 800; }body.nosa-is-account .woocommerce-MyAccount-content input.input-text,body.nosa-is-account .woocommerce-MyAccount-content input[type="text"],body.nosa-is-account .woocommerce-MyAccount-content input[type="email"],body.nosa-is-account .woocommerce-MyAccount-content input[type="tel"],body.nosa-is-account .woocommerce-MyAccount-content input[type="password"],body.nosa-is-account .woocommerce-MyAccount-content select,body.nosa-is-account .woocommerce-MyAccount-content textarea{ width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #dedbd1; border-radius: 12px; outline: 0; color: #302f2a; background: #fbfaf7; font-family: inherit; font-size: 10px; transition: border-color .18s ease,box-shadow .18s ease,background-color .18s ease; }body.nosa-is-account .woocommerce-MyAccount-content textarea{ min-height: 100px; resize: vertical; }body.nosa-is-account .woocommerce-MyAccount-content input:focus,body.nosa-is-account .woocommerce-MyAccount-content select:focus,body.nosa-is-account .woocommerce-MyAccount-content textarea:focus{ border-color: #d2af10; background: #fff; box-shadow: 0 0 0 4px rgba(255,210,31,.12); }body.nosa-is-account .woocommerce-MyAccount-content .button,body.nosa-is-account .woocommerce-MyAccount-content button.button{ min-height: 42px; padding: 8px 13px; border: 0; border-radius: 11px; color: #111; background: var(--acc-yellow); font-family: inherit; font-size: 9px; font-weight: 850; box-shadow: none; }body.nosa-is-account .woocommerce-MyAccount-content fieldset{ margin: 20px 0 0; padding: 17px; border: 1px solid var(--acc-line); border-radius: 15px; background: #faf9f5; }body.nosa-is-account .woocommerce-MyAccount-content fieldset legend{ padding: 0 7px; color: #5b584f; font-size: 9px; font-weight: 850; }body.nosa-is-account .woocommerce-MyAccount-content em{ color: #8c8980; font-size: 8px; }body.nosa-is-account .woocommerce-MyAccount-content table{ width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid var(--acc-line); border-radius: 15px; background: #fff; font-size: 8px; }body.nosa-is-account .woocommerce-MyAccount-content table th,body.nosa-is-account .woocommerce-MyAccount-content table td{ padding: 10px; border: 0; border-bottom: 1px solid #ece9e1; text-align: right; vertical-align: middle; }body.nosa-is-account .woocommerce-MyAccount-content table th{ color: #67655e; background: #f8f6f0; font-size: 8px; font-weight: 850; }body.nosa-is-account .woocommerce-MyAccount-content table tr:last-child td{ border-bottom: 0; }body.nosa-is-account .woocommerce-MyAccount-content table .button{ min-height: 31px; padding: 5px 8px; font-size: 7px; }body.nosa-is-account .nosa-account-empty-state{ min-height: 300px; display: grid; place-items: center; align-content: center; gap: 8px; padding: 24px; border: 1px dashed #ddd8ca; border-radius: 20px; background: #faf9f5; text-align: center; }body.nosa-is-account .nosa-account-empty-state > span{ width: 64px; height: 64px; display: grid; place-items: center; border-radius: 20px; color: #70600d; background: #fff0a4; }body.nosa-is-account .nosa-account-empty-state h3{ margin: 3px 0 0; font-size: 16px; }body.nosa-is-account .nosa-account-empty-state p{ max-width: 470px; margin: 0 0 6px; color: var(--acc-muted); font-size: 9px; line-height: 1.8; }body.nosa-is-account .nosa-account-order-hero{ margin-bottom: 15px; padding: 18px; border-radius: 20px; color: #fff; background: linear-gradient(130deg,#12120f,#2b291d); }body.nosa-is-account .nosa-account-order-hero__head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }body.nosa-is-account .nosa-account-order-hero__head small{ color: var(--acc-yellow); font-size: 8px; }body.nosa-is-account .nosa-account-order-hero__head h2{ margin: 2px 0 4px; color: #fff; font-size: 19px; }body.nosa-is-account .nosa-account-order-hero__head p{ max-width: 620px; margin: 0; color: #a5a39a; font-size: 8px; line-height: 1.8; }body.nosa-is-account .nosa-account-order-hero__actions{ display: flex; gap: 6px; }body.nosa-is-account .nosa-account-order-hero__actions a,body.nosa-is-account .nosa-account-order-hero__actions button{ min-height: 35px; display: inline-flex; align-items: center; gap: 5px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; color: #e0dfd9; background: rgba(255,255,255,.06); font-family: inherit; font-size: 8px; font-weight: 800; cursor: pointer; }body.nosa-is-account .nosa-account-order-hero__grid{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin-top: 15px; }body.nosa-is-account .nosa-account-order-hero__grid span{ display: grid; gap: 2px; padding: 10px; border-radius: 12px; background: rgba(255,255,255,.055); }body.nosa-is-account .nosa-account-order-hero__grid small{ color: #929188; font-size: 7px; }body.nosa-is-account .nosa-account-order-hero__grid b,body.nosa-is-account .nosa-account-order-hero__grid .woocommerce-Price-amount{ overflow: hidden; color: #fff; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }body.nosa-is-account .nosa-account-invoice-sheet{ margin-top: 16px; padding: 18px; border: 1px solid var(--acc-line); border-radius: 20px; background: #fff; }body.nosa-is-account .nosa-account-invoice-sheet__header{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--acc-line); }body.nosa-is-account .nosa-account-invoice-sheet__header small{ color: #9a8515; font-size: 8px; }body.nosa-is-account .nosa-account-invoice-sheet__header h3{ margin: 2px 0 0; font-size: 15px; }body.nosa-is-account .nosa-account-invoice-sheet__header > span{ padding: 6px 9px; border-radius: 999px; color: #5c510e; background: #fff0a3; font-size: 8px; font-weight: 800; }body.nosa-is-account .nosa-account-invoice-sheet__cols{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 12px 0; }body.nosa-is-account .nosa-account-invoice-sheet__cols > div{ min-width: 0; padding: 12px; border-radius: 13px; background: #f8f6f0; }body.nosa-is-account .nosa-account-invoice-sheet h4{ margin: 0 0 7px; font-size: 9px; }body.nosa-is-account .nosa-account-invoice-sheet ul{ margin: 0; padding: 0; list-style: none; }body.nosa-is-account .nosa-account-invoice-sheet li,body.nosa-is-account .nosa-account-invoice-sheet__address{ color: #747168; font-size: 8px; line-height: 1.9; }body.nosa-is-account .nosa-account-invoice-sheet__totals{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }body.nosa-is-account .nosa-account-invoice-sheet__totals span{ display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 9px 10px; border-radius: 11px; background: #faf9f5; }body.nosa-is-account .nosa-account-invoice-sheet__totals small{ color: #85827a; font-size: 7px; }body.nosa-is-account .nosa-account-invoice-sheet__totals b,body.nosa-is-account .nosa-account-invoice-sheet__totals .woocommerce-Price-amount{ font-size: 8px; }body.nosa-account-guest .nosa-account-page{ display: grid; align-items: center; min-height: calc(100dvh - 180px); padding: 36px 0 90px; }body.nosa-account-guest .nosa-account-page__shell{ width: min(calc(100% - 36px), 1180px); }body.nosa-account-guest .woocommerce{ width: 100%; }body.nosa-account-guest .nosa-otp-login{ min-height: 650px; display: grid; grid-template-columns: minmax(0,1.02fr) minmax(440px,.88fr); overflow: hidden; border: 1px solid #e2ded2; border-radius: 34px; background: #fff; box-shadow: 0 32px 100px rgba(20,20,16,.14); }body.nosa-account-guest .nosa-otp-login__story{ position: relative; isolation: isolate; display: grid; align-content: space-between; gap: 20px; padding: 42px; overflow: hidden; color: #fff; background: radial-gradient(circle at 12% 88%,rgba(255,210,31,.20),transparent 28rem),linear-gradient(140deg,#080807,#28261a); }body.nosa-account-guest .nosa-otp-login__story::before{ position: absolute; inset: 0; z-index: -2; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size: 52px 52px; content: ""; }body.nosa-account-guest .nosa-otp-login__story::after{ position: absolute; z-index: -1; left: -120px; bottom: -150px; width: 430px; height: 430px; border: 1px solid rgba(255,210,31,.20); border-radius: 50%; box-shadow: inset 0 0 0 65px rgba(255,210,31,.025), inset 0 0 0 130px rgba(255,210,31,.02); content: ""; }body.nosa-account-guest .nosa-otp-login__story-content{ max-width: 590px; }body.nosa-account-guest .nosa-otp-login__eyebrow{ width: fit-content; display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 1px solid rgba(255,210,31,.25); border-radius: 999px; color: #ffe46b; background: rgba(255,210,31,.07); font-size: 9px; font-weight: 850; }body.nosa-account-guest .nosa-otp-login__story h1{ margin: 19px 0 9px; color: #fff; font-size: clamp(36px,4.5vw,58px); line-height: 1.35; letter-spacing: -.02em; }body.nosa-account-guest .nosa-otp-login__story h1 mark{ color: var(--acc-yellow); background: transparent; }body.nosa-account-guest .nosa-otp-login__story p{ max-width: 520px; margin: 0; color: #a7a59d; font-size: 11px; line-height: 1.95; }body.nosa-account-guest .nosa-otp-login__signal{ position: relative; width: 190px; height: 190px; display: grid; place-items: center; margin: 30px auto 0; }body.nosa-account-guest .nosa-otp-login__signal-ring{ position: absolute; border: 1px solid rgba(255,210,31,.22); border-radius: 50%; animation: nosaOtpPulse 3.5s ease-out infinite; }body.nosa-account-guest .nosa-otp-login__signal-ring--one{ width: 90px; height: 90px; }body.nosa-account-guest .nosa-otp-login__signal-ring--two{ width: 132px; height: 132px; animation-delay: .35s; }body.nosa-account-guest .nosa-otp-login__signal-ring--three{ width: 174px; height: 174px; animation-delay: .7s; }@keyframes nosaOtpPulse{ 0%,100% { opacity:.34; transform:scale(.94); } 50% { opacity:.72; transform:scale(1); } }body.nosa-account-guest .nosa-otp-login__signal-device{ position: relative; width: 72px; height: 72px; display: grid; place-items: center; border-radius: 24px; color: #111; background: var(--acc-yellow); box-shadow: 0 16px 48px rgba(255,210,31,.22); }body.nosa-account-guest .nosa-otp-login__signal-device i{ position: absolute; right: -5px; bottom: -5px; width: 27px; height: 27px; display: grid; place-items: center; border: 4px solid #171712; border-radius: 50%; color: #fff; background: var(--acc-green); }body.nosa-account-guest .nosa-otp-login__benefits{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin: 0; padding: 0; list-style: none; }body.nosa-account-guest .nosa-otp-login__benefits li{ min-width: 0; min-height: 75px; display: grid; grid-template-columns: 33px minmax(0,1fr); align-items: center; gap: 8px; padding: 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(255,255,255,.045); }body.nosa-account-guest .nosa-otp-login__benefits li > svg{ width: 33px; height: 33px; padding: 7px; border-radius: 10px; color: var(--acc-yellow); background: rgba(255,210,31,.08); }body.nosa-account-guest .nosa-otp-login__benefits span{ min-width: 0; display: grid; gap: 1px; }body.nosa-account-guest .nosa-otp-login__benefits b{ color: #f1f0e9; font-size: 9px; }body.nosa-account-guest .nosa-otp-login__benefits small{ overflow: hidden; color: #85847d; font-size: 7px; line-height: 1.6; }body.nosa-account-guest .nosa-otp-login__panel{ min-width: 0; display: flex; flex-direction: column; padding: 34px; background: linear-gradient(180deg,#fff,#fbfaf6); }body.nosa-account-guest .nosa-otp-login__panel-head{ min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 24px; border-bottom: 1px solid #ede9df; }body.nosa-account-guest .nosa-otp-login__mini-brand{ display: inline-flex; align-items: center; gap: 7px; color: #171714; }body.nosa-account-guest .nosa-otp-login__mini-brand > span{ width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: var(--acc-yellow); font-family: Arial,sans-serif; font-size: 15px; font-weight: 900; }body.nosa-account-guest .nosa-otp-login__mini-brand b{ font-family: Arial,sans-serif; font-size: 14px; letter-spacing: .18em; }body.nosa-account-guest .nosa-otp-steps{ display: flex; align-items: center; gap: 6px; }body.nosa-account-guest .nosa-otp-steps > span{ display: flex; align-items: center; gap: 5px; color: #9b9991; font-size: 8px; font-weight: 750; }body.nosa-account-guest .nosa-otp-steps i{ width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid #ddd9cf; border-radius: 8px; font-size: 8px; font-style: normal; }body.nosa-account-guest .nosa-otp-steps .is-active{ color: #2d2c27; }body.nosa-account-guest .nosa-otp-steps .is-active i{ border-color: var(--acc-yellow); color: #111; background: var(--acc-yellow); }body.nosa-account-guest .nosa-otp-steps em{ width: 18px; height: 1px; background: #dedbd1; }body.nosa-account-guest .nosa-otp-login__status{ margin-top: 15px; padding: 10px 12px; border-radius: 12px; font-size: 9px; line-height: 1.7; }body.nosa-account-guest .nosa-otp-login__status.is-info{ color: #3d597a; background: #edf5ff; }body.nosa-account-guest .nosa-otp-login__status.is-success{ color: #146745; background: #eaf8f0; }body.nosa-account-guest .nosa-otp-login__status.is-error{ color: #973942; background: #fff0f1; }body.nosa-account-guest .nosa-otp-view{ width: 100%; max-width: 470px; margin: auto; padding: 32px 0 22px; }body.nosa-account-guest .nosa-otp-view[hidden]{ display: none; }body.nosa-account-guest .nosa-otp-view__icon{ width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 13px; border-radius: 16px; color: #5d500b; background: #fff0a2; }body.nosa-account-guest .nosa-otp-view__kicker{ margin: 0; color: #9c8614; font-size: 9px; font-weight: 850; }body.nosa-account-guest .nosa-otp-view h2{ margin: 3px 0 6px; color: #171714; font-size: clamp(24px,2.6vw,32px); line-height: 1.5; }body.nosa-account-guest .nosa-otp-view__lead{ margin: 0 0 22px; color: #858279; font-size: 10px; line-height: 1.8; }body.nosa-account-guest .nosa-otp-form{ display: grid; gap: 11px; }body.nosa-account-guest .nosa-otp-field{ display: grid; gap: 6px; margin: 0; }body.nosa-account-guest .nosa-otp-field > span:first-child,body.nosa-account-guest .nosa-otp-code > span:first-child{ color: #45443e; font-size: 9px; font-weight: 850; }body.nosa-account-guest .nosa-otp-field__control{ position: relative; min-width: 0; height: 58px; display: block; border: 1px solid #dcd8cd; border-radius: 16px; background: #fff; transition: border-color .18s ease,box-shadow .18s ease; }body.nosa-account-guest .nosa-otp-field__control:focus-within{ border-color: #d1aa00; box-shadow: 0 0 0 5px rgba(255,210,31,.12); }body.nosa-account-guest .nosa-otp-field__control > svg{ position: absolute; z-index: 2; top: 50%; right: 17px; color: #aaa79e; transform: translateY(-50%); pointer-events: none; }body.nosa-account-guest .nosa-otp-field__control input{ width: 100%; min-width: 0; height: 56px; display: block; margin: 0; padding: 0 52px 0 18px; border: 0; outline: 0; color: #171714; background: transparent; font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace; font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: .08em; direction: ltr; text-align: left; }body.nosa-account-guest .nosa-otp-field__control input::placeholder{ color: #b6b3aa; opacity: 1; }body.nosa-account-guest .nosa-otp-field__control input[aria-invalid="true"]{ color: #a13b42; }body.nosa-account-guest .nosa-otp-field__hint{ display: flex; align-items: center; gap: 5px; color: #96938a; font-size: 8px; line-height: 1.6; }body.nosa-account-guest .nosa-otp-field__hint svg{ flex: 0 0 auto; }body.nosa-account-guest .nosa-otp-honeypot{ position: fixed !important; top: -9999px !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }body.nosa-account-guest .nosa-otp-submit{ min-height: 54px; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 2px; padding: 10px 15px; border: 0; border-radius: 15px; color: #fff; background: #171714; font-family: inherit; font-size: 11px; font-weight: 850; cursor: pointer; box-shadow: 0 13px 32px rgba(20,20,17,.13); transition: transform .18s ease,opacity .18s ease; }body.nosa-account-guest .nosa-otp-submit:hover{ transform: translateY(-1px); }body.nosa-account-guest .nosa-otp-submit:disabled{ opacity: .55; cursor: wait; transform: none; }body.nosa-account-guest .nosa-otp-submit.is-processing svg{ animation: nosaSpin .75s linear infinite; }@keyframes nosaSpin{ to { transform: rotate(360deg); } }body.nosa-account-guest .nosa-otp-code{ display: grid; gap: 6px; }body.nosa-account-guest .nosa-otp-code input{ width: 100%; height: 62px; padding: 0 14px; border: 1px solid #dcd8cd; border-radius: 16px; outline: 0; color: #171714; background: #fff; font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace; font-size: 25px; font-weight: 800; font-variant-numeric: tabular-nums; letter-spacing: .30em; direction: ltr; text-align: center; }body.nosa-account-guest .nosa-otp-code input:focus{ border-color: #d1aa00; box-shadow: 0 0 0 5px rgba(255,210,31,.12); }body.nosa-account-guest .nosa-otp-timing{ display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #8f8c83; font-size: 8px; }body.nosa-account-guest .nosa-otp-timing span{ display: inline-flex; align-items: center; gap: 5px; }body.nosa-account-guest .nosa-otp-timing b{ color: #4b4943; font-variant-numeric: tabular-nums; }body.nosa-account-guest .nosa-otp-timing a{ color: #796812; font-weight: 850; }body.nosa-account-guest .nosa-otp-resend{ display: flex; justify-content: center; margin-top: 8px; }body.nosa-account-guest .nosa-otp-resend button{ display: inline-flex; align-items: center; gap: 5px; padding: 7px 9px; border: 0; color: #6d6a62; background: transparent; font-family: inherit; font-size: 8px; font-weight: 800; cursor: pointer; }body.nosa-account-guest .nosa-otp-resend button:disabled{ color: #aaa79f; cursor: default; }body.nosa-account-guest .nosa-otp-login__privacy{ display: grid; grid-template-columns: 32px minmax(0,1fr); align-items: center; gap: 9px; margin-top: auto; padding: 11px 12px; border: 1px solid #ebe7dd; border-radius: 13px; background: #f8f6f0; }body.nosa-account-guest .nosa-otp-login__privacy > svg{ width: 32px; height: 32px; padding: 7px; border-radius: 10px; color: #66570d; background: #fff0a2; }body.nosa-account-guest .nosa-otp-login__privacy p{ display: grid; gap: 1px; margin: 0; }body.nosa-account-guest .nosa-otp-login__privacy b{ color: #56544d; font-size: 8px; }body.nosa-account-guest .nosa-otp-login__privacy small{ color: #929087; font-size: 7px; }body.nosa-account-guest .nosa-otp-login__policy{ margin-top: 7px; color: #aaa79e; font-size: 7px; line-height: 1.65; }body.nosa-account-guest .nosa-otp-login__policy p{ margin: 0; }body.nosa-account-guest .nosa-otp-login__policy a{ color: #70600e; }body.nosa-account-guest .nosa-otp-noscript{ margin: 7px 0 0; padding: 8px; border-radius: 9px; color: #8c484d; background: #fff3f3; font-size: 7px; }body.nosa-is-account a:focus-visible,body.nosa-is-account button:focus-visible,body.nosa-is-account input:focus-visible,body.nosa-is-account select:focus-visible,body.nosa-is-account textarea:focus-visible{ outline: 3px solid rgba(255,210,31,.48); outline-offset: 2px; }@media (max-width: 1240px){body.nosa-is-account .nosa-account-profile{ grid-template-columns: minmax(250px,1fr) minmax(380px,1.5fr); }body.nosa-is-account .nosa-account-profile__health{ grid-column: 1; }body.nosa-is-account .nosa-account-profile__actions{ grid-column: 2; grid-row: 2; grid-template-columns: repeat(2,minmax(0,1fr)); }}@media (max-width: 1024px){body.nosa-account-authenticated .nosa-account-app__layout{ grid-template-columns: 238px minmax(0,1fr); gap: 16px; }body.nosa-account-authenticated .nosa-account-app__content{ padding: 22px; border-radius: 25px; }body.nosa-is-account .nosa-account-profile{ padding: 24px; }body.nosa-is-account .nosa-account-profile__stats{ grid-template-columns: repeat(2,minmax(0,1fr)); }body.nosa-is-account .nosa-account-profile__stats > span{ min-height: 68px; }body.nosa-is-account .nosa-account-quick-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); }body.nosa-account-guest .nosa-otp-login{ grid-template-columns: minmax(0,.9fr) minmax(410px,1fr); }body.nosa-account-guest .nosa-otp-login__story{ padding: 34px; }}@media (max-width: 900px){body.nosa-is-account .nosa-account-page{ padding-top: 20px; padding-bottom: 122px; }body.nosa-is-account .nosa-account-page__shell{ width: min(calc(100% - 24px), 760px); }body.nosa-account-authenticated .nosa-account-app{ gap: 12px; }body.nosa-account-authenticated .nosa-account-app__layout{ display: block; }body.nosa-account-authenticated .nosa-account-side{ display: none; }body.nosa-account-authenticated .nosa-account-app__content{ padding: 18px; border-radius: 23px; }body.nosa-is-account .nosa-account-profile{ min-height: 0; grid-template-columns: minmax(0,1fr) auto; gap: 14px; padding: 19px; border-radius: 24px; }body.nosa-is-account .nosa-account-profile__identity{ grid-column: 1; }body.nosa-is-account .nosa-account-profile__stats{ grid-column: 1 / -1; grid-row: 2; grid-template-columns: repeat(4,minmax(0,1fr)); }body.nosa-is-account .nosa-account-profile__health{ grid-column: 1; grid-row: 3; }body.nosa-is-account .nosa-account-profile__actions{ grid-column: 2; grid-row: 3; grid-template-columns: 1fr; }body.nosa-is-account .nosa-account-profile__avatar{ width: 70px; height: 70px; flex-basis: 70px; border-radius: 22px; }body.nosa-is-account .nosa-account-profile__avatar img{ border-radius: 17px; }body.nosa-is-account .nosa-account-profile__hello h1{ font-size: 21px; }body.nosa-is-account .nosa-account-profile__health{ max-width: 350px; }body.nosa-is-account .nosa-account-mobile-nav{ min-height: 60px; display: grid; grid-template-columns: 38px minmax(0,1fr) 22px; align-items: center; gap: 9px; margin-top: 10px; padding: 8px 11px; border: 1px solid var(--acc-line); border-radius: 18px; background: #fff; box-shadow: 0 12px 35px rgba(30,29,24,.06); position: relative; }body.nosa-is-account .nosa-account-mobile-nav__icon{ width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: #61530d; background: #fff0a3; }body.nosa-is-account .nosa-account-mobile-nav label{ min-width: 0; display: grid; pointer-events: none; }body.nosa-is-account .nosa-account-mobile-nav label small{ color: #96948c; font-size: 7px; }body.nosa-is-account .nosa-account-mobile-nav label b{ overflow: hidden; color: #33322d; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }body.nosa-is-account .nosa-account-mobile-nav select{ position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }body.nosa-is-account .nosa-account-mobile-nav__arrow{ color: #88867d; }body.nosa-is-account .nosa-account-order-tools{ align-items: stretch; flex-direction: column; }body.nosa-is-account .nosa-account-order-tools__search{ min-width: 0; width: 100%; }body.nosa-is-account .nosa-account-order-tools__filters{ overflow-x: auto; flex-wrap: nowrap; padding-bottom: 2px; scrollbar-width: none; }body.nosa-is-account .nosa-account-order-tools__filters::-webkit-scrollbar{ display: none; }body.nosa-is-account .nosa-account-order-tools__filters button{ flex: 0 0 auto; }body.nosa-account-guest .nosa-account-page{ min-height: auto; padding-top: 18px; }body.nosa-account-guest .nosa-account-page__shell{ width: min(calc(100% - 24px), 640px); }body.nosa-account-guest .nosa-otp-login{ min-height: 0; display: block; border-radius: 25px; }body.nosa-account-guest .nosa-otp-login__story{ display: none; }body.nosa-account-guest .nosa-otp-login__panel{ min-height: 590px; padding: 25px; }}@media (max-width: 640px){body.nosa-is-account .nosa-account-page{ padding-top: 12px; }body.nosa-is-account .nosa-account-page__shell{ width: min(calc(100% - 16px), 560px); }body.nosa-account-authenticated .nosa-account-app__content{ padding: 14px; border-radius: 20px; }body.nosa-is-account .nosa-account-profile{ grid-template-columns: 1fr; padding: 16px; }body.nosa-is-account .nosa-account-profile__identity,body.nosa-is-account .nosa-account-profile__stats,body.nosa-is-account .nosa-account-profile__health,body.nosa-is-account .nosa-account-profile__actions{ grid-column: 1; grid-row: auto; }body.nosa-is-account .nosa-account-profile__stats{ grid-template-columns: repeat(2,minmax(0,1fr)); }body.nosa-is-account .nosa-account-profile__stats > span{ min-height: 61px; padding: 9px; border-radius: 14px; }body.nosa-is-account .nosa-account-profile__stats i{ width: 27px; height: 27px; }body.nosa-is-account .nosa-account-profile__stats strong{ font-size: 11px; }body.nosa-is-account .nosa-account-profile__stats small{ font-size: 7px; }body.nosa-is-account .nosa-account-profile__health{ max-width: none; }body.nosa-is-account .nosa-account-profile__actions{ grid-template-columns: repeat(2,minmax(0,1fr)); }body.nosa-is-account .nosa-account-profile__actions a{ min-height: 39px; padding: 7px 8px; font-size: 8px; }body.nosa-is-account .nosa-account-profile__avatar{ width: 62px; height: 62px; flex-basis: 62px; }body.nosa-is-account .nosa-account-profile__hello h1{ font-size: 18px; }body.nosa-is-account .nosa-account-profile__badge{ font-size: 8px; }body.nosa-is-account .nosa-account-section-intro{ grid-template-columns: 42px minmax(0,1fr); gap: 10px; margin-bottom: 15px; padding-bottom: 14px; }body.nosa-is-account .nosa-account-section-intro__icon{ width: 42px; height: 42px; border-radius: 13px; }body.nosa-is-account .nosa-account-section-intro__copy h2{ font-size: 18px; }body.nosa-is-account .nosa-account-section-intro__copy p{ font-size: 8px; }body.nosa-is-account .nosa-account-shop-button{ width: 100%; min-height: 42px; }body.nosa-is-account .nosa-account-recent-orders{ border-radius: 17px; }body.nosa-is-account .nosa-account-recent-orders{ padding: 13px; }body.nosa-is-account .nosa-account-card-icon{ width: 39px; height: 39px; flex-basis: 39px; }body.nosa-is-account .nosa-account-order-track{ margin-inline: 0; }body.nosa-is-account .nosa-account-quick-grid{ grid-template-columns: 1fr; }body.nosa-is-account .nosa-account-quick-grid > a{ min-height: 67px; }body.nosa-is-account .nosa-account-recent-orders__list > a{ grid-template-columns: 36px minmax(0,1fr) 14px; }body.nosa-is-account .nosa-account-recent-orders__list strong{ grid-column: 2; grid-row: 2; justify-self: start; }body.nosa-is-account .nosa-account-order-hero__head{ flex-direction: column; }body.nosa-is-account .nosa-account-order-hero__actions{ width: 100%; }body.nosa-is-account .nosa-account-order-hero__actions a,body.nosa-is-account .nosa-account-order-hero__actions button{ flex: 1; justify-content: center; }body.nosa-is-account .nosa-account-order-hero__grid{ grid-template-columns: repeat(2,minmax(0,1fr)); }body.nosa-is-account .nosa-account-invoice-sheet__cols,body.nosa-is-account .nosa-account-invoice-sheet__totals{ grid-template-columns: 1fr; }body.nosa-is-account .woocommerce-MyAccount-content table{ display: block; overflow-x: auto; white-space: nowrap; }body.nosa-account-guest .nosa-account-page__shell{ width: calc(100% - 14px); }body.nosa-account-guest .nosa-otp-login{ border-radius: 22px; }body.nosa-account-guest .nosa-otp-login__panel{ min-height: calc(100dvh - 150px); padding: 18px 16px; }body.nosa-account-guest .nosa-otp-login__panel-head{ padding-bottom: 15px; }body.nosa-account-guest .nosa-otp-login__mini-brand b{ font-size: 12px; letter-spacing: .12em; }body.nosa-account-guest .nosa-otp-steps b{ display: none; }body.nosa-account-guest .nosa-otp-steps em{ width: 12px; }body.nosa-account-guest .nosa-otp-view{ padding: 24px 0 16px; }body.nosa-account-guest .nosa-otp-view h2{ font-size: 24px; }body.nosa-account-guest .nosa-otp-view__lead{ font-size: 9px; margin-bottom: 18px; }body.nosa-account-guest .nosa-otp-field__control{ height: 56px; }body.nosa-account-guest .nosa-otp-field__control input{ height: 54px; padding-right: 48px; font-size: 18px; letter-spacing: .045em; }body.nosa-account-guest .nosa-otp-submit{ min-height: 51px; }body.nosa-account-guest .nosa-otp-login__policy{ display: none; }}@media (max-width: 380px){body.nosa-is-account .nosa-account-profile__actions{ grid-template-columns: 1fr; }body.nosa-is-account .nosa-account-profile__stats{ grid-template-columns: 1fr 1fr; }body.nosa-account-guest .nosa-otp-login__panel{ padding-inline: 13px; }body.nosa-account-guest .nosa-otp-field__control input{ font-size: 16px; }}@media (prefers-reduced-motion: reduce){body.nosa-is-account *,body.nosa-is-account *::before,body.nosa-is-account *::after{ scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }}@media print{body.nosa-is-account .site-header,body.nosa-is-account .site-footer,body.nosa-is-account .nosa-mobile-dock,body.nosa-is-account .nosa-account-profile,body.nosa-is-account .nosa-account-side,body.nosa-is-account .nosa-account-mobile-nav,body.nosa-is-account .nosa-account-order-hero__actions{ display: none !important; }body.nosa-is-account .nosa-account-page{ padding: 0; background: #fff; }body.nosa-is-account .nosa-account-page__shell{ width: 100%; }body.nosa-is-account .nosa-account-app__layout{ display: block; }body.nosa-is-account .nosa-account-app__content{ padding: 0; border: 0; box-shadow: none; }body.nosa-is-account .nosa-account-invoice-sheet{ border: 0; box-shadow: none; }}@media (max-width: 900px){body.nosa-account-guest .nosa-mobile-dock{ display: none !important; }body.nosa-account-guest .nosa-account-page{ padding-bottom: max(24px, env(safe-area-inset-bottom)); }}body.nosa-account-guest .nosa-otp-view--phone{ width:min(100%,560px); margin-inline:auto; }body.nosa-account-guest .nosa-otp-view__hero{ display:flex; align-items:center; gap:13px; margin-bottom:7px; }body.nosa-account-guest .nosa-otp-view__hero .nosa-otp-view__icon{ flex:0 0 auto; margin:0; }body.nosa-account-guest .nosa-otp-view__hero > div{ min-width:0; }body.nosa-account-guest .nosa-otp-view__hero .nosa-otp-view__kicker{ margin:0 0 2px; }body.nosa-account-guest .nosa-otp-view__hero h2{ margin:0; font-size:clamp(24px,2.5vw,34px); }body.nosa-account-guest .nosa-otp-form--phone{ margin-top:4px; padding:16px; border:1px solid #ece7d9; border-radius:22px; background:linear-gradient(145deg,#fff,#fbfaf5); box-shadow:0 18px 45px rgba(25,24,20,.055); }body.nosa-account-guest .nosa-otp-field--premium{ gap:8px; }body.nosa-account-guest .nosa-otp-field__label{ display:flex !important; align-items:center; justify-content:space-between; gap:10px; }body.nosa-account-guest .nosa-otp-field__label b{ color:#292823; font-size:12px; font-style:normal; }body.nosa-account-guest .nosa-otp-field__label em{ padding:5px 8px; border:1px solid #ece4b9; border-radius:999px; color:#786300; background:#fff8d8; font-size:9px; font-style:normal; font-weight:800; direction:ltr; }body.nosa-account-guest .nosa-otp-field--premium .nosa-otp-field__control{ height:68px; display:grid; grid-template-columns:46px minmax(0,1fr) 34px; align-items:center; gap:4px; padding:0 9px; overflow:hidden; border:1.5px solid #d9d5c9; border-radius:18px; background:#fff; }body.nosa-account-guest .nosa-otp-field--premium .nosa-otp-field__control:focus-within{ border-color:#cfa500; box-shadow:0 0 0 5px rgba(255,210,31,.14),0 12px 30px rgba(35,31,10,.05); }body.nosa-account-guest .nosa-otp-field--premium .nosa-otp-field__phone-icon{ width:42px; height:42px; display:grid; place-items:center; border-radius:13px; color:#715d00; background:linear-gradient(145deg,#fff8d0,#ffed87); }body.nosa-account-guest .nosa-otp-field--premium .nosa-otp-field__control > svg{ display:none; }body.nosa-account-guest .nosa-otp-field--premium .nosa-otp-field__control input{
  grid-column:2;
  width:100% !important;
  min-width:0 !important;
  height:64px;
  padding:0 8px !important;
  border:0 !important;
  color:#11110f;
  background:transparent;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  font-size:22px !important;
  font-weight:800;
  letter-spacing:.055em;
  direction:ltr !important;
  text-align:left !important;
  caret-color:#c99f00;
}body.nosa-account-guest .nosa-otp-field--premium .nosa-otp-field__control input::placeholder{ color:#b7b3a7; font-weight:650; letter-spacing:.02em; }body.nosa-account-guest .nosa-otp-field__ok{ width:28px; height:28px; display:grid; place-items:center; border-radius:9px; color:#9c998f; background:#f4f2eb; opacity:.55; transition:.2s ease; }body.nosa-account-guest .nosa-otp-field__control:focus-within .nosa-otp-field__ok{ color:#6c5900; background:#fff0a1; opacity:1; }body.nosa-account-guest .nosa-otp-form--phone .nosa-otp-submit{ min-height:58px; margin-top:4px; border-radius:16px; background:linear-gradient(135deg,#171714,#2b2a24); box-shadow:0 16px 34px rgba(20,20,17,.16); font-size:13px; }body.nosa-account-guest .nosa-otp-form--phone .nosa-otp-field__hint{ padding:0 2px; font-size:10px; }@media (max-width: 600px){body.nosa-account-guest .nosa-otp-view__hero{ align-items:flex-start; }body.nosa-account-guest .nosa-otp-view__hero h2{ font-size:25px; line-height:1.45; }body.nosa-account-guest .nosa-otp-view__lead{ margin-bottom:15px; font-size:12px; }body.nosa-account-guest .nosa-otp-form--phone{ padding:13px; border-radius:19px; }body.nosa-account-guest .nosa-otp-field--premium .nosa-otp-field__control{ height:64px; grid-template-columns:42px minmax(0,1fr) 30px; border-radius:17px; }body.nosa-account-guest .nosa-otp-field--premium .nosa-otp-field__phone-icon{ width:38px; height:38px; border-radius:12px; }body.nosa-account-guest .nosa-otp-field--premium .nosa-otp-field__control input{ height:60px; font-size:20px !important; letter-spacing:.035em; }body.nosa-account-guest .nosa-otp-form--phone .nosa-otp-submit{ min-height:56px; font-size:13px; }}body.nosa-account-guest .nosa-otp-login{
  overflow: hidden;
  border: 1px solid rgba(20,20,17,.08);
  background: #fff;
  box-shadow: 0 30px 90px rgba(19,18,14,.11);
}body.nosa-account-guest .nosa-otp-login__panel{
  position: relative;
  background:
    radial-gradient(circle at 88% 3%,rgba(255,210,31,.15),transparent 26%),
    linear-gradient(180deg,#fff 0%,#fbfaf6 100%);
}body.nosa-account-guest .nosa-otp-login__panel::before{
  position: absolute;
  top: 0;
  right: 34px;
  left: 34px;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg,transparent,#ffd21f,transparent);
  content: "";
}body.nosa-account-guest .nosa-otp-login__panel-head{ border-bottom-color: #ece8dd; }body.nosa-account-guest .nosa-otp-view{
  max-width: 500px;
  padding-block: 38px 28px;
}body.nosa-account-guest .nosa-otp-view__icon{
  width: 58px;
  height: 58px;
  margin-bottom: 16px;
  border: 1px solid rgba(202,159,0,.18);
  border-radius: 18px;
  background: linear-gradient(145deg,#fff7ca,#ffe46c);
  box-shadow: 0 13px 32px rgba(255,210,31,.16);
}body.nosa-account-guest .nosa-otp-view__kicker{
  width: fit-content;
  padding: 5px 9px;
  border-radius: 999px;
  color: #75620b;
  background: #fff7d0;
  font-size: 10px;
}body.nosa-account-guest .nosa-otp-view h2{ margin-top: 8px; font-size: clamp(27px,3vw,36px); letter-spacing: -.02em; }body.nosa-account-guest .nosa-otp-view__lead{ max-width: 420px; margin-bottom: 24px; color: #77746c; font-size: 11px; }body.nosa-account-guest .nosa-otp-form{ gap: 13px; }body.nosa-account-guest .nosa-otp-field > span:first-child,body.nosa-account-guest .nosa-otp-code > span:first-child{ margin-inline: 3px; color: #2c2b27; font-size: 11px; }body.nosa-account-guest .nosa-otp-field__control{
  height: 68px;
  overflow: hidden;
  border: 1.5px solid #d9d5ca;
  border-radius: 19px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 9px 30px rgba(30,28,22,.045), inset 0 1px 0 rgba(255,255,255,.8);
}body.nosa-account-guest .nosa-otp-field__control::after{
  position: absolute;
  inset: 7px auto 7px 7px;
  width: 52px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #6e5c05;
  background: #fff5bd;
  font-family: ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size: 11px;
  font-weight: 850;
  content: "IR";
  pointer-events: none;
}body.nosa-account-guest .nosa-otp-field__control:focus-within{
  border-color: #cfa500;
  box-shadow: 0 0 0 5px rgba(255,210,31,.13),0 13px 34px rgba(28,26,19,.065);
}body.nosa-account-guest .nosa-otp-field__control > svg{
  right: 18px;
  width: 20px;
  height: 20px;
  color: #807d74;
}body.nosa-account-guest .nosa-otp-field__control input{
  height: 66px;
  padding: 0 54px 0 72px;
  color: #121210;
  font-size: 22px;
  font-weight: 780;
  letter-spacing: .06em;
  caret-color: #c49d00;
}body.nosa-account-guest .nosa-otp-field__control input::placeholder{ color: #aaa79e; }body.nosa-account-guest .nosa-otp-field__hint{
  min-height: 34px;
  padding: 7px 9px;
  border-radius: 10px;
  color: #77746d;
  background: #f5f3ed;
  font-size: 9px;
}body.nosa-account-guest .nosa-otp-submit{
  min-height: 60px;
  margin-top: 3px;
  border-radius: 18px;
  color: #121210;
  background: linear-gradient(135deg,#ffe765,#ffd21f);
  box-shadow: 0 16px 38px rgba(255,210,31,.24);
  font-size: 13px;
}body.nosa-account-guest .nosa-otp-submit:hover{ box-shadow: 0 19px 43px rgba(255,210,31,.30); }body.nosa-account-guest .nosa-otp-login__privacy{
  margin-top: 16px;
  border-color: #e7e2d6;
  background: rgba(247,245,238,.86);
}body.nosa-account-guest .nosa-otp-login__privacy b{ font-size: 10px; }body.nosa-account-guest .nosa-otp-login__privacy small{ font-size: 8px; }@media (max-width: 900px){body.nosa-account-guest .nosa-account-page{ padding-bottom: max(18px,env(safe-area-inset-bottom)); }body.nosa-account-guest .nosa-account-page__shell{ width: min(calc(100% - 18px),620px); }body.nosa-account-guest .nosa-otp-login{ border-radius: 28px; }body.nosa-account-guest .nosa-otp-login__panel{
    min-height: auto;
    padding: 22px 22px 20px;
  }body.nosa-account-guest .nosa-otp-login__panel-head{ padding-bottom: 17px; }body.nosa-account-guest .nosa-otp-view{ max-width: 520px; padding: 26px 0 14px; }body.nosa-account-guest .nosa-otp-view__icon{ width: 52px; height: 52px; border-radius: 16px; }body.nosa-account-guest .nosa-otp-view h2{ font-size: 27px; }body.nosa-account-guest .nosa-otp-view__lead{ margin-bottom: 20px; font-size: 10px; }body.nosa-account-guest .nosa-otp-field__control{ height: 64px; border-radius: 17px; }body.nosa-account-guest .nosa-otp-field__control input{ height: 62px; padding-left: 66px; font-size: 19px; }body.nosa-account-guest .nosa-otp-field__control::after{ inset-block: 7px; width: 47px; }body.nosa-account-guest .nosa-otp-submit{ min-height: 57px; border-radius: 16px; font-size: 12px; }}@media (max-width: 480px){body.nosa-account-guest .nosa-account-page{ padding-top: 8px; }body.nosa-account-guest .nosa-account-page__shell{ width: calc(100% - 12px); }body.nosa-account-guest .nosa-otp-login{ border-radius: 23px; }body.nosa-account-guest .nosa-otp-login__panel{ padding: 17px 14px 15px; }body.nosa-account-guest .nosa-otp-login__panel::before{ right: 22px; left: 22px; }body.nosa-account-guest .nosa-otp-login__mini-brand b{ font-size: 11px; }body.nosa-account-guest .nosa-otp-view{ padding-top: 21px; }body.nosa-account-guest .nosa-otp-view h2{ font-size: 24px; line-height: 1.45; }body.nosa-account-guest .nosa-otp-view__lead{ font-size: 10px; line-height: 1.75; }body.nosa-account-guest .nosa-otp-field__control{ height: 62px; }body.nosa-account-guest .nosa-otp-field__control input{
    height: 60px;
    padding: 0 48px 0 61px;
    font-size: 18px;
    letter-spacing: .035em;
  }body.nosa-account-guest .nosa-otp-field__control > svg{ right: 15px; }body.nosa-account-guest .nosa-otp-field__control::after{ width: 43px; font-size: 10px; }body.nosa-account-guest .nosa-otp-field__hint{ font-size: 9px; }body.nosa-account-guest .nosa-otp-login__privacy{ padding: 10px; }}body.nosa-account-guest .nosa-otp-view--phone{
  max-width: 500px;
  padding-block: 26px 18px;
}body.nosa-account-guest .nosa-otp-phone-card{
  position: relative;
  overflow: hidden;
  padding: 22px;
  border: 1px solid #e7e2d6;
  border-radius: 24px;
  background: linear-gradient(145deg,#fff,#fbfaf6);
  box-shadow: 0 18px 48px rgba(24,23,19,.07);
}body.nosa-account-guest .nosa-otp-phone-card::before{
  position: absolute;
  top: -72px;
  left: -58px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(255,210,31,.18),transparent 68%);
  content: "";
  pointer-events: none;
}body.nosa-account-guest .nosa-otp-phone-card__head{
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0,1fr);
  align-items: center;
  gap: 13px;
  margin-bottom: 20px;
}body.nosa-account-guest .nosa-otp-phone-card__head .nosa-otp-view__icon{
  width: 54px;
  height: 54px;
  margin: 0;
  border: 1px solid #f0d85f;
  border-radius: 17px;
  color: #342d08;
  background: linear-gradient(145deg,#fff7bd,#ffe15c);
  box-shadow: 0 10px 26px rgba(255,210,31,.18);
}body.nosa-account-guest .nosa-otp-phone-card__head .nosa-otp-view__kicker{ margin: 0 0 2px; }body.nosa-account-guest .nosa-otp-phone-card__head h2{
  margin: 0;
  font-size: clamp(24px,2.7vw,32px);
  line-height: 1.35;
}body.nosa-account-guest .nosa-otp-phone-card__head .nosa-otp-view__lead{
  margin: 3px 0 0;
  font-size: 9px;
  line-height: 1.7;
}body.nosa-account-guest .nosa-otp-phone-card .nosa-otp-form{ gap: 12px; }body.nosa-account-guest .nosa-otp-phone-card .nosa-otp-field > span:first-child{
  font-size: 10px;
  font-weight: 900;
}body.nosa-account-guest .nosa-otp-phone-card .nosa-otp-field__control{
  height: 64px;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) 40px;
  align-items: center;
  gap: 7px;
  padding: 0 9px;
  border: 1.5px solid #dcd7ca;
  border-radius: 18px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}body.nosa-account-guest .nosa-otp-phone-card .nosa-otp-field__control:focus-within{
  border-color: #d6a900;
  box-shadow: 0 0 0 5px rgba(255,210,31,.13),0 12px 30px rgba(28,27,22,.06);
}body.nosa-account-guest .nosa-otp-field__country{
  width: 42px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: #5f520d;
  background: #fff2a7;
  font-family: ui-sans-serif,system-ui,sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .04em;
}body.nosa-account-guest .nosa-otp-phone-card .nosa-otp-field__control input{
  width: 100%;
  height: 60px;
  padding: 0 !important;
  border: 0;
  color: #151512;
  background: transparent;
  font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: .055em;
  direction: ltr;
  text-align: left;
}body.nosa-account-guest .nosa-otp-phone-card .nosa-otp-field__control input::placeholder{
  color: #b6b2a8;
  font-weight: 650;
  letter-spacing: .025em;
}body.nosa-account-guest .nosa-otp-field__phone-icon{
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid #ebe7dc;
  border-radius: 11px;
  color: #88847a;
  background: #faf9f5;
}body.nosa-account-guest .nosa-otp-phone-card .nosa-otp-field__hint{
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 7px;
  color: #77736a;
  font-size: 8px;
}body.nosa-account-guest .nosa-otp-phone-card .nosa-otp-field__hint > span{
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 7px;
  border: 1px solid #ece8dd;
  border-radius: 11px;
  background: #f8f7f3;
  text-align: center;
}body.nosa-account-guest .nosa-otp-phone-card .nosa-otp-submit{
  min-height: 58px;
  margin-top: 2px;
  border-radius: 16px;
  color: #111;
  background: linear-gradient(135deg,#ffe56b,#ffd21f);
  box-shadow: 0 15px 35px rgba(235,190,0,.20);
  font-size: 12px;
  font-weight: 950;
}body.nosa-account-guest .nosa-otp-phone-card .nosa-otp-submit:hover{
  transform: translateY(-1px);
  box-shadow: 0 19px 42px rgba(235,190,0,.27);
}body.nosa-account-guest .nosa-otp-phone-card__legal{
  margin: 12px 0 0;
  color: #9a968d;
  font-size: 7.5px;
  line-height: 1.75;
  text-align: center;
}@media (max-width: 600px){body.nosa-account-guest .nosa-otp-view--phone{ padding: 18px 0 10px; }body.nosa-account-guest .nosa-otp-phone-card{
    padding: 17px 14px;
    border-radius: 20px;
    box-shadow: 0 14px 38px rgba(24,23,19,.06);
  }body.nosa-account-guest .nosa-otp-phone-card__head{
    grid-template-columns: 48px minmax(0,1fr);
    gap: 10px;
    margin-bottom: 16px;
  }body.nosa-account-guest .nosa-otp-phone-card__head .nosa-otp-view__icon{ width: 48px; height: 48px; border-radius: 15px; }body.nosa-account-guest .nosa-otp-phone-card__head h2{ font-size: 22px; }body.nosa-account-guest .nosa-otp-phone-card__head .nosa-otp-view__lead{ margin-top: 2px; font-size: 8.5px; }body.nosa-account-guest .nosa-otp-phone-card .nosa-otp-field__control{
    height: 60px;
    grid-template-columns: 38px minmax(0,1fr) 36px;
    gap: 6px;
    padding: 0 8px;
    border-radius: 16px;
  }body.nosa-account-guest .nosa-otp-field__country{ width: 38px; height: 36px; border-radius: 10px; }body.nosa-account-guest .nosa-otp-field__phone-icon{ width: 36px; height: 36px; border-radius: 10px; }body.nosa-account-guest .nosa-otp-phone-card .nosa-otp-field__control input{
    height: 56px;
    font-size: 17px;
    letter-spacing: .025em;
  }body.nosa-account-guest .nosa-otp-phone-card .nosa-otp-field__hint{ gap: 6px; font-size: 7.5px; }body.nosa-account-guest .nosa-otp-phone-card .nosa-otp-submit{ min-height: 54px; font-size: 11.5px; }}@media (max-width: 360px){body.nosa-account-guest .nosa-otp-phone-card{ padding-inline: 12px; }body.nosa-account-guest .nosa-otp-phone-card .nosa-otp-field__control{
    grid-template-columns: 34px minmax(0,1fr) 32px;
    gap: 5px;
    padding-inline: 6px;
  }body.nosa-account-guest .nosa-otp-field__country{ width: 34px; }body.nosa-account-guest .nosa-otp-field__phone-icon{ width: 32px; }body.nosa-account-guest .nosa-otp-phone-card .nosa-otp-field__control input{ font-size: 16px; }body.nosa-account-guest .nosa-otp-phone-card .nosa-otp-field__hint{ grid-template-columns: 1fr; }}body.nosa-account-guest .nosa-account-page__shell{
  width:min(calc(100% - 40px),1240px);
}body.nosa-account-guest .nosa-otp-login{
  min-height:720px;
  grid-template-columns:minmax(460px,.94fr) minmax(0,1.06fr);
  border:1px solid #e7e3d7;
  border-radius:36px;
  box-shadow:0 34px 96px rgba(18,17,14,.12);
}body.nosa-account-guest .nosa-otp-login__panel{
  padding:28px 34px 28px;
}body.nosa-account-guest .nosa-otp-login__panel::before{
  right:34px;
  left:34px;
}body.nosa-account-guest .nosa-otp-login__panel-head{
  align-items:center;
  gap:16px;
  padding-bottom:18px;
}body.nosa-account-guest .nosa-otp-login__mini-brand{
  flex:0 0 auto;
}body.nosa-account-guest .nosa-otp-login__mini-brand > span{
  width:36px;
  height:36px;
  border-radius:12px;
  font-size:17px;
}body.nosa-account-guest .nosa-otp-login__mini-brand b{
  font-size:16px;
  letter-spacing:.16em;
}body.nosa-account-guest .nosa-otp-steps{
  margin-inline-start:auto;
  gap:10px;
}body.nosa-account-guest .nosa-otp-steps > span{
  gap:7px;
  font-size:11px;
  font-weight:800;
}body.nosa-account-guest .nosa-otp-steps i{
  width:28px;
  height:28px;
  border-radius:9px;
  font-size:10px;
}body.nosa-account-guest .nosa-otp-steps em{
  width:22px;
}body.nosa-account-guest .nosa-otp-view{
  max-width:none;
  width:100%;
  margin:0;
  padding:32px 0 24px;
}body.nosa-account-guest .nosa-otp-view__hero{
  gap:15px;
  margin-bottom:10px;
}body.nosa-account-guest .nosa-otp-view__hero .nosa-otp-view__icon,body.nosa-account-guest .nosa-otp-view__icon{
  width:60px;
  height:60px;
  border-radius:18px;
}body.nosa-account-guest .nosa-otp-view__hero h2,body.nosa-account-guest .nosa-otp-view h2{
  margin:0;
  font-size:clamp(34px,3vw,48px);
  line-height:1.35;
}body.nosa-account-guest .nosa-otp-view__kicker{
  font-size:10px;
}body.nosa-account-guest .nosa-otp-view__lead{
  margin-bottom:20px;
  color:#7f7c73;
  font-size:12px;
  line-height:1.9;
}body.nosa-account-guest .nosa-otp-form--phone{
  gap:14px;
  padding:18px;
  border-radius:24px;
  border-color:#ebe6d8;
  background:linear-gradient(180deg,#fff,#fbfaf5);
  box-shadow:0 20px 42px rgba(27,25,18,.055);
}body.nosa-account-guest .nosa-otp-field--premium{
  gap:10px;
}body.nosa-account-guest .nosa-otp-field__label{
  align-items:center;
}body.nosa-account-guest .nosa-otp-field__label b{
  font-size:13px;
}body.nosa-account-guest .nosa-otp-field__label em{
  font-size:10px;
}body.nosa-account-guest .nosa-otp-field--premium .nosa-otp-field__control{
  min-height:72px;
  height:72px;
  grid-template-columns:48px minmax(0,1fr) 36px;
  gap:8px;
  padding:0 12px;
  border-width:1.5px;
  border-radius:20px;
}body.nosa-account-guest .nosa-otp-field--premium .nosa-otp-field__phone-icon{
  width:40px;
  height:40px;
  border-radius:14px;
}body.nosa-account-guest .nosa-otp-field--premium .nosa-otp-field__control input{
  height:68px;
  padding:0 6px !important;
  font-size:18px !important;
  font-weight:800;
  letter-spacing:.045em;
}body.nosa-account-guest .nosa-otp-field__hint{
  align-items:flex-start;
  padding:10px 12px;
  border-radius:14px;
  background:#f5f3ec;
  color:#7f7c73;
  font-size:10px;
  line-height:1.8;
}body.nosa-account-guest .nosa-otp-field__ok{
  width:30px;
  height:30px;
  border-radius:10px;
}body.nosa-account-guest .nosa-otp-form--phone .nosa-otp-submit{
  min-height:58px;
  border-radius:17px;
  color:#111;
  background:linear-gradient(180deg,#ffd425,#f5c400);
  box-shadow:0 16px 34px rgba(245,196,0,.22);
}body.nosa-account-guest .nosa-otp-form--phone .nosa-otp-submit svg{
  color:#111;
}body.nosa-account-guest .nosa-otp-login__privacy{
  margin-top:18px;
  padding:12px 14px;
  border-radius:15px;
}body.nosa-account-guest .nosa-otp-login__privacy b{ font-size:10px; }body.nosa-account-guest .nosa-otp-login__privacy small{ font-size:8px; }body.nosa-account-guest .nosa-otp-login__policy{
  margin-top:10px;
  font-size:8px;
}body.nosa-account-guest .nosa-otp-login__story{
  display:grid;
  grid-template-rows:auto auto;
  align-content:stretch;
  gap:26px;
  padding:42px 42px 36px;
}body.nosa-account-guest .nosa-otp-login__story-content{
  display:grid;
  align-content:start;
  gap:10px;
  max-width:640px;
}body.nosa-account-guest .nosa-otp-login__story h1{
  margin:14px 0 6px;
  font-size:clamp(40px,4.2vw,62px);
  line-height:1.28;
}body.nosa-account-guest .nosa-otp-login__story p{
  max-width:560px;
  font-size:13px;
  line-height:2;
}body.nosa-account-guest .nosa-otp-login__signal{
  width:220px;
  height:220px;
  margin:18px auto 0;
}body.nosa-account-guest .nosa-otp-login__signal-ring--one{ width:104px; height:104px; }body.nosa-account-guest .nosa-otp-login__signal-ring--two{ width:150px; height:150px; }body.nosa-account-guest .nosa-otp-login__signal-ring--three{ width:196px; height:196px; }body.nosa-account-guest .nosa-otp-login__signal-device{
  width:82px;
  height:82px;
  border-radius:28px;
}body.nosa-account-guest .nosa-otp-login__benefits{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  align-self:end;
}body.nosa-account-guest .nosa-otp-login__benefits li{
  min-height:122px;
  grid-template-columns:44px minmax(0,1fr);
  align-items:start;
  gap:10px;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.05);
}body.nosa-account-guest .nosa-otp-login__benefits li > svg{
  width:44px;
  height:44px;
  padding:10px;
  border-radius:13px;
}body.nosa-account-guest .nosa-otp-login__benefits span{
  gap:4px;
}body.nosa-account-guest .nosa-otp-login__benefits b{
  color:#fff;
  font-size:12px;
  line-height:1.5;
}body.nosa-account-guest .nosa-otp-login__benefits small{
  overflow:visible;
  color:#b3b0a6;
  font-size:10px;
  line-height:1.9;
  white-space:normal;
}@media (max-width: 1180px){body.nosa-account-guest .nosa-account-page__shell{ width:min(calc(100% - 24px),1080px); }body.nosa-account-guest .nosa-otp-login{ grid-template-columns:minmax(420px,.96fr) minmax(0,1.04fr); }body.nosa-account-guest .nosa-otp-login__story{ padding:36px 30px; }body.nosa-account-guest .nosa-otp-login__benefits{ grid-template-columns:1fr; }body.nosa-account-guest .nosa-otp-login__benefits li{ min-height:92px; }}@media (max-width: 900px){body.nosa-account-guest .nosa-account-page__shell{ width:min(calc(100% - 20px),720px); }body.nosa-account-guest .nosa-otp-login{ display:block; min-height:0; border-radius:26px; }body.nosa-account-guest .nosa-otp-login__story{ display:none; }body.nosa-account-guest .nosa-otp-login__panel{ min-height:0; padding:22px 18px 18px; }body.nosa-account-guest .nosa-otp-login__panel::before{ right:18px; left:18px; }body.nosa-account-guest .nosa-otp-login__panel-head{ align-items:flex-start; flex-wrap:wrap; }body.nosa-account-guest .nosa-otp-steps{ margin-inline-start:0; }body.nosa-account-guest .nosa-otp-view{ padding-top:24px; }body.nosa-account-guest .nosa-otp-view__hero h2,body.nosa-account-guest .nosa-otp-view h2{ font-size:30px; }body.nosa-account-guest .nosa-otp-form--phone{ padding:14px; border-radius:20px; }}@media (max-width: 520px){body.nosa-account-guest .nosa-account-page__shell{ width:calc(100% - 14px); }body.nosa-account-guest .nosa-otp-login{ border-radius:22px; }body.nosa-account-guest .nosa-otp-login__mini-brand b{ font-size:13px; letter-spacing:.12em; }body.nosa-account-guest .nosa-otp-steps > span{ font-size:10px; }body.nosa-account-guest .nosa-otp-steps i{ width:26px; height:26px; }body.nosa-account-guest .nosa-otp-view__hero{ align-items:flex-start; }body.nosa-account-guest .nosa-otp-view__hero .nosa-otp-view__icon,body.nosa-account-guest .nosa-otp-view__icon{ width:54px; height:54px; }body.nosa-account-guest .nosa-otp-view__hero h2,body.nosa-account-guest .nosa-otp-view h2{ font-size:26px; }body.nosa-account-guest .nosa-otp-view__lead{ font-size:11px; }body.nosa-account-guest .nosa-otp-field__label{ align-items:flex-start; flex-direction:column; }body.nosa-account-guest .nosa-otp-field--premium .nosa-otp-field__control{ height:66px; min-height:66px; grid-template-columns:42px minmax(0,1fr) 28px; gap:6px; padding:0 10px; }body.nosa-account-guest .nosa-otp-field--premium .nosa-otp-field__phone-icon{ width:36px; height:36px; border-radius:12px; }body.nosa-account-guest .nosa-otp-field--premium .nosa-otp-field__control input{ height:62px; font-size:16px !important; letter-spacing:.03em; }body.nosa-account-guest .nosa-otp-field__hint{ font-size:9px; padding:9px 10px; }body.nosa-account-guest .nosa-otp-form--phone .nosa-otp-submit{ min-height:54px; font-size:12px; }}body.nosa-account-authenticated{
  --acc-premium-dark: #12120f;
  --acc-premium-dark-2: #1b1a15;
  --acc-premium-yellow: #ffd21f;
  --acc-premium-soft: #fff8d8;
  --acc-premium-border: #ebe8df;
}body.nosa-account-authenticated .nosa-account-app{
  gap: 14px;
}body.nosa-account-authenticated .nosa-account-app__layout{
  grid-template-columns: 286px minmax(0, 1fr);
  gap: 18px;
}body.nosa-account-authenticated .nosa-account-side--premium{
  position: sticky;
  top: 102px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 28px;
  color: #fff;
  background:
    radial-gradient(circle at 80% 0%, rgba(255,210,31,.13), transparent 210px),
    linear-gradient(160deg,#151511,#1b1a16 58%,#11110f);
  box-shadow: 0 26px 70px rgba(18,18,14,.16);
}body.nosa-account-authenticated .nosa-account-side--premium::before{
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 34px 34px;
  content: "";
}body.nosa-account-authenticated .nosa-account-side__profile{
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 24px 18px 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-align: center;
}body.nosa-account-authenticated .nosa-account-side__avatar{
  position: relative;
  width: 78px;
  height: 78px;
  display: block;
  padding: 4px;
  border: 1px solid rgba(255,210,31,.54);
  border-radius: 24px;
  background: rgba(255,210,31,.08);
  box-shadow: 0 12px 28px rgba(0,0,0,.24);
}body.nosa-account-authenticated .nosa-account-side__avatar img{
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 19px;
  object-fit: cover;
}body.nosa-account-authenticated .nosa-account-side__avatar i{
  position: absolute;
  right: 2px;
  bottom: 2px;
  width: 15px;
  height: 15px;
  border: 3px solid #191914;
  border-radius: 50%;
  background: #3bd281;
  box-shadow: 0 0 0 4px rgba(59,210,129,.12);
}body.nosa-account-authenticated .nosa-account-side__identity{
  min-width: 0;
  display: grid;
  gap: 2px;
}body.nosa-account-authenticated .nosa-account-side__identity small{
  color: #8d8b84;
  font-size: 10px;
}body.nosa-account-authenticated .nosa-account-side__identity strong{
  max-width: 220px;
  overflow: hidden;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}body.nosa-account-authenticated .nosa-account-side__identity span{
  color: #b9b7af;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}body.nosa-account-authenticated .nosa-account-side__member{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid rgba(255,210,31,.16);
  border-radius: 12px;
  color: #e2dfd3;
  background: rgba(255,210,31,.055);
}body.nosa-account-authenticated .nosa-account-side__member span,body.nosa-account-authenticated .nosa-account-side__member b{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 9px;
}body.nosa-account-authenticated .nosa-account-side__member span{ color: #ffe46c; }body.nosa-account-authenticated .nosa-account-side__member b{ color: #a6a49c; font-weight: 700; }body.nosa-account-authenticated .nosa-account-side--premium ul{
  position: relative;
  z-index: 1;
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 12px;
}body.nosa-account-authenticated .nosa-account-side--premium li a{
  min-height: 54px;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) 16px;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 14px;
  color: #d5d3ca;
  background: transparent;
  transition: background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease;
}body.nosa-account-authenticated .nosa-account-side--premium li a:hover{
  transform: translateX(-2px);
  border-color: rgba(255,255,255,.09);
  color: #fff;
  background: rgba(255,255,255,.055);
}body.nosa-account-authenticated .nosa-account-side--premium li.is-active a{
  border-color: rgba(255,210,31,.54);
  color: #17150e;
  background: linear-gradient(135deg,#ffdb37,#ffd21f);
  box-shadow: 0 12px 30px rgba(255,210,31,.17);
}body.nosa-account-authenticated .nosa-account-side__icon{
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #d8d5cc;
  background: rgba(255,255,255,.055);
}body.nosa-account-authenticated .nosa-account-side--premium li.is-active .nosa-account-side__icon{
  color: #18160e;
  background: rgba(255,255,255,.34);
}body.nosa-account-authenticated .nosa-account-side__copy{
  min-width: 0;
  display: grid;
  gap: 1px;
}body.nosa-account-authenticated .nosa-account-side__copy b{
  overflow: hidden;
  color: inherit;
  font-size: 11px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}body.nosa-account-authenticated .nosa-account-side__copy small{
  overflow: hidden;
  color: #76746d;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}body.nosa-account-authenticated .nosa-account-side--premium li.is-active .nosa-account-side__copy small{ color: #675917; }body.nosa-account-authenticated .nosa-account-side__arrow{ color: #66645d; }body.nosa-account-authenticated .nosa-account-side--premium li.is-active .nosa-account-side__arrow{ color: #594b0b; }body.nosa-account-authenticated .nosa-account-side--premium li.woocommerce-MyAccount-navigation-link--customer-logout a{ color: #ff7c82; }body.nosa-account-authenticated .nosa-account-side--premium li.woocommerce-MyAccount-navigation-link--customer-logout .nosa-account-side__icon{ color: #ff6b72; background: rgba(255,87,96,.08); }body.nosa-account-authenticated .nosa-account-side__support{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 8px;
  margin: 0 12px 12px;
  padding: 13px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 17px;
  background: rgba(255,255,255,.045);
}body.nosa-account-authenticated .nosa-account-side__support > div{ min-width: 0; display: grid; align-content: center; gap: 1px; }body.nosa-account-authenticated .nosa-account-side__support small{ color: #fff; font-size: 10px; font-weight: 800; }body.nosa-account-authenticated .nosa-account-side__support b{ color: #85837c; font-size: 8px; font-weight: 650; }body.nosa-account-authenticated .nosa-account-side__support a{
  grid-column: 1 / -1;
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 4px;
  border-radius: 11px;
  color: #15140f;
  background: #ffd21f;
  font-size: 10px;
  font-weight: 900;
}body.nosa-is-account .nosa-account-hero{
  position: relative;
  isolation: isolate;
  min-height: 286px;
  display: grid;
  grid-template-columns: minmax(0,1.02fr) minmax(390px,.98fr);
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 28px;
  color: #fff;
  background:
    radial-gradient(circle at 14% 85%, rgba(255,210,31,.19), transparent 260px),
    linear-gradient(120deg,#0f0f0c,#171711 60%,#1e1c13);
  box-shadow: 0 24px 65px rgba(15,15,12,.14);
}body.nosa-is-account .nosa-account-hero::before{
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .24;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 38px 38px;
  content: "";
  mask-image: linear-gradient(90deg,#000 10%,transparent 88%);
}body.nosa-is-account .nosa-account-hero__copy{
  position: relative;
  z-index: 2;
  min-width: 0;
  display: grid;
  align-content: center;
  justify-items: start;
  gap: 11px;
  padding: 34px 36px;
}body.nosa-is-account .nosa-account-hero__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  border: 1px solid rgba(255,210,31,.22);
  border-radius: 999px;
  color: #ffe873;
  background: rgba(255,210,31,.07);
  font-size: 10px;
  font-weight: 850;
}body.nosa-is-account .nosa-account-hero :is(h1,h2){
  margin: 0;
  color: #fff;
  font-size: clamp(29px,3vw,43px);
  font-weight: 950;
  line-height: 1.28;
}body.nosa-is-account .nosa-account-hero :is(h1,h2) mark{
  padding: 0;
  color: #ffd21f;
  background: transparent;
}body.nosa-is-account .nosa-account-hero p{
  max-width: 600px;
  margin: 0;
  color: #aaa89f;
  font-size: 12px;
  line-height: 2;
}body.nosa-is-account .nosa-account-hero__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 7px;
}body.nosa-is-account .nosa-account-hero__actions a{
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 14px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 12px;
  color: #dfddd4;
  background: rgba(255,255,255,.055);
  font-size: 10px;
  font-weight: 900;
}body.nosa-is-account .nosa-account-hero__actions a.is-primary{
  border-color: #ffd21f;
  color: #11110e;
  background: #ffd21f;
  box-shadow: 0 12px 30px rgba(255,210,31,.15);
}body.nosa-is-account .nosa-account-hero__visual{
  position: relative;
  min-width: 0;
  display: flex;
  align-items: end;
  justify-content: flex-start;
  overflow: hidden;
}body.nosa-is-account .nosa-account-hero__visual::after{
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg,transparent 55%,rgba(15,15,12,.68) 93%,#0f0f0c 100%);
  content: "";
}body.nosa-is-account .nosa-account-hero__visual img{
  width: 100%;
  min-width: 520px;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center bottom;
}body.nosa-is-account .nosa-account-stat-grid{
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 10px;
}body.nosa-is-account .nosa-account-stat-grid > a{
  position: relative;
  min-width: 0;
  min-height: 96px;
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) 16px;
  align-items: center;
  gap: 9px;
  padding: 13px;
  overflow: hidden;
  border: 1px solid var(--acc-premium-border);
  border-radius: 18px;
  color: #272621;
  background: #fff;
  box-shadow: 0 12px 32px rgba(29,28,23,.045);
  transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}body.nosa-is-account .nosa-account-stat-grid > a:hover{
  transform: translateY(-2px);
  border-color: #dfd3a0;
  box-shadow: 0 18px 38px rgba(29,28,23,.08);
}body.nosa-is-account .nosa-account-stat-grid__icon{
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #5c4d00;
  background: #fff1a4;
}body.nosa-is-account .nosa-account-stat-grid__icon.is-violet{ color: #5532c7; background: #eee8ff; }body.nosa-is-account .nosa-account-stat-grid__icon.is-red{ color: #d83d47; background: #ffe6e7; }body.nosa-is-account .nosa-account-stat-grid__icon.is-orange{ color: #cf6d00; background: #fff0dd; }body.nosa-is-account .nosa-account-stat-grid__icon.is-blue{ color: #2671d7; background: #e8f2ff; }body.nosa-is-account .nosa-account-stat-grid > a > div{ min-width: 0; display: grid; gap: 1px; }body.nosa-is-account .nosa-account-stat-grid b{ overflow: hidden; font-size: 18px; font-weight: 950; text-overflow: ellipsis; white-space: nowrap; }body.nosa-is-account .nosa-account-stat-grid small{ color: #8c8980; font-size: 9px; }body.nosa-is-account .nosa-account-stat-grid em{ color: #aaa79d; font-style: normal; }body.nosa-is-account .nosa-account-stat-grid > a.is-profile{ grid-template-columns: 44px minmax(0,1fr); padding-bottom: 21px; }body.nosa-is-account .nosa-account-stat-grid > a.is-profile i{
  position: absolute;
  right: 13px;
  left: 13px;
  bottom: 11px;
  height: 5px;
  overflow: hidden;
  border-radius: 99px;
  background: #efede5;
}body.nosa-is-account .nosa-account-stat-grid > a.is-profile i::after{
  width: var(--progress);
  height: 100%;
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg,#f5bc00,#ffd21f);
  content: "";
}body.nosa-is-account .nosa-account-recent-orders--premium{
  border: 1px solid var(--acc-premium-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 13px 36px rgba(27,26,21,.05);
}body.nosa-is-account .nosa-account-status-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 9px;
  border-radius: 999px;
  color: #18754e;
  background: #e5f7ee;
  font-size: 8px;
  font-weight: 850;
}body.nosa-is-account .nosa-account-status-pill.status-cancelled,body.nosa-is-account .nosa-account-status-pill.status-failed,body.nosa-is-account .nosa-account-status-pill.status-refunded{ color: #a8454b; background: #fff0f1; }body.nosa-is-account .nosa-account-status-pill.status-pending,body.nosa-is-account .nosa-account-status-pill.status-on-hold{ color: #8c7210; background: #fff7d1; }body.nosa-is-account .nosa-account-order-premium__body{
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(220px,.75fr);
  gap: 10px;
}body.nosa-is-account .nosa-account-order-premium__product{
  min-width: 0;
  display: grid;
  grid-template-columns: 82px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  padding: 11px;
  border-radius: 16px;
  background: #faf9f5;
}body.nosa-is-account .nosa-account-order-premium__product > span{
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 14px;
  color: #75620a;
  background: #fff2ac;
}body.nosa-is-account .nosa-account-order-premium__product img{ width: 100%; height: 100%; object-fit: contain; }body.nosa-is-account .nosa-account-order-premium__product > div{ min-width: 0; display: grid; gap: 3px; }body.nosa-is-account .nosa-account-order-premium__product small{ color: #9b988f; font-size: 8px; }body.nosa-is-account .nosa-account-order-premium__product b{ overflow: hidden; color: #26251f; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }body.nosa-is-account .nosa-account-order-premium__product a{ width: fit-content; margin-top: 3px; color: #90780c; font-size: 8px; font-weight: 850; }body.nosa-is-account .nosa-account-order-premium__summary{ display: grid; grid-template-columns: 1fr; gap: 7px; }body.nosa-is-account .nosa-account-order-premium__summary span{ display: grid; align-content: center; gap: 2px; padding: 11px 12px; border-radius: 14px; background: #f7f5ef; }body.nosa-is-account .nosa-account-order-premium__summary small{ color: #99968d; font-size: 8px; }body.nosa-is-account .nosa-account-order-premium__summary b,body.nosa-is-account .nosa-account-order-premium__summary .woocommerce-Price-amount{ color: #3a3933; font-size: 10px; }body.nosa-is-account .nosa-account-order-track--four{
  position: relative;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0;
  margin: 20px 4px 4px;
}body.nosa-is-account .nosa-account-order-track--four::before{
  position: absolute;
  top: 17px;
  right: 12.5%;
  left: 12.5%;
  height: 2px;
  background: #e4e1d8;
  content: "";
}body.nosa-is-account .nosa-account-order-track--four span{
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 5px;
  color: #9c9990;
  text-align: center;
}body.nosa-is-account .nosa-account-order-track--four i{
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 3px solid #fff;
  border-radius: 50%;
  color: #8e8b82;
  background: #eeece5;
  box-shadow: 0 0 0 1px #e2dfd6;
  font-style: normal;
}body.nosa-is-account .nosa-account-order-track--four b{ font-size: 8px; font-weight: 850; }body.nosa-is-account .nosa-account-order-track--four .is-done{ color: #237e58; }body.nosa-is-account .nosa-account-order-track--four .is-done i{ color: #fff; background: #28b878; box-shadow: 0 0 0 1px #28b878; }body.nosa-is-account .nosa-account-order-track--four .is-current{ color: #6d5a00; }body.nosa-is-account .nosa-account-order-track--four .is-current i{ color: #17150e; background: #ffd21f; box-shadow: 0 0 0 1px #d5ad00,0 0 0 5px rgba(255,210,31,.13); }body.nosa-is-account .nosa-account-order-track--four .is-stopped{ color: #a8454b; }body.nosa-is-account .nosa-account-order-track--four .is-stopped i{ color: #fff; background: #cf575f; box-shadow: 0 0 0 1px #cf575f; }body.nosa-is-account .nosa-account-recent-orders--premium{ padding: 18px; }body.nosa-is-account .nosa-account-recent-orders--premium > header h3{ font-size: 14px; }body.nosa-is-account .nosa-account-recent-orders--premium .nosa-account-recent-orders__list > a{ min-height: 58px; border-radius: 13px; }@media (max-width: 1240px){body.nosa-account-authenticated .nosa-account-app__layout{ grid-template-columns: 250px minmax(0,1fr); gap: 14px; }body.nosa-is-account .nosa-account-hero{ grid-template-columns: minmax(0,1fr) minmax(330px,.82fr); }body.nosa-is-account .nosa-account-hero__copy{ padding: 28px; }body.nosa-is-account .nosa-account-stat-grid{ grid-template-columns: repeat(3,minmax(0,1fr)); }body.nosa-is-account .nosa-account-stat-grid > a:nth-child(4),body.nosa-is-account .nosa-account-stat-grid > a:nth-child(5){ grid-column: span 1; }}@media (max-width: 1024px){body.nosa-account-authenticated .nosa-account-app__layout{ grid-template-columns: 225px minmax(0,1fr); }body.nosa-account-authenticated .nosa-account-side__copy small{ display: none; }body.nosa-is-account .nosa-account-hero{ grid-template-columns: minmax(0,1.1fr) minmax(280px,.75fr); min-height: 258px; }body.nosa-is-account .nosa-account-hero__visual img{ min-width: 430px; }}@media (max-width: 900px){body.nosa-account-authenticated .nosa-account-app__layout{ display: block; }body.nosa-account-authenticated .nosa-account-side--premium{ display: none; }body.nosa-is-account .nosa-account-mobile-nav{ margin: 0 0 10px; }body.nosa-is-account .nosa-account-hero{ grid-template-columns: minmax(0,1fr) 280px; min-height: 240px; }body.nosa-is-account .nosa-account-hero__copy{ padding: 24px; }body.nosa-is-account .nosa-account-hero :is(h1,h2){ font-size: 29px; }body.nosa-is-account .nosa-account-hero p{ font-size: 10px; }body.nosa-is-account .nosa-account-hero__visual img{ min-width: 390px; }body.nosa-is-account .nosa-account-stat-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); }body.nosa-is-account .nosa-account-stat-grid > a:last-child{ grid-column: 1 / -1; }}@media (max-width: 680px){body.nosa-is-account .nosa-account-hero{
    min-height: 0;
    grid-template-columns: 1fr;
    border-radius: 22px;
  }body.nosa-is-account .nosa-account-hero__copy{
    grid-row: 1;
    padding: 22px 18px 8px;
  }body.nosa-is-account .nosa-account-hero :is(h1,h2){ font-size: 27px; }body.nosa-is-account .nosa-account-hero p{ max-width: none; }body.nosa-is-account .nosa-account-hero__actions{ width: 100%; }body.nosa-is-account .nosa-account-hero__actions a{ flex: 1; }body.nosa-is-account .nosa-account-hero__visual{
    grid-row: 2;
    height: 185px;
  }body.nosa-is-account .nosa-account-hero__visual::after{ background: linear-gradient(180deg,#11110e 0%,transparent 28%); }body.nosa-is-account .nosa-account-hero__visual img{ min-width: 0; width: 100%; object-position: center bottom; }body.nosa-is-account .nosa-account-stat-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }body.nosa-is-account .nosa-account-stat-grid > a{ min-height: 84px; padding: 10px; grid-template-columns: 38px minmax(0,1fr) 12px; }body.nosa-is-account .nosa-account-stat-grid > a:last-child{ grid-column: auto; }body.nosa-is-account .nosa-account-stat-grid > a.is-profile{ grid-template-columns: 38px minmax(0,1fr); }body.nosa-is-account .nosa-account-stat-grid__icon{ width: 38px; height: 38px; border-radius: 12px; }body.nosa-is-account .nosa-account-stat-grid b{ font-size: 15px; }body.nosa-is-account .nosa-account-order-premium__body{ grid-template-columns: 1fr; }body.nosa-is-account .nosa-account-order-premium__summary{ grid-template-columns: repeat(2,minmax(0,1fr)); }body.nosa-is-account .nosa-account-order-track--four b{ font-size: 7px; }}@media (max-width: 420px){body.nosa-is-account .nosa-account-hero__actions{ display: grid; grid-template-columns: 1fr; }body.nosa-is-account .nosa-account-stat-grid{ grid-template-columns: 1fr; }body.nosa-is-account .nosa-account-stat-grid > a:last-child{ grid-column: 1; }body.nosa-is-account .nosa-account-order-premium__product{ grid-template-columns: 66px minmax(0,1fr); }body.nosa-is-account .nosa-account-order-premium__product > span{ width: 66px; height: 66px; }body.nosa-is-account .nosa-account-order-premium__summary{ grid-template-columns: 1fr; }body.nosa-is-account .nosa-account-order-track--four i{ width: 30px; height: 30px; }body.nosa-is-account .nosa-account-order-track--four::before{ top: 15px; }}@media (min-width: 901px){body.nosa-account-authenticated .nosa-account-side--premium{
    max-height: calc(100vh - 122px);
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,210,31,.35) transparent;
  }body.nosa-account-authenticated .nosa-account-side--premium::-webkit-scrollbar{ width: 5px; }body.nosa-account-authenticated .nosa-account-side--premium::-webkit-scrollbar-thumb{ border-radius: 999px; background: rgba(255,210,31,.28); }}body.nosa-is-account .nosa-account-hero__copy{ grid-column: 1; }body.nosa-is-account .nosa-account-hero__visual{ grid-column: 2; }@media (max-width: 680px){body.nosa-is-account .nosa-account-hero__copy,body.nosa-is-account .nosa-account-hero__visual{ grid-column: 1; }}body.nosa-account-authenticated .nosa-account-side__avatar{
  overflow: hidden;
  isolation: isolate;
}body.nosa-account-authenticated .nosa-account-side__avatar-fallback{
  position: absolute;
  inset: 4px;
  z-index: 0;
  display: grid;
  place-items: center;
  border-radius: 19px;
  color: #211d0c;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.35), transparent 38%),
    linear-gradient(135deg, #ffde46, #f1c400);
  font-size: 24px;
  font-weight: 900;
  letter-spacing: .08em;
}body.nosa-account-authenticated .nosa-account-side__avatar img{
  position: relative;
  z-index: 1;
  background: rgba(255,255,255,.08);
}body.nosa-account-authenticated .nosa-account-side__avatar .avatar{
  position: relative;
  z-index: 1;
}body.nosa-account-authenticated .nosa-account-side__icon{
  overflow: hidden;
}body.nosa-account-authenticated .nosa-account-side__icon .nosa-icon,body.nosa-account-authenticated .nosa-account-side__member .nosa-icon,body.nosa-account-authenticated .nosa-account-side__arrow .nosa-icon,body.nosa-account-authenticated .nosa-account-side__support a .nosa-icon{
  width: 20px;
  height: 20px;
  display: block;
  stroke: currentColor;
  flex: 0 0 auto;
}body.nosa-account-authenticated .nosa-account-side__member .nosa-icon,body.nosa-account-authenticated .nosa-account-side__support a .nosa-icon,body.nosa-account-authenticated .nosa-account-side__arrow .nosa-icon{
  width: 14px;
  height: 14px;
}body.nosa-account-authenticated .nosa-account-side__profile{
  padding: 26px 16px 16px;
  background:
    radial-gradient(circle at 50% -18%, rgba(255,210,31,.17), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.025), transparent 70%);
}body.nosa-account-authenticated .nosa-account-side__avatar{
  width: 88px;
  height: 88px;
  padding: 5px;
  border-radius: 28px;
  border-color: rgba(255,210,31,.68);
  background: rgba(255,210,31,.09);
  box-shadow: 0 18px 42px rgba(0,0,0,.30), 0 0 0 5px rgba(255,210,31,.035);
}body.nosa-account-authenticated .nosa-account-side__avatar-fallback,body.nosa-account-authenticated .nosa-account-side__avatar img{
  border-radius: 22px;
}body.nosa-account-authenticated .nosa-account-side__avatar-fallback{
  inset: 5px;
  font-size: 26px;
  text-shadow: 0 1px 0 rgba(255,255,255,.25);
}body.nosa-account-authenticated .nosa-account-side__avatar i{
  right: 1px;
  bottom: 1px;
  width: 17px;
  height: 17px;
  border-width: 3px;
}body.nosa-account-authenticated .nosa-account-side__identity{
  gap: 3px;
}body.nosa-account-authenticated .nosa-account-side__identity small{
  color: #a5a198;
  font-size: 9px;
}body.nosa-account-authenticated .nosa-account-side__identity strong{
  font-size: 17px;
  line-height: 1.55;
}body.nosa-account-authenticated .nosa-account-side__identity span{
  color: #d3d0c6;
  font-size: 10px;
}body.nosa-account-authenticated .nosa-account-side__member{
  display: grid;
  gap: 7px;
  padding: 9px 10px 10px;
}body.nosa-account-authenticated .nosa-account-side__member-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}body.nosa-account-authenticated .nosa-account-side__member-row > span,body.nosa-account-authenticated .nosa-account-side__member-row > b{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 8px;
}body.nosa-account-authenticated .nosa-account-side__member-row > span{ color: #ffe46c; }body.nosa-account-authenticated .nosa-account-side__member-row > b{ color: #b1aea4; font-weight: 750; }body.nosa-account-authenticated .nosa-account-side__progress{
  width: 100%;
  height: 4px;
  display: block;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}body.nosa-account-authenticated .nosa-account-side__progress i{
  width: var(--profile-progress,0%);
  height: 100%;
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg,#f0b800,#ffe45e);
  box-shadow: 0 0 12px rgba(255,210,31,.28);
}body.nosa-account-authenticated .nosa-account-side__profile-actions{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 6px;
}body.nosa-account-authenticated .nosa-account-side__profile-actions > a{
  min-width: 0;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 7px 8px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 11px;
  color: #c6c2b8;
  background: rgba(255,255,255,.035);
  font-size: 7.5px;
  font-weight: 800;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}body.nosa-account-authenticated .nosa-account-side__profile-actions > a:hover{
  transform: translateY(-1px);
  border-color: rgba(255,210,31,.26);
  color: #fff1a4;
  background: rgba(255,210,31,.07);
}body.nosa-account-authenticated .nosa-account-side--premium ul{
  gap: 6px;
  padding: 13px 12px;
}body.nosa-account-authenticated .nosa-account-side--premium li a{
  min-height: 56px;
  grid-template-columns: 40px minmax(0,1fr) 16px;
  padding: 8px 10px;
}body.nosa-account-authenticated .nosa-account-side__icon{
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.045);
  background: rgba(255,255,255,.05);
}body.nosa-account-authenticated .woocommerce-MyAccount-navigation-link--orders .nosa-account-side__icon{ color: #ffcf35; background: rgba(255,207,53,.09); }body.nosa-account-authenticated .woocommerce-MyAccount-navigation-link--invoices .nosa-account-side__icon{ color: #6db5ff; background: rgba(64,153,255,.09); }body.nosa-account-authenticated .woocommerce-MyAccount-navigation-link--payment-methods .nosa-account-side__icon{ color: #74b5ff; background: rgba(65,150,255,.09); }body.nosa-account-authenticated .nosa-account-side--premium li.is-active .nosa-account-side__icon{
  border-color: rgba(17,17,14,.08);
}body.nosa-account-authenticated .nosa-account-side__copy b{
  font-size: 11px;
}body.nosa-account-authenticated .nosa-account-side__copy small{
  color: #8d8a81;
  font-size: 7.5px;
}body.nosa-account-route-orders .nosa-account-order-tools{
  padding: 10px;
  border: 1px solid #ece8dd;
  border-radius: 16px;
  background: #fbfaf6;
}body.nosa-account-route-orders .nosa-account-order-tools__search{
  background: #fff;
}body.nosa-account-authenticated .nosa-account-mobile-shortcuts{
  display: none;
}@media (max-width: 900px){body.nosa-account-authenticated .nosa-account-app__top{
    display: grid;
    gap: 8px;
    margin-bottom: 10px;
  }body.nosa-account-authenticated .nosa-account-mobile-nav{
    min-height: 58px;
    margin: 0;
    border: 1px solid #e7e3d8;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 9px 28px rgba(28,27,22,.05);
  }body.nosa-account-authenticated .nosa-account-mobile-shortcuts{
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 7px;
  }body.nosa-account-authenticated .nosa-account-mobile-shortcuts > a{
    min-width: 0;
    min-height: 58px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 4px;
    padding: 7px 5px;
    border: 1px solid #eae6dc;
    border-radius: 14px;
    color: #77746c;
    background: #fff;
    font-size: 7.5px;
    font-weight: 800;
    text-align: center;
  }body.nosa-account-authenticated .nosa-account-mobile-shortcuts > a.is-current{
    border-color: #ffd21f;
    color: #1a180f;
    background: #fff4bb;
  }body.nosa-account-authenticated .nosa-account-mobile-shortcuts .nosa-icon{
    width: 18px;
    height: 18px;
    display: block;
  }}@media (max-width: 680px){body.nosa-account-authenticated .nosa-account-app__top{
    gap: 7px;
  }body.nosa-account-authenticated .nosa-account-mobile-shortcuts{
    gap: 6px;
  }body.nosa-account-authenticated .nosa-account-mobile-shortcuts > a{
    min-height: 54px;
    border-radius: 13px;
    font-size: 7px;
  }body.nosa-account-route-orders .nosa-account-order-tools{
    padding: 8px;
  }}@media (max-width: 430px){body.nosa-account-authenticated .nosa-account-mobile-shortcuts{
    grid-template-columns: repeat(2,minmax(0,1fr));
  }}@media (min-width: 901px){body.nosa-is-account.nosa-account-authenticated .nosa-account-page__shell{
    width: min(calc(100% - 34px), 1420px) !important;
    max-width: 1420px !important;
    margin-inline: auto !important;
  }body.nosa-is-account.nosa-account-authenticated .nosa-account-page__content,body.nosa-is-account.nosa-account-authenticated .nosa-account-page__content > .woocommerce,body.nosa-is-account.nosa-account-authenticated .nosa-account-app{
    width: 100% !important;
    max-width: none !important;
  }body.nosa-is-account.nosa-account-authenticated .nosa-account-app__layout{
    width: 100% !important;
    max-width: none !important;
  }body.nosa-is-account .nosa-header > .nosa-shell,body.nosa-is-account .nosa-header .nosa-header__row{
    width: min(calc(100% - 40px), 1280px) !important;
    max-width: 1280px !important;
    margin-inline: auto !important;
  }}

/* NosaCell 5.6.3 consolidated account compatibility patches. */
/* NosaCell 5.5.5 — premium customer account + loyalty integration */
body.nosa-account-authenticated .woocommerce-MyAccount-content{border-color:#e8e3d7;box-shadow:0 18px 48px rgba(25,23,18,.065)}
body.nosa-account-authenticated .nosa-account-side--premium{border-radius:26px;overflow:hidden;box-shadow:0 18px 46px rgba(18,17,14,.12)}
body.nosa-account-authenticated .woocommerce-MyAccount-navigation-link--loyalty-club .nosa-account-side__icon{color:#ffd85a;background:rgba(255,210,31,.11)}
body.nosa-account-authenticated .woocommerce-MyAccount-navigation-link--loyalty-club.is-active a{background:linear-gradient(135deg,#fff1a3,#ffd21f);color:#171611}
body.nosa-account-authenticated .woocommerce-MyAccount-navigation-link--loyalty-club.is-active .nosa-account-side__icon{color:#171611;background:rgba(255,255,255,.45)}
body.nosa-account-authenticated .nosa-account-side__member.has-loyalty{gap:7px;padding:11px}
body.nosa-account-authenticated .nosa-account-side__member-row.is-loyalty>span{color:#ffe267}
body.nosa-account-authenticated .nosa-account-side__progress.is-loyalty i{width:var(--loyalty-progress,0%);background:linear-gradient(90deg,#ffbd00,#ffe980);box-shadow:0 0 12px rgba(255,210,31,.34)}
body.nosa-account-authenticated .nosa-account-side__progress.is-loyalty{margin-bottom:2px}
body.nosa-account-route-dashboard .nosa-account-stat-grid{gap:10px}
body.nosa-account-route-dashboard .nosa-account-stat-grid>a{border-radius:18px;background:linear-gradient(180deg,#fff,#fbfaf6)}
body.nosa-account-route-dashboard .nosa-account-hero{overflow:hidden;background:radial-gradient(circle at 83% 14%,rgba(255,210,31,.16),transparent 20rem),linear-gradient(135deg,#10100e,#211f18)}
body.nosa-account-route-dashboard .nosa-account-loyalty-glance{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.25fr) auto;gap:16px;align-items:center;padding:17px 18px;border:1px solid #e8dfb9;border-radius:20px;background:linear-gradient(135deg,#fffdf1,#fff8d8);box-shadow:0 12px 32px rgba(39,33,15,.055)}
body.nosa-account-route-dashboard .nosa-account-loyalty-glance__copy{display:flex;gap:11px;align-items:center;min-width:0}
body.nosa-account-route-dashboard .nosa-account-loyalty-glance__copy>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:#171611;color:#ffd21f}
body.nosa-account-route-dashboard .nosa-account-loyalty-glance__copy>div{display:grid;gap:1px;min-width:0}
body.nosa-account-route-dashboard .nosa-account-loyalty-glance__copy small{color:#9c8424;font-size:8px;font-weight:900}
body.nosa-account-route-dashboard .nosa-account-loyalty-glance__copy h3{margin:0!important;font-size:16px!important}
body.nosa-account-route-dashboard .nosa-account-loyalty-glance__copy p{margin:0!important;color:#777061!important;font-size:8px!important}
body.nosa-account-route-dashboard .nosa-account-loyalty-glance__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.nosa-account-route-dashboard .nosa-account-loyalty-glance__metrics>span{display:grid;gap:2px;padding:9px 10px;border:1px solid rgba(138,115,20,.1);border-radius:12px;background:rgba(255,255,255,.62)}
body.nosa-account-route-dashboard .nosa-account-loyalty-glance__metrics small{color:#918974;font-size:7.5px}
body.nosa-account-route-dashboard .nosa-account-loyalty-glance__metrics b{font-size:10px;line-height:1.6;overflow-wrap:anywhere}
body.nosa-account-route-dashboard .nosa-account-loyalty-glance__metrics i{display:block;height:4px;overflow:hidden;border-radius:999px;background:#ece6d4}
body.nosa-account-route-dashboard .nosa-account-loyalty-glance__metrics em{display:block;width:var(--loyalty,0%);height:100%;border-radius:inherit;background:#e8b600}
body.nosa-account-route-dashboard .nosa-account-loyalty-glance>a{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:11px;background:#171611;color:#fff!important;font-size:8px;font-weight:900;text-decoration:none!important;white-space:nowrap}
body.nosa-account-route-dashboard .nosa-account-quick-grid> a span.is-yellow{color:#846800;background:#fff1a2}
body.nosa-account-route-loyalty-club .woocommerce-MyAccount-content{padding:24px;background:linear-gradient(180deg,#fff,#fdfcf8)}
body.nosa-account-route-loyalty-club .nosa-account-mobile-nav{border-color:#eadf9e;background:linear-gradient(135deg,#fffdf3,#fff8d7)}
@media(max-width:1100px){body.nosa-account-route-dashboard .nosa-account-loyalty-glance{grid-template-columns:1fr auto}body.nosa-account-route-dashboard .nosa-account-loyalty-glance__metrics{grid-column:1/-1;grid-row:2}}
@media(max-width:760px){body.nosa-account-route-dashboard .nosa-account-loyalty-glance{grid-template-columns:1fr;padding:14px}body.nosa-account-route-dashboard .nosa-account-loyalty-glance__metrics{grid-column:auto;grid-row:auto;grid-template-columns:1fr 1fr}body.nosa-account-route-dashboard .nosa-account-loyalty-glance__metrics>span:last-child{grid-column:1/-1}body.nosa-account-route-dashboard .nosa-account-loyalty-glance>a{justify-content:center}body.nosa-account-route-loyalty-club .woocommerce-MyAccount-content{padding:14px}}
/* broader authenticated-account polish */
body.nosa-account-authenticated:not(.nosa-account-route-dashboard) .nosa-account-section-intro{margin:0 0 18px;padding:16px 17px;border:1px solid #e8e3d8;border-radius:18px;background:linear-gradient(135deg,#fff,#fbfaf5);box-shadow:0 10px 28px rgba(24,22,17,.04)}
body.nosa-account-authenticated:not(.nosa-account-route-dashboard) .nosa-account-section-intro__icon{box-shadow:0 10px 24px rgba(255,210,31,.19)}
body.nosa-account-authenticated .woocommerce-MyAccount-content form label{font-size:10px}
body.nosa-account-authenticated .woocommerce-MyAccount-content input.input-text,
body.nosa-account-authenticated .woocommerce-MyAccount-content input[type="text"],
body.nosa-account-authenticated .woocommerce-MyAccount-content input[type="email"],
body.nosa-account-authenticated .woocommerce-MyAccount-content input[type="tel"],
body.nosa-account-authenticated .woocommerce-MyAccount-content input[type="password"],
body.nosa-account-authenticated .woocommerce-MyAccount-content select{min-height:48px;border-radius:13px;background:#fdfcf9}
body.nosa-account-authenticated .woocommerce-MyAccount-content fieldset{padding:19px;border-radius:18px;background:linear-gradient(180deg,#fbfaf6,#f7f5ef)}
body.nosa-account-authenticated .woocommerce-Address{position:relative;overflow:hidden;border-radius:19px;box-shadow:0 10px 28px rgba(28,26,21,.045);transition:.18s ease}
body.nosa-account-authenticated .woocommerce-Address:before{position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#ffd21f,#ffe983,transparent);content:""}
body.nosa-account-authenticated .woocommerce-Address:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(28,26,21,.065)}
body.nosa-account-authenticated .woocommerce-message,
body.nosa-account-authenticated .woocommerce-info,
body.nosa-account-authenticated .woocommerce-error{padding:13px 15px;border-radius:15px;font-size:10px}

/* NosaCell 5.5.13 — loyalty/wallet customer cockpit */
body.nosa-account-route-dashboard .nosa-account-loyalty-glance{grid-template-columns:minmax(240px,.85fr) minmax(0,1.35fr) auto}
body.nosa-account-route-dashboard .nosa-account-loyalty-glance__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
body.nosa-account-route-dashboard .nosa-account-loyalty-glance__actions{display:flex;flex-direction:column;gap:7px;align-items:stretch}
body.nosa-account-route-dashboard .nosa-account-loyalty-glance__actions>a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #dfd5ae;border-radius:11px;background:#fff;color:#3a3424!important;font-size:8px;font-weight:900;text-decoration:none!important;white-space:nowrap;transition:.18s ease}
body.nosa-account-route-dashboard .nosa-account-loyalty-glance__actions>a.is-primary{border-color:#171611;background:#171611;color:#fff!important}
body.nosa-account-route-dashboard .nosa-account-loyalty-glance__actions>a.is-wallet{background:rgba(255,255,255,.72)}
body.nosa-account-route-dashboard .nosa-account-loyalty-glance__actions>a:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(33,29,17,.08)}
body.nosa-account-route-dashboard .nosa-account-quick-grid>a span.is-wallet{color:#176b57!important;background:#dcf6ec!important}
body.nosa-account-authenticated .nosa-account-side__member-row.is-loyalty>span{min-width:0;line-height:1.7}
@media(max-width:1100px){body.nosa-account-route-dashboard .nosa-account-loyalty-glance{grid-template-columns:1fr auto}body.nosa-account-route-dashboard .nosa-account-loyalty-glance__metrics{grid-column:1/-1;grid-row:2}body.nosa-account-route-dashboard .nosa-account-loyalty-glance__actions{grid-column:2;grid-row:1}}
@media(max-width:760px){body.nosa-account-route-dashboard .nosa-account-loyalty-glance{grid-template-columns:1fr}body.nosa-account-route-dashboard .nosa-account-loyalty-glance__metrics{grid-column:auto;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}body.nosa-account-route-dashboard .nosa-account-loyalty-glance__metrics>span:last-child{grid-column:auto}body.nosa-account-route-dashboard .nosa-account-loyalty-glance__actions{grid-column:auto;grid-row:auto;display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:430px){body.nosa-account-route-dashboard .nosa-account-loyalty-glance__actions{grid-template-columns:1fr}}

/* NosaCell 5.5.7 — account navigation repair + stable icon system */
body.nosa-account-authenticated .nosa-account-side--premium{
  position:sticky;
  top:102px;
  display:grid;
  grid-template-rows:auto minmax(150px,1fr) auto auto;
  width:100%;
  max-height:calc(100vh - 122px);
  min-height:0;
  overflow:hidden !important;
  border:1px solid #dedbd2;
  border-radius:26px;
  color:#2a2924;
  background:#fff;
  box-shadow:0 20px 58px rgba(22,21,18,.10);
}
body.nosa-account-authenticated .nosa-account-side--premium::before{display:none}
body.nosa-account-authenticated .nosa-account-side__profile{
  position:relative;
  z-index:2;
  padding:19px 15px 14px;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#fff;
  background:
    radial-gradient(circle at 50% -25%,rgba(255,210,31,.20),transparent 48%),
    linear-gradient(145deg,#12120f,#211f18);
}
body.nosa-account-authenticated .nosa-account-side__avatar{width:72px;height:72px;border-radius:23px}
body.nosa-account-authenticated .nosa-account-side__avatar-fallback,
body.nosa-account-authenticated .nosa-account-side__avatar img{border-radius:18px}
body.nosa-account-authenticated .nosa-account-side__identity strong{font-size:14px}
body.nosa-account-authenticated .nosa-account-side__identity small{color:#aaa69d}
body.nosa-account-authenticated .nosa-account-side__identity span{color:#d0ccc2}
body.nosa-account-authenticated .nosa-account-side__member{padding:8px 9px;border-radius:11px}
body.nosa-account-authenticated .nosa-account-side__profile-actions>a{min-height:33px;border-radius:10px}

body.nosa-account-authenticated .nosa-account-side--premium>ul{
  position:relative;
  z-index:1;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  display:grid;
  align-content:start;
  gap:5px;
  margin:0;
  padding:10px;
  scrollbar-width:thin;
  scrollbar-color:#d3c77d transparent;
  background:#fff;
}
body.nosa-account-authenticated .nosa-account-side--premium>ul::-webkit-scrollbar{width:5px}
body.nosa-account-authenticated .nosa-account-side--premium>ul::-webkit-scrollbar-thumb{border-radius:999px;background:#d3c77d}
body.nosa-account-authenticated .nosa-account-side--premium>ul li{margin:0;min-width:0}
body.nosa-account-authenticated .nosa-account-side--premium>ul li a,
body.nosa-account-authenticated .nosa-account-side__logout>a{
  min-height:54px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 16px;
  align-items:center;
  gap:9px;
  padding:7px 9px;
  border:1px solid transparent;
  border-radius:14px;
  color:#4b4942;
  background:transparent;
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease,box-shadow .18s ease;
}
body.nosa-account-authenticated .nosa-account-side--premium>ul li a:hover{
  transform:translateX(-2px);
  border-color:#ebe6d7;
  color:#171611;
  background:#faf8f2;
}
body.nosa-account-authenticated .nosa-account-side--premium>ul li.is-active a{
  border-color:#edc900;
  color:#17150e;
  background:linear-gradient(135deg,#ffe86b,#ffd21f);
  box-shadow:0 10px 24px rgba(255,210,31,.17);
}
body.nosa-account-authenticated .nosa-account-side__icon{
  --account-icon:#77736b;
  --account-icon-bg:#f4f2ed;
  --account-icon-ring:rgba(119,115,107,.12);
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid var(--account-icon-ring);
  border-radius:13px;
  color:var(--account-icon);
  background:var(--account-icon-bg);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);
  transition:transform .18s ease,box-shadow .18s ease;
}
body.nosa-account-authenticated .nosa-account-side__icon .nosa-icon{width:20px;height:20px;display:block;stroke:currentColor}
body.nosa-account-authenticated .nosa-account-side--premium>ul li a:hover .nosa-account-side__icon{transform:translateY(-1px);box-shadow:0 7px 15px var(--account-icon-ring)}
body.nosa-account-authenticated .nosa-account-side--premium>ul li.is-active .nosa-account-side__icon{
  color:#17150e;
  background:rgba(255,255,255,.62);
  border-color:rgba(17,17,14,.08);
  box-shadow:none;
}
body.nosa-account-authenticated .nosa-account-side__copy{min-width:0;display:grid;gap:1px;text-align:right}
body.nosa-account-authenticated .nosa-account-side__copy b{overflow:hidden;color:inherit;font-size:10.5px;font-weight:900;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}
body.nosa-account-authenticated .nosa-account-side__copy small{overflow:hidden;color:#9a968e;font-size:7.5px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}
body.nosa-account-authenticated .nosa-account-side--premium>ul li.is-active .nosa-account-side__copy small{color:#6f5d10}
body.nosa-account-authenticated .nosa-account-side__arrow{color:#aaa69d}
body.nosa-account-authenticated .nosa-account-side__arrow .nosa-icon{width:14px;height:14px;display:block}
body.nosa-account-authenticated .nosa-account-side--premium>ul li.is-active .nosa-account-side__arrow{color:#574a12}

/* one deliberate icon language for every route */
body.nosa-account-authenticated .woocommerce-MyAccount-navigation-link--dashboard .nosa-account-side__icon{--account-icon:#8a6b00;--account-icon-bg:#fff5bd;--account-icon-ring:rgba(210,163,0,.14)}
body.nosa-account-authenticated .woocommerce-MyAccount-navigation-link--orders .nosa-account-side__icon{--account-icon:#d28f00;--account-icon-bg:#fff4cb;--account-icon-ring:rgba(210,143,0,.14)}
body.nosa-account-authenticated .woocommerce-MyAccount-navigation-link--invoices .nosa-account-side__icon{--account-icon:#347fd1;--account-icon-bg:#eaf4ff;--account-icon-ring:rgba(52,127,209,.14)}
body.nosa-account-authenticated .woocommerce-MyAccount-navigation-link--favorites .nosa-account-side__icon{--account-icon:#e45b78;--account-icon-bg:#fff0f4;--account-icon-ring:rgba(228,91,120,.14)}
body.nosa-account-authenticated .woocommerce-MyAccount-navigation-link--service-requests .nosa-account-side__icon{--account-icon:#8264d2;--account-icon-bg:#f1ecff;--account-icon-ring:rgba(130,100,210,.14)}
body.nosa-account-authenticated .woocommerce-MyAccount-navigation-link--activation-documents .nosa-account-side__icon{--account-icon:#26a56c;--account-icon-bg:#e8faf1;--account-icon-ring:rgba(38,165,108,.14)}
body.nosa-account-authenticated .woocommerce-MyAccount-navigation-link--edit-address .nosa-account-side__icon{--account-icon:#eb8538;--account-icon-bg:#fff1e6;--account-icon-ring:rgba(235,133,56,.14)}
body.nosa-account-authenticated .woocommerce-MyAccount-navigation-link--payment-methods .nosa-account-side__icon{--account-icon:#4b8fdd;--account-icon-bg:#edf6ff;--account-icon-ring:rgba(75,143,221,.14)}
body.nosa-account-authenticated .woocommerce-MyAccount-navigation-link--downloads .nosa-account-side__icon{--account-icon:#777a85;--account-icon-bg:#f1f2f5;--account-icon-ring:rgba(119,122,133,.14)}
body.nosa-account-authenticated .woocommerce-MyAccount-navigation-link--loyalty-club .nosa-account-side__icon{--account-icon:#9b7300;--account-icon-bg:#fff0a7;--account-icon-ring:rgba(155,115,0,.16)}
body.nosa-account-authenticated .woocommerce-MyAccount-navigation-link--edit-account .nosa-account-side__icon{--account-icon:#249a7d;--account-icon-bg:#e8faf5;--account-icon-ring:rgba(36,154,125,.14)}
body.nosa-account-authenticated .woocommerce-MyAccount-navigation-link--service-center .nosa-account-side__icon{--account-icon:#337f90;--account-icon-bg:#e8f7fa;--account-icon-ring:rgba(51,127,144,.14)}

/* logout is rendered outside the scroll area, so it is always visible */
body.nosa-account-authenticated .nosa-account-side__logout{
  position:relative;
  z-index:2;
  padding:8px 10px 7px;
  border-top:1px solid #eee9df;
  background:#fff;
}
body.nosa-account-authenticated .nosa-account-side__logout>a{
  min-height:50px;
  color:#a73d47;
  border-color:#f5dfe1;
  background:#fff7f7;
}
body.nosa-account-authenticated .nosa-account-side__logout>a:hover{transform:none;border-color:#edc6ca;background:#fff0f1}
body.nosa-account-authenticated .nosa-account-side__logout .nosa-account-side__icon{
  --account-icon:#c54b56;
  --account-icon-bg:#ffe9eb;
  --account-icon-ring:rgba(197,75,86,.14);
}
body.nosa-account-authenticated .nosa-account-side__logout .nosa-account-side__copy small{color:#bd858a}
body.nosa-account-authenticated .nosa-account-side__logout .nosa-account-side__arrow{color:#c67a81}

body.nosa-account-authenticated .nosa-account-side__support{
  position:relative;
  z-index:2;
  grid-template-columns:34px minmax(0,1fr);
  gap:7px;
  margin:0 10px 10px;
  padding:9px 10px;
  border:0;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(145deg,#191814,#27241a);
}
body.nosa-account-authenticated .nosa-account-side__support-icon{width:34px;height:34px;border-radius:10px}
body.nosa-account-authenticated .nosa-account-side__support small{font-size:8.5px}
body.nosa-account-authenticated .nosa-account-side__support b{font-size:7px;color:#9c998f}
body.nosa-account-authenticated .nosa-account-side__support>a{min-height:32px;margin-top:2px;border-radius:9px;font-size:8.5px}

/* mobile route picker remains stable and uses the same icon hierarchy */
body.nosa-account-authenticated .nosa-account-mobile-nav__icon{display:grid;place-items:center}
body.nosa-account-authenticated .nosa-account-mobile-nav__icon .nosa-icon{width:20px;height:20px;display:block}
body.nosa-account-authenticated.nosa-account-route-loyalty-club .nosa-account-mobile-nav__icon{color:#8f6e00;background:#fff0a7}
body.nosa-account-authenticated.nosa-account-route-service-center .nosa-account-mobile-nav__icon{color:#337f90;background:#e8f7fa}
body.nosa-account-authenticated.nosa-account-route-favorites .nosa-account-mobile-nav__icon{color:#df5874;background:#fff0f4}
body.nosa-account-authenticated.nosa-account-route-service-requests .nosa-account-mobile-nav__icon{color:#805fd0;background:#f1ecff}
body.nosa-account-authenticated.nosa-account-route-activation-documents .nosa-account-mobile-nav__icon{color:#229a62;background:#e7f9ef}
body.nosa-account-authenticated.nosa-account-route-edit-address .nosa-account-mobile-nav__icon{color:#e27f35;background:#fff0e5}
body.nosa-account-authenticated.nosa-account-route-edit-account .nosa-account-mobile-nav__icon{color:#209b7a;background:#e7faf4}

@media (max-width:1100px) and (min-width:901px){
  body.nosa-account-authenticated .nosa-account-app__layout{grid-template-columns:252px minmax(0,1fr)}
  body.nosa-account-authenticated .nosa-account-side__profile{padding-inline:12px}
  body.nosa-account-authenticated .nosa-account-side__copy small{display:none}
  body.nosa-account-authenticated .nosa-account-side--premium>ul li a,
  body.nosa-account-authenticated .nosa-account-side__logout>a{grid-template-columns:38px minmax(0,1fr) 14px;padding-inline:8px}
  body.nosa-account-authenticated .nosa-account-side__icon{width:38px;height:38px}
}
@media (max-width:900px){
  body.nosa-account-authenticated .nosa-account-side--premium{display:none}
}

/* NosaCell 5.5.8 — full-height desktop account sidebar + clipping recovery */

/*
 * Desktop rule: the navigation must never have its own vertical scroll.
 * The previous constrained grid could preserve an inner scroll position and
 * reopen the menu halfway down, leaving a clipped row under the profile card.
 * Let the sidebar grow with its content and let the document own scrolling.
 */
@media (min-width:901px){
  body.nosa-account-authenticated .nosa-account-app__layout{
    grid-template-columns:300px minmax(0,1fr) !important;
    gap:20px !important;
    align-items:start !important;
  }
  body.nosa-account-authenticated .nosa-account-side--premium{
    position:relative !important;
    top:auto !important;
    align-self:start !important;
    display:grid !important;
    grid-template-rows:auto auto auto auto !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:hidden !important;
  }
  body.nosa-account-authenticated .nosa-account-side--premium>ul{
    position:relative !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    overscroll-behavior:auto !important;
    scroll-behavior:auto !important;
    scrollbar-width:none !important;
    padding:12px 11px !important;
    gap:5px !important;
  }
  body.nosa-account-authenticated .nosa-account-side--premium>ul::-webkit-scrollbar{
    display:none !important;
    width:0 !important;
    height:0 !important;
  }
  body.nosa-account-authenticated .nosa-account-side--premium>ul li{
    position:relative;
    min-width:0;
    overflow:visible;
  }
  body.nosa-account-authenticated .nosa-account-side--premium>ul li a{
    min-height:55px;
    grid-template-columns:40px minmax(0,1fr) 16px;
    padding:7px 10px;
  }
  body.nosa-account-authenticated .nosa-account-side__profile{
    padding:18px 15px 14px;
  }
  body.nosa-account-authenticated .nosa-account-side__support{
    margin:0 11px 12px;
  }
  body.nosa-account-authenticated .nosa-account-side__logout{
    padding:9px 11px 8px;
  }

  /* The sidebar may stay sticky only on genuinely tall displays where the
     whole navigation can fit without creating a nested scroll container. */
  @media (min-height:1200px){
    body.nosa-account-authenticated .nosa-account-side--premium{
      position:sticky !important;
      top:102px !important;
    }
  }
}

@media (min-width:901px) and (max-width:1180px){
  body.nosa-account-authenticated .nosa-account-app__layout{
    grid-template-columns:260px minmax(0,1fr) !important;
    gap:14px !important;
  }
  body.nosa-account-authenticated .nosa-account-side--premium>ul li a,
  body.nosa-account-authenticated .nosa-account-side__logout>a{
    grid-template-columns:38px minmax(0,1fr) 14px;
    padding-inline:8px;
  }
  body.nosa-account-authenticated .nosa-account-side__icon{
    width:38px;
    height:38px;
  }
  body.nosa-account-authenticated .nosa-account-side__copy small{
    display:none;
  }
}

/* Hard guard against a partially clipped first item if stale CSS is cached. */
@media (min-width:901px){
  body.nosa-account-authenticated .nosa-account-side--premium>ul>li:first-child{
    margin-top:0 !important;
    transform:none !important;
  }
  body.nosa-account-authenticated .nosa-account-side--premium>ul>li:first-child>a{
    margin-top:0 !important;
  }
}

/* v5.5.9 — wallet route/sidebar integration */
.nosa-account-side__member-row.is-wallet{display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;color:inherit;border-top:1px dashed rgba(0,0,0,.08);padding-top:8px;margin-top:7px}
.nosa-account-side__member-row.is-wallet span{display:inline-flex;align-items:center;gap:5px}.nosa-account-side__member-row.is-wallet b{color:#171717;font-size:11px}.nosa-account-side__member-row.is-wallet:hover b{color:#9a7c00}
.nosa-account-route-wallet .woocommerce-MyAccount-content{overflow:visible}
@media(max-width:760px){.nosa-account-mobile-shortcuts{overflow-x:auto;scrollbar-width:none}.nosa-account-mobile-shortcuts::-webkit-scrollbar{display:none}.nosa-account-mobile-shortcuts>a{min-width:78px;flex:0 0 auto}}

/* v5.5.10 — wallet + smart customer profile polish */
.nosa-account-route-wallet .nosa-account-app__content,.nosa-account-route-edit-account .nosa-account-app__content{min-width:0}
.nosa-account-route-edit-account .woocommerce-EditAccountForm{display:grid;gap:13px}.nosa-account-route-edit-account .woocommerce-EditAccountForm>p:not(.woocommerce-form-row){margin:0}.nosa-account-route-edit-account .woocommerce-EditAccountForm .woocommerce-form-row{margin:0!important}.nosa-account-route-edit-account .woocommerce-EditAccountForm>fieldset{border:1px solid #e9e4d8;border-radius:18px;background:#fff;padding:16px}.nosa-account-route-edit-account .woocommerce-EditAccountForm>fieldset legend{padding:0 8px;color:#1c1c1c;font-size:11px;font-weight:900}.nosa-account-route-edit-account .woocommerce-EditAccountForm>p:last-child{display:flex;justify-content:flex-end}.nosa-account-route-edit-account .woocommerce-EditAccountForm button[name="save_account_details"]{min-height:44px;border:0!important;border-radius:11px!important;background:#171717!important;padding:10px 18px!important;color:#f2c500!important;font-size:11px!important;font-weight:900!important;box-shadow:none!important}.nosa-account-route-edit-account .woocommerce-EditAccountForm button[name="save_account_details"]:hover{background:#242424!important;transform:translateY(-1px)}
@media(max-width:760px){.nosa-account-route-edit-account .woocommerce-EditAccountForm>fieldset{padding:13px;border-radius:15px}.nosa-account-route-edit-account .woocommerce-EditAccountForm>p:last-child button{width:100%}}

