:root {
  --customer-bg:#050810;
  --customer-panel:#0b1019;
  --customer-panel-2:#111722;
  --customer-line:#252d3b;
  --customer-red:#f21d41;
  --customer-red-bright:#ff3658;
  --customer-cyan:#35d4f4;
  --customer-green:#4dde9d;
  --customer-gold:#ffc94d;
  --customer-text:#f7f8fb;
  --customer-soft:#b7becb;
  --customer-dim:#737d8d;
  --customer-shadow:0 28px 80px rgba(0,0,0,.5)
}
.customer-layer {
  align-items:stretch;
  justify-items:center;
  padding:0;
  background:rgba(0,2,7,.62)
}
.customer-layer>.sheet-layer__backdrop {
  background:rgba(0,2,7,.84);
  backdrop-filter:blur(16px)
}
.customer-shell {
  position:relative;
  z-index:1;
  width:min(100%,1180px);
  height:100%;
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  grid-template-areas:"head" "main" "nav";
  overflow:hidden;
  border:1px solid rgba(242,29,65,.35);
  background:radial-gradient(circle at 8% 0,rgba(242,29,65,.12),transparent 23rem),linear-gradient(180deg,#0b1019,#050810);
  box-shadow:var(--customer-shadow);
  transform:translateY(18px);
  transition:transform .25s cubic-bezier(.22,.61,.36,1)
}
.customer-layer.is-open .customer-shell {
  transform:none
}
.customer-header {
  grid-area:head;
  position:relative;
  z-index:5;
  min-width:0;
  min-height:calc(71px + var(--safe-top));
  padding:max(11px,var(--safe-top)) max(13px,var(--safe-right)) 10px max(13px,var(--safe-left));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-bottom:1px solid var(--customer-line);
  background:rgba(7,11,18,.94);
  backdrop-filter:blur(20px)
}
.customer-header__brand {
  min-width:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:9px;
  border:0;
  background:transparent;
  color:#fff;
  text-align:left
}
.customer-header__brand img {
  width:42px;
  height:42px;
  flex:0 0 42px;
  object-fit:contain;
  filter:drop-shadow(0 0 11px rgba(242,29,65,.25))
}
.customer-header__brand>span {
  min-width:0;
  display:grid;
  gap:1px
}
.customer-header__brand small {
  color:var(--customer-red-bright);
  font-size:0.75rem;
  font-weight:900;
  letter-spacing:.13em
}
.customer-header__brand strong {
  overflow:hidden;
  font-family:Montserrat,Inter,sans-serif;
  font-size:1rem;
  text-overflow:ellipsis;
  white-space:nowrap
}
.customer-header__brand em {
  overflow:hidden;
  color:var(--customer-dim);
  font-size:0.875rem;
  font-style:normal;
  text-overflow:ellipsis;
  white-space:nowrap
}
.customer-header__actions {
  display:flex;
  gap:6px
}
.customer-icon-button {
  width:40px;
  height:40px;
  flex:0 0 40px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid var(--customer-line);
  border-radius:12px;
  background:var(--customer-panel);
  color:var(--customer-soft)
}
.customer-main {
  grid-area:main;
  min-width:0;
  min-height:0;
  padding:14px max(12px,var(--safe-right)) 24px max(12px,var(--safe-left));
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scroll-padding-block:14px 30px;
  scrollbar-width:thin;
  scrollbar-color:rgba(242,29,65,.38) rgba(255,255,255,.025);
  -webkit-overflow-scrolling:touch
}
.customer-view {
  width:min(100%,1040px);
  min-width:0;
  margin:0 auto;
  animation:customer-in .22s ease-out both
}
.customer-view__intro {
  margin-bottom:12px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:10px
}
.customer-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--customer-red-bright);
  font-size:0.75rem;
  font-weight:900;
  letter-spacing:.1em
}
.customer-view__intro h2 {
  margin:5px 0 2px;
  font-family:Montserrat,Inter,sans-serif;
  font-size:1.15rem
}
.customer-view__intro p {
  margin:0;
  color:var(--customer-dim);
  font-size:0.875rem
}
.customer-text-button {
  padding:0;
  border:0;
  background:transparent;
  color:var(--customer-cyan);
  font-size:0.875rem;
  font-weight:800
}
.customer-nav {
  grid-area:nav;
  position:relative;
  z-index:6;
  min-height:calc(71px + var(--safe-bottom));
  padding:5px max(3px,var(--safe-right)) max(5px,var(--safe-bottom)) max(3px,var(--safe-left));
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--customer-line);
  background:rgba(6,9,15,.97);
  backdrop-filter:blur(20px)
}
.customer-nav button {
  position:relative;
  min-width:0;
  min-height:58px;
  padding:5px 2px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:5px;
  border:0;
  background:transparent;
  color:#848e9d
}
.customer-nav button>span {
  position:relative;
  font-size:.96rem
}
.customer-nav button small {
  overflow:hidden;
  width:100%;
  font-size:0.75rem;
  text-overflow:ellipsis;
  white-space:nowrap
}
.customer-nav button.is-active {
  color:var(--customer-red-bright)
}
.customer-nav button.is-active::before {
  content:"";
  position:absolute;
  top:-6px;
  right:8px;
  left:8px;
  height:3px;
  background:var(--customer-red);
  box-shadow:0 5px 16px rgba(242,29,65,.4)
}
.customer-nav button:disabled {
  opacity:.35
}
.customer-nav b {
  position:absolute;
  top:-8px;
  right:-10px;
  min-width:18px;
  height:18px;
  padding:0 4px;
  display:grid;
  place-items:center;
  border:2px solid #070b12;
  border-radius:999px;
  background:var(--customer-red);
  color:#fff;
  font-size:0.875rem
}
.customer-empty {
  min-height:280px;
  padding:25px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:8px;
  border:1px dashed var(--customer-line);
  border-radius:18px;
  background:rgba(255,255,255,.012);
  text-align:center
}
.customer-empty>i {
  font-size:2rem;
  color:var(--customer-dim)
}
.customer-empty strong {
  font-size:0.875rem
}
.customer-empty p {
  max-width:360px;
  margin:0;
  color:var(--customer-dim);
  font-size:0.875rem;
  line-height:1.55
}
.customer-empty .button {
  margin-top:5px
}
.customer-cart-layout {
  display:grid;
  gap:12px
}
.customer-cart-layout__items,.customer-cart-items {
  display:grid;
  gap:9px
}
.customer-cart-item {
  position:relative;
  min-width:0;
  padding:9px;
  display:grid;
  grid-template-columns:74px minmax(0,1fr) 34px;
  gap:9px;
  border:1px solid var(--customer-line);
  border-radius:15px;
  background:linear-gradient(145deg,#101621,#080d15)
}
.customer-cart-item__media {
  width:74px;
  height:74px;
  overflow:hidden;
  display:grid;
  place-items:center;
  border:1px solid var(--customer-line);
  border-radius:12px;
  background:#050810
}
.customer-cart-item__media img {
  width:100%;
  height:100%;
  padding:3px;
  object-fit:contain
}
.customer-cart-item__media .product-card__placeholder {
  font-size:0.875rem
}
.customer-cart-item__content {
  min-width:0;
  display:grid;
  gap:6px
}
.customer-cart-item__heading {
  min-width:0;
  display:grid;
  gap:2px
}
.customer-cart-item__heading span {
  color:var(--customer-cyan);
  font-size:0.875rem;
  font-weight:800
}
.customer-cart-item__heading strong {
  overflow:hidden;
  font-size:0.875rem;
  text-overflow:ellipsis;
  white-space:nowrap
}
.customer-stock {
  width:max-content;
  min-height:20px;
  padding:0 6px;
  display:inline-flex;
  align-items:center;
  gap:4px;
  border-radius:6px;
  background:rgba(77,222,157,.08);
  color:var(--customer-green);
  font-size:0.875rem;
  font-weight:800
}
.customer-stock--warning {
  background:rgba(255,173,77,.08);
  color:#ffbb63
}
.customer-stock--danger {
  background:rgba(255,90,111,.08);
  color:var(--danger)
}
.customer-cart-item__controls {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:7px
}
.customer-cart-item__controls>b {
  color:var(--customer-red-bright);
  font-size:0.875rem
}
.customer-quantity {
  height:29px;
  display:grid;
  grid-template-columns:29px 28px 29px;
  align-items:center;
  overflow:hidden;
  border:1px solid var(--customer-line);
  border-radius:8px;
  background:#060a11
}
.customer-quantity button {
  height:100%;
  border:0;
  background:transparent;
  color:#fff
}
.customer-quantity button:disabled {
  opacity:.3
}
.customer-quantity output {
  text-align:center;
  color:var(--customer-soft);
  font-size:0.875rem
}
.customer-cart-item__remove {
  width:34px;
  height:34px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,90,111,.18);
  border-radius:10px;
  background:rgba(255,90,111,.06);
  color:var(--danger)
}
.customer-promotion {
  margin-top:2px;
  padding:11px;
  display:grid;
  gap:9px;
  border:1px solid var(--customer-line);
  border-radius:14px;
  background:#090e17
}
.customer-promotion header {
  display:flex;
  align-items:center;
  gap:9px
}
.customer-promotion header>span {
  width:35px;
  height:35px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(242,29,65,.1);
  color:var(--customer-red-bright)
}
.customer-promotion header>div {
  display:grid;
  gap:2px
}
.customer-promotion label {
  font-size:0.875rem;
  font-weight:800
}
.customer-promotion p {
  margin:0;
  color:var(--customer-dim);
  font-size:0.875rem
}
.customer-promotion__controls {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px
}
.customer-promotion__controls input {
  min-width:0;
  height:43px;
  padding:0 11px;
  border:1px solid var(--customer-line);
  border-radius:10px;
  background:#060a11;
  color:#fff;
  font-size:0.875rem;
  text-transform:uppercase;
  outline:0
}
.customer-promotion__controls button {
  padding:0 13px;
  border:1px solid rgba(242,29,65,.4);
  border-radius:10px;
  background:rgba(242,29,65,.14);
  color:var(--customer-red-bright);
  font-size:0.875rem;
  font-weight:800
}
.customer-promotion__status {
  min-height:0;
  color:var(--customer-soft);
  font-size:0.875rem
}
.customer-promotion__status.is-success {
  color:var(--customer-green)
}
.customer-promotion__status.is-error {
  color:var(--danger)
}
.customer-checkout {
  position:relative;
  padding:12px;
  display:grid;
  gap:11px;
  border:1px solid rgba(242,29,65,.26);
  border-radius:17px;
  background:linear-gradient(155deg,#111722,#070b12)
}
.customer-checkout__wallet {
  padding:10px;
  display:grid;
  grid-template-columns:35px minmax(0,1fr) 24px;
  align-items:center;
  gap:9px;
  border:1px solid rgba(255,201,77,.18);
  border-radius:12px;
  background:rgba(255,201,77,.045)
}
.customer-checkout__wallet>i:first-child {
  width:35px;
  height:35px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(255,201,77,.1);
  color:var(--customer-gold)
}
.customer-checkout__wallet>span {
  min-width:0;
  display:grid;
  gap:2px
}
.customer-checkout__wallet small {
  color:var(--customer-dim);
  font-size:0.75rem;
  font-weight:900
}
.customer-checkout__wallet strong {
  font-size:0.875rem
}
.customer-checkout__wallet em {
  overflow:hidden;
  color:var(--customer-dim);
  font-size:0.875rem;
  font-style:normal;
  text-overflow:ellipsis;
  white-space:nowrap
}
.customer-checkout__wallet>i:last-child {
  color:var(--customer-green)
}
.customer-payment {
  min-width:0;
  margin:0;
  padding:0;
  border:0
}
.customer-payment legend {
  margin-bottom:7px;
  color:var(--customer-soft);
  font-size:0.875rem;
  font-weight:800
}
.customer-payment label {
  display:block;
  margin-top:7px
}
.customer-payment input {
  position:absolute;
  opacity:0
}
.customer-payment label>span {
  position:relative;
  min-height:62px;
  padding:9px;
  display:grid;
  grid-template-columns:35px minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  align-items:center;
  gap:2px 9px;
  border:1px solid var(--customer-line);
  border-radius:12px;
  background:#080d15
}
.customer-payment label>span>i {
  grid-row:1/3;
  width:35px;
  height:35px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(255,255,255,.045);
  color:var(--customer-soft)
}
.customer-payment strong {
  font-size:0.875rem
}
.customer-payment small {
  color:var(--customer-dim);
  font-size:0.75rem
}
.customer-payment b {
  grid-column:3;
  grid-row:1/3;
  color:var(--customer-green);
  font-size:0.875rem
}
.customer-payment input:checked+span {
  border-color:rgba(242,29,65,.55);
  background:rgba(242,29,65,.075)
}
.customer-payment input:checked+span>i {
  background:rgba(242,29,65,.13);
  color:var(--customer-red-bright)
}
.customer-summary {
  padding:10px;
  border:1px solid var(--customer-line);
  border-radius:12px;
  background:#080d15
}
.customer-summary h3 {
  margin:0 0 8px;
  font-size:0.875rem
}
.customer-summary dl {
  margin:0;
  display:grid;
  gap:6px
}
.customer-summary dl>div {
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:var(--customer-dim);
  font-size:0.875rem
}
.customer-summary dt,.customer-summary dd {
  margin:0
}
.customer-summary dl>div:last-child {
  padding-top:7px;
  border-top:1px solid var(--customer-line);
  color:#fff;
  font-weight:800
}
.customer-summary dl>div:last-child dd {
  color:var(--customer-red-bright);
  font-size:0.875rem
}
.customer-checkout__actions {
  display:grid;
  gap:7px
}
.customer-checkout__actions>small {
  display:flex;
  justify-content:center;
  gap:5px;
  color:var(--customer-dim);
  font-size:0.75rem
}
.customer-telegram-button {
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(42,171,238,.32);
  border-radius:12px;
  background:rgba(42,171,238,.1);
  color:#63c8f5;
  font-size:0.875rem;
  font-weight:800
}
.customer-metrics {
  margin-bottom:12px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px
}
.customer-metrics article {
  min-width:0;
  padding:9px;
  display:flex;
  align-items:center;
  gap:7px;
  border:1px solid var(--customer-line);
  border-radius:12px;
  background:#090e17
}
.customer-metrics article>i {
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:rgba(242,29,65,.09);
  color:var(--customer-red-bright)
}
.customer-metrics article>span {
  min-width:0;
  display:grid;
  gap:2px
}
.customer-metrics small {
  color:var(--customer-dim);
  font-size:0.75rem;
  font-weight:900
}
.customer-metrics strong {
  overflow:hidden;
  font-size:0.875rem;
  text-overflow:ellipsis;
  white-space:nowrap
}
.customer-metrics--delivery {
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.customer-search {
  margin-bottom:9px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 40px;
  gap:6px
}
.customer-search label {
  min-height:43px;
  display:flex;
  align-items:center;
  border:1px solid var(--customer-line);
  border-radius:11px;
  background:#080d15
}
.customer-search label>i {
  width:38px;
  text-align:center;
  color:var(--customer-dim)
}
.customer-search input {
  min-width:0;
  width:100%;
  height:41px;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font-size:0.875rem
}
.customer-search>button {
  border:1px solid var(--customer-line);
  border-radius:11px;
  background:#080d15;
  color:var(--customer-soft)
}
.customer-filter {
  margin-bottom:10px;
  display:flex;
  gap:6px;
  overflow-x:auto;
  scrollbar-width:none
}
.customer-filter::-webkit-scrollbar {
  display:none
}
.customer-filter button {
  min-height:36px;
  padding:0 11px;
  flex:0 0 auto;
  border:1px solid var(--customer-line);
  border-radius:10px;
  background:#080d15;
  color:var(--customer-soft);
  font-size:0.875rem;
  font-weight:800
}
.customer-filter button.is-active {
  border-color:rgba(242,29,65,.5);
  background:rgba(242,29,65,.12);
  color:var(--customer-red-bright)
}
.customer-order-list,.customer-delivery-list,.customer-coupon-list {
  display:grid;
  gap:10px
}
.customer-order-card {
  padding:11px;
  display:grid;
  gap:10px;
  border:1px solid var(--customer-line);
  border-radius:16px;
  background:linear-gradient(150deg,#101621,#080d15)
}
.customer-order-card__header {
  min-width:0;
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:9px
}
.customer-order-card__media {
  width:54px;
  height:54px;
  overflow:hidden;
  display:grid;
  place-items:center;
  border:1px solid var(--customer-line);
  border-radius:11px;
  background:#050810
}
.customer-order-card__media img {
  width:100%;
  height:100%;
  padding:2px;
  object-fit:contain
}
.customer-order-card__identity {
  min-width:0;
  display:grid;
  gap:3px
}
.customer-order-card__identity>div {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:5px
}
.customer-order-card__identity>div>span:first-child {
  color:var(--customer-cyan);
  font-size:0.875rem;
  font-weight:800
}
.customer-order-card__identity>strong {
  overflow:hidden;
  font-size:0.875rem;
  text-overflow:ellipsis;
  white-space:nowrap
}
.customer-order-card__identity>small {
  color:var(--customer-dim);
  font-size:0.75rem
}
.customer-status {
  min-height:22px;
  padding:0 6px;
  display:inline-flex;
  align-items:center;
  gap:4px;
  border-radius:7px;
  background:rgba(255,173,77,.08);
  color:#ffbb63;
  font-size:0.875rem;
  font-weight:900;
  white-space:nowrap
}
.customer-status--paid,.customer-status--delivered {
  background:rgba(77,222,157,.08);
  color:var(--customer-green)
}
.customer-status--processing,.customer-status--delivery_pending {
  background:rgba(53,212,244,.08);
  color:var(--customer-cyan)
}
.customer-status--cancelled,.customer-status--payment_rejected,.customer-status--refunded {
  background:rgba(255,90,111,.08);
  color:var(--danger)
}
.customer-order-card__facts {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px
}
.customer-order-card__facts>span {
  min-width:0;
  padding:7px;
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  align-items:center;
  gap:1px 5px;
  border:1px solid var(--customer-line);
  border-radius:9px;
  background:rgba(255,255,255,.018)
}
.customer-order-card__facts i {
  grid-row:1/3;
  color:var(--customer-dim)
}
.customer-order-card__facts small {
  color:var(--customer-dim);
  font-size:0.75rem
}
.customer-order-card__facts strong {
  overflow:hidden;
  font-size:0.875rem;
  text-overflow:ellipsis;
  white-space:nowrap
}
.customer-order-card__items {
  padding:7px;
  display:grid;
  gap:5px;
  border:1px solid var(--customer-line);
  border-radius:9px;
  background:#070b12
}
.customer-order-card__items>span {
  display:flex;
  justify-content:space-between;
  gap:8px;
  color:var(--customer-soft);
  font-size:0.875rem
}
.customer-order-card__promotion {
  color:var(--customer-green);
  font-size:0.875rem
}
.customer-order-timeline {
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:4px
}
.customer-order-timeline::before {
  content:"";
  position:absolute;
  top:5px;
  right:16%;
  left:16%;
  height:2px;
  background:var(--customer-line)
}
.customer-order-timeline>span {
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  gap:4px;
  text-align:center
}
.customer-order-timeline i {
  width:11px;
  height:11px;
  border:2px solid var(--customer-line);
  border-radius:50%;
  background:#080d15
}
.customer-order-timeline small {
  color:var(--customer-dim);
  font-size:0.75rem
}
.customer-order-timeline .is-complete i {
  border-color:var(--customer-green);
  background:var(--customer-green);
  box-shadow:0 0 0 3px rgba(77,222,157,.08)
}
.customer-order-timeline .is-complete small {
  color:var(--customer-soft)
}
.customer-order-card__actions {
  display:grid;
  gap:6px
}
.customer-order-action {
  min-height:40px;
  padding:0 10px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid var(--customer-line);
  border-radius:10px;
  background:#080d15;
  color:var(--customer-soft);
  font-size:0.875rem;
  font-weight:800
}
.customer-order-action span {
  flex:1;
  text-align:left
}
.customer-order-action--telegram {
  border-color:rgba(42,171,238,.25);
  color:#63c8f5
}
.customer-order-action--danger {
  border-color:rgba(255,90,111,.2);
  color:var(--danger)
}
.customer-order-cancel {
  padding:9px;
  display:grid;
  gap:8px;
  border:1px solid rgba(255,90,111,.25);
  border-radius:10px;
  background:rgba(255,90,111,.06);
  color:var(--danger);
  font-size:0.875rem
}
.customer-order-cancel>div {
  display:flex;
  justify-content:flex-end;
  gap:6px
}
.customer-order-cancel button {
  min-height:34px;
  padding:0 10px;
  border:1px solid var(--customer-line);
  border-radius:8px;
  background:#080d15;
  color:#fff;
  font-size:0.875rem
}
.customer-order-cancel button.is-danger {
  border-color:rgba(255,90,111,.3);
  background:#9c1328
}
.customer-support {
  margin-top:12px;
  padding:10px;
  display:grid;
  grid-template-columns:39px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  border:1px solid rgba(53,212,244,.2);
  border-radius:13px;
  background:rgba(53,212,244,.035)
}
.customer-support>span:first-child {
  width:39px;
  height:39px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(53,212,244,.09);
  color:var(--customer-cyan)
}
.customer-support>span:nth-child(2) {
  min-width:0;
  display:grid;
  gap:2px
}
.customer-support strong {
  font-size:0.875rem
}
.customer-support small {
  overflow:hidden;
  color:var(--customer-dim);
  font-size:0.75rem;
  text-overflow:ellipsis;
  white-space:nowrap
}
.customer-support>b {
  color:var(--customer-cyan);
  font-size:0.875rem
}
.customer-trust {
  margin-bottom:11px;
  padding:11px;
  display:flex;
  gap:9px;
  border:1px solid rgba(77,222,157,.2);
  border-radius:14px;
  background:rgba(77,222,157,.035)
}
.customer-trust>span {
  width:40px;
  height:40px;
  flex:0 0 40px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:rgba(77,222,157,.09);
  color:var(--customer-green)
}
.customer-trust>div {
  display:grid;
  gap:2px
}
.customer-trust small {
  color:var(--customer-green);
  font-size:0.75rem;
  font-weight:900;
  letter-spacing:.1em
}
.customer-trust strong {
  font-size:0.875rem
}
.customer-trust p {
  margin:0;
  color:var(--customer-dim);
  font-size:0.875rem;
  line-height:1.45
}
.customer-delivery-card {
  padding:11px;
  display:grid;
  gap:9px;
  border:1px solid var(--customer-line);
  border-radius:16px;
  background:linear-gradient(150deg,#101621,#080d15)
}
.customer-delivery-card>header {
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:9px
}
.customer-delivery-card__media {
  width:54px;
  height:54px;
  overflow:hidden;
  border:1px solid var(--customer-line);
  border-radius:11px;
  background:#050810
}
.customer-delivery-card__media img {
  width:100%;
  height:100%;
  padding:2px;
  object-fit:contain
}
.customer-delivery-card header>div:last-child {
  min-width:0;
  display:grid;
  gap:2px
}
.customer-delivery-card header small {
  color:var(--customer-cyan);
  font-size:0.75rem
}
.customer-delivery-card header strong {
  overflow:hidden;
  font-size:0.875rem;
  text-overflow:ellipsis;
  white-space:nowrap
}
.customer-delivery-card header p {
  margin:0;
  color:var(--customer-dim);
  font-size:0.875rem
}
.customer-delivery-card__date {
  color:var(--customer-dim);
  font-size:0.875rem
}
.customer-delivery-mask {
  min-height:44px;
  padding:0 10px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid var(--customer-line);
  border-radius:10px;
  background:#050810;
  color:var(--customer-dim);
  font-size:0.875rem;
  letter-spacing:.14em
}
.customer-delivery-mask span {
  flex:1
}
.customer-delivery-open {
  min-height:42px;
  padding:0 11px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid rgba(242,29,65,.35);
  border-radius:10px;
  background:rgba(242,29,65,.1);
  color:var(--customer-red-bright);
  font-size:0.875rem;
  font-weight:800
}
.customer-delivery-card__message {
  margin:0;
  color:var(--customer-soft);
  font-size:0.875rem;
  line-height:1.5
}
.customer-delivery-secrets {
  display:grid;
  gap:7px
}
.customer-delivery-secrets article {
  padding:9px;
  display:grid;
  gap:8px;
  border:1px solid rgba(77,222,157,.2);
  border-radius:11px;
  background:rgba(77,222,157,.035)
}
.customer-delivery-secrets article>span {
  display:grid;
  gap:6px
}
.customer-delivery-secrets small {
  color:var(--customer-soft);
  font-size:0.75rem
}
.customer-delivery-secrets code {
  padding:8px;
  overflow:auto;
  border-radius:8px;
  background:#03060b;
  color:var(--customer-green);
  font-size:0.875rem;
  -webkit-user-select:text;
  user-select:text
}
.customer-delivery-secrets dl {
  margin:0;
  display:grid;
  gap:5px
}
.customer-delivery-secrets dl>div {
  display:flex;
  justify-content:space-between;
  gap:8px
}
.customer-delivery-secrets dt {
  color:var(--customer-dim);
  font-size:0.875rem
}
.customer-delivery-secrets dd {
  margin:0;
  color:var(--customer-green);
  font-family:monospace;
  font-size:0.875rem;
  -webkit-user-select:text;
  user-select:text
}
.customer-delivery-secrets article>div {
  display:flex;
  flex-wrap:wrap;
  gap:5px
}
.customer-delivery-secrets button {
  min-height:34px;
  padding:0 9px;
  border:1px solid var(--customer-line);
  border-radius:8px;
  background:#080d15;
  color:var(--customer-soft);
  font-size:0.875rem
}
.customer-coupon-hero {
  margin-bottom:11px;
  padding:12px;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(255,201,77,.2);
  border-radius:14px;
  background:rgba(255,201,77,.035)
}
.customer-coupon-hero>span {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(255,201,77,.09);
  color:var(--customer-gold)
}
.customer-coupon-hero>div {
  display:grid;
  gap:2px
}
.customer-coupon-hero small {
  color:var(--customer-gold);
  font-size:0.75rem;
  font-weight:900
}
.customer-coupon-hero strong {
  font-size:0.875rem
}
.customer-coupon-hero p {
  margin:0;
  color:var(--customer-dim);
  font-size:0.875rem
}
.customer-coupon {
  position:relative;
  min-width:0;
  overflow:hidden;
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  border:1px solid rgba(242,29,65,.25);
  border-radius:15px;
  background:linear-gradient(145deg,#15121a,#080d15)
}
.customer-coupon::before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:82px;
  border-left:1px dashed rgba(255,255,255,.18)
}
.customer-coupon__value {
  min-height:126px;
  padding:10px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:2px;
  background:rgba(242,29,65,.1);
  color:var(--customer-red-bright);
  text-align:center
}
.customer-coupon__value strong {
  font-family:Montserrat,Inter,sans-serif;
  font-size:1rem
}
.customer-coupon__value span {
  font-size:0.875rem;
  font-weight:900
}
.customer-coupon__body {
  min-width:0;
  padding:10px 10px 48px;
  display:grid;
  align-content:start;
  gap:4px
}
.customer-coupon__body>small {
  color:var(--customer-dim);
  font-size:0.75rem
}
.customer-coupon__body>strong {
  font-family:monospace;
  font-size:0.875rem;
  letter-spacing:.06em
}
.customer-coupon__body p {
  margin:0;
  color:var(--customer-dim);
  font-size:0.875rem
}
.customer-coupon__action {
  position:absolute;
  right:9px;
  bottom:9px;
  min-height:31px;
  padding:0 9px;
  display:flex;
  align-items:center;
  gap:5px;
  border:1px solid rgba(242,29,65,.3);
  border-radius:8px;
  background:rgba(242,29,65,.1);
  color:var(--customer-red-bright);
  font-size:0.875rem;
  font-weight:800
}
.customer-coupon--gold {
  border-color:rgba(255,201,77,.25)
}
.customer-coupon--gold .customer-coupon__value {
  background:rgba(255,201,77,.08);
  color:var(--customer-gold)
}
.customer-coupon--violet {
  border-color:rgba(153,116,255,.25)
}
.customer-coupon--violet .customer-coupon__value {
  background:rgba(153,116,255,.08);
  color:#b49aff
}
.customer-coupon.is-disabled {
  filter:saturate(.45);
  opacity:.7
}
.customer-coupon-form {
  margin-top:11px;
  padding:11px;
  display:grid;
  gap:7px;
  border:1px solid var(--customer-line);
  border-radius:13px;
  background:#090e17
}
.customer-coupon-form>label {
  font-size:0.875rem;
  font-weight:800
}
.customer-coupon-form>div {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px
}
.customer-coupon-form>div>span {
  min-height:43px;
  display:flex;
  align-items:center;
  border:1px solid var(--customer-line);
  border-radius:10px;
  background:#060a11
}
.customer-coupon-form span>i {
  width:36px;
  text-align:center;
  color:var(--customer-dim)
}
.customer-coupon-form input {
  min-width:0;
  width:100%;
  height:41px;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font-size:0.875rem
}
.customer-terms {
  margin-top:9px;
  padding:9px;
  border:1px solid var(--customer-line);
  border-radius:11px;
  color:var(--customer-dim);
  font-size:0.875rem
}
.customer-terms summary {
  color:var(--customer-soft);
  cursor:pointer;
  font-weight:800
}
.customer-profile-hero {
  padding:14px;
  display:grid;
  justify-items:center;
  gap:9px;
  border:1px solid rgba(242,29,65,.24);
  border-radius:17px;
  background:radial-gradient(circle at 50% 0,rgba(242,29,65,.13),transparent 60%),#090e17;
  text-align:center
}
.customer-profile-avatar {
  position:relative;
  width:76px;
  height:76px;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent
}
.customer-avatar--hero {
  width:76px;
  height:76px
}
.customer-profile-avatar__edit {
  position:absolute;
  right:-1px;
  bottom:1px;
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border:3px solid #090e17;
  border-radius:50%;
  background:var(--customer-red);
  color:#fff;
  font-size:0.875rem
}
.customer-profile-identity {
  min-width:0;
  display:grid;
  justify-items:center;
  gap:3px
}
.customer-profile-identity small {
  color:var(--customer-red-bright);
  font-size:0.75rem;
  font-weight:900;
  letter-spacing:.1em
}
.customer-profile-identity strong {
  max-width:100%;
  overflow:hidden;
  font-size:.93rem;
  text-overflow:ellipsis;
  white-space:nowrap
}
.customer-profile-identity p {
  margin:0;
  color:var(--customer-dim);
  font-size:0.875rem
}
.customer-profile-status {
  min-height:25px;
  padding:0 8px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  border-radius:8px;
  background:rgba(77,222,157,.08);
  color:var(--customer-green);
  font-size:0.875rem;
  font-weight:800
}
.customer-profile-status.is-warning {
  background:rgba(255,90,111,.08);
  color:var(--danger)
}
.customer-wallet {
  margin-top:10px;
  padding:13px;
  display:grid;
  grid-template-columns:39px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  border:1px solid rgba(255,201,77,.22);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(255,201,77,.07),#090e17)
}
.customer-wallet>i {
  width:39px;
  height:39px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:rgba(255,201,77,.1);
  color:var(--customer-gold)
}
.customer-wallet>span {
  min-width:0;
  display:grid;
  gap:2px
}
.customer-wallet small {
  color:var(--customer-dim);
  font-size:0.75rem;
  font-weight:900
}
.customer-wallet strong {
  font-size:0.875rem
}
.customer-wallet p {
  margin:0;
  color:var(--customer-dim);
  font-size:0.875rem
}
.customer-wallet>button {
  min-height:35px;
  padding:0 10px;
  border:1px solid rgba(242,29,65,.35);
  border-radius:9px;
  background:rgba(242,29,65,.1);
  color:var(--customer-red-bright);
  font-size:0.875rem;
  font-weight:800
}
.customer-settings {
  margin-top:12px;
  display:grid;
  gap:11px
}
.customer-setting-wrap {
  display:grid;
  gap:7px
}
.customer-section-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:8px
}
.customer-section-heading>div {
  display:grid;
  gap:2px
}
.customer-section-heading small {
  color:var(--customer-red-bright);
  font-size:0.75rem;
  font-weight:900;
  letter-spacing:.1em
}
.customer-section-heading h3 {
  margin:0;
  font-size:0.875rem
}
.customer-setting,.customer-security-actions .customer-setting {
  width:100%;
  min-height:58px;
  padding:8px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto auto;
  align-items:center;
  gap:8px;
  border:1px solid var(--customer-line);
  border-radius:12px;
  background:#090e17;
  color:#fff;
  text-align:left
}
.customer-setting>span:first-child {
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(255,255,255,.035);
  color:var(--customer-soft)
}
.customer-setting>span:nth-child(2) {
  min-width:0;
  display:grid;
  gap:2px
}
.customer-setting strong {
  font-size:0.875rem
}
.customer-setting small {
  overflow:hidden;
  color:var(--customer-dim);
  font-size:0.75rem;
  text-overflow:ellipsis;
  white-space:nowrap
}
.customer-setting>b {
  min-height:22px;
  padding:0 6px;
  display:flex;
  align-items:center;
  border-radius:7px;
  background:rgba(242,29,65,.09);
  color:var(--customer-red-bright);
  font-size:0.875rem
}
.customer-setting>b.is-exhausted {
  background:rgba(255,255,255,.04);
  color:var(--customer-dim)
}
.customer-setting>i {
  color:var(--customer-dim);
  font-size:0.875rem
}
.customer-security-actions {
  display:grid;
  gap:7px
}
.customer-action {
  position:absolute;
  z-index:20;
  inset:0;
  display:grid;
  align-items:end;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease,visibility .18s ease
}
.customer-action.is-open {
  visibility:visible;
  opacity:1;
  pointer-events:auto
}
.customer-action__backdrop {
  position:absolute;
  inset:0;
  border:0;
  background:rgba(0,2,7,.8);
  backdrop-filter:blur(10px)
}
.customer-action__card {
  position:relative;
  z-index:1;
  width:100%;
  max-height:min(90%,720px);
  overflow:hidden;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  border:1px solid rgba(242,29,65,.35);
  border-radius:22px 22px 0 0;
  background:linear-gradient(180deg,#111722,#050810);
  box-shadow:0 -25px 70px rgba(0,0,0,.5);
  transform:translateY(20px);
  transition:transform .2s ease
}
.customer-action.is-open .customer-action__card {
  transform:none
}
.customer-action__header {
  padding:12px;
  display:grid;
  grid-template-columns:39px minmax(0,1fr) 40px;
  align-items:center;
  gap:9px;
  border-bottom:1px solid var(--customer-line)
}
.customer-action__header>span {
  width:39px;
  height:39px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:rgba(242,29,65,.1);
  color:var(--customer-red-bright)
}
.customer-action__header>div {
  min-width:0;
  display:grid;
  gap:2px
}
.customer-action__header small {
  color:var(--customer-red-bright);
  font-size:0.75rem;
  font-weight:900
}
.customer-action__header h3 {
  margin:0;
  font-size:0.875rem
}
.customer-action__header p {
  margin:0;
  overflow:hidden;
  color:var(--customer-dim);
  font-size:0.875rem;
  text-overflow:ellipsis;
  white-space:nowrap
}
.customer-action__panel {
  min-height:0;
  padding:12px max(12px,var(--safe-right)) max(18px,calc(var(--safe-bottom) + 12px)) max(12px,var(--safe-left));
  overflow-y:auto
}
.customer-action-form {
  display:grid;
  gap:10px
}
.customer-action-form__buttons {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px
}
.customer-form-note {
  padding:9px;
  display:flex;
  gap:7px;
  border:1px solid var(--customer-line);
  border-radius:10px;
  background:#080d15;
  color:var(--customer-soft);
  font-size:0.875rem
}
.customer-form-note>i {
  color:var(--customer-cyan)
}
.customer-form-note--success>i {
  color:var(--customer-green)
}
.customer-name-fields {
  display:grid;
  gap:8px
}
.customer-birth-fields {
  min-width:0;
  margin:0;
  padding:9px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  border:1px solid var(--customer-line);
  border-radius:11px
}
.customer-birth-fields legend {
  grid-column:1/-1;
  color:var(--customer-soft);
  font-size:0.875rem
}
.customer-birth-fields label {
  display:grid;
  gap:4px;
  color:var(--customer-dim);
  font-size:0.875rem
}
.customer-birth-fields select {
  min-width:0;
  height:41px;
  padding:0 6px;
  border:1px solid var(--customer-line);
  border-radius:9px;
  background:#080d15;
  color:#fff;
  font-size:0.875rem
}
.customer-password-meter {
  display:grid;
  gap:5px
}
.customer-password-meter>span {
  height:4px;
  overflow:hidden;
  border-radius:5px;
  background:var(--customer-line)
}
.customer-password-meter i {
  display:block;
  width:20%;
  height:100%;
  background:var(--danger);
  transition:.2s
}
.customer-password-meter small,.customer-password-match {
  color:var(--customer-dim);
  font-size:0.75rem
}
.customer-password-match.is-valid {
  color:var(--customer-green)
}
.customer-avatar-panel {
  display:grid;
  gap:10px
}
.customer-avatar-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px
}
.customer-avatar-choice {
  position:relative;
  min-width:0;
  aspect-ratio:1;
  padding:5px;
  display:grid;
  place-items:center;
  border:1px solid var(--customer-line);
  border-radius:12px;
  background:#080d15;
  color:#fff
}
.customer-avatar-choice__media {
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:9px;
  background:rgba(255,255,255,.035)
}
.customer-avatar-choice__media img {
  width:100%;
  height:100%;
  object-fit:cover
}
.customer-avatar-choice__check {
  position:absolute;
  right:3px;
  bottom:3px;
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--customer-red);
  font-size:0.875rem;
  opacity:0
}
.customer-avatar-choice.is-selected {
  border-color:var(--customer-red-bright)
}
.customer-avatar-choice.is-selected .customer-avatar-choice__check {
  opacity:1
}
.customer-logout-notice {
  padding:10px;
  display:flex;
  gap:9px;
  border:1px solid rgba(255,90,111,.2);
  border-radius:11px;
  background:rgba(255,90,111,.05)
}
.customer-logout-notice>span {
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(255,90,111,.1);
  color:var(--danger)
}
.customer-logout-notice>div {
  display:grid;
  gap:3px
}
.customer-logout-notice strong {
  font-size:0.875rem
}
.customer-logout-notice p {
  margin:0;
  color:var(--customer-dim);
  font-size:0.875rem
}
.customer-delivery-access {
  position:absolute;
  z-index:35;
  inset:0;
  display:grid;
  place-items:center;
  padding:12px
}
.customer-delivery-access__backdrop {
  position:absolute;
  inset:0;
  background:rgba(0,2,7,.88);
  backdrop-filter:blur(13px)
}
.customer-delivery-access__card {
  position:relative;
  z-index:1;
  width:min(100%,430px);
  padding:18px;
  display:grid;
  justify-items:center;
  gap:9px;
  border:1px solid rgba(77,222,157,.25);
  border-radius:18px;
  background:linear-gradient(160deg,#111722,#050810);
  box-shadow:var(--customer-shadow);
  text-align:center
}
.customer-delivery-access__icon {
  width:55px;
  height:55px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(77,222,157,.09);
  color:var(--customer-green);
  font-size:1.3rem
}
.customer-delivery-access__card h3 {
  margin:0;
  font-size:0.875rem
}
.customer-delivery-access__card p {
  margin:0;
  color:var(--customer-dim);
  font-size:0.875rem;
  line-height:1.5
}
.customer-delivery-progress {
  width:100%;
  display:grid;
  gap:5px
}
.customer-delivery-progress__bar {
  height:5px;
  overflow:hidden;
  border-radius:6px;
  background:var(--customer-line)
}
.customer-delivery-progress__bar span {
  display:block;
  width:0;
  height:100%;
  background:var(--customer-green);
  transition:width .25s
}
.customer-delivery-access__note {
  color:var(--customer-dim);
  font-size:0.875rem
}
.customer-profile-identity h2 {
  max-width:100%;
  margin:0;
  overflow:hidden;
  font-size:.93rem;
  text-overflow:ellipsis;
  white-space:nowrap
}
.customer-wallet>div {
  min-width:0;
  display:grid;
  gap:2px
}
.customer-wallet>span {
  min-height:25px;
  padding:0 7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  border-radius:8px;
  background:rgba(77,222,157,.08);
  color:var(--customer-green);
  font-size:0.875rem;
  font-weight:900;
  white-space:nowrap
}
.customer-section-heading p {
  margin:0;
  color:var(--customer-dim);
  font-size:0.875rem
}
.customer-section-heading>span {
  min-height:25px;
  padding:0 7px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  border-radius:8px;
  background:rgba(77,222,157,.08);
  color:var(--customer-green);
  font-size:0.875rem;
  font-weight:900
}
.customer-setting em {
  color:var(--customer-cyan);
  font-size:0.875rem;
  font-style:normal
}
.customer-avatar-panel>header {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:10px
}
.customer-avatar-panel>header>div {
  display:grid;
  gap:2px
}
.customer-avatar-panel>header small {
  color:var(--customer-red-bright);
  font-size:0.75rem;
  font-weight:900
}
.customer-avatar-panel>header h4 {
  margin:0;
  font-size:0.875rem
}
.customer-avatar-panel>header p {
  margin:0;
  color:var(--customer-dim);
  font-size:0.875rem
}
.customer-avatar-panel>header>span {
  min-height:24px;
  padding:0 7px;
  display:flex;
  align-items:center;
  border-radius:7px;
  background:rgba(242,29,65,.09);
  color:var(--customer-red-bright);
  font-size:0.875rem;
  font-weight:900
}
.customer-delivery-progress {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px
}
.customer-delivery-progress>span {
  display:grid;
  justify-items:center;
  gap:5px;
  color:var(--customer-dim);
  font-size:0.875rem
}
.customer-delivery-progress>span i {
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid var(--customer-line);
  border-radius:10px;
  background:#080d15
}
.customer-delivery-progress>span b {
  font-size:0.875rem
}
.customer-delivery-progress>span.is-current,.customer-delivery-progress>span.is-complete {
  color:var(--customer-green)
}
.customer-delivery-progress>span.is-current i,.customer-delivery-progress>span.is-complete i {
  border-color:rgba(77,222,157,.25);
  background:rgba(77,222,157,.08)
}
.customer-delivery-progress__bar {
  width:100%
}
.customer-delivery-progress__bar i {
  display:block;
  width:var(--delivery-progress,18%);
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--customer-red),var(--customer-green));
  transition:width .35s ease
}
.customer-delivery-access__backdrop {
  padding:0;
  border:0
}
@keyframes customer-in {
  from {
    opacity:0;
    transform:translateY(7px)
  }
  to {
    opacity:1;
    transform:none
  }
}
@media(min-width:560px) {
  .customer-main {
    padding:18px 18px 30px
  }
  .customer-cart-item {
    grid-template-columns:92px minmax(0,1fr) 36px
  }
  .customer-cart-item__media {
    width:92px;
    height:92px
  }
  .customer-order-list,.customer-delivery-list,.customer-coupon-list {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .customer-profile-hero {
    grid-template-columns:auto minmax(0,1fr) auto;
    justify-items:start;
    text-align:left
  }
  .customer-profile-identity {
    justify-items:start
  }
  .customer-wallet {
    margin-top:0
  }
  .customer-settings {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .customer-setting-wrap:last-child {
    grid-column:1/-1
  }
  .customer-security-actions {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .customer-name-fields {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .customer-avatar-grid {
    grid-template-columns:repeat(7,minmax(0,1fr))
  }
  .customer-action {
    align-items:center;
    justify-items:center;
    padding:18px
  }
  .customer-action__card {
    width:min(100%,620px);
    max-height:min(88%,720px);
    border-radius:20px
  }
  .customer-coupon-form>div {
    grid-template-columns:minmax(0,1fr) 150px
  }
}
@media(min-width:900px) {
  .customer-shell {
    width:min(calc(100% - 36px),1180px);
    height:min(calc(100% - 36px),860px);
    margin:auto;
    grid-template-columns:190px minmax(0,1fr);
    grid-template-rows:auto minmax(0,1fr);
    grid-template-areas:"head head" "nav main";
    border-radius:24px
  }
  .customer-header {
    border-radius:24px 24px 0 0
  }
  .customer-nav {
    min-height:0;
    padding:14px 10px;
    display:flex;
    flex-direction:column;
    gap:5px;
    border-top:0;
    border-right:1px solid var(--customer-line);
    background:#070b12
  }
  .customer-nav button {
    min-height:49px;
    padding:0 12px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    border:1px solid transparent;
    border-radius:11px;
    font-size:.95rem
  }
  .customer-nav button small {
    width:auto;
    font-size:0.75rem
  }
  .customer-nav button.is-active {
    border-color:rgba(242,29,65,.25);
    background:rgba(242,29,65,.09)
  }
  .customer-nav button.is-active::before {
    top:8px;
    right:auto;
    bottom:8px;
    left:-10px;
    width:3px;
    height:auto
  }
  .customer-main {
    padding:22px
  }
  .customer-cart-layout {
    grid-template-columns:minmax(0,1fr) minmax(280px,340px);
    align-items:start
  }
  .customer-checkout {
    position:sticky;
    top:0
  }
  .customer-order-list,.customer-delivery-list {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .customer-coupon-list {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  .customer-settings {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .customer-action__card {
    width:min(100%,660px)
  }
}
@media(min-width:1180px) {
  .customer-order-list {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .customer-profile-hero {
    padding:18px
  }
  .customer-main {
    padding:26px
  }
}
@media(max-width:380px) {
  .customer-header__brand em {
    display:none
  }
  .customer-metrics article>i {
    display:none
  }
  .customer-metrics article {
    padding:8px
  }
  .customer-cart-item {
    grid-template-columns:61px minmax(0,1fr) 31px
  }
  .customer-cart-item__media {
    width:61px;
    height:61px
  }
  .customer-cart-item__remove {
    width:31px;
    height:31px
  }
  .customer-order-card__facts i {
    display:none
  }
  .customer-order-card__facts>span {
    grid-template-columns:1fr
  }
  .customer-avatar-grid {
    grid-template-columns:repeat(4,minmax(0,1fr))
  }
}
@media(prefers-reduced-motion:reduce) {
  .customer-view {
    animation:none
  }
  .customer-shell,.customer-action__card {
    transition:none
  }
}
/* V66: tek mobil navigasyon, iOS güvenli alanı ve okunabilir müşteri merkezi */ .customer-layer {
  top:var(--visual-viewport-top,0px);
  right:0;
  bottom:auto;
  left:0;
  width:100vw;
  height:var(--visual-viewport-height,100dvh);
  max-width:100vw;
  overflow:hidden;
}
.customer-shell {
  width:100%;
  max-width:100vw;
  height:100%;
  max-height:var(--visual-viewport-height,100dvh);
  border:0;
}
.customer-header {
  background:#070b12
}
.customer-header__brand>span {
  max-width:min(58vw,330px)
}
.customer-main {
  max-width:100vw;
  padding-bottom:max(28px,calc(var(--safe-bottom) + 20px));
  scroll-padding-bottom:max(28px,calc(var(--safe-bottom) + 20px));
}
.customer-nav button small {
  font-size:0.75rem
}
.customer-empty {
  min-height:clamp(190px,32dvh,255px);
  padding:18px
}
.customer-empty p {
  font-size:0.875rem
}
.customer-order-card__identity>div {
  min-width:0;
  align-items:flex-start;
  flex-wrap:wrap
}
.customer-order-card__identity>div>span:first-child {
  min-width:0;
  overflow-wrap:anywhere;
  font-size:0.875rem
}
.customer-order-card__identity>strong {
  font-size:0.875rem
}
.customer-order-card__identity>small {
  font-size:0.75rem
}
.customer-status {
  font-size:0.875rem;
  white-space:normal;
  text-align:center
}
.customer-order-card__facts small {
  font-size:0.75rem
}
.customer-order-card__facts strong {
  font-size:0.875rem
}
.customer-order-timeline small {
  font-size:0.75rem
}
.customer-order-timeline .is-terminal i {
  border-color:var(--danger);
  background:var(--danger);
  box-shadow:0 0 0 3px rgba(255,90,111,.08)
}
.customer-order-timeline .is-terminal small {
  color:var(--danger)
}
.customer-order-card__media img,.customer-delivery-card__media img {
  background:#050810
}
.customer-profile-hero {
  grid-template-columns:64px minmax(0,1fr);
  justify-items:start;
  align-items:center;
  gap:10px;
  padding:12px;
  text-align:left;
}
.customer-profile-avatar,.customer-avatar--hero {
  width:64px;
  height:64px
}
.customer-profile-identity {
  min-width:0;
  justify-items:start
}
.customer-profile-identity h2 {
  font-size:.98rem
}
.customer-profile-identity p {
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:0.875rem
}
.customer-profile-status {
  min-height:23px;
  font-size:0.875rem
}
.customer-profile-logout {
  grid-column:1/-1;
  width:100%;
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(255,90,111,.22);
  border-radius:11px;
  background:rgba(255,90,111,.06);
  color:var(--danger);
  font-size:0.875rem;
  font-weight:850;
}
.customer-wallet+.customer-section-heading {
  margin-top:18px
}
.customer-settings+.customer-section-heading {
  margin-top:20px
}
.customer-section-heading h3 {
  font-size:0.875rem
}
.customer-section-heading p {
  font-size:0.875rem;
  line-height:1.4
}
.customer-setting strong {
  font-size:0.875rem
}
.customer-setting small {
  font-size:0.75rem
}
.customer-setting:disabled {
  cursor:not-allowed;
  opacity:.6
}
.customer-setting:disabled>i:last-child {
  display:none
}
.customer-setting:disabled>span:first-child {
  filter:grayscale(.5)
}
.customer-security-actions {
  grid-template-columns:1fr
}
.customer-coupon__body p {
  font-size:0.875rem
}
.customer-coupon__action {
  font-size:0.875rem
}
.customer-terms {
  font-size:0.875rem;
  line-height:1.45
}
@media(max-width:380px) {
  .customer-header__brand>span {
    max-width:47vw
  }
  .customer-profile-hero {
    grid-template-columns:58px minmax(0,1fr)
  }
  .customer-profile-avatar,.customer-avatar--hero {
    width:58px;
    height:58px
  }
  .customer-order-card__facts {
    grid-template-columns:1fr
  }
}
@media(min-width:560px) {
  .customer-profile-hero {
    grid-template-columns:76px minmax(0,1fr) auto;
    text-align:left
  }
  .customer-profile-avatar,.customer-avatar--hero {
    width:76px;
    height:76px
  }
  .customer-profile-logout {
    grid-column:auto;
    width:auto;
    min-width:118px;
    padding:0 13px
  }
  .customer-wallet {
    margin-top:10px
  }
}
@media(min-width:900px) {
  .customer-layer {
    place-items:center
  }
  .customer-shell {
    width:min(calc(100% - 36px),1180px);
    height:min(calc(100% - 36px),860px);
    border:1px solid rgba(242,29,65,.25);
    border-radius:24px;
  }
  .customer-nav {
    grid-template-columns:none
  }
  .customer-main {
    max-width:none
  }
}
