/* Product and checkout redesign. Homepage remains unchanged. */
:root {
  --commerce-green: 134,255,134;
  --commerce-green-soft: 204,255,204;
  --commerce-panel: 6,16,8;
  --commerce-panel-2: 9,22,11;
  --commerce-border: rgba(134,255,134,.13);
  --commerce-border-strong: rgba(134,255,134,.28);
  --commerce-shadow: 0 24px 64px rgba(0,0,0,.38);
  --commerce-radius: 1.35rem;
}

/* Shared commerce surfaces */
.nova-product-detail,
.nova-checkout { position: relative; }
.nova-product-detail__shell,
.nova-checkout__shell { padding-block: clamp(1.25rem,3vw,2.8rem); }
.nova-product-detail__media-card,
.nova-product-detail__description,
.nova-product-detail__purchase-card,
.nova-checkout__items,
.nova-checkout__summary-card {
  border: 1px solid var(--commerce-border);
  border-radius: var(--commerce-radius);
  background:
    linear-gradient(145deg, rgba(255,255,255,.045), transparent 32%),
    radial-gradient(circle at 100% 0, rgba(var(--commerce-green),.07), transparent 18rem),
    rgba(var(--commerce-panel),.91);
  box-shadow: var(--commerce-shadow), inset 0 1px 0 rgba(255,255,255,.045), 0 0 30px rgba(var(--commerce-green),.045);
  overflow: hidden;
}

