/*
 * UnZend WooCommerce Portal
 * Account, support tickets, cart, checkout, and WooCommerce Blocks.
 */

.unzend-commerce-hero,
.unzend-account__hero {
  position: relative;
  overflow: hidden;
  margin-block: 34px 26px;
  border: 1px solid rgba(34,229,122,.18);
  border-radius: 22px;
  background:
    radial-gradient(circle at 88% 0%, rgba(34,229,122,.16), transparent 34%),
    linear-gradient(135deg, rgba(9,17,13,.98), rgba(5,9,7,.98));
  box-shadow: 0 28px 90px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.025);
}
.unzend-commerce-hero::before,
.unzend-account__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .28;
  background-image: linear-gradient(rgba(34,229,122,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(34,229,122,.08) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(90deg, transparent, #000 55%);
}
.unzend-commerce-hero {
  display: flex;
  min-height: 214px;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  padding: clamp(28px, 5vw, 54px);
}
.unzend-commerce-hero > *, .unzend-account__hero > * { position: relative; z-index: 1; }
.unzend-commerce-hero h1, .unzend-account__hero h1 { margin: 9px 0 12px; font-size: clamp(29px, 4vw, 48px); }
.unzend-commerce-hero p, .unzend-account__hero p { max-width: 720px; margin: 0; color: #93aa9f; font-size: 15px; }
.unzend-commerce-hero__eyebrow,
.unzend-account__eyebrow,
.unzend-section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--uz-green-soft);
  font: 800 10px/1.3 var(--uz-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.unzend-commerce-hero__eyebrow i,
.unzend-account__eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--uz-green); box-shadow: 0 0 15px rgba(34,229,122,.8); }

.unzend-commerce-steps { display: flex; flex: 0 0 auto; align-items: center; gap: 9px; }
.unzend-commerce-steps span { display: grid; min-width: 72px; justify-items: center; gap: 7px; color: #64796e; font: 700 10px/1.2 var(--uz-mono); text-transform: uppercase; }
.unzend-commerce-steps span b { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(120,146,132,.22); border-radius: 50%; background: #070b09; color: #7f958a; font-size: 12px; }
.unzend-commerce-steps span.is-active { color: var(--uz-green-soft); }
.unzend-commerce-steps span.is-active b { border-color: var(--uz-green); background: var(--uz-green); color: #041008; box-shadow: 0 0 24px rgba(34,229,122,.35); }
.unzend-commerce-steps span.is-complete { color: #9ab5a6; }
.unzend-commerce-steps span.is-complete b { border-color: rgba(34,229,122,.45); background: rgba(34,229,122,.1); color: var(--uz-green); }
.unzend-commerce-steps > i { width: 34px; height: 1px; margin-block-end: 21px; background: linear-gradient(90deg, rgba(34,229,122,.32), rgba(122,145,134,.14)); }

.unzend-button,
.woocommerce .unzend-button,
.woocommerce-page .unzend-button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px 17px;
  border: 1px solid rgba(34,229,122,.26);
  border-radius: 9px;
  background: rgba(34,229,122,.055);
  color: #d5e8de;
  font-weight: 750;
  box-shadow: none;
}
.unzend-button:hover,
.woocommerce .unzend-button:hover { border-color: rgba(34,229,122,.56); background: rgba(34,229,122,.1); color: #f2fff8; }
.unzend-button--primary,
.woocommerce .unzend-button--primary { border-color: var(--uz-green); background: var(--uz-green); color: #041008; box-shadow: 0 10px 28px rgba(34,229,122,.18); }
.unzend-button--primary:hover,
.woocommerce .unzend-button--primary:hover { background: var(--uz-green-bright); color: #041008; transform: translateY(-1px); }
.unzend-button--secondary,
.woocommerce .unzend-button--secondary { background: #0a100d; }

/* Account portal */
.unzend-account { padding-block-end: 48px; }
.unzend-account__hero { display: flex; min-height: 230px; align-items: center; justify-content: space-between; gap: 30px; padding: clamp(28px, 5vw, 54px); }
.unzend-account__identity { display: flex; min-width: 0; align-items: center; gap: 22px; }
.unzend-account__avatar,
.unzend-account-nav__avatar { display: grid; flex: 0 0 auto; place-items: center; border: 1px solid rgba(34,229,122,.42); background: linear-gradient(145deg, rgba(34,229,122,.18), rgba(34,229,122,.04)); color: var(--uz-green-bright); font: 900 20px/1 var(--uz-mono); box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 0 28px rgba(34,229,122,.1); }
.unzend-account__avatar { width: 72px; height: 72px; border-radius: 19px; }
.unzend-account__hero-stats { display: grid; min-width: min(100%, 360px); grid-template-columns: repeat(3,1fr); border: 1px solid rgba(34,229,122,.14); border-radius: 14px; background: rgba(2,6,4,.48); }
.unzend-account__hero-stats > div { display: grid; gap: 4px; padding: 20px 18px; text-align: center; }
.unzend-account__hero-stats > div + div { border-inline-start: 1px solid rgba(34,229,122,.12); }
.unzend-account__hero-stats strong { color: var(--uz-heading); font: 850 25px/1 var(--uz-mono); }
.unzend-account__hero-stats span { color: #748a7f; font-size: 11px; }
.unzend-account__layout { display: grid; grid-template-columns: 260px minmax(0,1fr); align-items: start; gap: 24px; }
.woocommerce-account .woocommerce-MyAccount-navigation.unzend-account-nav,
.woocommerce-account .woocommerce-MyAccount-content.unzend-account__content { float: none; width: auto; }
.woocommerce-account .woocommerce-MyAccount-navigation.unzend-account-nav {
  position: sticky;
  top: calc(var(--uz-header-height) + 28px);
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(34,229,122,.15);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(8,13,10,.98), rgba(5,9,7,.98));
  box-shadow: 0 24px 60px rgba(0,0,0,.25);
}
.unzend-account-nav__profile { display: flex; align-items: center; gap: 11px; padding: 19px; border-bottom: 1px solid rgba(34,229,122,.12); background: rgba(34,229,122,.03); }
.unzend-account-nav__avatar { width: 43px; height: 43px; border-radius: 11px; font-size: 12px; }
.unzend-account-nav__profile > div:last-child { min-width: 0; }
.unzend-account-nav__profile strong, .unzend-account-nav__profile small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.unzend-account-nav__profile strong { color: var(--uz-heading); font-size: 13px; }
.unzend-account-nav__profile small { margin-block-start: 2px; color: #62766c; font-size: 10px; }
.woocommerce-account .unzend-account-nav ul { display: grid; gap: 4px; margin: 0; padding: 12px; list-style: none; }
.woocommerce-account .unzend-account-nav li { margin: 0; }
.woocommerce-account .unzend-account-nav a { display: grid; grid-template-columns: 31px minmax(0,1fr) auto; align-items: center; gap: 9px; min-height: 48px; padding: 8px 10px; border: 1px solid transparent; border-radius: 9px; color: #91a69b; font-size: 12.5px; font-weight: 680; }
.woocommerce-account .unzend-account-nav a:hover { border-color: rgba(34,229,122,.12); background: rgba(34,229,122,.045); color: #dcebe3; }
.woocommerce-account .unzend-account-nav .is-active a { border-color: rgba(34,229,122,.22); background: linear-gradient(90deg, rgba(34,229,122,.12), rgba(34,229,122,.035)); color: var(--uz-green-bright); box-shadow: inset 3px 0 0 var(--uz-green); }
.unzend-account-nav__icon { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 8px; background: rgba(255,255,255,.022); }
.unzend-account-nav__icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.unzend-account-nav__arrow { color: #3e5148; font-size: 18px; }
.unzend-account-nav .woocommerce-MyAccount-navigation-link--customer-logout { margin-block-start: 7px; padding-block-start: 9px; border-top: 1px solid rgba(255,255,255,.045); }
.unzend-account-nav .woocommerce-MyAccount-navigation-link--customer-logout a { color: #d39494; }
.unzend-account-nav__security { display: flex; gap: 10px; margin: 2px 12px 12px; padding: 12px; border: 1px solid rgba(34,229,122,.12); border-radius: 10px; background: rgba(34,229,122,.035); }
.unzend-account-nav__security > span { display: grid; flex: 0 0 auto; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: rgba(34,229,122,.11); color: var(--uz-green); font: 900 11px/1 var(--uz-mono); }
.unzend-account-nav__security strong, .unzend-account-nav__security small { display: block; }
.unzend-account-nav__security strong { color: #bfd6c9; font-size: 10.5px; }
.unzend-account-nav__security small { margin-block-start: 3px; color: #586d62; font-size: 9px; line-height: 1.45; }
.woocommerce-account .woocommerce-MyAccount-content.unzend-account__content { min-width: 0; min-height: 560px; margin: 0; padding: clamp(20px, 3vw, 31px); border: 1px solid rgba(34,229,122,.15); border-radius: 16px; background: linear-gradient(180deg, rgba(8,13,10,.97), rgba(5,9,7,.97)); box-shadow: 0 24px 60px rgba(0,0,0,.25); }

.unzend-dashboard__welcome { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-block-end: 24px; border-bottom: 1px solid rgba(34,229,122,.11); }
.unzend-dashboard__welcome h2 { margin: 7px 0 8px; font-size: clamp(23px, 3vw, 31px); }
.unzend-dashboard__welcome p { max-width: 650px; margin: 0; color: #81978c; font-size: 13px; }
.unzend-dashboard__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-block: 22px; }
.unzend-dashboard__stats > a { display: grid; grid-template-columns: 43px auto; grid-template-rows: auto auto; align-items: center; column-gap: 12px; min-height: 92px; padding: 16px; border: 1px solid rgba(34,229,122,.12); border-radius: 12px; background: rgba(255,255,255,.014); color: inherit; }
.unzend-dashboard__stats > a:hover { border-color: rgba(34,229,122,.34); background: rgba(34,229,122,.045); transform: translateY(-2px); }
.unzend-stat-icon { grid-row: 1 / 3; display: grid; place-items: center; width: 43px; height: 43px; border-radius: 10px; background: rgba(34,229,122,.08); color: var(--uz-green); font: 800 16px/1 var(--uz-mono); }
.unzend-dashboard__stats strong { align-self: end; color: var(--uz-heading); font: 850 23px/1 var(--uz-mono); }
.unzend-dashboard__stats small { align-self: start; margin-block-start: 4px; color: #6c8176; font-size: 10.5px; }
.unzend-dashboard__grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 16px; }
.unzend-portal-card { overflow: hidden; border: 1px solid rgba(34,229,122,.12); border-radius: 13px; background: rgba(2,7,4,.45); }
.unzend-portal-card__header { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 17px 18px; border-bottom: 1px solid rgba(34,229,122,.1); }
.unzend-portal-card__header h3 { margin: 5px 0 0; font-size: 16px; }
.unzend-portal-card__header > a { font-size: 10.5px; font-weight: 750; }
.unzend-order-list, .unzend-ticket-mini-list { display: grid; }
.unzend-order-list__item { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 13px; padding: 15px 18px; color: inherit; }
.unzend-order-list__item + .unzend-order-list__item, .unzend-ticket-mini-list > a + a { border-top: 1px solid rgba(255,255,255,.045); }
.unzend-order-list__item:hover, .unzend-ticket-mini-list > a:hover { background: rgba(34,229,122,.028); }
.unzend-order-list__item strong, .unzend-order-list__item small, .unzend-ticket-mini-list strong, .unzend-ticket-mini-list small { display: block; }
.unzend-order-list__item strong { color: #d4e8dd; font: 800 12px/1.2 var(--uz-mono); }
.unzend-order-list__item small { margin-block-start: 4px; color: #63786d; font-size: 9.5px; }
.unzend-order-list__item > b { color: var(--uz-heading); font-size: 12px; }
.unzend-ticket-mini-list > a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 18px; color: inherit; }
.unzend-ticket-mini-list > a > div { min-width: 0; }
.unzend-ticket-mini-list strong { overflow: hidden; color: #d4e8dd; font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }
.unzend-ticket-mini-list small { margin-block-start: 4px; color: #60756a; font: 700 9px/1.2 var(--uz-mono); }
.unzend-empty-state { display: grid; justify-items: center; padding: 30px 20px; text-align: center; }
.unzend-empty-state > span { display: grid; place-items: center; width: 45px; height: 45px; margin-block-end: 11px; border: 1px solid rgba(34,229,122,.18); border-radius: 12px; background: rgba(34,229,122,.045); color: var(--uz-green); font: 850 14px/1 var(--uz-mono); }
.unzend-empty-state h4 { margin: 0 0 7px; font-size: 14px; }
.unzend-empty-state p { max-width: 430px; margin: 0 0 15px; color: #6c8176; font-size: 11px; }
.unzend-dashboard__quick-actions { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-block-start: 16px; }
.unzend-dashboard__quick-actions > a { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 12px; min-height: 83px; padding: 14px; border: 1px solid rgba(34,229,122,.1); border-radius: 11px; background: rgba(255,255,255,.012); color: inherit; }
.unzend-dashboard__quick-actions > a:hover { border-color: rgba(34,229,122,.3); background: rgba(34,229,122,.035); }
.unzend-dashboard__quick-actions > a > span { color: rgba(34,229,122,.5); font: 850 10px/1 var(--uz-mono); }
.unzend-dashboard__quick-actions strong, .unzend-dashboard__quick-actions small { display: block; }
.unzend-dashboard__quick-actions strong { color: #cee1d6; font-size: 11.5px; }
.unzend-dashboard__quick-actions small { margin-block-start: 3px; color: #60756a; font-size: 9.5px; }
.unzend-dashboard__quick-actions b { color: #52675c; }

.unzend-status-pill, .unzend-priority-pill { display: inline-flex; width: fit-content; align-items: center; justify-content: center; min-height: 25px; padding: 5px 9px; border: 1px solid rgba(130,150,140,.18); border-radius: 99px; background: rgba(130,150,140,.06); color: #9caf9f; font: 750 9px/1 var(--uz-mono); white-space: nowrap; }
.unzend-status-pill.is-open, .unzend-status-pill.is-processing, .unzend-status-pill.is-completed, .unzend-status-pill.is-answered { border-color: rgba(34,229,122,.23); background: rgba(34,229,122,.075); color: var(--uz-green-soft); }
.unzend-status-pill.is-pending, .unzend-status-pill.is-on-hold { border-color: rgba(242,185,73,.25); background: rgba(242,185,73,.07); color: #e8be68; }
.unzend-status-pill.is-closed, .unzend-status-pill.is-cancelled, .unzend-status-pill.is-refunded { color: #87958e; }
.unzend-status-pill.is-failed { border-color: rgba(239,96,96,.25); background: rgba(239,96,96,.07); color: #e69898; }
.unzend-priority-pill.is-high, .unzend-priority-pill.is-urgent { border-color: rgba(239,96,96,.24); background: rgba(239,96,96,.065); color: #e69a9a; }
.unzend-priority-pill.is-low { color: #7f968a; }

/* Native account endpoints */
.unzend-account__content > h2:first-child, .unzend-account__content > h3:first-child { margin-block-start: 0; }
.unzend-account__content .woocommerce-info, .unzend-account__content .woocommerce-message, .unzend-account__content .woocommerce-error { margin-block-start: 0; }
.woocommerce-account .unzend-account__content table.shop_table { overflow: hidden; margin: 0; border: 1px solid rgba(34,229,122,.13); border-radius: 12px; background: rgba(2,7,4,.38); }
.woocommerce-account .unzend-account__content table.shop_table th { color: #82978c; font: 750 9px/1.3 var(--uz-mono); letter-spacing: .07em; text-transform: uppercase; }
.woocommerce-account .unzend-account__content table.shop_table td, .woocommerce-account .unzend-account__content table.shop_table th { padding: 13px 14px; border-color: rgba(255,255,255,.05); }
.woocommerce-account .unzend-account__content table.shop_table td { color: #b8cbbf; font-size: 12px; }
.woocommerce-account .unzend-account__content .woocommerce-Address { padding: 18px; border: 1px solid rgba(34,229,122,.12); border-radius: 12px; background: rgba(2,7,4,.35); }
.woocommerce-account .unzend-account__content .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.woocommerce-account .unzend-account__content .woocommerce-Address-title h2 { margin: 0; font-size: 17px; }
.woocommerce-account .unzend-account__content address { color: #8da297; font-style: normal; font-size: 12px; }
.woocommerce-account .unzend-account__content fieldset { margin-block: 22px 0; padding: 20px; border: 1px solid rgba(34,229,122,.13); border-radius: 12px; }
.woocommerce-account .unzend-account__content legend { padding-inline: 8px; color: var(--uz-green-soft); font: 800 10px/1 var(--uz-mono); letter-spacing: .08em; text-transform: uppercase; }
.woocommerce-account .unzend-account__content .woocommerce-pagination { margin-block-start: 18px; }

/* Shared form styling */
.unzend-account__content input.input-text,
.unzend-account__content input[type="text"],
.unzend-account__content input[type="email"],
.unzend-account__content input[type="password"],
.unzend-account__content input[type="tel"],
.unzend-account__content input[type="number"],
.unzend-account__content textarea,
.unzend-account__content select,
.unzend-checkout-form input.input-text,
.unzend-checkout-form textarea,
.unzend-checkout-form select,
.unzend-cart-form input.input-text {
  width: 100%;
  min-height: 47px;
  padding: 10px 13px;
  border: 1px solid rgba(34,229,122,.16);
  border-radius: 8px;
  outline: 0;
  background: #050906;
  color: #d8e9df;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.018);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.unzend-account__content textarea, .unzend-checkout-form textarea { min-height: 120px; resize: vertical; }
.unzend-account__content input:focus,
.unzend-account__content textarea:focus,
.unzend-account__content select:focus,
.unzend-checkout-form input:focus,
.unzend-checkout-form textarea:focus,
.unzend-checkout-form select:focus,
.unzend-cart-form input:focus { border-color: rgba(34,229,122,.62); background: #060c08; box-shadow: 0 0 0 3px rgba(34,229,122,.07); }
.unzend-account__content label,
.unzend-checkout-form label { color: #a9bdb2; font-size: 11.5px; font-weight: 700; }
.unzend-account__content .required, .unzend-checkout-form .required { color: var(--uz-green); }
.unzend-account__content .form-row, .unzend-checkout-form .form-row { margin-block-end: 14px; }
.unzend-account__content .select2-container .select2-selection--single,
.unzend-checkout-form .select2-container .select2-selection--single { height: 47px; border: 1px solid rgba(34,229,122,.16); border-radius: 8px; background: #050906; }
.unzend-account__content .select2-container .select2-selection--single .select2-selection__rendered,
.unzend-checkout-form .select2-container .select2-selection--single .select2-selection__rendered { line-height: 45px; color: #d8e9df; }
.unzend-account__content .select2-container .select2-selection--single .select2-selection__arrow,
.unzend-checkout-form .select2-container .select2-selection--single .select2-selection__arrow { height: 45px; }
.select2-dropdown { border-color: rgba(34,229,122,.2); background: #070b09; color: #cbdacf; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: rgba(34,229,122,.16); color: #eafff2; }

/* Tickets */
.unzend-tickets__header, .unzend-ticket-view__header { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding-block-end: 22px; border-bottom: 1px solid rgba(34,229,122,.1); }
.unzend-tickets__header h2, .unzend-ticket-view__header h2 { margin: 7px 0 8px; font-size: clamp(23px, 3vw, 31px); }
.unzend-tickets__header p, .unzend-ticket-view__header p { max-width: 650px; margin: 0; color: #7c9186; font-size: 12.5px; }
.unzend-ticket-create { margin-block: 20px; padding: 20px; border: 1px solid rgba(34,229,122,.18); border-radius: 13px; background: linear-gradient(145deg, rgba(34,229,122,.055), rgba(2,7,4,.45)); }
.unzend-ticket-create[hidden] { display: none; }
.unzend-ticket-create > header { display: flex; align-items: center; justify-content: space-between; margin-block-end: 17px; }
.unzend-ticket-create > header h3 { margin: 5px 0 0; font-size: 18px; }
.unzend-ticket-create > header button { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: rgba(255,255,255,.025); color: #84978d; cursor: pointer; }
.unzend-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 14px; }
.unzend-form-grid .form-row-wide { grid-column: 1 / -1; }
.unzend-account__content .unzend-form-grid small, .unzend-ticket-reply small { display: block; margin-block-start: 6px; color: #5d7166; font: 650 9px/1.4 var(--uz-mono); text-align: end; }
.unzend-ticket-form__footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-block-start: 6px; padding-block-start: 16px; border-top: 1px solid rgba(34,229,122,.1); }
.unzend-ticket-form__footer > span { display: flex; align-items: center; gap: 8px; color: #70857a; font-size: 10.5px; }
.unzend-ticket-form__footer > span b { color: var(--uz-green); }
.unzend-ticket-list-card { overflow: hidden; margin-block-start: 20px; border: 1px solid rgba(34,229,122,.12); border-radius: 13px; background: rgba(2,7,4,.4); }
.unzend-ticket-list-card > header { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 17px 19px; border-bottom: 1px solid rgba(34,229,122,.1); }
.unzend-ticket-list-card > header h3 { margin: 5px 0 0; font-size: 17px; }
.unzend-ticket-list-card > header > span { color: #61756b; font: 700 9.5px/1 var(--uz-mono); }
.unzend-ticket-list { display: grid; }
.unzend-ticket-list__item { display: grid; grid-template-columns: 130px minmax(180px,1fr) auto auto 16px; align-items: center; gap: 13px; padding: 16px 19px; color: inherit; }
.unzend-ticket-list__item + .unzend-ticket-list__item { border-top: 1px solid rgba(255,255,255,.045); }
.unzend-ticket-list__item:hover { background: rgba(34,229,122,.026); }
.unzend-ticket-list__number span, .unzend-ticket-list__number small, .unzend-ticket-list__subject strong, .unzend-ticket-list__subject small { display: block; }
.unzend-ticket-list__number span { color: var(--uz-green-soft); font: 800 10px/1.3 var(--uz-mono); }
.unzend-ticket-list__number small { margin-block-start: 5px; color: #5e7167; font-size: 9px; }
.unzend-ticket-list__subject { min-width: 0; }
.unzend-ticket-list__subject strong { overflow: hidden; color: #d4e7dc; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.unzend-ticket-list__subject small { margin-block-start: 5px; color: #60746a; font-size: 9.5px; }
.unzend-ticket-list__item > b { color: #53675d; font-size: 19px; }
.unzend-empty-state--large { padding-block: 55px; }
.unzend-ticket-view__topbar { display: flex; align-items: center; justify-content: space-between; margin-block-end: 18px; }
.unzend-ticket-view__topbar > a { font-size: 11px; font-weight: 750; }
.unzend-copy-ticket { padding: 7px 10px; border: 1px solid rgba(34,229,122,.14); border-radius: 7px; background: rgba(34,229,122,.035); color: #8da397; font-size: 9.5px; cursor: pointer; }
.unzend-ticket-view__meta { display: grid; grid-template-columns: repeat(4,1fr); margin-block: 18px; border: 1px solid rgba(34,229,122,.11); border-radius: 11px; background: rgba(2,7,4,.35); }
.unzend-ticket-view__meta > div { padding: 14px 15px; }
.unzend-ticket-view__meta > div + div { border-inline-start: 1px solid rgba(255,255,255,.045); }
.unzend-ticket-view__meta small, .unzend-ticket-view__meta strong { display: block; }
.unzend-ticket-view__meta small { color: #5e7368; font-size: 9px; }
.unzend-ticket-view__meta strong { margin-block-start: 5px; color: #bdcfc5; font-size: 10.5px; }
.unzend-ticket-thread { display: grid; gap: 17px; margin-block: 24px; padding: 22px; border: 1px solid rgba(34,229,122,.1); border-radius: 13px; background: #040805; }
.unzend-ticket-message { display: flex; max-width: 88%; align-items: flex-start; gap: 10px; }
.unzend-ticket-message.is-agent { margin-inline-start: auto; flex-direction: row-reverse; }
.unzend-ticket-message__avatar { display: grid; flex: 0 0 auto; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(120,145,132,.2); border-radius: 10px; background: #0a100d; color: #879b90; font: 850 9px/1 var(--uz-mono); }
.unzend-ticket-message.is-agent .unzend-ticket-message__avatar { border-color: rgba(34,229,122,.35); background: rgba(34,229,122,.08); color: var(--uz-green); }
.unzend-ticket-message__bubble { min-width: 0; padding: 14px 15px; border: 1px solid rgba(255,255,255,.055); border-radius: 5px 13px 13px 13px; background: rgba(255,255,255,.025); }
.unzend-ticket-message.is-agent .unzend-ticket-message__bubble { border-color: rgba(34,229,122,.16); border-radius: 13px 5px 13px 13px; background: rgba(34,229,122,.045); }
.unzend-ticket-message__bubble header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-block-end: 9px; }
.unzend-ticket-message__bubble header strong { color: #c9dbd1; font-size: 10.5px; }
.unzend-ticket-message.is-agent header strong { color: var(--uz-green-soft); }
.unzend-ticket-message__bubble time { color: #53675d; font: 650 8.5px/1 var(--uz-mono); }
.unzend-ticket-message__bubble p { margin: 0 0 9px; color: #9fb2a8; font-size: 12px; line-height: 1.8; white-space: pre-wrap; }
.unzend-ticket-message__bubble p:last-child { margin-bottom: 0; }
.unzend-ticket-reply { padding: 20px; border: 1px solid rgba(34,229,122,.15); border-radius: 13px; background: rgba(34,229,122,.025); }
.unzend-ticket-reply h3 { margin: 5px 0 5px; font-size: 18px; }
.unzend-ticket-reply p { margin: 0 0 15px; color: #71867b; font-size: 11px; }
.unzend-ticket-closed { display: flex; align-items: center; gap: 13px; padding: 17px; border: 1px solid rgba(34,229,122,.13); border-radius: 12px; background: rgba(34,229,122,.03); }
.unzend-ticket-closed > span { display: grid; flex: 0 0 auto; place-items: center; width: 35px; height: 35px; border-radius: 50%; background: rgba(34,229,122,.1); color: var(--uz-green); }
.unzend-ticket-closed > div { flex: 1; }
.unzend-ticket-closed strong { color: #c8dbd0; font-size: 12px; }
.unzend-ticket-closed p { margin: 3px 0 0; color: #657a6f; font-size: 10px; }

/* Cart */
.unzend-cart-layout { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(310px,.72fr); align-items: start; gap: 24px; padding-block-end: 54px; }
.unzend-cart-panel, .unzend-cart-summary__sticky { border: 1px solid rgba(34,229,122,.15); border-radius: 16px; background: linear-gradient(180deg, rgba(8,13,10,.98), rgba(5,9,7,.98)); box-shadow: 0 24px 65px rgba(0,0,0,.25); }
.unzend-cart-panel { overflow: hidden; }
.unzend-cart-panel__header { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 20px 22px; border-bottom: 1px solid rgba(34,229,122,.11); }
.unzend-cart-panel__header h2 { margin: 5px 0 0; font-size: 19px; }
.unzend-cart-panel__header > a { font-size: 10.5px; font-weight: 750; }
.woocommerce .unzend-cart-form table.shop_table { margin: 0; border: 0; border-radius: 0; background: transparent; }
.woocommerce .unzend-cart-form table.shop_table th { padding: 12px 10px; border-color: rgba(255,255,255,.045); color: #64796e; font: 750 9px/1 var(--uz-mono); letter-spacing: .07em; text-transform: uppercase; }
.woocommerce .unzend-cart-form table.shop_table td { padding: 18px 10px; border-color: rgba(255,255,255,.05); color: #aec0b6; vertical-align: middle; }
.woocommerce .unzend-cart-form table.shop_table .product-remove { width: 43px; padding-inline-start: 20px; }
.woocommerce .unzend-cart-form a.remove { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(232,119,119,.16); border-radius: 8px; color: #b97878 !important; font-size: 18px; line-height: 1; }
.woocommerce .unzend-cart-form a.remove:hover { background: rgba(232,119,119,.09); color: #ed9e9e !important; }
.woocommerce .unzend-cart-form .product-thumbnail { width: 88px; }
.woocommerce .unzend-cart-form .product-thumbnail img { display: block; width: 66px; border: 1px solid rgba(34,229,122,.13); border-radius: 9px; background: #040805; }
.unzend-cart-product__type { display: block; margin-block-end: 4px; color: #5c7468; font: 750 8px/1.3 var(--uz-mono); letter-spacing: .07em; }
.unzend-cart-product > a, .unzend-cart-product { color: #d2e5da; font-size: 12.5px; font-weight: 760; }
.unzend-cart-product .variation { display: grid; grid-template-columns: auto 1fr; gap: 4px 7px; margin: 6px 0 0; color: #70857a; font-size: 9.5px; }
.unzend-cart-product .variation dt, .unzend-cart-product .variation dd { margin: 0; }
.unzend-cart-product .variation p { margin: 0; }
.woocommerce .unzend-cart-form .product-price, .woocommerce .unzend-cart-form .product-subtotal { color: #dcebe3; font: 800 12px/1.3 var(--uz-mono); }
.woocommerce .unzend-cart-form .quantity .qty { width: 67px; min-height: 40px; border: 1px solid rgba(34,229,122,.15); border-radius: 8px; background: #050906; color: #d8e8df; }
.unzend-cart-actions-row td.actions { padding: 17px 20px !important; background: rgba(255,255,255,.012); }
.unzend-cart-actions-row .actions { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.unzend-cart-coupon { display: grid !important; grid-template-columns: minmax(150px,1fr) minmax(130px,180px) auto; align-items: center; gap: 10px; width: min(100%, 560px); }
.unzend-cart-coupon > div small { display: block; margin-block-start: 4px; color: #5e7368; font-size: 9px; }
.woocommerce .unzend-cart-coupon input.input-text { width: 100%; min-height: 43px; }
.woocommerce .unzend-cart-actions-row .button { min-height: 43px; }
.woocommerce .unzend-cart-update { background: transparent; color: #859a8f; }
.unzend-cart-assurance { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(34,229,122,.1); }
.unzend-cart-assurance > div { display: grid; grid-template-columns: 34px minmax(0,1fr); grid-template-rows: auto auto; align-items: center; column-gap: 10px; padding: 16px 18px; }
.unzend-cart-assurance > div + div { border-inline-start: 1px solid rgba(255,255,255,.045); }
.unzend-cart-assurance > div > span { grid-row: 1 / 3; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: rgba(34,229,122,.07); color: var(--uz-green); font: 800 13px/1 var(--uz-mono); }
.unzend-cart-assurance strong { color: #bcd1c5; font-size: 10.5px; }
.unzend-cart-assurance small { color: #5d7166; font-size: 8.8px; line-height: 1.4; }
.unzend-cart-summary__sticky { position: sticky; top: calc(var(--uz-header-height) + 28px); overflow: hidden; }
.unzend-cart-summary__terminal, .unzend-checkout-summary__terminal { display: flex; align-items: center; gap: 6px; min-height: 40px; padding: 10px 14px; border-bottom: 1px solid rgba(34,229,122,.1); background: #050806; }
.unzend-cart-summary__terminal i, .unzend-checkout-summary__terminal i { width: 7px; height: 7px; border-radius: 50%; background: #33473d; }
.unzend-cart-summary__terminal i:first-child, .unzend-checkout-summary__terminal i:first-child { background: #db7272; }
.unzend-cart-summary__terminal i:nth-child(2), .unzend-checkout-summary__terminal i:nth-child(2) { background: #d9b25e; }
.unzend-cart-summary__terminal i:nth-child(3), .unzend-checkout-summary__terminal i:nth-child(3) { background: #57c982; }
.unzend-cart-summary__terminal span, .unzend-checkout-summary__terminal span { margin-inline-start: 6px; color: #5e7368; font: 700 9px/1 var(--uz-mono); }
.woocommerce .unzend-cart-summary .cart_totals { float: none; width: auto; padding: 21px; border: 0; border-radius: 0; background: transparent; }
.woocommerce .unzend-cart-summary .cart_totals h2 { margin-block-end: 16px; font-size: 20px; }
.woocommerce .unzend-cart-summary .cart_totals table { margin: 0; border: 0; }
.woocommerce .unzend-cart-summary .cart_totals th, .woocommerce .unzend-cart-summary .cart_totals td { padding: 12px 0; border-color: rgba(255,255,255,.05); color: #82968b; font-size: 11px; }
.woocommerce .unzend-cart-summary .cart_totals td { text-align: end; color: #c8d9d0; }
.woocommerce .unzend-cart-summary .order-total th, .woocommerce .unzend-cart-summary .order-total td { padding-block: 17px; color: var(--uz-heading); font-size: 13px; }
.woocommerce .unzend-cart-summary .order-total td strong { color: var(--uz-green-bright); font: 850 19px/1.2 var(--uz-mono); }
.woocommerce .unzend-cart-summary .wc-proceed-to-checkout { padding: 18px 0 0; }
.woocommerce .unzend-cart-summary .wc-proceed-to-checkout a.checkout-button { display: flex; min-height: 52px; align-items: center; justify-content: center; margin: 0; border: 1px solid var(--uz-green); border-radius: 9px; background: var(--uz-green); color: #041008; font-size: 13px; box-shadow: 0 12px 30px rgba(34,229,122,.18); }
.woocommerce .unzend-cart-summary .wc-proceed-to-checkout a.checkout-button:hover { background: var(--uz-green-bright); color: #041008; }
.unzend-cart-summary__security { display: flex; align-items: center; gap: 10px; margin: 0 21px 21px; padding: 12px; border: 1px solid rgba(34,229,122,.11); border-radius: 9px; background: rgba(34,229,122,.03); }
.unzend-cart-summary__security > span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: rgba(34,229,122,.09); color: var(--uz-green); font-size: 11px; }
.unzend-cart-summary__security strong, .unzend-cart-summary__security small { display: block; }
.unzend-cart-summary__security strong { color: #b7cabf; font-size: 9.5px; }
.unzend-cart-summary__security small { margin-block-start: 3px; color: #5b6e64; font-size: 8.5px; }

/* Checkout */
.unzend-checkout-layout { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(350px,.72fr); align-items: start; gap: 24px; padding-block-end: 55px; }
.unzend-checkout-customer, .unzend-checkout-summary__sticky { border: 1px solid rgba(34,229,122,.15); border-radius: 16px; background: linear-gradient(180deg, rgba(8,13,10,.98), rgba(5,9,7,.98)); box-shadow: 0 24px 65px rgba(0,0,0,.25); }
.unzend-checkout-customer { padding: clamp(21px, 3.4vw, 34px); }
.unzend-checkout-section-header { display: flex; align-items: flex-start; gap: 14px; margin-block-end: 24px; padding-block-end: 20px; border-bottom: 1px solid rgba(34,229,122,.1); }
.unzend-checkout-section-header__number { display: grid; flex: 0 0 auto; place-items: center; width: 39px; height: 39px; border: 1px solid rgba(34,229,122,.25); border-radius: 10px; background: rgba(34,229,122,.07); color: var(--uz-green); font: 850 10px/1 var(--uz-mono); }
.unzend-checkout-section-header h2 { margin: 5px 0 7px; font-size: 21px; }
.unzend-checkout-section-header p { margin: 0; color: #70857a; font-size: 10.5px; }
.unzend-checkout-fields .col-1, .unzend-checkout-fields .col-2 { float: none; width: auto; }
.unzend-checkout-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.unzend-checkout-fields__shipping:empty { display: none; }
.unzend-checkout-fields__shipping:empty + * { grid-column: 1 / -1; }
.unzend-checkout-form .woocommerce-billing-fields > h3, .unzend-checkout-form .woocommerce-additional-fields > h3, .unzend-checkout-form .woocommerce-shipping-fields > h3 { display: flex; align-items: center; gap: 8px; margin-block-end: 17px; font-size: 15px; }
.unzend-checkout-form .woocommerce-billing-fields > h3::before, .unzend-checkout-form .woocommerce-additional-fields > h3::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--uz-green); box-shadow: 0 0 9px rgba(34,229,122,.6); }
.unzend-checkout-form .form-row-first, .unzend-checkout-form .form-row-last { width: calc(50% - 7px); }
.unzend-checkout-form .form-row-first { margin-inline-end: 14px; }
.unzend-checkout-help { display: flex; align-items: center; gap: 12px; margin-block-start: 23px; padding: 15px; border: 1px solid rgba(34,229,122,.11); border-radius: 11px; background: rgba(34,229,122,.028); }
.unzend-checkout-help > span { display: grid; flex: 0 0 auto; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: rgba(34,229,122,.08); color: var(--uz-green); font: 850 13px/1 var(--uz-mono); }
.unzend-checkout-help > div { flex: 1; }
.unzend-checkout-help strong { color: #bbcec3; font-size: 10.5px; }
.unzend-checkout-help p { margin: 3px 0 0; color: #5f7469; font-size: 9px; }
.unzend-checkout-help > a { font-size: 9.5px; font-weight: 750; white-space: nowrap; }
.unzend-checkout-summary__sticky { position: sticky; top: calc(var(--uz-header-height) + 28px); overflow: hidden; }
.unzend-checkout-summary__terminal small { margin-inline-start: auto; color: var(--uz-green); font: 800 8px/1 var(--uz-mono); }
.unzend-checkout-section-header--summary { margin: 0; padding: 20px 21px 17px; }
.unzend-checkout-section-header--summary h2 { margin-block-end: 0; font-size: 18px; }
.woocommerce .unzend-checkout-summary .woocommerce-checkout-review-order { padding: 0 21px 21px; border: 0; border-radius: 0; background: transparent; }
.woocommerce .unzend-checkout-summary table.shop_table { margin: 0 0 17px; border: 0; border-radius: 0; background: transparent; }
.woocommerce .unzend-checkout-summary table.shop_table th, .woocommerce .unzend-checkout-summary table.shop_table td { padding: 12px 0; border-color: rgba(255,255,255,.05); color: #83988d; font-size: 10.5px; }
.woocommerce .unzend-checkout-summary table.shop_table td { text-align: end; color: #c5d7cd; }
.woocommerce .unzend-checkout-summary table.shop_table .product-name { text-align: start; }
.woocommerce .unzend-checkout-summary table.shop_table .product-total { text-align: end; }
.woocommerce .unzend-checkout-summary table.shop_table .order-total th, .woocommerce .unzend-checkout-summary table.shop_table .order-total td { padding-block: 17px; color: #d9ebe1; font-size: 12px; }
.woocommerce .unzend-checkout-summary table.shop_table .order-total td strong { color: var(--uz-green-bright); font: 850 18px/1.2 var(--uz-mono); }
.woocommerce .unzend-checkout-summary #payment { overflow: hidden; border: 1px solid rgba(34,229,122,.12); border-radius: 11px; background: #050906; color: #9cb0a5; }
.woocommerce .unzend-checkout-summary #payment ul.payment_methods { padding: 16px; border-color: rgba(255,255,255,.055); }
.woocommerce .unzend-checkout-summary #payment ul.payment_methods li { margin-block: 6px; }
.woocommerce .unzend-checkout-summary #payment label { color: #bacdc2; font-size: 10.5px; }
.woocommerce .unzend-checkout-summary #payment div.payment_box { margin: 10px 0; border: 1px solid rgba(34,229,122,.1); border-radius: 8px; background: rgba(34,229,122,.04); color: #7d9388; font-size: 9.5px; }
.woocommerce .unzend-checkout-summary #payment div.payment_box::before { border-bottom-color: rgba(34,229,122,.1); }
.woocommerce .unzend-checkout-summary #payment .place-order { padding: 16px; }
.woocommerce .unzend-checkout-summary #payment #place_order { float: none; width: 100%; min-height: 52px; border: 1px solid var(--uz-green); border-radius: 9px; background: var(--uz-green); color: #041008; font-size: 13px; box-shadow: 0 12px 30px rgba(34,229,122,.18); }
.woocommerce .unzend-checkout-summary #payment #place_order:hover { background: var(--uz-green-bright); color: #041008; }
.woocommerce .unzend-checkout-summary .woocommerce-privacy-policy-text, .woocommerce .unzend-checkout-summary .woocommerce-terms-and-conditions-wrapper { color: #65796f; font-size: 9.5px; }
.unzend-checkout-trust { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; margin: 0 21px 21px; }
.unzend-checkout-trust > div { display: grid; grid-template-columns: 29px minmax(0,1fr); grid-template-rows: auto auto; align-items: center; column-gap: 9px; padding: 11px; border: 1px solid rgba(34,229,122,.1); border-radius: 9px; background: rgba(34,229,122,.025); }
.unzend-checkout-trust span { grid-row: 1 / 3; display: grid; place-items: center; width: 29px; height: 29px; border-radius: 8px; background: rgba(34,229,122,.07); color: var(--uz-green); }
.unzend-checkout-trust strong { color: #b6c9be; font-size: 8.8px; }
.unzend-checkout-trust small { color: #586b61; font-size: 7.7px; line-height: 1.35; }

/* Coupon/login forms appearing before checkout */
.woocommerce .woocommerce-form-login-toggle, .woocommerce .woocommerce-form-coupon-toggle { margin-block-end: 11px; }
.woocommerce .woocommerce-form-login-toggle .woocommerce-info, .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info { border-radius: 10px; }
.woocommerce form.checkout_coupon, .woocommerce form.login { margin: 0 0 16px; padding: 18px; border: 1px solid rgba(34,229,122,.14); border-radius: 12px; background: rgba(8,13,10,.95); }

/* WooCommerce notices */
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message { border-top: 0; border-inline-start: 3px solid var(--uz-green); border-radius: 10px; background: #0a100d; color: #afc2b7; box-shadow: 0 15px 40px rgba(0,0,0,.18); }
.woocommerce .woocommerce-error::before, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before { color: var(--uz-green); }
.woocommerce .woocommerce-error { border-inline-start-color: #dc7d7d; }
.woocommerce .woocommerce-error::before { color: #dc7d7d; }

/* Cart and checkout blocks fallback styling */
.unzend-cart-page .wp-block-woocommerce-cart,
.unzend-checkout-page .wp-block-woocommerce-checkout { margin-block: 34px 55px; }
.unzend-cart-page .wc-block-components-sidebar-layout,
.unzend-checkout-page .wc-block-components-sidebar-layout { gap: 24px; }
.unzend-cart-page .wc-block-cart-items,
.unzend-cart-page .wc-block-components-sidebar,
.unzend-checkout-page .wc-block-checkout__main,
.unzend-checkout-page .wc-block-checkout__sidebar { border: 1px solid rgba(34,229,122,.14); border-radius: 15px; background: rgba(8,13,10,.97); color: #b8cbbf; }
.unzend-cart-page .wc-block-components-totals-wrapper,
.unzend-checkout-page .wc-block-components-totals-wrapper { border-color: rgba(255,255,255,.055); }
.unzend-cart-page .wc-block-components-button,
.unzend-checkout-page .wc-block-components-button { border-radius: 9px; background: var(--uz-green); color: #041008; }
.unzend-cart-page .wc-block-components-text-input input,
.unzend-checkout-page .wc-block-components-text-input input,
.unzend-checkout-page .wc-blocks-components-select .wc-blocks-components-select__select { border-color: rgba(34,229,122,.17); border-radius: 8px; background: #050906; color: #d8e9df; }

@media (max-width: 1120px) {
  .unzend-account__layout { grid-template-columns: 225px minmax(0,1fr); }
  .unzend-dashboard__grid { grid-template-columns: 1fr; }
  .unzend-dashboard__quick-actions { grid-template-columns: 1fr; }
  .unzend-cart-layout, .unzend-checkout-layout { grid-template-columns: minmax(0,1fr) 330px; }
  .unzend-cart-assurance { grid-template-columns: 1fr; }
  .unzend-cart-assurance > div + div { border-inline-start: 0; border-top: 1px solid rgba(255,255,255,.045); }
}

@media (max-width: 900px) {
  .unzend-commerce-hero, .unzend-account__hero { align-items: flex-start; flex-direction: column; }
  .unzend-commerce-steps { width: 100%; justify-content: center; }
  .unzend-account__hero-stats { width: 100%; }
  .unzend-account__layout { grid-template-columns: 1fr; }
  .woocommerce-account .woocommerce-MyAccount-navigation.unzend-account-nav { position: static; }
  .unzend-account-nav__profile, .unzend-account-nav__security { display: none; }
  .woocommerce-account .unzend-account-nav ul { display: flex; overflow-x: auto; gap: 7px; padding: 9px; scrollbar-width: thin; }
  .woocommerce-account .unzend-account-nav li { flex: 0 0 auto; }
  .woocommerce-account .unzend-account-nav a { display: flex; min-height: 42px; padding: 6px 10px; white-space: nowrap; }
  .woocommerce-account .unzend-account-nav .is-active a { box-shadow: inset 0 -2px 0 var(--uz-green); }
  .unzend-account-nav__icon { width: 28px; height: 28px; }
  .unzend-account-nav__arrow { display: none; }
  .unzend-account-nav .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0; }
  .unzend-cart-layout, .unzend-checkout-layout { grid-template-columns: 1fr; }
  .unzend-cart-summary__sticky, .unzend-checkout-summary__sticky { position: static; }
  .unzend-checkout-fields { grid-template-columns: 1fr; }
  .unzend-ticket-list__item { grid-template-columns: 115px minmax(140px,1fr) auto 16px; }
  .unzend-ticket-list__item .unzend-priority-pill { display: none; }
}

@media (max-width: 680px) {
  .unzend-commerce-hero, .unzend-account__hero { min-height: 0; margin-block-start: 20px; padding: 24px 20px; border-radius: 16px; }
  .unzend-commerce-hero h1, .unzend-account__hero h1 { font-size: 28px; }
  .unzend-commerce-steps { justify-content: flex-start; overflow-x: auto; }
  .unzend-commerce-steps > i { width: 20px; }
  .unzend-account__identity { align-items: flex-start; }
  .unzend-account__avatar { width: 54px; height: 54px; border-radius: 14px; font-size: 15px; }
  .unzend-account__hero-stats > div { padding: 15px 9px; }
  .unzend-account__hero-stats strong { font-size: 19px; }
  .woocommerce-account .woocommerce-MyAccount-content.unzend-account__content { padding: 17px; border-radius: 13px; }
  .unzend-dashboard__welcome, .unzend-tickets__header, .unzend-ticket-view__header { align-items: flex-start; flex-direction: column; }
  .unzend-dashboard__stats { grid-template-columns: 1fr; }
  .unzend-form-grid { grid-template-columns: 1fr; }
  .unzend-form-grid .form-row-wide { grid-column: auto; }
  .unzend-ticket-form__footer { align-items: stretch; flex-direction: column; }
  .unzend-ticket-form__footer .unzend-button { width: 100%; }
  .unzend-ticket-list__item { grid-template-columns: minmax(0,1fr) auto 12px; gap: 8px; }
  .unzend-ticket-list__number { grid-column: 1 / -1; }
  .unzend-ticket-list__item .unzend-priority-pill { display: none; }
  .unzend-ticket-list__subject small { white-space: normal; }
  .unzend-ticket-view__meta { grid-template-columns: repeat(2,1fr); }
  .unzend-ticket-view__meta > div:nth-child(3) { border-inline-start: 0; border-top: 1px solid rgba(255,255,255,.045); }
  .unzend-ticket-view__meta > div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.045); }
  .unzend-ticket-thread { padding: 14px; }
  .unzend-ticket-message { max-width: 100%; }
  .unzend-ticket-message__bubble header { align-items: flex-start; flex-direction: column; gap: 5px; }
  .unzend-ticket-closed { align-items: flex-start; flex-wrap: wrap; }
  .unzend-ticket-closed .button { width: 100%; }
  .unzend-cart-panel__header { align-items: flex-start; flex-direction: column; }
  .woocommerce .unzend-cart-form table.shop_table thead { display: none; }
  .woocommerce .unzend-cart-form table.shop_table tr.cart_item { position: relative; display: grid; grid-template-columns: 74px minmax(0,1fr); gap: 0 12px; padding: 17px; border-bottom: 1px solid rgba(255,255,255,.055); }
  .woocommerce .unzend-cart-form table.shop_table tr.cart_item td { display: block; width: auto; padding: 4px 0; border: 0; text-align: start !important; }
  .woocommerce .unzend-cart-form table.shop_table tr.cart_item td::before { display: none; }
  .woocommerce .unzend-cart-form table.shop_table .product-remove { position: absolute; inset-block-start: 12px; inset-inline-end: 12px; z-index: 2; }
  .woocommerce .unzend-cart-form table.shop_table .product-thumbnail { grid-row: 1 / 5; width: 74px; }
  .woocommerce .unzend-cart-form table.shop_table .product-thumbnail img { width: 70px; }
  .woocommerce .unzend-cart-form table.shop_table .product-name { padding-inline-end: 34px; }
  .woocommerce .unzend-cart-form table.shop_table .product-price, .woocommerce .unzend-cart-form table.shop_table .product-quantity, .woocommerce .unzend-cart-form table.shop_table .product-subtotal { grid-column: 2; }
  .woocommerce .unzend-cart-form table.shop_table .product-price::after { content: " / unit"; color: #5d7167; font: 650 8px/1 var(--uz-mono); }
  .unzend-cart-actions-row .actions { align-items: stretch; flex-direction: column; }
  .unzend-cart-coupon { grid-template-columns: 1fr; width: 100%; }
  .woocommerce .unzend-cart-coupon .button, .woocommerce .unzend-cart-update { width: 100%; }
  .unzend-checkout-customer { padding: 18px; }
  .unzend-checkout-form .form-row-first, .unzend-checkout-form .form-row-last { float: none; width: 100%; margin-inline-end: 0; }
  .unzend-checkout-help { align-items: flex-start; flex-wrap: wrap; }
  .unzend-checkout-help > a { width: 100%; padding-inline-start: 46px; }
  .unzend-checkout-trust { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .unzend-button, .unzend-dashboard__stats > a, .unzend-ticket-list__item { transition: none; }
}

html[dir="rtl"] .woocommerce-account .unzend-account-nav .is-active a { box-shadow: inset -3px 0 0 var(--uz-green); }
html[dir="rtl"] .unzend-account-nav__arrow,
html[dir="rtl"] .unzend-ticket-list__item > b { transform: rotate(180deg); }
@media (max-width: 900px) {
  html[dir="rtl"] .woocommerce-account .unzend-account-nav .is-active a { box-shadow: inset 0 -2px 0 var(--uz-green); }
}

/* --------------------------------------------------------------------------
 * 1.6.1 dedicated WooCommerce system-page shells
 * -------------------------------------------------------------------------- */
.unzend-system-page {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  padding-block: clamp(20px, 3vw, 42px) clamp(58px, 7vw, 96px);
}
.unzend-system-page::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 0 auto;
  height: min(620px, 62vw);
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 8%, rgba(34,229,122,.075), transparent 32%),
    radial-gradient(circle at 82% 0%, rgba(58,128,255,.05), transparent 28%);
}
.unzend-system-page__frame {
  width: min(1480px, calc(100% - clamp(28px, 5vw, 76px)));
  margin-inline: auto;
}
.unzend-system-page__document,
.unzend-system-page__content {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.unzend-system-page__content::before,
.unzend-system-page__content::after { display: table; content: ""; }
.unzend-system-page__content::after { clear: both; }
.unzend-system-page__content > .woocommerce { width: 100%; min-width: 0; }
.unzend-system-page .woocommerce-notices-wrapper:empty { display: none; }

/* Cart and checkout receive a wider, application-like canvas. */
.unzend-system-page--cart .unzend-commerce-hero,
.unzend-system-page--checkout .unzend-commerce-hero {
  margin-block-start: 0;
  min-height: 238px;
  border-radius: 24px;
  box-shadow: 0 34px 110px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.035);
}
.unzend-system-page--cart .unzend-cart-layout {
  grid-template-columns: minmax(0, 1fr) minmax(350px, 400px);
  gap: 28px;
}
.unzend-system-page--checkout .unzend-checkout-layout {
  grid-template-columns: minmax(0, 1fr) minmax(390px, 440px);
  gap: 28px;
}
.unzend-system-page--cart .unzend-cart-panel,
.unzend-system-page--cart .unzend-cart-summary__sticky,
.unzend-system-page--checkout .unzend-checkout-customer,
.unzend-system-page--checkout .unzend-checkout-summary__sticky {
  border-color: rgba(34,229,122,.18);
  border-radius: 19px;
  background:
    linear-gradient(180deg, rgba(10,17,13,.985), rgba(4,8,6,.99));
  box-shadow: 0 30px 85px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.025);
}
.unzend-system-page--cart .unzend-cart-panel__header { padding: 24px 26px; }
.unzend-system-page--cart .unzend-cart-panel__header h2 { font-size: 22px; }
.unzend-system-page--cart .unzend-cart-form table.shop_table th { padding-block: 15px; }
.unzend-system-page--cart .unzend-cart-form table.shop_table td { padding-block: 22px; }
.unzend-system-page--cart .unzend-cart-form table.shop_table tr.cart_item:hover { background: rgba(34,229,122,.018); }
.unzend-system-page--cart .unzend-cart-summary__sticky,
.unzend-system-page--checkout .unzend-checkout-summary__sticky { top: calc(var(--uz-header-height) + 18px); }
.unzend-system-page--cart .unzend-cart-summary__terminal,
.unzend-system-page--checkout .unzend-checkout-summary__terminal { min-height: 46px; padding-inline: 18px; }
.unzend-system-page--cart .unzend-cart-summary .cart_totals { padding: 26px; }
.unzend-system-page--checkout .unzend-checkout-customer { padding: clamp(24px, 3.2vw, 42px); }
.unzend-system-page--checkout .unzend-checkout-section-header--summary { padding: 24px 26px 20px; }
.unzend-system-page--checkout .unzend-checkout-summary .woocommerce-checkout-review-order { padding: 0 26px 26px; }
.unzend-system-page--checkout .unzend-checkout-trust { margin: 0 26px 26px; }
.unzend-system-page--checkout .woocommerce-form-login-toggle,
.unzend-system-page--checkout .woocommerce-form-coupon-toggle,
.unzend-system-page--checkout form.checkout_coupon,
.unzend-system-page--checkout form.login { width: min(100%, 760px); margin-inline: auto; }

/* Order confirmation/payment endpoint fallback inside the checkout shell. */
.unzend-system-page--checkout .woocommerce-order,
.unzend-system-page--checkout .woocommerce-order-pay,
.unzend-system-page--checkout .woocommerce-notice--success {
  width: min(100%, 1040px);
  margin-inline: auto;
}
.unzend-system-page--checkout .woocommerce-order > p:first-child {
  padding: 20px 22px;
  border: 1px solid rgba(34,229,122,.18);
  border-radius: 14px;
  background: rgba(34,229,122,.045);
}
.unzend-system-page--checkout ul.order_details {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 1px;
  overflow: hidden;
  margin: 22px 0;
  padding: 0;
  border: 1px solid rgba(34,229,122,.14);
  border-radius: 14px;
  background: rgba(34,229,122,.1);
}
.unzend-system-page--checkout ul.order_details li {
  width: auto;
  margin: 0;
  padding: 18px;
  border: 0;
  background: #070c09;
}

/* Dedicated account application shell. */
.unzend-system-page--account { padding-block-start: clamp(18px, 2.5vw, 34px); }
.unzend-account-app {
  overflow: hidden;
  padding-block-end: 0;
  border: 1px solid rgba(34,229,122,.17);
  border-radius: 25px;
  background:
    linear-gradient(180deg, rgba(7,12,9,.985), rgba(3,7,5,.99));
  box-shadow: 0 38px 120px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.025);
}
.unzend-account-app__bar {
  display: flex;
  min-height: 47px;
  align-items: center;
  gap: 12px;
  padding: 10px 18px;
  border-bottom: 1px solid rgba(34,229,122,.11);
  background: #040806;
  color: #62766b;
  font: 700 9px/1 var(--uz-mono);
  letter-spacing: .04em;
}
.unzend-account-app__bar small { margin-inline-start: auto; color: rgba(34,229,122,.72); }
.unzend-account-app__lights { display: flex; gap: 6px; }
.unzend-account-app__lights i { width: 7px; height: 7px; border-radius: 50%; background: #db7272; }
.unzend-account-app__lights i:nth-child(2) { background: #d9b25e; }
.unzend-account-app__lights i:nth-child(3) { background: #57c982; }
.unzend-account-app .unzend-account__hero {
  min-height: 215px;
  margin: 0;
  border: 0;
  border-bottom: 1px solid rgba(34,229,122,.12);
  border-radius: 0;
  background:
    radial-gradient(circle at 86% 0%, rgba(34,229,122,.17), transparent 36%),
    linear-gradient(135deg, rgba(9,17,13,.96), rgba(4,8,6,.98));
  box-shadow: none;
}
.unzend-account-app .unzend-account__hero h1 { font-size: clamp(28px, 3.2vw, 43px); }
.unzend-account-app .unzend-account__hero-stats { min-width: min(100%, 410px); }
.unzend-account-app .unzend-account__hero-stats > a {
  display: grid;
  gap: 5px;
  padding: 21px 17px;
  color: inherit;
  text-align: center;
}
.unzend-account-app .unzend-account__hero-stats > a + a { border-inline-start: 1px solid rgba(34,229,122,.12); }
.unzend-account-app .unzend-account__hero-stats > a:hover { background: rgba(34,229,122,.045); }
.unzend-account-app .unzend-account__hero-stats > a strong { color: var(--uz-heading); font: 850 25px/1 var(--uz-mono); }
.unzend-account-app .unzend-account__hero-stats > a span { color: #748a7f; font-size: 11px; }
.unzend-account-app .unzend-account__layout {
  grid-template-columns: minmax(235px, 270px) minmax(0,1fr);
  gap: 0;
}
.woocommerce-account .unzend-account-app .woocommerce-MyAccount-navigation.unzend-account-nav {
  position: relative;
  top: auto;
  align-self: stretch;
  min-height: 680px;
  border: 0;
  border-inline-end: 1px solid rgba(34,229,122,.11);
  border-radius: 0;
  background: rgba(2,6,4,.52);
  box-shadow: none;
}
.woocommerce-account .unzend-account-app .woocommerce-MyAccount-content.unzend-account__content {
  min-height: 680px;
  padding: clamp(22px, 3vw, 38px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.unzend-account-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-block-end: 26px;
  padding-block-end: 23px;
  border-bottom: 1px solid rgba(34,229,122,.11);
}
.unzend-account-section-head h2 { margin: 7px 0 8px; font-size: clamp(23px, 2.8vw, 34px); }
.unzend-account-section-head p { max-width: 720px; margin: 0; color: #768b80; font-size: 12.5px; }
.unzend-account-section-head > a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border: 1px solid rgba(34,229,122,.14);
  border-radius: 9px;
  background: rgba(34,229,122,.035);
  font-size: 10.5px;
  font-weight: 750;
  white-space: nowrap;
}
.unzend-account__endpoint-content { min-width: 0; }
.unzend-account__endpoint-content > p:first-child { margin-block-start: 0; }

/* Make standard WooCommerce account endpoints feel native to the app shell. */
.woocommerce-account .unzend-account__content .woocommerce-orders-table,
.woocommerce-account .unzend-account__content .woocommerce-table--order-downloads,
.woocommerce-account .unzend-account__content .woocommerce-table--order-details {
  box-shadow: 0 18px 50px rgba(0,0,0,.14);
}
.woocommerce-account .unzend-account__content table.shop_table thead {
  background: rgba(34,229,122,.025);
}
.woocommerce-account .unzend-account__content table.shop_table td a:not(.button) { font-weight: 720; }
.woocommerce-account .unzend-account__content table.shop_table .button {
  min-height: 36px;
  padding: 7px 11px;
  border-radius: 7px;
  font-size: 10px;
}
.woocommerce-account .unzend-account__content .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}
.woocommerce-account .unzend-account__content .woocommerce-Address { float: none; width: auto; }
.woocommerce-account .unzend-account__content form.edit-account,
.woocommerce-account .unzend-account__content form.woocommerce-address-fields,
.woocommerce-account .unzend-account__content form#add_payment_method {
  max-width: 900px;
}
.woocommerce-account .unzend-account__content .woocommerce-customer-details,
.woocommerce-account .unzend-account__content .woocommerce-order-details { margin-block-start: 24px; }
.woocommerce-account .unzend-account__content mark {
  padding: 2px 6px;
  border-radius: 5px;
  background: rgba(34,229,122,.09);
  color: var(--uz-green-soft);
}

/* Logged-out My Account form still uses the dedicated canvas. */
.unzend-system-page--account .woocommerce > h2,
.unzend-system-page--account .woocommerce form.login,
.unzend-system-page--account .woocommerce form.register,
.unzend-system-page--account .woocommerce .u-columns { width: min(100%, 980px); margin-inline: auto; }
.unzend-system-page--account .woocommerce .u-column1,
.unzend-system-page--account .woocommerce .u-column2 { padding: clamp(20px,3vw,34px); border: 1px solid rgba(34,229,122,.15); border-radius: 17px; background: rgba(7,12,9,.96); }

@media (max-width: 1180px) {
  .unzend-system-page--cart .unzend-cart-layout,
  .unzend-system-page--checkout .unzend-checkout-layout { grid-template-columns: minmax(0,1fr) 350px; gap: 20px; }
  .unzend-account-app .unzend-account__layout { grid-template-columns: 225px minmax(0,1fr); }
}

@media (max-width: 960px) {
  .unzend-system-page__frame { width: min(100% - 28px, 1480px); }
  .unzend-system-page--cart .unzend-cart-layout,
  .unzend-system-page--checkout .unzend-checkout-layout { grid-template-columns: 1fr; }
  .unzend-system-page--cart .unzend-cart-summary__sticky,
  .unzend-system-page--checkout .unzend-checkout-summary__sticky { position: static; }
  .unzend-account-app .unzend-account__layout { grid-template-columns: 1fr; }
  .woocommerce-account .unzend-account-app .woocommerce-MyAccount-navigation.unzend-account-nav {
    min-height: 0;
    border-inline-end: 0;
    border-bottom: 1px solid rgba(34,229,122,.11);
  }
  .woocommerce-account .unzend-account-app .woocommerce-MyAccount-content.unzend-account__content { min-height: 520px; }
}

@media (max-width: 680px) {
  .unzend-system-page { padding-block: 12px 48px; }
  .unzend-system-page__frame { width: min(100% - 18px, 1480px); }
  .unzend-system-page--cart .unzend-commerce-hero,
  .unzend-system-page--checkout .unzend-commerce-hero { border-radius: 16px; }
  .unzend-account-app { border-radius: 17px; }
  .unzend-account-app__bar { padding-inline: 13px; }
  .unzend-account-app__bar > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .unzend-account-app__bar small { display: none; }
  .unzend-account-app .unzend-account__hero { padding: 23px 18px; }
  .unzend-account-app .unzend-account__identity { width: 100%; }
  .unzend-account-app .unzend-account__hero-stats { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .unzend-account-app .unzend-account__hero-stats > a { padding: 14px 7px; }
  .unzend-account-app .unzend-account__hero-stats > a strong { font-size: 19px; }
  .woocommerce-account .unzend-account-app .woocommerce-MyAccount-content.unzend-account__content { padding: 19px 15px 24px; }
  .unzend-account-section-head { align-items: stretch; flex-direction: column; gap: 14px; }
  .unzend-account-section-head > a { align-self: flex-start; }
  .woocommerce-account .unzend-account__content .woocommerce-Addresses { grid-template-columns: 1fr; }
  .woocommerce-account .unzend-account__content table.shop_table_responsive tr {
    display: block;
    margin-block-end: 12px;
    padding: 8px 12px;
    border: 1px solid rgba(34,229,122,.1);
    border-radius: 10px;
    background: rgba(255,255,255,.012);
  }
  .woocommerce-account .unzend-account__content table.shop_table_responsive tr:last-child { margin-block-end: 0; }
  .woocommerce-account .unzend-account__content table.shop_table_responsive td { padding: 10px 0; }
  .woocommerce-account .unzend-account__content table.shop_table_responsive td::before { color: #70857a; font-size: 9px; }
  .unzend-system-page--checkout ul.order_details { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

html[dir="rtl"] .woocommerce-account .unzend-account-app .woocommerce-MyAccount-navigation.unzend-account-nav {
  border-inline-end: 0;
  border-inline-start: 1px solid rgba(34,229,122,.11);
}
@media (max-width: 960px) {
  html[dir="rtl"] .woocommerce-account .unzend-account-app .woocommerce-MyAccount-navigation.unzend-account-nav { border-inline-start: 0; }
}

/* --------------------------------------------------------------------------
 * 1.6.4 commerce UX refresh
 * -------------------------------------------------------------------------- */

/* Dedicated account header and footer. */
.unzend-portal-site-shell { min-height: 100vh; display: flex; flex-direction: column; }
.unzend-portal-site-shell .unzend-system-page { flex: 1 0 auto; }
.unzend-portal-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 110;
  border-bottom: 1px solid rgba(34,229,122,.14);
  background: rgba(4,7,5,.9);
  box-shadow: 0 14px 44px rgba(0,0,0,.24);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
body.admin-bar .unzend-portal-header { inset-block-start: 32px; }
.unzend-portal-header__inner {
  width: min(1480px, calc(100% - clamp(28px, 5vw, 76px)));
  min-height: 72px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.unzend-portal-header__brand { display: flex; min-width: 0; align-items: center; gap: 14px; }
.unzend-portal-header__brand > span {
  padding-inline-start: 14px;
  border-inline-start: 1px solid rgba(34,229,122,.17);
  color: #7d9488;
  font: 750 10px/1.3 var(--uz-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.unzend-portal-header__actions { display: flex; min-width: 0; align-items: center; gap: 9px; }
.unzend-portal-header__store,
.unzend-portal-header__signin {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border: 1px solid rgba(34,229,122,.14);
  border-radius: 9px;
  background: rgba(34,229,122,.025);
  color: #b8cdc1;
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
}
.unzend-portal-header__store:hover,
.unzend-portal-header__signin:hover { border-color: rgba(34,229,122,.42); background: rgba(34,229,122,.07); color: var(--uz-heading); }
.unzend-portal-header__user {
  display: grid;
  min-width: 0;
  grid-template-columns: 34px minmax(0,1fr) auto;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 5px 6px 5px 7px;
  border: 1px solid rgba(34,229,122,.14);
  border-radius: 11px;
  background: linear-gradient(180deg, rgba(34,229,122,.05), rgba(34,229,122,.018));
}
.unzend-portal-header__avatar { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(34,229,122,.34); border-radius: 9px; background: rgba(34,229,122,.08); color: var(--uz-green-soft); font: 850 9px/1 var(--uz-mono); }
.unzend-portal-header__user-copy { min-width: 0; }
.unzend-portal-header__user-copy strong,
.unzend-portal-header__user-copy small { display: block; overflow: hidden; max-width: 165px; text-overflow: ellipsis; white-space: nowrap; }
.unzend-portal-header__user-copy strong { color: #d7e9df; font-size: 10.5px; }
.unzend-portal-header__user-copy small { margin-block-start: 2px; color: #60766a; font-size: 8px; }
.unzend-portal-header__user > a { padding: 7px 9px; border-radius: 7px; color: #bd8585; font-size: 9px; font-weight: 750; white-space: nowrap; }
.unzend-portal-header__user > a:hover { background: rgba(224,112,112,.07); color: #e7a1a1; }
.unzend-portal-footer { flex: 0 0 auto; border-top: 1px solid rgba(34,229,122,.1); background: rgba(3,6,4,.88); }
.unzend-portal-footer__inner { width: min(1480px, calc(100% - clamp(28px, 5vw, 76px))); min-height: 92px; margin-inline: auto; display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 28px; }
.unzend-portal-footer__security { display: flex; min-width: 0; align-items: center; gap: 10px; }
.unzend-portal-footer__security > span { display: grid; flex: 0 0 auto; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: rgba(34,229,122,.08); color: var(--uz-green); font: 850 10px/1 var(--uz-mono); }
.unzend-portal-footer__security strong,
.unzend-portal-footer__security small { display: block; }
.unzend-portal-footer__security strong { color: #b8ccc0; font-size: 10px; }
.unzend-portal-footer__security small { margin-block-start: 2px; color: #586e62; font-size: 8.5px; }
.unzend-portal-footer nav { display: flex; align-items: center; gap: 18px; }
.unzend-portal-footer nav a,
.unzend-portal-footer p { margin: 0; color: #63786d; font-size: 9.5px; }
.unzend-portal-footer nav a:hover { color: var(--uz-green-soft); }

/* Shared hero additions. */
.unzend-commerce-hero__security { display: flex; flex: 0 0 auto; align-items: center; gap: 12px; min-width: 260px; padding: 16px; border: 1px solid rgba(34,229,122,.14); border-radius: 13px; background: rgba(2,6,4,.46); }
.unzend-commerce-hero__security > span { display: grid; flex: 0 0 auto; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: rgba(34,229,122,.1); color: var(--uz-green); font: 900 13px/1 var(--uz-mono); }
.unzend-commerce-hero__security strong,
.unzend-commerce-hero__security small { display: block; }
.unzend-commerce-hero__security strong { color: #d4e8dc; font-size: 11px; }
.unzend-commerce-hero__security small { margin-block-start: 3px; color: #62786c; font-size: 8.5px; }

/* Cart: clearer hierarchy and better desktop/mobile rhythm. */
.unzend-system-page--cart .unzend-cart-layout { align-items: stretch; }
.unzend-system-page--cart .unzend-cart-panel { min-width: 0; }
.unzend-system-page--cart .unzend-cart-panel__header { background: linear-gradient(90deg, rgba(34,229,122,.035), transparent 58%); }
.unzend-system-page--cart .unzend-cart-panel__header > a { display: inline-flex; min-height: 38px; align-items: center; padding: 7px 11px; border: 1px solid rgba(34,229,122,.13); border-radius: 8px; background: rgba(34,229,122,.025); }
.woocommerce .unzend-cart-form table.shop_table { table-layout: auto; }
.woocommerce .unzend-cart-form table.shop_table th { color: #7b9185; font-size: 9.5px; }
.woocommerce .unzend-cart-form table.shop_table td { font-size: 12.5px; }
.woocommerce .unzend-cart-form table.shop_table .product-name { min-width: 230px; }
.unzend-cart-product > a,
.unzend-cart-product { color: #dfefe6; font-size: 13.5px; line-height: 1.45; }
.unzend-cart-product__type { margin-block-end: 6px; color: #6d8578; font-size: 8.5px; }
.woocommerce .unzend-cart-form .product-price,
.woocommerce .unzend-cart-form .product-subtotal { font-size: 13px; white-space: nowrap; }
.woocommerce .unzend-cart-form .product-subtotal { color: var(--uz-green-soft); }
.woocommerce .unzend-cart-form .quantity .qty { width: 72px; min-height: 43px; text-align: center; }
.unzend-cart-actions-row td.actions { border-top: 1px solid rgba(34,229,122,.08) !important; }
.unzend-cart-coupon { grid-template-columns: minmax(170px,1fr) minmax(145px,190px) auto; }
.unzend-cart-summary__sticky { height: fit-content; }
.woocommerce .unzend-cart-summary .cart_totals h2 { display: flex; align-items: center; gap: 9px; }
.woocommerce .unzend-cart-summary .cart_totals h2::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--uz-green); box-shadow: 0 0 12px rgba(34,229,122,.65); }
.woocommerce .unzend-cart-summary .cart_totals th,
.woocommerce .unzend-cart-summary .cart_totals td { font-size: 11.5px; }
.woocommerce .unzend-cart-summary .wc-proceed-to-checkout a.checkout-button { letter-spacing: .01em; }
.unzend-system-page--cart .cart-empty,
.unzend-system-page--cart .return-to-shop { width: min(100%, 760px); margin-inline: auto; text-align: center; }
.unzend-system-page--cart .cart-empty { margin-block: 0 18px; padding: 28px; border: 1px solid rgba(34,229,122,.15); border-radius: 16px; background: rgba(7,12,9,.96); color: #a8bcb0; }
.unzend-system-page--cart .return-to-shop .button { min-width: 220px; }

/* Checkout: invoice-like customer form and order summary. */
.unzend-system-page--checkout .unzend-checkout-layout { align-items: stretch; }
.unzend-system-page--checkout .unzend-checkout-customer { min-width: 0; }
.unzend-checkout-fields { display: grid; grid-template-columns: 1fr; gap: 18px; }
.unzend-checkout-fields .col-1,
.unzend-checkout-fields .col-2 { min-width: 0; padding: clamp(18px, 2.4vw, 26px); border: 1px solid rgba(34,229,122,.11); border-radius: 13px; background: rgba(2,7,4,.32); }
.unzend-checkout-form .woocommerce-billing-fields__field-wrapper,
.unzend-checkout-form .woocommerce-shipping-fields__field-wrapper,
.unzend-checkout-form .woocommerce-account-fields { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 14px; }
.unzend-checkout-form .form-row { float: none; width: auto; margin: 0 0 15px; }
.unzend-checkout-form .form-row-first,
.unzend-checkout-form .form-row-last { width: auto; margin-inline-end: 0; }
.unzend-checkout-form .form-row-wide,
.unzend-checkout-form .create-account,
.unzend-checkout-form .woocommerce-account-fields > p { grid-column: 1 / -1; }
.unzend-checkout-form label { display: inline-flex; margin-block-end: 7px; align-items: center; gap: 4px; color: #b7cabf; font-size: 11.5px; }
.unzend-checkout-form .optional { color: #566b60; font-size: 8.5px; }
.unzend-checkout-form input.input-text,
.unzend-checkout-form select,
.unzend-checkout-form textarea { min-height: 50px; border-radius: 9px; background: #040805; }
.unzend-checkout-form textarea { min-height: 126px; }
.unzend-checkout-form .select2-container .select2-selection--single { height: 50px; border-radius: 9px; background: #040805; }
.unzend-checkout-form .select2-container .select2-selection--single .select2-selection__rendered { line-height: 48px; }
.unzend-checkout-form .select2-container .select2-selection--single .select2-selection__arrow { height: 48px; }
.unzend-checkout-summary__sticky { height: fit-content; }
.woocommerce .unzend-checkout-summary table.shop_table { border-block: 1px solid rgba(34,229,122,.08); }
.woocommerce .unzend-checkout-summary table.shop_table thead th { color: #72887c; font: 750 9px/1.3 var(--uz-mono); letter-spacing: .07em; text-transform: uppercase; }
.woocommerce .unzend-checkout-summary table.shop_table .cart_item td { padding-block: 15px; }
.woocommerce .unzend-checkout-summary table.shop_table .product-name { padding-inline-end: 15px; color: #d4e5dc; font-size: 11.5px; line-height: 1.55; }
.woocommerce .unzend-checkout-summary table.shop_table .product-quantity { color: #70867a; }
.woocommerce .unzend-checkout-summary table.shop_table tfoot th,
.woocommerce .unzend-checkout-summary table.shop_table tfoot td { font-size: 11px; }
.woocommerce .unzend-checkout-summary #payment ul.payment_methods { display: grid; gap: 9px; }
.woocommerce .unzend-checkout-summary #payment ul.payment_methods li { margin: 0; padding: 11px; border: 1px solid rgba(34,229,122,.09); border-radius: 9px; background: rgba(255,255,255,.012); }
.woocommerce .unzend-checkout-summary #payment ul.payment_methods li.wc_payment_method > input { margin-inline-end: 7px; accent-color: var(--uz-green); }
.woocommerce .unzend-checkout-summary #payment label { font-size: 11px; }
.woocommerce .unzend-checkout-summary #payment .place-order { border-top: 1px solid rgba(34,229,122,.08); }
.woocommerce .unzend-checkout-summary #payment #place_order { font-weight: 850; }
.unzend-system-page--checkout .woocommerce-terms-and-conditions-wrapper a { text-decoration: underline; text-underline-offset: 2px; }
.unzend-system-page--checkout .woocommerce-order,
.unzend-system-page--checkout .woocommerce-order-pay { padding: clamp(22px, 4vw, 40px); border: 1px solid rgba(34,229,122,.15); border-radius: 18px; background: linear-gradient(180deg, rgba(9,15,11,.98), rgba(4,8,6,.99)); box-shadow: 0 28px 80px rgba(0,0,0,.3); }
.unzend-system-page--checkout .woocommerce-order-details,
.unzend-system-page--checkout .woocommerce-customer-details { padding: 22px; border: 1px solid rgba(34,229,122,.11); border-radius: 13px; background: rgba(2,7,4,.35); }

/* WooCommerce Cart and Checkout Blocks receive the same visual language. */
.unzend-system-page--cart .wp-block-woocommerce-cart,
.unzend-system-page--checkout .wp-block-woocommerce-checkout { margin: 0; }
.unzend-system-page--cart .wc-block-components-sidebar-layout,
.unzend-system-page--checkout .wc-block-components-sidebar-layout { align-items: flex-start; gap: 28px; }
.unzend-system-page--cart .wc-block-components-main,
.unzend-system-page--checkout .wc-block-checkout__main { min-width: 0; padding: clamp(20px, 3vw, 32px); border: 1px solid rgba(34,229,122,.17); border-radius: 19px; background: linear-gradient(180deg, rgba(10,17,13,.985), rgba(4,8,6,.99)); box-shadow: 0 30px 85px rgba(0,0,0,.3); }
.unzend-system-page--cart .wc-block-components-sidebar,
.unzend-system-page--checkout .wc-block-checkout__sidebar { position: sticky; top: 92px; overflow: hidden; padding: 0; border: 1px solid rgba(34,229,122,.18); border-radius: 19px; background: linear-gradient(180deg, rgba(10,17,13,.985), rgba(4,8,6,.99)); box-shadow: 0 30px 85px rgba(0,0,0,.3); }
body.admin-bar .unzend-system-page--cart .wc-block-components-sidebar,
body.admin-bar .unzend-system-page--checkout .wc-block-checkout__sidebar { top: 124px; }
.unzend-system-page--cart .wc-block-components-sidebar > *,
.unzend-system-page--checkout .wc-block-checkout__sidebar > * { padding-inline: 24px; }
.unzend-system-page--cart .wc-block-components-sidebar > *:first-child,
.unzend-system-page--checkout .wc-block-checkout__sidebar > *:first-child { padding-block-start: 24px; }
.unzend-system-page--cart .wc-block-components-sidebar > *:last-child,
.unzend-system-page--checkout .wc-block-checkout__sidebar > *:last-child { padding-block-end: 24px; }
.unzend-system-page--cart .wc-block-cart-items { border: 0; background: transparent; }
.unzend-system-page--cart .wc-block-cart-items thead th,
.unzend-system-page--checkout .wc-block-components-checkout-step__heading { color: #dcece3; }
.unzend-system-page--cart .wc-block-cart-items__row { border-bottom: 1px solid rgba(255,255,255,.055); }
.unzend-system-page--cart .wc-block-cart-item__image img { border: 1px solid rgba(34,229,122,.13); border-radius: 10px; background: #040805; }
.unzend-system-page--cart .wc-block-components-product-name,
.unzend-system-page--checkout .wc-block-components-product-name { color: #dbece3; font-weight: 750; }
.unzend-system-page--cart .wc-block-components-product-price,
.unzend-system-page--checkout .wc-block-components-product-price { color: var(--uz-green-soft); font-family: var(--uz-mono); }
.unzend-system-page--cart .wc-block-components-quantity-selector { border-color: rgba(34,229,122,.15); border-radius: 8px; background: #050906; }
.unzend-system-page--cart .wc-block-components-quantity-selector input { color: #d7e8df; }
.unzend-system-page--cart .wc-block-components-totals-wrapper,
.unzend-system-page--checkout .wc-block-components-totals-wrapper,
.unzend-system-page--checkout .wc-block-components-checkout-step { border-color: rgba(255,255,255,.055); }
.unzend-system-page--checkout .wc-block-components-checkout-step { margin: 0 0 18px; padding: 20px; border: 1px solid rgba(34,229,122,.1); border-radius: 13px; background: rgba(2,7,4,.3); }
.unzend-system-page--checkout .wc-block-components-checkout-step__title { color: #e0f0e7; font-size: 17px; }
.unzend-system-page--checkout .wc-block-components-checkout-step__description { color: #6e8377; font-size: 11px; }
.unzend-system-page--cart .wc-block-components-text-input input,
.unzend-system-page--checkout .wc-block-components-text-input input,
.unzend-system-page--checkout .wc-blocks-components-select .wc-blocks-components-select__select,
.unzend-system-page--checkout .wc-block-components-combobox .wc-block-components-combobox-control input { min-height: 50px; border: 1px solid rgba(34,229,122,.16); border-radius: 9px; background: #040805; color: #d8e9df; box-shadow: none; }
.unzend-system-page--cart .wc-block-components-text-input input:focus,
.unzend-system-page--checkout .wc-block-components-text-input input:focus,
.unzend-system-page--checkout .wc-blocks-components-select .wc-blocks-components-select__select:focus { border-color: rgba(34,229,122,.62); box-shadow: 0 0 0 3px rgba(34,229,122,.07); }
.unzend-system-page--cart .wc-block-components-button,
.unzend-system-page--checkout .wc-block-components-button { min-height: 52px; border: 1px solid var(--uz-green); border-radius: 9px; background: var(--uz-green); color: #041008; font-weight: 850; box-shadow: 0 12px 30px rgba(34,229,122,.18); }
.unzend-system-page--cart .wc-block-components-button:hover,
.unzend-system-page--checkout .wc-block-components-button:hover { background: var(--uz-green-bright); color: #041008; }
.unzend-system-page--checkout .wc-block-components-radio-control__option { margin-block: 8px; padding: 13px; border: 1px solid rgba(34,229,122,.1); border-radius: 9px; background: rgba(255,255,255,.012); }
.unzend-system-page--checkout .wc-block-components-radio-control__input { accent-color: var(--uz-green); }
.unzend-system-page--cart .wc-block-components-order-summary,
.unzend-system-page--checkout .wc-block-components-order-summary { color: #aabdb2; }

/* Logged-out account canvas. */
.unzend-system-page--account .unzend-account-login-hero { margin-block-start: 0; }
.unzend-system-page--account .woocommerce > .woocommerce-form-login,
.unzend-system-page--account .woocommerce > .u-columns { margin-block: 0 36px; }
.unzend-system-page--account .woocommerce form.login,
.unzend-system-page--account .woocommerce form.register { padding: clamp(24px, 4vw, 38px); border-color: rgba(34,229,122,.17); border-radius: 17px; background: linear-gradient(180deg, rgba(9,15,11,.98), rgba(4,8,6,.99)); box-shadow: 0 28px 80px rgba(0,0,0,.28); }

@media (max-width: 1180px) {
  .unzend-portal-header__user-copy { display: none; }
  .unzend-portal-header__user { grid-template-columns: 34px auto; }
  .unzend-portal-header__actions .language-menu__current-name { display: none; }
  .unzend-portal-header__actions .language-menu__toggle { max-width: none; }
}

@media (max-width: 960px) {
  .unzend-portal-header__inner { min-height: 66px; }
  .unzend-portal-header__brand > span,
  .unzend-portal-header__store,
  .unzend-portal-header__user { display: none; }
  .unzend-portal-header__actions { margin-inline-start: auto; }
  .unzend-portal-footer__inner { grid-template-columns: 1fr auto; padding-block: 20px; }
  .unzend-portal-footer__inner > p { grid-column: 1 / -1; }
  .unzend-system-page--cart .wc-block-components-sidebar,
  .unzend-system-page--checkout .wc-block-checkout__sidebar { position: static; }
}

@media (max-width: 680px) {
  body.admin-bar .unzend-portal-header { inset-block-start: 46px; }
  .unzend-portal-header__inner,
  .unzend-portal-footer__inner { width: min(100% - 18px, 1480px); }
  .unzend-portal-header__brand .brand__version { display: none; }
  .unzend-portal-header__actions { gap: 4px; }
  .unzend-portal-header__actions .header-cart { width: 38px; height: 38px; }
  .unzend-portal-header__actions .language-menu__toggle { min-height: 38px; padding-inline: 8px; }
  .unzend-portal-header__actions .language-menu__globe,
  .unzend-portal-header__actions .language-menu__current-code { display: none; }
  .unzend-portal-footer__inner { grid-template-columns: 1fr; gap: 14px; }
  .unzend-portal-footer nav { flex-wrap: wrap; }
  .unzend-commerce-hero__security { width: 100%; min-width: 0; }
  .unzend-checkout-form .woocommerce-billing-fields__field-wrapper,
  .unzend-checkout-form .woocommerce-shipping-fields__field-wrapper,
  .unzend-checkout-form .woocommerce-account-fields { grid-template-columns: 1fr; }
  .unzend-checkout-form .form-row-wide,
  .unzend-checkout-form .create-account,
  .unzend-checkout-form .woocommerce-account-fields > p { grid-column: auto; }
  .unzend-checkout-fields .col-1,
  .unzend-checkout-fields .col-2 { padding: 16px; }
  .woocommerce .unzend-cart-form table.shop_table tr.cart_item { grid-template-columns: 82px minmax(0,1fr); }
  .woocommerce .unzend-cart-form table.shop_table .product-thumbnail { width: 82px; }
  .woocommerce .unzend-cart-form table.shop_table .product-thumbnail img { width: 76px; }
  .unzend-cart-coupon { grid-template-columns: 1fr; }
  .unzend-system-page--cart .wc-block-components-main,
  .unzend-system-page--checkout .wc-block-checkout__main { padding: 16px; border-radius: 15px; }
  .unzend-system-page--cart .wc-block-components-sidebar,
  .unzend-system-page--checkout .wc-block-checkout__sidebar { border-radius: 15px; }
  .unzend-system-page--checkout .wc-block-components-checkout-step { padding: 15px; }
}

.unzend-commerce-updating .unzend-checkout-summary__sticky,
.unzend-commerce-updating .unzend-cart-panel { opacity: .72; pointer-events: none; }
.unzend-checkout-summary__sticky,
.unzend-cart-panel { transition: opacity .18s ease; }

/* Addressless Checkout Block fallback.
 * WooCommerce keeps Country in its data model to resolve locale rules; the
 * customer-facing control and all postal-address controls remain hidden. */
.unzend-checkout-page .wc-block-components-address-form__company,
.unzend-checkout-page .wc-block-components-address-form__country,
.unzend-checkout-page .wc-block-components-address-form__address_1,
.unzend-checkout-page .wc-block-components-address-form__address_2,
.unzend-checkout-page .wc-block-components-address-form__city,
.unzend-checkout-page .wc-block-components-address-form__state,
.unzend-checkout-page .wc-block-components-address-form__postcode {
  display: none !important;
}