/* Product page */
.nova-product-detail__breadcrumb { display:flex; align-items:center; gap:.65rem; margin-bottom:1rem; color:rgba(var(--nova-white),.48); font-size:.76rem; }
.nova-product-detail__breadcrumb a { display:inline-flex; align-items:center; gap:.5rem; transition:color .2s ease; }
.nova-product-detail__breadcrumb a:hover { color:rgb(var(--commerce-green)); }
.nova-product-detail__layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr); gap:1rem; align-items:start; }
.nova-product-detail__content { display:grid; gap:1rem; min-width:0; }
.nova-product-detail__purchase { position:sticky; top:6.3rem; min-width:0; }
.nova-product-detail__header { display:flex; justify-content:space-between; align-items:flex-start; gap:1.25rem; padding:1.25rem 1.35rem; border-bottom:1px solid rgba(var(--commerce-green),.08); }
.nova-product-detail__eyebrow { display:inline-flex; align-items:center; gap:.5rem; color:rgba(var(--commerce-green-soft),.62); font-size:.66rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.nova-product-detail__eyebrow i { color:rgb(var(--commerce-green)); }
.nova-product-detail__header h1 { margin-top:.45rem; color:#fff; font-size:clamp(1.45rem,3.2vw,2.6rem); font-weight:800; line-height:1.05; letter-spacing:-.04em; }
.nova-product-detail__status { display:inline-flex; align-items:center; gap:.5rem; flex:0 0 auto; padding:.5rem .7rem; border:1px solid rgba(var(--commerce-green),.12); border-radius:999px; background:rgba(var(--commerce-green),.04); font-size:.72rem; font-weight:700; }
.nova-product-detail__status i { width:.48rem; height:.48rem; border-radius:50%; box-shadow:0 0 12px currentColor; }
.nova-product-detail__media { position:relative; overflow:hidden; background:#020502; }
.nova-product-detail__media img { width:100%; height:100%; object-fit:var(--product-image-fit,cover); transition:transform .55s cubic-bezier(.22,.61,.36,1),filter .55s ease; }
.nova-product-detail__media-card:hover .nova-product-detail__media img { transform:scale(1.018); filter:brightness(1.03); }
.nova-product-detail__media-shade { position:absolute; inset:0; pointer-events:none; box-shadow:inset 0 -70px 90px rgba(0,0,0,.28); }
.nova-product-detail__placeholder { display:grid; place-items:center; color:rgb(var(--commerce-green)); background:radial-gradient(circle,rgba(var(--commerce-green),.09),transparent 42%),#030703; font-size:4rem; }
.nova-product-detail__tabs { display:flex; gap:.5rem; padding:1rem 1.1rem; overflow:auto; border-bottom:1px solid rgba(var(--commerce-green),.08); }
.nova-product-detail__tabs button { flex:0 0 auto; padding:.6rem .85rem; border:1px solid rgba(var(--commerce-green),.08); border-radius:.75rem; color:rgba(var(--nova-white),.58); background:rgba(255,255,255,.018); font-size:.75rem; font-weight:700; transition:.2s ease; }
.nova-product-detail__tabs button:hover,
.nova-product-detail__tabs button.is-active { color:#071008; border-color:rgba(var(--commerce-green),.34); background:rgb(var(--commerce-green)); box-shadow:0 0 20px rgba(var(--commerce-green),.1); }
.nova-product-detail__tab-content { padding:1.2rem 1.3rem 1.4rem; color:rgba(var(--nova-white),.72); line-height:1.75; }
.nova-product-detail__tab-content .editor > * + * { margin-top:.85rem; }

.nova-product-detail__purchase-card { overflow:visible; }
.nova-product-detail__price-row { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1.25rem; border-bottom:1px solid rgba(var(--commerce-green),.09); }
.nova-product-detail__price-row small { display:block; color:rgba(var(--nova-white),.42); font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; }
.nova-product-detail__price-row strong { display:block; margin-top:.2rem; color:#fff; font-size:clamp(1.8rem,4vw,2.65rem); font-weight:800; line-height:1; letter-spacing:-.045em; text-shadow:0 0 24px rgba(var(--commerce-green),.12); }
.nova-product-detail__price-row > div:first-child > span { display:block; margin-top:.35rem; color:rgba(var(--nova-white),.46); font-size:.7rem; }
.nova-product-detail__stock span { display:inline-flex; align-items:center; gap:.45rem; padding:.48rem .65rem; border-radius:999px; font-size:.68rem; font-weight:700; }
.nova-product-detail__stock .is-live { color:rgb(var(--commerce-green)); border:1px solid rgba(var(--commerce-green),.18); background:rgba(var(--commerce-green),.06); }
.nova-product-detail__stock .is-live i { width:.42rem;height:.42rem;border-radius:50%;background:rgb(var(--commerce-green));box-shadow:0 0 10px rgba(var(--commerce-green),.7); }
.nova-product-detail__stock .is-out { color:#ff8d8d; background:rgba(255,90,90,.08); }
.nova-product-detail__stock .is-out i { width:.42rem;height:.42rem;border-radius:50%;background:#ff6666; }
.nova-product-detail__stock .is-hold { color:#ffd67a; background:rgba(255,196,70,.08); }
.nova-product-detail__badges { display:flex; flex-wrap:wrap; gap:.5rem; padding:.85rem 1.15rem; border-bottom:1px solid rgba(var(--commerce-green),.08); }
.nova-product-detail__badges a,
.nova-product-detail__badges span { display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .65rem;border:1px solid rgba(var(--commerce-green),.13);border-radius:999px;background:rgba(var(--commerce-green),.05);color:rgb(var(--commerce-green));font-size:.67rem;font-weight:700; }
.nova-product-detail__form-wrap .nova-buy-form__body { padding:1.1rem 1.15rem !important; border:0 !important; background:transparent !important; }
.nova-buy-form label { color:rgba(var(--nova-white),.76); font-size:.72rem; font-weight:700; }
.nova-buy-form select,
.nova-buy-form input,
.nova-buy-form textarea { border:1px solid rgba(var(--commerce-green),.11) !important; border-radius:.75rem !important; background:rgba(255,255,255,.025) !important; }
.nova-buy-form button[type="button"] { border-radius:.75rem; }
.nova-buy-form__actions { gap:.65rem !important; }
.nova-buy-form__actions button { min-height:3.1rem; border-radius:.85rem !important; font-weight:800 !important; }
.nova-buy-form__actions button:first-child { color:#061007 !important; background:linear-gradient(135deg,rgb(var(--commerce-green)),rgb(74,222,96)) !important; box-shadow:0 12px 30px rgba(var(--commerce-green),.13); }
.nova-product-detail__live-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; padding:.9rem 1.1rem 1.1rem; }
.nova-product-detail__live-stats p { display:flex; align-items:center; gap:.55rem; padding:.65rem .7rem; border:1px solid rgba(var(--commerce-green),.08); border-radius:.75rem; background:rgba(255,255,255,.018); color:rgba(var(--nova-white),.55); font-size:.68rem; }
.nova-product-detail__live-stats i { color:rgb(var(--commerce-green)); }
.nova-product-detail__live-stats strong { color:#fff; }
.nova-product-detail__upsells { margin-top:1.4rem; }
.nova-product-detail__upsells header span { color:rgba(var(--commerce-green-soft),.58); font-size:.65rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.nova-product-detail__upsells h2 { margin-top:.35rem; color:#fff; font-size:clamp(1.45rem,3vw,2.2rem); font-weight:800; letter-spacing:-.035em; }
.nova-product-detail__upsell-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.85rem; margin-top:1rem; }

/* Checkout page */
.nova-checkout__header { display:flex; justify-content:space-between; align-items:end; gap:2rem; margin-bottom:1.2rem; }
.nova-checkout__header > div:first-child > span { color:rgba(var(--commerce-green-soft),.62); font-size:.66rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.nova-checkout__header h1 { margin-top:.35rem; color:#fff; font-size:clamp(2rem,5vw,3.8rem); font-weight:800; letter-spacing:-.055em; line-height:1; }
.nova-checkout__header p { margin-top:.55rem; color:rgba(var(--nova-white),.54); font-size:.84rem; }
.nova-checkout__steps { display:flex; align-items:center; gap:.55rem; }
.nova-checkout__steps span { display:flex; align-items:center; gap:.45rem; color:rgba(var(--nova-white),.38); font-size:.68rem; font-weight:700; }
.nova-checkout__steps span b { width:1.65rem;height:1.65rem;display:grid;place-items:center;border:1px solid rgba(var(--commerce-green),.1);border-radius:50%;background:rgba(255,255,255,.02); }
.nova-checkout__steps span.is-active { color:#fff; }
.nova-checkout__steps span.is-active b { color:#061007;background:rgb(var(--commerce-green));border-color:rgb(var(--commerce-green));box-shadow:0 0 18px rgba(var(--commerce-green),.15); }
.nova-checkout__steps > i { width:1.8rem;height:1px;background:rgba(var(--commerce-green),.09); }
.nova-checkout__message { margin-bottom:1rem;padding:.85rem 1rem;border:1px solid rgba(var(--commerce-green),.17);border-radius:.85rem;background:rgba(var(--commerce-green),.06);color:rgb(var(--commerce-green));font-size:.75rem; }
.nova-checkout__layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(19rem,.55fr); gap:1rem; align-items:start; }
.nova-checkout__items { min-width:0; }
.nova-checkout__panel-head { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1rem 1.1rem; border-bottom:1px solid rgba(var(--commerce-green),.08); }
.nova-checkout__panel-head > div { display:flex; align-items:center; gap:.7rem; }
.nova-checkout__panel-head > div > i { width:2.2rem;height:2.2rem;display:grid;place-items:center;border:1px solid rgba(var(--commerce-green),.13);border-radius:.7rem;background:rgba(var(--commerce-green),.06);color:rgb(var(--commerce-green)); }
.nova-checkout__panel-head span { display:flex; flex-direction:column; }
.nova-checkout__panel-head strong { color:#fff;font-size:.84rem; }
.nova-checkout__panel-head small { margin-top:.12rem;color:rgba(var(--nova-white),.4);font-size:.62rem; }
.nova-checkout__panel-head > a { color:rgb(var(--commerce-green));font-size:.69rem;font-weight:700; }
.nova-checkout__loading { display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:10rem;color:rgba(var(--nova-white),.55); }
.nova-checkout__loading i { color:rgb(var(--commerce-green));font-size:1.25rem; }
.nova-checkout__empty { display:flex;flex-direction:column;align-items:center;text-align:center;padding:3.5rem 1rem; }
.nova-checkout__empty > i { width:4rem;height:4rem;display:grid;place-items:center;border:1px solid rgba(var(--commerce-green),.13);border-radius:1.2rem;background:rgba(var(--commerce-green),.06);color:rgb(var(--commerce-green));font-size:1.45rem;box-shadow:0 0 28px rgba(var(--commerce-green),.06); }
.nova-checkout__empty h2 { margin-top:1rem;color:#fff;font-size:1.3rem;font-weight:800; }
.nova-checkout__empty p { margin-top:.35rem;color:rgba(var(--nova-white),.5);font-size:.78rem; }
.nova-checkout__empty a { margin-top:1.1rem;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.8rem;background:rgb(var(--commerce-green));color:#061007;font-size:.75rem;font-weight:800; }
.nova-checkout__item-list { display:grid; gap:.65rem; padding:.75rem; }
.nova-checkout__item { display:grid;grid-template-columns:5.2rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.75rem;border:1px solid rgba(var(--commerce-green),.08);border-radius:1rem;background:linear-gradient(145deg,rgba(255,255,255,.028),transparent),rgba(var(--commerce-panel-2),.72);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease; }
.nova-checkout__item:hover { transform:translateY(-2px);border-color:rgba(var(--commerce-green),.18);box-shadow:0 16px 34px rgba(0,0,0,.23),0 0 20px rgba(var(--commerce-green),.04); }
.nova-checkout__item-media { width:5.2rem; aspect-ratio:1; overflow:hidden; border-radius:.8rem; background:#020502; }
.nova-checkout__item-media img { width:100%;height:100%;object-fit:cover; }
.nova-checkout__item-media > span { width:100%;height:100%;display:grid;place-items:center;color:rgb(var(--commerce-green));font-size:1.3rem; }
.nova-checkout__item-copy { min-width:0; }
.nova-checkout__item-title { display:flex;justify-content:space-between;gap:.7rem;align-items:center; }
.nova-checkout__item-title a { min-width:0;color:#fff;font-size:.92rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.nova-checkout__item-title button { width:2rem;height:2rem;display:grid;place-items:center;border-radius:.6rem;color:rgba(var(--nova-white),.4);transition:.2s ease; }
.nova-checkout__item-title button:hover { color:#ff8383;background:rgba(255,80,80,.08); }
.nova-checkout__item-copy > p { margin-top:.25rem;color:rgba(var(--nova-white),.48);font-size:.69rem; }
.nova-checkout__addons { display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem; }
.nova-checkout__addons span { padding:.28rem .45rem;border:1px solid rgba(var(--commerce-green),.08);border-radius:999px;color:rgba(var(--nova-white),.45);font-size:.58rem; }
.nova-checkout__discount { display:inline-flex;align-items:center;gap:.35rem;margin-top:.45rem;color:rgba(var(--commerce-green-soft),.62);font-size:.61rem; }
.nova-checkout__item-controls { display:flex;align-items:center;gap:.8rem; }
.nova-checkout__item-controls > strong { min-width:5rem;text-align:right;color:#fff;font-size:.92rem; }
.nova-checkout__qty { display:grid;grid-template-columns:2rem 2.3rem 2rem;overflow:hidden;border:1px solid rgba(var(--commerce-green),.1);border-radius:.7rem;background:rgba(255,255,255,.02); }
.nova-checkout__qty button { display:grid;place-items:center;color:rgb(var(--commerce-green));font-size:.62rem;transition:background .2s ease; }
.nova-checkout__qty button:hover { background:rgba(var(--commerce-green),.08); }
.nova-checkout__qty button:disabled { opacity:.35;pointer-events:none; }
.nova-checkout__qty input { width:100%;min-width:0;border:0;background:transparent;color:#fff;text-align:center;font-size:.72rem;outline:0; }
.nova-checkout__summary { position:sticky;top:6.3rem; }
.nova-checkout__summary-card { padding:1.1rem; }
.nova-checkout__summary-title { display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid rgba(var(--commerce-green),.08); }
.nova-checkout__summary-title > span { width:2.6rem;height:2.6rem;display:grid;place-items:center;border:1px solid rgba(var(--commerce-green),.14);border-radius:.8rem;background:rgba(var(--commerce-green),.06);color:rgb(var(--commerce-green)); }
.nova-checkout__summary-title small { display:block;color:rgba(var(--nova-white),.38);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase; }
.nova-checkout__summary-title h2 { margin-top:.2rem;color:#fff;font-size:.94rem;font-weight:800; }
.nova-checkout__summary-lines { display:grid;gap:.7rem;padding:1rem 0;border-bottom:1px solid rgba(var(--commerce-green),.08); }
.nova-checkout__summary-lines p { display:flex;justify-content:space-between;gap:1rem;color:rgba(var(--nova-white),.5);font-size:.72rem; }
.nova-checkout__summary-lines strong { color:rgba(var(--nova-white),.82);font-weight:700; }
.nova-checkout__total { display:flex;justify-content:space-between;align-items:end;padding:1rem 0; }
.nova-checkout__total span { color:rgba(var(--nova-white),.56);font-size:.75rem;font-weight:700; }
.nova-checkout__total strong { color:#fff;font-size:1.75rem;font-weight:800;letter-spacing:-.04em;text-shadow:0 0 22px rgba(var(--commerce-green),.12); }
.nova-checkout__security { display:flex;align-items:center;gap:.65rem;padding:.75rem;border:1px solid rgba(var(--commerce-green),.09);border-radius:.8rem;background:rgba(var(--commerce-green),.035); }
.nova-checkout__security > i { color:rgb(var(--commerce-green)); }
.nova-checkout__security span { display:flex;flex-direction:column; }
.nova-checkout__security strong { color:rgba(var(--nova-white),.8);font-size:.68rem; }
.nova-checkout__security small { margin-top:.15rem;color:rgba(var(--nova-white),.38);font-size:.59rem; }
.nova-checkout__captcha { margin-top:.8rem;overflow:hidden;border-radius:.7rem; }
.nova-checkout__error { display:flex;align-items:center;gap:.55rem;margin-top:.8rem;padding:.7rem;border:1px solid rgba(255,90,90,.16);border-radius:.7rem;background:rgba(255,70,70,.07);color:#ff9d9d;font-size:.69rem; }
.nova-checkout__button { width:100%;min-height:3.15rem;margin-top:.85rem;border:1px solid rgba(var(--commerce-green),.42);border-radius:.85rem;background:linear-gradient(135deg,rgb(var(--commerce-green)),rgb(75,225,97));color:#061007;font-size:.78rem;font-weight:800;box-shadow:0 14px 32px rgba(var(--commerce-green),.13);transition:transform .2s ease,box-shadow .2s ease; }
.nova-checkout__button:hover { transform:translateY(-2px);box-shadow:0 18px 40px rgba(var(--commerce-green),.18); }
.nova-checkout__button:disabled { opacity:.45;pointer-events:none; }
.nova-checkout__button span { display:inline-flex;align-items:center;gap:.6rem; }
.nova-checkout__methods { display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:.75rem;color:rgba(var(--nova-white),.34);font-size:.59rem; }
.nova-checkout__methods i { color:rgba(var(--commerce-green-soft),.52);font-size:.75rem; }

/* Product sales popup */
.nova-product-detail + [x-data="salesNotifications"] > div > div { border-radius:1rem !important;border-color:rgba(var(--commerce-green),.15) !important;background:rgba(var(--commerce-panel),.94) !important;box-shadow:0 22px 58px rgba(0,0,0,.4),0 0 28px rgba(var(--commerce-green),.06) !important;overflow:hidden; }

@media (max-width:1023px) {
  .nova-product-detail__layout,
  .nova-checkout__layout { grid-template-columns:1fr; }
  .nova-product-detail__purchase,
  .nova-checkout__summary { position:static; }
  .nova-product-detail__upsell-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:767px) {
  .nova-product-detail__shell,
  .nova-checkout__shell { padding-top:.75rem; }
  .nova-product-detail__header { padding:1rem; }
  .nova-product-detail__header h1 { font-size:1.55rem; }
  .nova-product-detail__status { padding:.4rem .55rem;font-size:.62rem; }
  .nova-product-detail__price-row { align-items:flex-start;padding:1rem; }
  .nova-product-detail__price-row strong { font-size:2rem; }
  .nova-product-detail__live-stats { grid-template-columns:1fr; }
  .nova-product-detail__upsell-grid { grid-template-columns:1fr; }
  .nova-checkout__header { align-items:flex-start;flex-direction:column;gap:1rem; }
  .nova-checkout__steps { width:100%;justify-content:space-between; }
  .nova-checkout__steps > i { flex:1; }
  .nova-checkout__item { grid-template-columns:4.4rem minmax(0,1fr); }
  .nova-checkout__item-media { width:4.4rem; }
  .nova-checkout__item-controls { grid-column:1/-1;justify-content:space-between;padding-top:.65rem;border-top:1px solid rgba(var(--commerce-green),.06); }
  .nova-checkout__panel-head > a { display:none; }
}

@media (max-width:420px) {
  .nova-product-detail__header { flex-direction:column; }
  .nova-product-detail__status { align-self:flex-start; }
  .nova-product-detail__price-row { flex-direction:column; }
  .nova-product-detail__stock { align-self:flex-start; }
  .nova-checkout__steps span { font-size:0; }
  .nova-checkout__steps span b { font-size:.68rem; }
  .nova-checkout__item { gap:.65rem;padding:.65rem; }
  .nova-checkout__qty { grid-template-columns:1.9rem 2.15rem 1.9rem; }
}

@media (prefers-reduced-motion:reduce) {
  .nova-product-detail__media img,
  .nova-checkout__item,
  .nova-checkout__button { transition:none !important; }
}

/* Product contact banner and page polish */
.nova-product-detail__contact {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: .9rem;
  margin: .85rem;
  padding: .9rem 1rem;
  overflow: hidden;
  border: 1px solid rgba(var(--commerce-green), .22);
  border-radius: 1rem;
  background:
    linear-gradient(120deg, rgba(var(--commerce-green), .10), rgba(var(--commerce-green), .035) 48%, transparent),
    rgba(4, 14, 7, .86);
  color: inherit;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 16px 34px rgba(0,0,0,.25),
    0 0 24px rgba(var(--commerce-green), .08);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background-color .22s ease;
}

.nova-product-detail__contact::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 18%, rgba(255,255,255,.055) 42%, transparent 66%);
  transform: translateX(-115%);
  transition: transform .7s cubic-bezier(.22,.61,.36,1);
}

.nova-product-detail__contact:hover,
.nova-product-detail__contact:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(var(--commerce-green), .42);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 20px 42px rgba(0,0,0,.32),
    0 0 34px rgba(var(--commerce-green), .14);
}

.nova-product-detail__contact:hover::before,
.nova-product-detail__contact:focus-visible::before {
  transform: translateX(115%);
}

.nova-product-detail__contact-icon {
  position: relative;
  z-index: 1;
  width: 2.8rem;
  height: 2.8rem;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(var(--commerce-green), .26);
  border-radius: .85rem;
  background: rgba(var(--commerce-green), .10);
  color: rgb(var(--commerce-green));
  box-shadow: 0 0 18px rgba(var(--commerce-green), .12);
}

.nova-product-detail__contact-copy {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.nova-product-detail__contact-copy small {
  display: block;
  color: rgba(var(--nova-white), .56);
  font-size: .68rem;
  letter-spacing: .035em;
}

.nova-product-detail__contact-copy strong {
  display: block;
  margin-top: .18rem;
  color: rgb(var(--commerce-green));
  font-size: .92rem;
  font-weight: 800;
  text-shadow: 0 0 16px rgba(var(--commerce-green), .18);
}

.nova-product-detail__contact-action {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 2.45rem;
  padding: 0 .85rem;
  border: 1px solid rgba(var(--commerce-green), .18);
  border-radius: .75rem;
  background: rgba(var(--commerce-green), .07);
  color: rgb(var(--commerce-green));
  font-size: .72rem;
  font-weight: 800;
  white-space: nowrap;
}

.nova-product-detail__contact-action i {
  font-size: .68rem;
}

.nova-product-detail__media-card,
.nova-product-detail__purchase-card,
.nova-product-detail__description {
  border-color: rgba(var(--commerce-green), .13) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.035), transparent 38%),
    rgba(5, 15, 8, .86) !important;
  box-shadow:
    0 24px 60px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.045),
    0 0 28px rgba(var(--commerce-green), .05) !important;
}

.nova-product-detail__purchase-card {
  overflow: hidden;
}

.nova-product-detail__purchase-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 100% 0, rgba(var(--commerce-green), .08), transparent 14rem);
}

.nova-product-detail__price-row,
.nova-product-detail__badges,
.nova-product-detail__form-wrap,
.nova-product-detail__live-stats {
  position: relative;
  z-index: 1;
}

@media (max-width: 640px) {
  .nova-product-detail__contact {
    grid-template-columns: auto minmax(0,1fr);
    gap: .75rem;
    margin: .65rem;
    padding: .82rem;
  }

  .nova-product-detail__contact-action {
    grid-column: 1 / -1;
    width: 100%;
  }
}
