:root {
    --nexora-black: #06070a;
    --nexora-ink: #101319;
    --nexora-gray: #5f6673;
    --nexora-line: #e5e8ee;
    --nexora-soft: #f5f7fa;
    --nexora-white: #ffffff;
    --nexora-blue: #0077ff;
    --nexora-blue-dark: #005ed1;
}

body.nexora-launch-active {
    padding-top: 78px;
    color: var(--nexora-ink);
    background: var(--nexora-white);
}

body.nexora-launch-active #header,
body.nexora-launch-active #footer,
body.nexora-launch-active .ct-header,
body.nexora-launch-active .ct-footer,
body.nexora-launch-active .site-header,
body.nexora-launch-active .site-footer {
    display: none !important;
}

.nexora-header,
.nexora-header * {
    box-sizing: border-box;
}

.nexora-header {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 9998;
    background: rgba(255, 255, 255, 0.94);
    border-bottom: 1px solid rgba(10, 14, 20, 0.08);
    backdrop-filter: blur(18px);
}

body.admin-bar .nexora-header {
    top: 32px;
}

.nexora-desktop-bar,
.nexora-mobile-bar {
    width: min(1180px, calc(100% - 40px));
    height: 78px;
    margin: 0 auto;
    align-items: center;
}

.nexora-desktop-bar {
    display: flex;
    justify-content: space-between;
    gap: 24px;
}

.nexora-mobile-bar {
    display: none;
    grid-template-columns: 1fr auto 1fr;
}

.nexora-left,
.nexora-actions,
.nexora-mobile-actions {
    display: flex;
    align-items: center;
    gap: 14px;
}

.nexora-logo,
.nexora-footer-logo {
    color: var(--nexora-black);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    text-decoration: none;
    white-space: nowrap;
}

.nexora-nav,
.nexora-footer nav,
.nexora-drawer-nav {
    display: flex;
    align-items: center;
    gap: 22px;
}

.nexora-nav a,
.nexora-footer a,
.nexora-drawer-nav a {
    color: var(--nexora-ink);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.nexora-nav a:hover,
.nexora-footer a:hover,
.nexora-drawer-nav a:hover {
    color: var(--nexora-blue);
}

.nexora-icon-link,
.nexora-menu-toggle,
.nexora-drawer-search button {
    display: inline-grid;
    width: 44px;
    height: 44px;
    place-items: center;
    padding: 0;
    color: var(--nexora-ink);
    background: transparent;
    border: 0;
    border-radius: 8px;
    cursor: pointer;
    text-decoration: none;
}

.nexora-cart-link {
    position: relative;
}

.nexora-cart-count {
    position: absolute;
    top: 4px;
    right: 3px;
    display: grid;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    place-items: center;
    color: var(--nexora-white);
    background: var(--nexora-blue);
    border: 2px solid var(--nexora-white);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}

.nexora-cart-count.is-empty {
    display: none;
}

.nexora-icon-link:hover,
.nexora-menu-toggle:hover,
.nexora-drawer-search button:hover {
    background: var(--nexora-soft);
    color: var(--nexora-blue);
}

.nexora-icon-link svg,
.nexora-menu-toggle svg,
.nexora-drawer-search button svg,
.nexora-support-float svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.nexora-header-search {
    display: flex;
    width: 0;
    opacity: 0;
    overflow: hidden;
    transition: width 180ms ease, opacity 180ms ease;
}

.nexora-header-search.is-open {
    width: 210px;
    opacity: 1;
}

.nexora-header-search input,
.nexora-drawer-search input {
    width: 100%;
    min-height: 42px;
    padding: 0 14px;
    color: var(--nexora-ink);
    background: var(--nexora-soft);
    border: 1px solid var(--nexora-line);
    border-radius: 8px;
}

.nexora-mobile-drawer,
.nexora-drawer-backdrop {
    display: none;
}

.nexora-page {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.nexora-hero,
.nexora-simple-hero,
.nexora-featured-product,
.nexora-band {
    margin: 0 auto;
    padding: 84px 0;
}

.nexora-hero,
.nexora-simple-hero,
.nexora-featured-product {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
    gap: 48px;
    align-items: center;
}

.nexora-hero img,
.nexora-simple-hero img,
.nexora-featured-product img,
.nexora-scenario-layout img {
    display: block;
    width: 100%;
    border-radius: 8px;
    object-fit: cover;
    box-shadow: 0 24px 70px rgba(6, 7, 10, 0.16);
}

.nexora-kicker {
    margin: 0 0 14px;
    color: var(--nexora-blue);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.nexora-hero h1,
.nexora-simple-hero h1 {
    max-width: 720px;
    margin: 0 0 22px;
    color: var(--nexora-black);
    font-size: clamp(42px, 6vw, 78px);
    line-height: 0.98;
    letter-spacing: 0;
}

.nexora-section-heading h2,
.nexora-featured-product h2,
.nexora-product-landing h2 {
    max-width: 720px;
    margin: 0 0 18px;
    color: var(--nexora-black);
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.05;
    letter-spacing: 0;
}

.nexora-hero p,
.nexora-simple-hero p,
.nexora-featured-product p,
.nexora-wide-copy,
.nexora-band p {
    color: var(--nexora-gray);
    font-size: 17px;
    line-height: 1.7;
}

.nexora-page.nv-about {
    width: min(1180px, calc(100% - 48px));
    padding: 56px 0 96px;
}

.nv-about-hero {
    max-width: 780px;
    margin-bottom: 46px;
}

.nv-about-kicker {
    margin: 0 0 16px;
    color: var(--nexora-blue);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.4;
    text-transform: uppercase;
}

.nv-about h1 {
    max-width: 820px;
    margin: 0 0 24px;
    color: var(--nexora-black);
    font-size: clamp(42px, 6vw, 72px);
    letter-spacing: 0;
    line-height: 0.99;
}

.nv-about-lead {
    display: grid;
    max-width: 760px;
    gap: 18px;
}

.nv-about-lead p,
.nv-about-story p,
.nv-about-card p {
    margin: 0;
    color: var(--nexora-gray);
}

.nv-about-lead p {
    font-size: 18px;
    line-height: 1.74;
}

.nv-about-visual {
    margin: 46px 0 88px;
    overflow: hidden;
    background: var(--nexora-soft);
    border-radius: 8px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.08);
}

.nv-about-visual img {
    display: block;
    width: 100%;
    max-height: 620px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.nv-about-story {
    max-width: 860px;
    margin-bottom: 68px;
}

.nv-about h2 {
    max-width: 720px;
    margin: 0 0 24px;
    color: var(--nexora-black);
    font-size: clamp(30px, 4vw, 48px);
    letter-spacing: 0;
    line-height: 1.05;
}

.nv-about-story {
    display: grid;
    gap: 20px;
}

.nv-about-story p {
    max-width: 820px;
    font-size: 17px;
    line-height: 1.82;
}

.nv-about-values {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.nv-about-card {
    padding: 28px;
    background: #f8fafc;
    border: 1px solid var(--nexora-line);
    border-radius: 8px;
}

.nv-about-card h3 {
    margin: 0 0 12px;
    color: var(--nexora-ink);
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1.28;
}

.nv-about-card p {
    font-size: 15px;
    line-height: 1.7;
}

body.nexora-about-page .nexora-footer-brand p,
body.nexora-about-page .nexora-footer-bottom small {
    color: #aeb7c5;
}

body.nexora-about-page .ct-container-full {
    padding-top: 0 !important;
}

body.nexora-about-page .entry-content.is-layout-constrained > .nv-about {
    margin-top: 0 !important;
}

.nexora-actions-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.nexora-hero-trust,
.nexora-trust-row,
.nexora-product-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}

.nexora-hero-trust span,
.nexora-trust-row span,
.nexora-product-badges span {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    padding: 0 12px;
    color: var(--nexora-ink);
    background: var(--nexora-soft);
    border: 1px solid var(--nexora-line);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
}

.nexora-trust-line {
    margin-top: 18px;
    color: var(--nexora-gray);
    font-size: 14px;
    font-weight: 700;
}

.nexora-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.nexora-button.primary {
    color: var(--nexora-white);
    background: var(--nexora-blue);
}

.nexora-button.primary:hover {
    background: var(--nexora-blue-dark);
}

.nexora-button.secondary {
    color: var(--nexora-ink);
    background: var(--nexora-soft);
}

.nexora-home .nexora-button {
    min-height: 46px;
    padding: 0 18px;
    font-weight: 760;
}

.nexora-home .nexora-button.primary {
    color: var(--nexora-white);
    background: var(--nexora-ink);
    border: 1px solid var(--nexora-ink);
}

.nexora-home .nexora-button.primary:hover {
    background: var(--nexora-blue);
    border-color: var(--nexora-blue);
}

.nexora-home .nexora-button.secondary {
    background: transparent;
    border: 1px solid rgba(16, 19, 25, 0.14);
}

.nexora-card-grid,
.nexora-feature-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.nexora-card-grid.three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nexora-card-grid.four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nexora-card-grid article,
.nexora-feature-list article,
.nexora-contact-grid article {
    min-width: 0;
    padding: 24px;
    background: var(--nexora-soft);
    border: 1px solid var(--nexora-line);
    border-radius: 8px;
}

.nexora-featured-real {
    padding: 0;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
}

.nexora-featured-real img {
    aspect-ratio: 16 / 10;
    box-shadow: none;
}

.nexora-featured-real > div {
    align-self: center;
}

.nexora-best-seller-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) repeat(3, minmax(0, 0.95fr));
    gap: 16px;
    align-items: stretch;
}

.nexora-best-seller-grid article {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    background: var(--nexora-white);
    border: 1px solid var(--nexora-line);
    border-radius: 8px;
}

.nexora-best-seller-grid article.is-featured {
    background: var(--nexora-black);
}

.nexora-best-seller-grid img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.nexora-best-seller-grid article.is-featured img {
    aspect-ratio: 16 / 10;
}

.nexora-best-seller-grid article > div,
.nexora-best-seller-grid article > h3,
.nexora-best-seller-grid article > p,
.nexora-best-seller-grid article > a {
    margin-left: 20px;
    margin-right: 20px;
}

.nexora-best-seller-grid article > div {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px 0;
}

.nexora-best-seller-grid h3 {
    margin-top: 18px;
    margin-bottom: 8px;
    color: var(--nexora-black);
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0;
}

.nexora-best-seller-grid p {
    margin-top: 0;
    color: var(--nexora-gray);
    font-size: 14px;
    line-height: 1.55;
}

.nexora-best-seller-grid article.is-featured h3,
.nexora-best-seller-grid article.is-featured p {
    color: var(--nexora-white);
}

.nexora-best-seller-grid article.is-featured p:not(.nexora-kicker) {
    color: #c8d1df;
}

.nexora-best-seller-grid article:not(.is-featured) a {
    margin-top: auto;
    margin-bottom: 20px;
    color: var(--nexora-blue);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.nexora-home .nexora-band {
    padding: 74px 0;
}

.nexora-home .nexora-best-sellers {
    padding-top: 70px;
    padding-bottom: 58px;
}

.nexora-home .nexora-best-seller-grid {
    gap: 0;
    overflow: hidden;
    background: var(--nexora-line);
    border: 1px solid var(--nexora-line);
    border-radius: 8px;
}

.nexora-home .nexora-best-seller-grid article {
    border: 0;
    border-right: 1px solid var(--nexora-line);
    border-bottom: 1px solid var(--nexora-line);
    border-radius: 0;
    box-shadow: none;
}

.nexora-home .nexora-best-seller-grid article:nth-child(4n) {
    border-right: 0;
}

.nexora-home .nexora-best-seller-grid img {
    aspect-ratio: 16 / 9;
}

.nexora-home .nexora-best-seller-grid article.is-featured img {
    aspect-ratio: 16 / 9;
}

.nexora-home .nexora-best-seller-grid article.is-featured {
    grid-row: span 2;
}

.nexora-home .nexora-best-seller-grid article > div {
    padding: 20px 0;
}

.nexora-home .nexora-best-seller-grid h3 {
    margin-top: 14px;
    font-size: 18px;
}

.nexora-home .nexora-best-seller-grid article:not(.is-featured) p {
    display: none;
}

.nexora-home .nexora-best-seller-grid article:not(.is-featured) a {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 16px;
    color: var(--nexora-ink);
    border-bottom: 1px solid rgba(16, 19, 25, 0.28);
    font-size: 13px;
    font-weight: 760;
}

.nexora-home .nexora-best-seller-grid article:not(.is-featured) a:hover {
    color: var(--nexora-blue);
    border-bottom-color: var(--nexora-blue);
}

.nexora-plain-list {
    display: grid;
    gap: 8px;
    margin: 20px 0 26px;
    padding: 0;
    color: var(--nexora-ink);
    list-style: none;
}

.nexora-plain-list li {
    position: relative;
    padding-left: 20px;
    font-size: 15px;
    line-height: 1.55;
}

.nexora-plain-list li::before {
    content: "";
    position: absolute;
    top: 0.72em;
    left: 0;
    width: 7px;
    height: 7px;
    background: var(--nexora-blue);
    border-radius: 50%;
}

.nexora-card-grid h3,
.nexora-feature-list h3,
.nexora-contact-grid h2 {
    margin: 0 0 10px;
    color: var(--nexora-black);
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: 0;
}

.nexora-best-sellers .nexora-card-grid article {
    display: flex;
    min-height: 100%;
    flex-direction: column;
}

.nexora-best-sellers img {
    display: block;
    width: 100%;
    height: 180px;
    margin: -8px 0 20px;
    border-radius: 8px;
    object-fit: cover;
}

.nexora-best-sellers .nexora-button {
    margin-top: auto;
}

.nexora-how-it-works .nexora-card-grid article,
.nexora-why-drivers .nexora-card-grid article,
.nexora-real-reviews .nexora-card-grid article {
    background: var(--nexora-white);
}

.nexora-scenario-layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
    gap: 28px;
    align-items: stretch;
}

.nexora-story-split {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
    gap: 48px;
    align-items: start;
}

.nexora-steps-compact {
    display: grid;
    gap: 12px;
}

.nexora-steps-compact article {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 14px;
    align-items: center;
    min-width: 0;
    padding: 18px;
    background: var(--nexora-soft);
    border: 1px solid var(--nexora-line);
    border-radius: 8px;
}

.nexora-steps-compact strong {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    color: var(--nexora-white);
    background: var(--nexora-black);
    border-radius: 50%;
    font-size: 14px;
}

.nexora-steps-compact span {
    color: var(--nexora-ink);
    font-weight: 700;
    line-height: 1.45;
}

.nexora-connection-line {
    display: grid;
    gap: 0;
    margin: 4px 0 0;
    padding: 0;
    border-top: 1px solid var(--nexora-line);
    list-style: none;
}

.nexora-connection-line li {
    display: grid;
    grid-template-columns: minmax(104px, 0.34fr) minmax(0, 1fr);
    gap: 22px;
    align-items: baseline;
    padding: 18px 0;
    border-bottom: 1px solid var(--nexora-line);
}

.nexora-connection-line span {
    color: var(--nexora-black);
    font-size: 15px;
    font-weight: 800;
}

.nexora-connection-line small {
    color: var(--nexora-gray);
    font-size: 14px;
    line-height: 1.45;
}

.nexora-scenario-stories {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 18px;
    align-items: stretch;
}

.nexora-scenario-stories article {
    min-width: 0;
    padding: 0;
    overflow: hidden;
    background: var(--nexora-white);
    border: 1px solid var(--nexora-line);
    border-radius: 8px;
}

.nexora-scenario-stories article:first-child {
    grid-row: span 2;
}

.nexora-scenario-stories img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.nexora-scenario-stories article:first-child img {
    aspect-ratio: 4 / 3;
}

.nexora-scenario-stories h3,
.nexora-scenario-stories p {
    margin-left: 22px;
    margin-right: 22px;
}

.nexora-scenario-stories h3 {
    margin-top: 20px;
    margin-bottom: 8px;
    color: var(--nexora-black);
}

.nexora-scenario-stories p {
    margin-bottom: 22px;
    font-size: 15px;
    line-height: 1.55;
}

.nexora-home .nexora-real-scenarios {
    padding-top: 62px;
}

.nexora-home .nexora-scenario-stories {
    gap: 22px;
}

.nexora-home .nexora-scenario-stories article {
    overflow: visible;
    background: transparent;
    border: 0;
    border-radius: 0;
}

.nexora-home .nexora-scenario-stories img {
    border-radius: 8px;
}

.nexora-home .nexora-scenario-stories h3,
.nexora-home .nexora-scenario-stories p {
    margin-left: 0;
    margin-right: 0;
}

.nexora-review-list {
    display: grid;
    gap: 0;
    border-top: 1px solid var(--nexora-line);
}

.nexora-review-list article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.34fr);
    gap: 28px;
    padding: 28px 0;
    border-bottom: 1px solid var(--nexora-line);
}

.nexora-review-list p {
    margin: 0;
    color: var(--nexora-ink);
    font-size: clamp(20px, 2.4vw, 30px);
    line-height: 1.28;
}

.nexora-review-list strong {
    color: var(--nexora-gray);
    font-size: 14px;
    line-height: 1.5;
}

.nexora-before-after {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.nexora-before-after > div {
    padding: 30px;
    color: var(--nexora-white);
    background: var(--nexora-black);
    border-radius: 8px;
}

.nexora-before-after > div + div {
    background: linear-gradient(135deg, #07111e, #053b83);
}

.nexora-before-after h2,
.nexora-before-after p {
    color: var(--nexora-white);
}

.nexora-steps ol {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: step;
}

.nexora-steps li {
    min-width: 0;
    padding: 24px;
    background: var(--nexora-white);
    border: 1px solid var(--nexora-line);
    border-radius: 8px;
    counter-increment: step;
}

.nexora-steps li::before {
    content: counter(step);
    display: grid;
    width: 34px;
    height: 34px;
    margin-bottom: 18px;
    place-items: center;
    color: var(--nexora-white);
    background: var(--nexora-blue);
    border-radius: 50%;
    font-weight: 800;
}

.nexora-steps span {
    display: block;
    margin-top: 8px;
    color: var(--nexora-gray);
}

.nexora-faq details {
    padding: 20px 0;
    border-bottom: 1px solid var(--nexora-line);
}

.nexora-faq summary {
    color: var(--nexora-black);
    font-size: 18px;
    font-weight: 800;
    cursor: pointer;
}

.nexora-contact-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.nexora-contact-grid a,
.nexora-contact-grid span,
.nexora-contact-grid strong {
    display: block;
    color: var(--nexora-ink);
    font-weight: 800;
    text-decoration: none;
}

.nexora-support-editorial .nexora-support-hero {
    padding-bottom: 30px;
}

.nexora-support-primary {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(280px, 0.58fr);
    gap: 48px;
    align-items: end;
    border-top: 1px solid var(--nexora-line);
    border-bottom: 1px solid var(--nexora-line);
}

.nexora-support-primary h2 {
    max-width: 620px;
    margin: 0 0 14px;
    color: var(--nexora-black);
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.05;
    letter-spacing: 0;
}

.nexora-support-primary p:not(.nexora-kicker) {
    max-width: 620px;
    color: var(--nexora-gray);
    font-size: 16px;
    line-height: 1.65;
}

.nexora-support-actions {
    display: grid;
    gap: 10px;
}

.nexora-support-method {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    color: var(--nexora-ink);
    background: var(--nexora-white);
    border: 1px solid var(--nexora-line);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.nexora-support-method.primary {
    color: var(--nexora-white);
    background: var(--nexora-black);
    border-color: var(--nexora-black);
}

.nexora-support-note {
    padding-top: 28px;
}

.nexora-support-note p {
    max-width: 620px;
    margin: 0;
    color: var(--nexora-gray);
    font-size: 14px;
    line-height: 1.65;
}

.nexora-custom-page .entry-header,
.nexora-custom-page .hero-section,
.nexora-shop-page .hero-section {
    display: none !important;
}

.nexora-wireless-product .hero-section {
    display: none !important;
}

body.nexora-wireless-product.single-product div.product .woocommerce-product-gallery,
body.nexora-wireless-product.single-product div.product .summary.entry-summary,
body.nexora-wireless-product.single-product div.product .entry-summary,
body.nexora-wireless-product.single-product div.product .product_title {
    display: none !important;
}

body.nexora-wireless-product.single-product div.product {
    padding-top: 0 !important;
}

body.single-product:not(.nexora-wireless-product) .hero-section {
    display: none !important;
}

body.single-product:not(.nexora-wireless-product) div.product {
    display: grid;
    width: min(1180px, calc(100% - 40px));
    margin: 48px auto 0;
    grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.85fr);
    gap: 52px;
    align-items: start;
}

body.single-product:not(.nexora-wireless-product) div.product .woocommerce-product-gallery,
body.single-product:not(.nexora-wireless-product) div.product .summary.entry-summary {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    justify-self: stretch !important;
    margin: 0 !important;
}

body.single-product:not(.nexora-wireless-product) div.product .summary.entry-summary > * {
    max-width: none !important;
}

body.single-product:not(.nexora-wireless-product) div.product .woocommerce-product-gallery img {
    width: 100%;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    border-radius: 8px;
    object-fit: cover;
    box-shadow: none;
}

body.single-product:not(.nexora-wireless-product) div.product .product_title {
    margin: 0 0 16px;
    color: var(--nexora-black);
    font-size: clamp(38px, 4.2vw, 58px);
    line-height: 1.04;
    letter-spacing: 0;
}

body.single-product:not(.nexora-wireless-product) div.product .price {
    margin: 0 0 18px;
    color: var(--nexora-black);
    font-size: 24px;
    font-weight: 800;
}

body.single-product:not(.nexora-wireless-product) div.product .woocommerce-product-details__short-description {
    color: var(--nexora-gray);
    font-size: 17px;
    line-height: 1.65;
}

body.single-product:not(.nexora-wireless-product) div.product form.cart {
    display: grid;
    grid-template-columns: 132px minmax(180px, 1fr);
    gap: 12px;
    align-items: center;
    margin-top: 24px;
}

body.single-product:not(.nexora-wireless-product) div.product form.cart .quantity {
    width: 132px;
    min-height: 48px;
    border: 1px solid var(--nexora-line);
    border-radius: 8px;
}

body.single-product:not(.nexora-wireless-product) div.product form.cart .button {
    width: 100%;
    min-height: 50px;
    border-radius: 8px !important;
    background: var(--nexora-blue) !important;
}

body.single-product:not(.nexora-wireless-product) div.product .product_meta {
    margin-top: 22px;
    color: var(--nexora-gray);
    font-size: 13px;
}

body.single-product:not(.nexora-wireless-product) .woocommerce-tabs,
body.single-product:not(.nexora-wireless-product) .related.products,
body.single-product:not(.nexora-wireless-product) .upsells.products {
    width: min(1180px, calc(100% - 40px));
    margin: 52px auto 0;
}

body.single-product:not(.nexora-wireless-product) div.product .woocommerce-tabs,
body.single-product:not(.nexora-wireless-product) div.product .related.products,
body.single-product:not(.nexora-wireless-product) div.product .upsells.products {
    width: 100% !important;
    max-width: none !important;
    grid-column: 1 / -1 !important;
    margin: 0 !important;
}

body.single-product:not(.nexora-wireless-product) div.product {
    display: block;
    width: 100%;
    margin: 0;
}

body.single-product:not(.nexora-wireless-product) .product-entry-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
}

body.single-product:not(.nexora-wireless-product) .product-entry-wrapper > .nexora-generic-product-hero,
body.single-product:not(.nexora-wireless-product) .product-entry-wrapper > .nexora-generic-product-details {
    width: min(1180px, calc(100vw - 40px)) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.single-product.nexora-launch-active div.product > .woocommerce-product-gallery,
body.single-product.nexora-launch-active div.product > .summary.entry-summary,
body.single-product.nexora-launch-active div.product > .entry-summary,
body.single-product.nexora-launch-active div.product > .woocommerce-tabs,
body.single-product.nexora-launch-active div.product > .related.products,
body.single-product.nexora-launch-active div.product > .upsells.products,
body.single-product.nexora-launch-active .product-entry-wrapper > .woocommerce-product-gallery,
body.single-product.nexora-launch-active .product-entry-wrapper > .summary.entry-summary,
body.single-product.nexora-launch-active .product-entry-wrapper > .entry-summary,
body.single-product.nexora-launch-active .product-entry-wrapper > .woocommerce-tabs,
body.single-product.nexora-launch-active .product-entry-wrapper > .related.products,
body.single-product.nexora-launch-active .product-entry-wrapper > .upsells.products {
    display: none !important;
}

body.single-product.nexora-launch-active .woocommerce-tabs,
body.single-product.nexora-launch-active .related.products,
body.single-product.nexora-launch-active .upsells.products {
    display: none !important;
}

.nexora-generic-product-hero,
.nexora-generic-product-details,
.nexora-product-template-v1 {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

body.single-product:not(.nexora-wireless-product) div.product > .nexora-generic-product-hero,
body.single-product:not(.nexora-wireless-product) div.product > .nexora-generic-product-details,
body.single-product.nexora-launch-active div.product > .nexora-product-template-v1,
body.single-product.nexora-launch-active .product-entry-wrapper > .nexora-product-template-v1 {
    width: min(1180px, calc(100% - 40px)) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.single-product.nexora-launch-active div.product,
body.single-product.nexora-launch-active .product-entry-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

body.single-product.nexora-launch-active div.product {
    padding-top: 28px !important;
}

.nexora-generic-product-hero {
    display: grid;
    padding-top: 28px;
    grid-template-columns: minmax(0, 1.03fr) minmax(360px, 0.97fr);
    gap: 56px;
    align-items: start;
}

.nexora-generic-product-media img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 8px;
    object-fit: cover;
}

.nexora-generic-product-copy {
    min-width: 0;
}

.nexora-generic-product-copy h1 {
    margin: 0 0 20px;
    color: var(--nexora-black);
    font-size: clamp(42px, 4.8vw, 62px);
    line-height: 1.02;
    letter-spacing: 0;
}

.nexora-generic-product-details {
    padding-top: 64px;
}

.nexora-generic-product-story {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(420px, 1.2fr);
    gap: 34px;
    align-items: start;
}

.nexora-generic-product-story h2 {
    margin: 0 0 16px;
    color: var(--nexora-black);
    font-size: clamp(28px, 3.6vw, 44px);
    line-height: 1.06;
    letter-spacing: 0;
}

.nexora-generic-product-story .nexora-card-grid article {
    background: var(--nexora-white);
}

.nexora-product-hero {
    display: grid;
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto 54px;
    padding-top: 28px;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    grid-template-areas:
        "media buy"
        "details buy";
    gap: 56px;
    align-items: start;
}

.nexora-product-visual {
    position: relative;
    grid-area: media;
}

.nexora-product-visual::after {
    display: none;
}

.nexora-product-media {
    width: 100%;
    min-width: 0;
}

.nexora-product-media-frame {
    position: relative;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    background: var(--nexora-soft);
    border-radius: 8px;
}

.nexora-product-media-track {
    display: flex;
    width: 100%;
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.nexora-product-media-track::-webkit-scrollbar {
    display: none;
}

.nexora-product-media-slide {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    margin: 0;
    scroll-snap-align: start;
}

.nexora-product-media-slide img,
.nexora-product-media-slide video {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 8px;
    object-fit: contain;
    box-shadow: none;
}

.nexora-product-media-slide video {
    background: #05070b;
}

.nexora-product-media-counter {
    position: absolute;
    right: 12px;
    bottom: 12px;
    z-index: 2;
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 10px;
    color: var(--nexora-white);
    background: rgba(6, 7, 10, 0.68);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
    backdrop-filter: blur(10px);
}

.nexora-product-media-thumbs {
    display: grid;
    margin-top: 12px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.nexora-product-media-thumb {
    display: block;
    min-width: 0;
    padding: 0;
    overflow: hidden;
    background: var(--nexora-white);
    border: 1px solid var(--nexora-line);
    border-radius: 8px;
    cursor: pointer;
}

.nexora-product-media-thumb.is-active {
    border-color: var(--nexora-black);
    box-shadow: inset 0 0 0 1px var(--nexora-black);
}

.nexora-product-media-thumb img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.nexora-product-media-thumb.is-video {
    position: relative;
}

.nexora-product-copy {
    position: sticky;
    top: 96px;
    grid-area: buy;
    min-width: 0;
}

.nexora-product-copy h1 {
    margin: 0 0 16px;
    color: var(--nexora-black);
    font-size: 38px;
    line-height: 1.08;
    letter-spacing: 0;
}

.nexora-product-rating-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 0 0 12px;
    color: var(--nexora-ink);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
}

.nexora-product-rating-summary .nexora-stars,
.nexora-standard-reviews-summary .nexora-stars {
    margin: 0;
    color: #00b67a;
}

.nexora-product-rating-summary .nexora-stars .is-full,
.nexora-standard-reviews-summary .nexora-stars .is-full {
    color: #00b67a;
}

.nexora-product-below-media {
    display: grid;
    grid-area: details;
    gap: 22px;
}

.nexora-product-lede,
.nexora-product-note {
    color: var(--nexora-gray);
    font-size: 17px;
    line-height: 1.62;
}

.nexora-product-price {
    margin: 20px 0 18px;
    color: var(--nexora-black);
    font-size: 21px;
    font-weight: 800;
}

.nexora-product-price del {
    margin-right: 8px;
    color: var(--nexora-gray);
    font-size: 0.82em;
    opacity: 0.72;
}

.nexora-product-price ins {
    color: var(--nexora-black);
    text-decoration: none;
}

.nexora-conversion-stack {
    display: grid;
    gap: 10px;
    margin: 0 0 18px;
    padding: 14px 0;
    border-top: 1px solid var(--nexora-line);
    border-bottom: 1px solid var(--nexora-line);
}

.nexora-conversion-signal {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-width: 0;
}

.nexora-signal-icon {
    display: inline-flex;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    color: #172033;
}

.nexora-signal-icon svg {
    display: block;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.nexora-icon-stock {
    color: #ec5824;
}

.nexora-icon-shipping {
    color: #0f7a58;
}

.nexora-icon-discount,
.nexora-icon-secure {
    color: #6c3edb;
}

.nexora-icon-return {
    color: #1d72d2;
}

.nexora-icon-eye {
    color: #6c7482;
}

.nexora-conversion-signal > span:not(.nexora-signal-icon) {
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border-radius: 50%;
}

.nexora-conversion-signal > span:not(.nexora-signal-icon)::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background: var(--nexora-blue);
    border-radius: 50%;
}

.nexora-stock-signal > span:not(.nexora-signal-icon) {
    background: rgba(236, 88, 36, 0.12);
}

.nexora-stock-signal > span:not(.nexora-signal-icon)::before {
    background: #ec5824;
}

.nexora-viewer-signal {
    margin-top: 2px;
    color: var(--nexora-gray);
}

.nexora-viewer-signal > span:not(.nexora-signal-icon)::before {
    background: #a6adba;
}

.nexora-conversion-signal p {
    margin: 0;
    color: var(--nexora-ink);
    font-size: 14px;
    font-weight: 760;
    line-height: 1.4;
}

.nexora-viewer-signal p {
    color: var(--nexora-gray);
    font-weight: 700;
}

.nexora-compatibility-box {
    display: grid;
    gap: 7px;
    margin: -4px 0 18px;
    padding: 13px 14px;
    background: rgba(245, 247, 250, 0.74);
    border: 1px solid var(--nexora-line);
    border-radius: 8px;
}

.nexora-compatibility-box p {
    margin: 0;
    color: var(--nexora-ink);
    font-size: 14px;
    font-weight: 720;
    line-height: 1.45;
}

.nexora-compatibility-link {
    width: fit-content;
    color: var(--nexora-blue);
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 119, 255, 0.32);
}

.nexora-product-bullets {
    display: grid;
    gap: 10px;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
}

.nexora-product-bullets li {
    position: relative;
    padding-left: 24px;
    color: var(--nexora-ink);
    font-size: 15px;
    line-height: 1.55;
}

.nexora-product-bullets li::before {
    content: "";
    position: absolute;
    top: 0.72em;
    left: 0;
    width: 9px;
    height: 9px;
    background: var(--nexora-blue);
    border-radius: 50%;
}

.nexora-product-actions form.cart,
.nexora-generic-product-hero form.cart {
    display: block !important;
    width: 100%;
    margin: 0 0 16px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.nexora-local-fulfillment-note,
.nexora-cart-reassurance {
    margin: -6px 0 14px;
    color: var(--nexora-gray);
    font-size: 13px;
    font-weight: 760;
    line-height: 1.45;
}

.nexora-product-actions .ct-cart-actions,
.nexora-generic-product-hero .ct-cart-actions {
    display: grid !important;
    grid-template-columns: 116px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
}

.nexora-product-actions form.cart,
.nexora-generic-product-hero form.cart {
    width: 100% !important;
}

.nexora-product-actions .quantity[data-type],
.nexora-generic-product-hero .quantity[data-type],
.nexora-product-actions form.cart .quantity,
.nexora-generic-product-hero form.cart .quantity {
    position: relative !important;
    width: 116px !important;
    min-width: 116px !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: var(--nexora-white) !important;
    border: 1px solid var(--nexora-line) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.nexora-product-actions .quantity[data-type] input[type="number"],
.nexora-generic-product-hero .quantity[data-type] input[type="number"],
.nexora-product-actions form.cart .quantity input.qty,
.nexora-generic-product-hero form.cart .quantity input.qty {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 36px !important;
    color: var(--nexora-ink) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 48px !important;
    text-align: center !important;
    appearance: textfield;
}

.nexora-product-actions .quantity[data-type] input[type="number"]::-webkit-outer-spin-button,
.nexora-product-actions .quantity[data-type] input[type="number"]::-webkit-inner-spin-button,
.nexora-generic-product-hero .quantity[data-type] input[type="number"]::-webkit-outer-spin-button,
.nexora-generic-product-hero .quantity[data-type] input[type="number"]::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
}

.nexora-product-actions .quantity[data-type] .ct-increase,
.nexora-product-actions .quantity[data-type] .ct-decrease,
.nexora-generic-product-hero .quantity[data-type] .ct-increase,
.nexora-generic-product-hero .quantity[data-type] .ct-decrease {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    display: grid !important;
    width: 36px !important;
    height: 48px !important;
    min-height: 48px !important;
    place-items: center !important;
    color: #344257 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

.nexora-product-actions .quantity[data-type] .ct-decrease,
.nexora-generic-product-hero .quantity[data-type] .ct-decrease {
    left: 0 !important;
    right: auto !important;
}

.nexora-product-actions .quantity[data-type] .ct-increase,
.nexora-generic-product-hero .quantity[data-type] .ct-increase {
    right: 0 !important;
    left: auto !important;
}

.nexora-product-actions .quantity[data-type] .ct-increase::before,
.nexora-product-actions .quantity[data-type] .ct-decrease::before,
.nexora-generic-product-hero .quantity[data-type] .ct-increase::before,
.nexora-generic-product-hero .quantity[data-type] .ct-decrease::before {
    display: block !important;
    width: auto !important;
    height: auto !important;
    color: inherit !important;
    background: none !important;
    font-family: inherit !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    transform: none !important;
}

.nexora-product-actions .quantity[data-type] .ct-increase::before,
.nexora-generic-product-hero .quantity[data-type] .ct-increase::before {
    content: "+" !important;
}

.nexora-product-actions .quantity[data-type] .ct-decrease::before,
.nexora-generic-product-hero .quantity[data-type] .ct-decrease::before {
    content: "-" !important;
}

.nexora-product-actions .single_add_to_cart_button,
.nexora-product-actions form.cart .button,
.nexora-generic-product-hero .single_add_to_cart_button,
.nexora-generic-product-hero form.cart .button {
    display: inline-flex !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    min-height: 48px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 18px !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    box-shadow: none !important;
}

.nexora-product-actions .nexora-product-buy-now,
.nexora-generic-product-hero .nexora-product-buy-now {
    grid-column: 1 / -1;
    color: var(--nexora-white) !important;
    background: #ff5a1f !important;
    border-color: #ff5a1f !important;
}

.nexora-product-actions .nexora-product-buy-now:hover,
.nexora-product-actions .nexora-product-buy-now:focus,
.nexora-generic-product-hero .nexora-product-buy-now:hover,
.nexora-generic-product-hero .nexora-product-buy-now:focus {
    background: #e54812 !important;
    border-color: #e54812 !important;
}

.nexora-product-payment {
    display: grid;
    gap: 14px;
    padding: 24px 22px 26px;
    background: #f3f3f4;
    border: 0;
    border-radius: 8px;
}

.nexora-product-payment h2 {
    margin: 0;
    color: var(--nexora-black);
    font-size: 18px;
    line-height: 1.2;
}

.nexora-payment-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.nexora-payment-mark {
    display: inline-flex;
    width: 43px;
    height: 30px;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
}

.nexora-payment-mark img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.nexora-product-payment p {
    margin: 0;
    color: #31343a;
    font-size: 16px;
    line-height: 1.55;
}

.nexora-product-landing {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.nexora-product-landing .nexora-band {
    padding: 62px 0;
}

.nexora-product-template-details {
    padding-bottom: 34px;
}

.nexora-wp-product-description {
    display: grid;
    gap: 18px;
    color: var(--nexora-ink);
}

.nexora-wp-product-description > * {
    margin-top: 0;
    margin-bottom: 0;
}

.nexora-wp-product-description h2,
.nexora-wp-product-description h3 {
    color: var(--nexora-black);
    line-height: 1.1;
}

.nexora-wp-product-description h2 {
    max-width: 780px;
    font-size: 30px;
}

.nexora-wp-product-description h3 {
    font-size: 20px;
}

.nexora-wp-product-description p,
.nexora-wp-product-description li {
    max-width: 780px;
    color: var(--nexora-gray);
    font-size: 16px;
    line-height: 1.62;
}

.nexora-wp-product-description ul,
.nexora-wp-product-description ol {
    display: grid;
    gap: 10px;
    margin: 0;
    padding-left: 22px;
}

.nexora-wp-product-description section,
.nexora-wp-product-description .nexora-band {
    display: grid;
    gap: 18px;
}

.nexora-wp-product-description section + section,
.nexora-wp-product-description .nexora-band + .nexora-band {
    padding-top: 34px;
    border-top: 1px solid var(--nexora-line);
}

.nexora-product-template-v1 .nexora-section-heading {
    max-width: 760px;
}

.nexora-product-template-v1 .nexora-card-grid article,
.nexora-product-template-v1 .nexora-feature-list article,
.nexora-product-template-v1 .nexora-steps li {
    box-shadow: none;
}

.nexora-product-gallery-strip {
    border-top: 1px solid var(--nexora-line);
    border-bottom: 1px solid var(--nexora-line);
}

.nexora-product-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}

.nexora-product-gallery-item {
    display: flex;
    min-width: 0;
    flex-direction: column;
    margin: 0;
    overflow: hidden;
    background: var(--nexora-white);
    border: 1px solid var(--nexora-line);
    border-radius: 8px;
}

.nexora-product-gallery-item:first-child {
    grid-column: span 2;
}

.nexora-product-gallery-item img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.nexora-product-gallery-item:first-child img {
    aspect-ratio: 16 / 7;
}

.nexora-product-gallery-item figcaption {
    display: grid;
    gap: 6px;
    padding: 18px;
}

.nexora-product-gallery-item strong {
    color: var(--nexora-black);
    font-size: 15px;
    font-weight: 850;
    line-height: 1.25;
}

.nexora-product-gallery-item span {
    color: var(--nexora-gray);
    font-size: 14px;
    line-height: 1.5;
}

.nexora-product-reviews .nexora-card-grid article {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.nexora-standard-reviews {
    display: grid;
    gap: 30px;
    overflow: hidden;
    padding: 26px 32px 30px !important;
    background: #f7f7f8;
    border-radius: 0;
}

.nexora-standard-reviews-head {
    display: grid;
    justify-items: center;
    text-align: center;
}

.nexora-standard-reviews-head h2 {
    margin: 0;
    color: var(--nexora-black);
    font-size: 30px;
    line-height: 1.15;
}

.nexora-standard-reviews-layout {
    display: grid;
    grid-template-columns: 190px 30px minmax(0, 1fr) 30px;
    gap: 18px;
    align-items: center;
}

.nexora-review-summary-panel {
    display: grid;
    gap: 12px;
    justify-items: center;
    color: var(--nexora-ink);
    text-align: center;
}

.nexora-review-summary-panel > strong {
    color: var(--nexora-black);
    font-size: 22px;
    line-height: 1.2;
}

.nexora-review-summary-panel > span:not(.nexora-review-trustpilot) {
    color: var(--nexora-ink);
    font-size: 13px;
    line-height: 1;
}

.nexora-review-trustpilot {
    display: inline-flex;
    gap: 4px;
    align-items: center;
    color: var(--nexora-black);
    font-size: 19px;
    font-weight: 800;
}

.nexora-review-trustpilot span {
    color: #00b67a;
    font-size: 24px;
}

.nexora-review-stars {
    display: inline-flex;
    gap: 2px;
}

.nexora-review-stars span {
    display: inline-grid;
    width: 18px;
    height: 18px;
    place-items: center;
    color: #fff;
    background: #00b67a;
    font-size: 13px;
    line-height: 1;
}

.nexora-review-stars .is-empty {
    background: #b8bfca;
}

.nexora-review-summary-panel .nexora-review-stars span {
    width: 31px;
    height: 31px;
    font-size: 23px;
}

.nexora-review-arrow {
    display: inline-grid;
    width: 30px;
    height: 30px;
    place-items: center;
    color: #8a92a1;
    background: var(--nexora-white);
    border: 1px solid #cfd4dc;
    border-radius: 50%;
    font-size: 26px;
    line-height: 1;
    opacity: 1;
}

.nexora-review-carousel {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(252px, 1fr);
    gap: 18px;
    min-width: 0;
    overflow-x: auto;
    overflow-y: visible;
    padding: 5px 4px 12px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.nexora-review-carousel::-webkit-scrollbar {
    display: none;
}

.nexora-standard-reviews .nexora-review-card {
    min-height: 212px;
    padding: 20px 16px;
    background: var(--nexora-white);
    border: 0;
    border-radius: 5px;
    box-shadow: 0 3px 14px rgba(6, 7, 10, 0.14);
    scroll-snap-align: start;
}

.nexora-standard-reviews .nexora-review-card h3 {
    margin: 6px 0 0;
    color: var(--nexora-black);
    font-size: 14px;
    line-height: 1.25;
}

.nexora-review-card p {
    margin: 7px 0 16px;
    color: var(--nexora-ink);
    font-size: 14px;
    line-height: 1.42;
}

.nexora-review-card strong {
    color: var(--nexora-black);
    font-size: 13px;
    font-weight: 800;
}

.nexora-review-meta {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: space-between;
    margin-top: 8px;
    color: #6f7684;
    font-size: 12px;
    line-height: 1.2;
}

.nexora-review-verified {
    position: relative;
    padding-left: 16px;
}

.nexora-review-verified::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 12px;
    height: 12px;
    background: #69718a;
    border-radius: 50%;
    transform: translateY(-50%);
}

.nexora-review-verified::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 3px;
    width: 5px;
    height: 3px;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    transform: translateY(-65%) rotate(-45deg);
}

.nexora-stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin-top: 16px;
    color: #c8ced8;
    font-size: 16px;
    line-height: 1;
}

.nexora-stars .is-full {
    color: var(--nexora-black);
}

.nexora-stars .is-empty {
    color: #c8ced8;
}

.nexora-review-media {
    position: relative;
    display: block;
    margin: 0;
    overflow: hidden;
    border-radius: 8px;
    background: var(--nexora-soft);
}

.nexora-review-media img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.nexora-review-media video,
.nexora-imported-demo video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 8px;
    background: var(--nexora-black);
    object-fit: cover;
}

.nexora-review-media span {
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 6px 9px;
    color: var(--nexora-white);
    background: rgba(6, 7, 10, 0.72);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}

.nexora-review-media.is-video span::before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 6px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 7px solid currentColor;
    vertical-align: -1px;
}

.nexora-imported-reviews,
.nexora-imported-demo {
    background: var(--nexora-white);
}

.nexora-review-media-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.nexora-review-media-grid .nexora-review-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.nexora-imported-demo-media {
    display: grid;
    gap: 16px;
}

.nexora-imported-demo img {
    display: block;
    width: 100%;
    max-height: 520px;
    border-radius: 8px;
    object-fit: cover;
}

.nexora-demo-block {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 44px;
    align-items: center;
}

.nexora-demo-block img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 8px;
    object-fit: cover;
    box-shadow: none;
}

.nexora-product-template-v1 .nexora-product-visual img,
.nexora-product-template-v1 .nexora-demo-block > img,
.nexora-product-template-v1 .nexora-product-gallery-item img,
.nexora-product-template-v1 .nexora-review-media img,
.nexora-product-template-v1 .nexora-imported-demo img {
    background: var(--nexora-soft);
    object-fit: contain;
    object-position: center;
}

.nexora-comparison {
    overflow-x: auto;
}

.nexora-comparison table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    background: var(--nexora-white);
    border: 1px solid var(--nexora-line);
    border-radius: 8px;
    overflow: hidden;
}

.nexora-comparison th,
.nexora-comparison td {
    padding: 18px;
    color: var(--nexora-ink);
    border-bottom: 1px solid var(--nexora-line);
    text-align: left;
    vertical-align: top;
}

.nexora-comparison th {
    color: var(--nexora-black);
    background: var(--nexora-soft);
    font-size: 13px;
    text-transform: uppercase;
}

.nexora-trust-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    padding: 32px;
    background: var(--nexora-black);
    border-radius: 8px;
}

.nexora-trust-strip article {
    min-width: 0;
    padding: 0;
    background: transparent;
    border: 0;
}

.nexora-trust-strip strong,
.nexora-trust-strip span {
    display: block;
}

.nexora-trust-strip strong {
    color: var(--nexora-white);
    font-size: 15px;
}

.nexora-trust-strip span {
    margin-top: 8px;
    color: #b8c0ce;
    font-size: 14px;
    line-height: 1.55;
}

.nexora-home .nexora-shipping-guarantee {
    padding: 36px 0;
}

.nexora-home .nexora-trust-strip {
    padding: 22px 0;
    background: transparent;
    border-top: 1px solid var(--nexora-line);
    border-bottom: 1px solid var(--nexora-line);
    border-radius: 0;
}

.nexora-home .nexora-trust-strip strong {
    color: var(--nexora-ink);
}

.nexora-home .nexora-trust-strip span {
    color: var(--nexora-gray);
}

.nexora-shop-page .entry-header,
.nexora-shop-page .woocommerce-result-count,
.nexora-shop-page .woocommerce-ordering {
    display: none !important;
}

.nexora-shop-intro {
    width: min(1180px, calc(100% - 40px));
    margin: 24px auto 34px;
    padding: 24px 0 8px;
    color: var(--nexora-black);
    background: transparent;
    border-top: 1px solid var(--nexora-line);
    border-bottom: 1px solid var(--nexora-line);
    border-radius: 0;
}

.nexora-shop-intro h1 {
    max-width: 680px;
    margin: 0 0 14px;
    color: var(--nexora-black);
    font-size: clamp(34px, 5vw, 54px);
    line-height: 1.04;
    letter-spacing: 0;
}

.nexora-shop-intro .nexora-kicker {
    color: var(--nexora-gray);
}

.nexora-shop-intro p:not(.nexora-kicker) {
    max-width: 600px;
    color: var(--nexora-gray);
    font-size: 16px;
    line-height: 1.65;
}

.nexora-shop-page ul.products {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto 58px !important;
    gap: 42px 26px !important;
}

.nexora-shop-page ul.products li.product {
    display: flex !important;
    flex-direction: column;
    min-width: 0;
    padding: 0 0 28px !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--nexora-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.nexora-shop-page ul.products li.product[data-nexora-href] {
    cursor: pointer;
}

.nexora-shop-page ul.products li.product[data-nexora-href]:focus-visible {
    outline: 2px solid rgba(6, 7, 10, 0.72);
    outline-offset: 6px;
}

.nexora-shop-page ul.products li.product:first-child {
    grid-column: span 2;
}

.nexora-shop-page ul.products li.product img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 11;
    margin: 0 0 18px !important;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: none !important;
}

.nexora-shop-page ul.products li.product:first-child img {
    aspect-ratio: 16 / 8.6;
}

.nexora-shop-page ul.products li.product::before {
    display: none;
}

.nexora-shop-page ul.products li.product .woocommerce-loop-product__title {
    min-height: 0;
    margin: 0 0 7px !important;
    color: var(--nexora-black);
    font-size: 18px !important;
    line-height: 1.22 !important;
    letter-spacing: 0;
}

.nexora-shop-page ul.products li.product:first-child .woocommerce-loop-product__title {
    max-width: 620px;
    font-size: clamp(24px, 2.4vw, 32px) !important;
    line-height: 1.08 !important;
}

.nexora-loop-benefit {
    min-height: 0;
    margin: 0 0 12px !important;
    color: var(--nexora-gray);
    font-size: 14px;
    line-height: 1.5;
}

.nexora-shop-page ul.products li.product:first-child .nexora-loop-benefit {
    max-width: 580px;
    font-size: 15px;
}

.nexora-shop-page ul.products li.product .price {
    display: block;
    margin: 0 0 12px !important;
    color: var(--nexora-black) !important;
    font-size: 16px !important;
    font-weight: 750 !important;
}

.nexora-shop-page ul.products li.product .button {
    display: inline-flex !important;
    width: auto;
    min-height: 34px;
    align-items: center;
    align-self: flex-start;
    justify-content: flex-start;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--nexora-black) !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(16, 19, 25, 0.26) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    letter-spacing: 0;
    line-height: 1;
}

.nexora-shop-page ul.products li.product .button:hover {
    color: var(--nexora-blue-dark) !important;
    border-bottom-color: var(--nexora-blue-dark) !important;
}

.nexora-shop-detail-link {
    text-decoration: none !important;
}

.nexora-checkout-trust {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    margin: 0 0 18px;
}

.nexora-checkout-trust span {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    color: var(--nexora-ink);
    background: var(--nexora-soft);
    border: 1px solid var(--nexora-line);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 800;
    text-align: center;
}

.nexora-checkout-trust.is-lightweight {
    display: block;
    margin: 0 0 14px;
    padding: 10px 0;
    color: var(--nexora-gray);
    background: transparent;
    border-top: 1px solid var(--nexora-line);
    border-bottom: 1px solid var(--nexora-line);
}

.nexora-checkout-trust.is-lightweight p {
    margin: 0;
    color: var(--nexora-gray);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.45;
    text-align: center;
}

.nexora-checkout-trust.is-lightweight span {
    display: inline;
    min-height: 0;
    padding: 0 7px;
    color: rgba(95, 102, 115, 0.6);
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: inherit;
    font-weight: inherit;
}

body.nexora-checkout-page .nexora-nav,
body.nexora-checkout-page .nexora-search-toggle,
body.nexora-checkout-page .nexora-header-search,
body.nexora-checkout-page .nexora-icon-link[aria-label="Account"],
body.nexora-checkout-page .nexora-menu-toggle,
body.nexora-checkout-page .nexora-mobile-drawer,
body.nexora-checkout-page .nexora-drawer-backdrop {
    display: none !important;
}

body.nexora-checkout-page .nexora-desktop-bar {
    justify-content: space-between;
}

body.nexora-checkout-page .nexora-actions {
    margin-left: auto;
}

body.nexora-checkout-page .nexora-mobile-bar {
    grid-template-columns: minmax(0, 1fr) auto;
}

body.nexora-checkout-page .nexora-logo-mobile {
    justify-self: start;
}

body.nexora-checkout-page .nexora-mobile-actions {
    justify-self: end;
}

body.woocommerce-checkout.nexora-launch-active {
    padding-top: 0;
}

body.woocommerce-checkout .nexora-header {
    display: none !important;
}

body.woocommerce-cart #main > .ct-container-full,
body.woocommerce-checkout #main > .ct-container-full {
    padding-top: 12px !important;
}

body.woocommerce-cart .hero-section,
body.woocommerce-checkout .hero-section,
.woocommerce-cart .entry-header,
.woocommerce-checkout .entry-header,
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title {
    display: none !important;
}

.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content {
    width: min(1180px, calc(100% - 40px));
    max-width: none;
    margin: 0 auto;
    padding-top: 42px;
}

.woocommerce-checkout .entry-content {
    width: min(1180px, calc(100% - 24px));
    padding-top: 34px;
}

.woocommerce-cart .entry-content::before,
.woocommerce-checkout .entry-content::before {
    display: block;
    width: calc(100% - 20px);
    margin: 0 auto 22px;
    color: var(--nexora-black);
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: 0;
}

.woocommerce-cart .entry-content::before {
    content: "Cart";
}

.woocommerce-checkout .entry-content::before {
    content: "Checkout";
}

body.woocommerce-checkout .entry-content::before {
    margin: 0 auto 18px;
    font-size: clamp(28px, 3.4vw, 42px);
}

.woocommerce-cart .woocommerce {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 370px);
    gap: 26px;
    align-items: start;
}

.woocommerce-cart .elementor-shortcode {
    display: block !important;
}

.woocommerce-cart .elementor-shortcode > .woocommerce {
    width: 100% !important;
    max-width: none !important;
}

.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info {
    grid-column: 1 / -1;
    width: 100%;
    max-width: none;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart_totals,
.woocommerce-checkout form.checkout,
.woocommerce-checkout #order_review {
    min-width: 0;
    padding: 24px;
    background: var(--nexora-white);
    border: 1px solid var(--nexora-line);
    border-radius: 8px;
    box-shadow: none;
}

.woocommerce-cart .cart-collaterals {
    min-width: 0;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart_totals {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    justify-self: stretch !important;
    box-sizing: border-box;
}

.woocommerce-cart .elementor-shortcode > *,
.woocommerce-cart .ct-woocommerce-cart-form {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    justify-self: stretch !important;
    box-sizing: border-box;
}

.woocommerce-cart .ct-woocommerce-cart-form {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 370px) !important;
    gap: 26px !important;
    align-items: start;
}

.woocommerce-cart .cart_totals {
    position: sticky;
    top: 104px;
}

.woocommerce-cart .woocommerce > .nexora-checkout-trust.is-lightweight,
.woocommerce-cart .ct-woocommerce-cart-form > .nexora-checkout-trust.is-lightweight {
    grid-column: 1 / -1;
    width: 100%;
    margin: 0;
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
    margin-bottom: 0;
    border-collapse: collapse;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
    color: var(--nexora-ink);
    border-bottom: 1px solid var(--nexora-line);
}

.woocommerce-cart table.shop_table th,
.woocommerce-checkout table.shop_table th {
    color: var(--nexora-black);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.woocommerce-cart table.shop_table img {
    width: 76px !important;
    height: 76px !important;
    border-radius: 8px;
    object-fit: cover;
}

.woocommerce-cart .product-name a,
.woocommerce-checkout .product-name {
    color: var(--nexora-black);
    font-weight: 800;
    text-decoration: none;
}

.woocommerce-cart .quantity,
.woocommerce-checkout .quantity {
    border-radius: 8px;
}

.woocommerce-cart .coupon {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 18px;
}

.woocommerce-cart .coupon[hidden] {
    display: none !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle[hidden],
.woocommerce-checkout form.checkout_coupon[hidden] {
    display: none !important;
}

.nexora-coupon-toggle {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    margin: 14px 0 0;
    padding: 0;
    color: var(--nexora-gray);
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(16, 19, 25, 0.22);
    border-radius: 0;
    font-size: 13px;
    font-weight: 750;
    letter-spacing: 0;
    cursor: pointer;
}

.nexora-coupon-toggle:hover {
    color: var(--nexora-black);
    border-bottom-color: var(--nexora-black);
}

.woocommerce-cart .coupon input {
    min-height: 46px;
    border-radius: 8px;
}

.woocommerce-cart .button,
.woocommerce-checkout .button,
.woocommerce-cart .checkout-button {
    min-height: 48px;
    border-radius: 8px !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    width: 100%;
    color: var(--nexora-white) !important;
    background: var(--nexora-ink) !important;
    border: 1px solid var(--nexora-ink) !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-checkout #place_order:hover {
    background: var(--nexora-blue) !important;
    border-color: var(--nexora-blue) !important;
}

.woocommerce-cart .coupon .button {
    color: var(--nexora-white) !important;
    background: var(--nexora-ink) !important;
}

.woocommerce-cart .actions .button:not(.checkout-button) {
    color: var(--nexora-ink) !important;
    background: rgba(16, 19, 25, 0.06) !important;
    border: 1px solid rgba(16, 19, 25, 0.08) !important;
}

.woocommerce-cart button[name="update_cart"],
.woocommerce-cart input[name="update_cart"] {
    display: none !important;
}

.woocommerce-cart .woocommerce-cart-form.nexora-cart-auto-updating table.shop_table {
    opacity: 0.68;
    transition: opacity 0.2s ease;
}

.woocommerce-cart .cart_totals h2 {
    margin: 0 0 18px;
    color: var(--nexora-black);
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: 0;
}

.woocommerce-cart .cart_totals tr.fee,
.woocommerce-cart .cart_totals .fee {
    display: none !important;
}

.woocommerce-cart .return-to-shop .button {
    background: var(--nexora-blue) !important;
}

.woocommerce-checkout form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
    gap: 26px;
    align-items: start;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    float: none !important;
    box-sizing: border-box;
    padding: 24px;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(16, 19, 25, 0.1);
    border-radius: 8px;
    box-shadow: none;
}

.woocommerce-checkout #customer_details {
    grid-column: 1;
}

.woocommerce-checkout .ct-order-review {
    grid-column: 2;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box;
}

.woocommerce-checkout #order_review {
    grid-column: 2;
    position: sticky;
    top: 104px;
}

.woocommerce-checkout .form-row {
    margin-bottom: 14px;
}

.woocommerce-checkout .form-row label {
    margin-bottom: 6px;
    color: var(--nexora-ink);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.35;
}

.woocommerce-checkout #billing_company_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #order_comments_field,
.woocommerce-checkout .woocommerce-account-fields,
.woocommerce-checkout .create-account,
.woocommerce-checkout #ship-to-different-address {
    display: none !important;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container .select2-selection--single {
    min-height: 44px;
    color: var(--nexora-ink);
    background: var(--nexora-white);
    border: 1px solid var(--nexora-line);
    border-radius: 8px;
    box-shadow: none;
}

.woocommerce-cart .coupon .button,
.woocommerce-cart .actions .button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-checkout #place_order {
    border-radius: 8px !important;
}

.woocommerce-checkout #place_order {
    width: 100%;
    min-height: 46px;
    color: var(--nexora-white) !important;
    background: var(--nexora-ink) !important;
    border: 1px solid var(--nexora-ink) !important;
    box-shadow: none !important;
}

.woocommerce-checkout #payment {
    width: 100% !important;
    max-width: none !important;
    margin: 16px 0 0 !important;
    padding: 0 !important;
    overflow: visible;
    background: transparent !important;
    border: 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0 !important;
    background: rgba(245, 247, 250, 0.74) !important;
    border: 1px solid rgba(16, 19, 25, 0.1) !important;
    border-radius: 8px !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
    margin: 0 !important;
    padding: 14px 16px !important;
    border-bottom: 1px solid rgba(16, 19, 25, 0.08);
}

.woocommerce-checkout #payment ul.payment_methods li:last-child {
    border-bottom: 0;
}

body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label {
    display: flex !important;
    min-height: 42px;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25;
}

body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > input[type="radio"]:first-child + label::before {
    box-sizing: border-box !important;
    display: inline-block !important;
    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    flex: 0 0 16px !important;
    margin: 0 !important;
    background: var(--nexora-white) !important;
    border: 1px solid rgba(16, 19, 25, 0.28) !important;
    border-radius: 50% !important;
    transform: none !important;
}

body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > input[type="radio"]:first-child:checked + label::before {
    background: var(--nexora-white) !important;
    border: 5px solid var(--nexora-blue) !important;
}

body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label img:first-of-type,
body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label .payment-methods--logos {
    margin-inline-start: auto !important;
}

.nexora-wallet-preview {
    margin: 12px 0 0;
    padding: 12px 0 0;
    border-top: 1px solid rgba(16, 19, 25, 0.08);
}

.nexora-wallet-buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.nexora-wallet-buttons button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    color: var(--nexora-ink);
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(16, 19, 25, 0.14);
    border-radius: 8px;
    cursor: pointer;
    transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.nexora-wallet-buttons button:hover {
    background: #fff;
    border-color: rgba(16, 19, 25, 0.24);
    transform: translateY(-1px);
}

.nexora-wallet-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #07090d;
    font-size: 16px;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1;
}

.nexora-wallet-mark svg {
    display: block;
    width: 20px;
    height: 20px;
}

.nexora-wallet-mark-apple svg {
    width: 17px;
    height: 21px;
    fill: currentColor;
}

.nexora-wallet-mark-google svg {
    width: 20px;
    height: 20px;
}

.nexora-payment-support {
    margin: 9px 0 0;
    color: var(--nexora-gray);
    font-size: 12px;
    line-height: 1.45;
}

.nexora-payment-support {
    margin: 0 0 12px;
    text-align: center;
}

.nexora-payment-support a {
    color: var(--nexora-ink);
    font-weight: 800;
    text-decoration: none;
    border-bottom: 1px solid rgba(16, 19, 25, 0.28);
}

.woocommerce-checkout #payment div.payment_box {
    margin: 12px 0 0 !important;
    padding: 12px 0 0 !important;
    color: var(--nexora-gray) !important;
    background: transparent !important;
    border-top: 1px solid rgba(16, 19, 25, 0.08);
}

.woocommerce-checkout #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::after {
    display: none !important;
}

.woocommerce-checkout #payment .form-row {
    margin: 14px 0 0;
    padding: 0;
}

.nexora-wallet-toast {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 10000;
    width: min(360px, calc(100vw - 36px));
    padding: 13px 15px;
    color: var(--nexora-white);
    background: rgba(6, 7, 10, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    box-shadow: 0 18px 40px rgba(6, 7, 10, 0.22);
    font-size: 13px;
    line-height: 1.45;
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    transition: opacity 160ms ease, transform 160ms ease;
}

.nexora-wallet-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.nexora-final-cta {
    padding: 54px;
    text-align: center;
    background: var(--nexora-black);
    border-radius: 8px;
}

.nexora-final-cta h2,
.nexora-final-cta p {
    margin-left: auto;
    margin-right: auto;
    color: var(--nexora-white);
}

.nexora-final-conversion {
    margin-bottom: 28px;
}

.nexora-home .nexora-final-conversion {
    margin-bottom: 0;
    padding: 44px 0 62px;
    background: transparent;
    border-top: 1px solid var(--nexora-line);
    border-radius: 0;
    text-align: left;
}

.nexora-home .nexora-final-conversion h2 {
    margin-left: 0;
    color: var(--nexora-black);
}

.nexora-home .nexora-final-conversion p {
    margin-left: 0;
    color: var(--nexora-gray);
}

.nexora-policy-content {
    max-width: 860px;
}

.nexora-policy-content h2 {
    margin: 36px 0 10px;
    color: var(--nexora-black);
    font-size: 24px;
    letter-spacing: 0;
}

.nexora-policy-content h2:first-child {
    margin-top: 0;
}

.nexora-footer {
    margin-top: 42px;
    padding: 24px 0 14px;
    color: var(--nexora-white);
    background: var(--nexora-black);
}

.nexora-footer-minimal {
    min-height: auto;
}

.nexora-footer-inner,
.nexora-footer-bottom {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.nexora-footer-inner {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px;
}

.nexora-footer-brand {
    max-width: 360px;
}

.nexora-footer-logo {
    color: var(--nexora-white);
    font-size: 17px;
}

.nexora-footer-brand p {
    margin: 7px 0 0;
    color: #aeb7c5;
    font-size: 14px;
    line-height: 1.55;
}

.nexora-footer-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px 18px;
    text-align: right;
}

.nexora-footer-actions a,
.nexora-policy-trigger {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    padding: 0;
    color: #dce4ef;
    background: transparent;
    border: 0;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0;
    text-decoration: none;
    cursor: pointer;
}

.nexora-footer-actions a:hover,
.nexora-policy-trigger:hover {
    color: var(--nexora-white);
}

.nexora-policy-trigger {
    padding: 0 12px;
    color: var(--nexora-white);
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.nexora-policy-trigger:hover {
    border-color: rgba(255, 255, 255, 0.34);
}

.nexora-footer-bottom {
    margin-top: 16px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.nexora-footer-bottom small {
    color: #7f8897;
    font-size: 12px;
}

.nexora-policy-backdrop {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: none;
    background: rgba(0, 0, 0, 0.56);
    backdrop-filter: blur(8px);
}

.nexora-policy-backdrop.is-open {
    display: block;
}

.nexora-policy-dialog {
    position: fixed;
    inset: 0;
    z-index: 10001;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.nexora-policy-dialog.is-open {
    display: flex;
}

.nexora-policy-panel {
    width: min(420px, 100%);
    padding: 20px;
    color: var(--nexora-white);
    background: #090b10;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.42);
}

.nexora-policy-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.nexora-policy-head h2 {
    margin: 0;
    color: var(--nexora-white);
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0;
}

.nexora-policy-close {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    place-items: center;
    padding: 0;
    color: var(--nexora-white);
    background: rgba(255, 255, 255, 0.08);
    border: 0;
    border-radius: 8px;
    cursor: pointer;
}

.nexora-policy-close svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.nexora-policy-links {
    display: grid;
    gap: 8px;
}

.nexora-policy-links a {
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: space-between;
    padding: 0 14px;
    color: #eef3fa;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.nexora-policy-links a:hover {
    color: var(--nexora-white);
    background: rgba(0, 119, 255, 0.22);
    border-color: rgba(0, 119, 255, 0.42);
}

body.nexora-policy-open {
    overflow: hidden;
}

.nexora-support-float {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 9999;
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    color: var(--nexora-white);
    background: var(--nexora-blue);
    border-radius: 50%;
    box-shadow: 0 18px 38px rgba(0, 119, 255, 0.34);
    text-decoration: none;
}

.nexora-support-float:hover {
    color: var(--nexora-white);
    background: var(--nexora-blue-dark);
}

.nexora-support-float svg {
    width: 27px;
    height: 27px;
}

body.nexora-launch-active .woot-widget-bubble,
body.nexora-launch-active .woot-widget-bubble.woot-elements--right {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.nexora-contact-page .nexora-support-float {
    display: none;
}

.woocommerce-cart .nexora-support-float,
.woocommerce-checkout .nexora-support-float {
    bottom: 22px;
}

body.woocommerce-checkout .nexora-support-float {
    width: 40px;
    height: 40px;
}

body.woocommerce-checkout .nexora-support-float svg {
    width: 20px;
    height: 20px;
}

.nexora-sticky-atc {
    position: fixed;
    right: 18px;
    bottom: 18px;
    left: 18px;
    z-index: 9998;
    display: none;
    grid-template-columns: 60px minmax(0, 1fr) 126px;
    gap: 10px;
    align-items: center;
    max-height: 140px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(10, 14, 20, 0.12);
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(6, 7, 10, 0.2);
    backdrop-filter: blur(16px);
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.nexora-sticky-atc-image {
    display: block;
    width: 60px;
    height: 60px;
    object-fit: contain;
    background: var(--nexora-soft);
    border: 1px solid var(--nexora-line);
    border-radius: 8px;
}

.nexora-sticky-atc-copy {
    display: grid;
    min-width: 0;
    gap: 3px;
    align-content: center;
    justify-items: start;
    text-align: left;
}

.nexora-sticky-atc strong {
    display: -webkit-box;
    width: 100%;
    overflow: hidden;
    color: var(--nexora-black);
    font-size: 13px;
    font-weight: 850;
    line-height: 1.18;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.nexora-sticky-atc-price {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 1px;
    color: var(--nexora-gray);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.12;
}

.nexora-sticky-atc-price ins,
.nexora-sticky-atc-price del {
    display: block;
}

.nexora-sticky-atc-price ins {
    order: 1;
    color: var(--nexora-black);
    text-decoration: none;
}

.nexora-sticky-atc-price del {
    order: 2;
    color: var(--nexora-gray);
    font-size: 11px;
    opacity: 0.8;
}

.nexora-sticky-buy-now {
    min-height: 44px;
    padding: 0 12px;
    white-space: nowrap;
}

body.nexora-drawer-open .nexora-sticky-atc {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(14px);
}

body.nexora-hide-sticky-atc .nexora-sticky-atc {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(14px);
}

body.nexora-hide-sticky-atc .nexora-support-float {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: none;
}

body.nexora-drawer-open {
    overflow: hidden;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    border: 1px solid var(--nexora-line);
    border-radius: 8px;
    overflow: hidden;
    background: var(--nexora-white);
    box-shadow: 0 10px 28px rgba(6, 7, 10, 0.06);
}

.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button {
    border-radius: 8px;
    background: var(--nexora-blue);
}

@media (max-width: 1024px) {
    body.nexora-launch-active {
        padding-top: 70px;
    }

    .nexora-desktop-bar {
        display: none;
    }

    .nexora-mobile-bar {
        display: grid;
        height: 70px;
    }

    .nexora-mobile-actions {
        justify-content: flex-end;
    }

    .nexora-drawer-backdrop {
        position: fixed;
        inset: 70px 0 0;
        z-index: 10000;
        background: rgba(6, 7, 10, 0.42);
    }

    body.admin-bar .nexora-drawer-backdrop {
        top: 102px;
    }

    .nexora-drawer-backdrop.is-open {
        display: block;
    }

    .nexora-mobile-drawer {
        position: fixed;
        top: 70px;
        left: 0;
        z-index: 10001;
        display: block;
        width: min(390px, 88vw);
        height: calc(100vh - 70px);
        max-height: calc(100dvh - 70px);
        padding: 18px 18px max(28px, env(safe-area-inset-bottom));
        overflow-y: auto;
        overscroll-behavior: contain;
        background: var(--nexora-white);
        border-right: 1px solid var(--nexora-line);
        transform: translateX(-100%);
        transition: transform 220ms ease;
        box-shadow: 20px 0 50px rgba(6, 7, 10, 0.12);
    }

    body.admin-bar .nexora-mobile-drawer {
        top: 102px;
        height: calc(100vh - 102px);
        max-height: calc(100dvh - 102px);
    }

    .nexora-mobile-drawer.is-open {
        transform: translateX(0);
    }

    .nexora-drawer-search {
        display: grid;
        grid-template-columns: 1fr 44px;
        gap: 8px;
        margin-bottom: 18px;
    }

    .nexora-drawer-nav {
        align-items: stretch;
        flex-direction: column;
        gap: 0;
    }

    .nexora-drawer-nav a {
        display: flex;
        min-height: 52px;
        align-items: center;
        border-bottom: 1px solid var(--nexora-line);
        font-size: 16px;
    }
}

@media (max-width: 860px) {
    .nexora-page {
        width: min(100% - 28px, 680px);
    }

    body.nexora-about-page #main > .ct-container-full {
        margin-top: -24px !important;
    }

    .nexora-page.nv-about {
        width: min(100% - 32px, 680px);
        padding: 32px 0 72px;
    }

    .nv-about-hero {
        margin-bottom: 34px;
    }

    .nv-about h1 {
        font-size: 38px;
        line-height: 1.04;
    }

    .nv-about-lead {
        gap: 14px;
    }

    .nv-about-lead p {
        font-size: 16px;
        line-height: 1.72;
    }

    .nv-about-visual {
        margin: 34px 0 58px;
        border-radius: 8px;
    }

    .nv-about-visual img {
        aspect-ratio: 16 / 10;
    }

    .nv-about-story {
        gap: 16px;
        margin-bottom: 46px;
    }

    .nv-about h2 {
        font-size: 30px;
        line-height: 1.08;
    }

    .nv-about-story p {
        font-size: 15.5px;
        line-height: 1.78;
    }

    .nv-about-values {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .nv-about-card {
        padding: 22px;
    }

    .nexora-hero,
    .nexora-simple-hero,
    .nexora-featured-product,
    .nexora-scenario-layout,
    .nexora-story-split,
    .nexora-before-after,
    .nexora-contact-grid,
    .nexora-demo-block,
    .nexora-trust-strip,
    .nexora-generic-product-story,
    .nexora-support-primary {
        grid-template-columns: 1fr;
    }

    .nexora-footer-inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }

    .nexora-footer-actions {
        justify-content: flex-start;
        text-align: left;
    }

    .nexora-policy-dialog {
        align-items: flex-end;
        padding: 0;
    }

    .nexora-policy-panel {
        width: 100%;
        max-height: min(70vh, 460px);
        overflow: auto;
        padding: 20px 18px calc(20px + env(safe-area-inset-bottom));
        border-bottom: 0;
        border-radius: 18px 18px 0 0;
    }

    .nexora-card-grid,
    .nexora-card-grid.three,
    .nexora-card-grid.four,
    .nexora-feature-list,
    .nexora-product-gallery-grid,
    .nexora-review-media-grid,
    .nexora-steps ol,
    .nexora-best-seller-grid,
    .nexora-scenario-stories,
    .nexora-review-list article {
        grid-template-columns: 1fr;
    }

    .nexora-checkout-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-bottom: 14px;
    }

    .nexora-checkout-trust.is-lightweight {
        margin-bottom: 12px;
        padding: 9px 0;
    }

    .nexora-checkout-trust.is-lightweight p {
        font-size: 12px;
    }

    .nexora-checkout-trust span {
        min-height: 34px;
        padding: 0 8px;
        font-size: 12px;
        line-height: 1.2;
    }

    .nexora-scenario-stories article:first-child {
        grid-row: auto;
    }

    .nexora-product-gallery-item:first-child {
        grid-column: auto;
    }

    .nexora-product-gallery-item:first-child img,
    .nexora-product-gallery-item img {
        aspect-ratio: 4 / 3;
    }

    .nexora-home .nexora-best-seller-grid article,
    .nexora-home .nexora-best-seller-grid article:nth-child(4n) {
        border-right: 0;
    }

    .nexora-home .nexora-best-seller-grid article.is-featured {
        grid-row: auto;
    }

    .nexora-home .nexora-best-seller-grid article:not(.is-featured) p {
        display: block;
    }

    .nexora-connection-line li {
        grid-template-columns: 1fr;
        gap: 5px;
        padding: 15px 0;
    }

    .nexora-hero,
    .nexora-simple-hero,
    .nexora-featured-product,
    .nexora-band {
        padding: 52px 0;
    }

    .nexora-home .nexora-hero {
        padding-top: 28px;
    }

    .nexora-home .nexora-hero img,
    .nexora-featured-real img,
    .nexora-scenario-stories img,
    .nexora-scenario-stories article:first-child img {
        aspect-ratio: 4 / 3;
    }

    .nexora-hero h1,
    .nexora-simple-hero h1 {
        font-size: 38px;
        line-height: 1.02;
    }

    .nexora-product-hero {
        width: min(100% - 28px, 680px);
        margin: 0 auto 34px;
        padding-top: 10px;
        grid-template-columns: 1fr;
        grid-template-areas:
            "media"
            "buy"
            "details";
        gap: 22px;
    }

    .nexora-product-copy {
        position: static;
    }

    .nexora-generic-product-hero,
    .nexora-generic-product-details {
        width: min(100% - 28px, 680px);
    }

    body.single-product:not(.nexora-wireless-product) div.product > .nexora-generic-product-hero,
    body.single-product:not(.nexora-wireless-product) div.product > .nexora-generic-product-details,
    body.single-product:not(.nexora-wireless-product) .product-entry-wrapper > .nexora-generic-product-hero,
    body.single-product:not(.nexora-wireless-product) .product-entry-wrapper > .nexora-generic-product-details {
        width: min(100% - 28px, 680px) !important;
    }

    body.single-product.nexora-launch-active div.product {
        padding-top: 14px !important;
    }

    .nexora-generic-product-hero {
        padding-top: 10px;
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .nexora-generic-product-copy h1 {
        font-size: 34px;
        line-height: 1.05;
    }

    .nexora-generic-product-story {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .nexora-product-media-frame {
        aspect-ratio: 1 / 1;
    }

    .nexora-product-copy h1 {
        font-size: 34px;
        line-height: 1.05;
    }

    .nexora-product-media-thumbs {
        display: none;
    }

    .nexora-standard-reviews-head {
        justify-items: center;
        text-align: center;
    }

    .nexora-standard-reviews-head h2 {
        max-width: 360px;
        font-size: 26px;
    }

    .nexora-standard-reviews {
        gap: 24px;
        padding: 26px 14px 28px !important;
    }

    .nexora-standard-reviews-layout {
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
        justify-items: center;
    }

    .nexora-review-summary-panel {
        gap: 11px;
    }

    .nexora-review-arrow {
        display: none;
    }

    .nexora-review-carousel {
        width: 100%;
        margin: 0;
        grid-auto-columns: minmax(270px, 74vw);
        gap: 18px;
        padding: 5px 18px 18px;
    }

    .nexora-standard-reviews .nexora-review-card {
        min-height: 232px;
    }

    .nexora-section-heading h2,
    .nexora-featured-product h2,
    .nexora-product-landing h2 {
        font-size: 31px;
    }

    .nexora-product-landing {
        width: min(100% - 28px, 680px);
    }

    .nexora-product-landing .nexora-band {
        padding: 44px 0;
    }

    .nexora-support-primary {
        gap: 24px;
    }

    .nexora-support-primary h2 {
        font-size: 31px;
    }

    body.woocommerce-cart .e-con,
    body.woocommerce-checkout .e-con {
        --padding-left: 0px !important;
        --padding-right: 0px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.woocommerce-cart #main > .ct-container-full,
    body.woocommerce-checkout #main > .ct-container-full {
        padding-top: 12px !important;
    }

    .woocommerce-cart .entry-header,
    .woocommerce-checkout .entry-header {
        padding: 36px 0 18px;
    }

    .woocommerce-cart .entry-content,
    .woocommerce-checkout .entry-content {
        width: min(100% - 16px, 680px);
        padding-top: 18px;
    }

    .woocommerce-checkout .entry-content {
        width: min(100% - 16px, 680px);
        padding-top: 18px;
    }

    .woocommerce-cart .entry-content::before,
    .woocommerce-checkout .entry-content::before {
        width: calc(100% - 36px);
        margin: 0 auto 16px;
        font-size: 30px;
    }

    body.woocommerce-checkout .entry-content::before {
        margin: 0 auto 16px;
        font-size: 28px;
    }

    .woocommerce-cart .nexora-checkout-trust.is-lightweight,
    .woocommerce-checkout .nexora-checkout-trust.is-lightweight {
        width: calc(100% - 36px);
        margin-right: auto;
        margin-left: auto;
    }

    .woocommerce-checkout .nexora-checkout-trust.is-lightweight {
        width: 100%;
    }

    .woocommerce-cart .woocommerce {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .woocommerce-cart .ct-woocommerce-cart-form {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .woocommerce-cart .woocommerce-cart-form,
    .woocommerce-cart .cart_totals,
    .woocommerce-checkout form.checkout,
    .woocommerce-checkout #order_review {
        padding: 14px;
    }

    .woocommerce-cart .cart_totals {
        position: static;
    }

    .woocommerce-checkout form.checkout {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 0;
        background: transparent;
        border: 0;
        box-shadow: none;
    }

    .woocommerce-checkout #customer_details,
    .woocommerce-checkout #order_review {
        grid-column: auto;
        padding: 14px;
        box-shadow: none;
    }

    .woocommerce-checkout .ct-order-review {
        grid-column: auto;
        padding: 0 !important;
    }

    .woocommerce-checkout #order_review {
        position: static;
    }

    .woocommerce-checkout .form-row {
        margin-bottom: 12px;
    }

    .woocommerce-cart table.shop_table img {
        width: 64px !important;
        height: 64px !important;
    }

    .nexora-final-cta {
        padding: 34px 20px;
    }

    .nexora-support-float {
        right: 16px;
        bottom: 16px;
        width: 54px;
        height: 54px;
    }

    body.single-product.nexora-launch-active,
    body.nexora-wireless-product {
        padding-bottom: 92px;
    }

    body.woocommerce-cart,
    body.woocommerce-checkout {
        padding-bottom: 92px;
    }

    body.single-product.nexora-launch-active .nexora-support-float,
    body.nexora-wireless-product .nexora-support-float {
        bottom: 112px;
    }

    body.single-product.nexora-launch-active.nexora-hide-sticky-atc .nexora-support-float,
    body.nexora-wireless-product.nexora-hide-sticky-atc .nexora-support-float {
        bottom: 96px;
    }

    .woocommerce-cart .nexora-support-float,
    .woocommerce-checkout .nexora-support-float {
        top: auto;
        right: 14px;
        bottom: 52px;
        width: 48px;
        height: 48px;
        box-shadow: 0 12px 28px rgba(0, 119, 255, 0.28);
    }

    .woocommerce-cart .nexora-support-float svg,
    .woocommerce-checkout .nexora-support-float svg {
        width: 22px;
        height: 22px;
    }

    .nexora-sticky-atc {
        display: grid;
        align-items: center;
    }

    .nexora-sticky-atc > div,
    .nexora-sticky-atc-copy {
        min-width: 0;
    }

    .nexora-sticky-buy-now {
        min-height: 42px;
    }
}

@media (max-width: 430px) {
    .nexora-page.nv-about {
        padding-top: 0;
    }

    .nv-about h1 {
        font-size: 35px;
    }

    .nv-about-visual {
        margin-top: 28px;
    }
}

@media (max-width: 640px) {
    .nexora-hero {
        gap: 30px;
    }

    .nexora-product-hero,
    .nexora-generic-product-hero {
        gap: 16px;
        margin-bottom: 28px;
    }

    .nexora-product-media-frame {
        aspect-ratio: 1 / 1;
    }

    .nexora-hero h1,
    .nexora-product-copy h1,
    .nexora-generic-product-copy h1 {
        font-size: 32px;
    }

    .nexora-product-copy h1 {
        margin-bottom: 14px;
    }

    .nexora-hero p,
    .nexora-product-lede,
    .nexora-product-note {
        font-size: 16px;
    }

    .nexora-product-price {
        margin: 12px 0 12px;
    }

    .nexora-compatibility-box {
        gap: 5px;
        margin: 0 0 12px;
        padding: 11px 12px;
    }

    .nexora-product-bullets {
        gap: 7px;
        margin-bottom: 18px;
    }

    .nexora-product-badges {
        margin-top: 12px;
    }

    .nexora-product-copy .nexora-product-note {
        display: none;
    }

    .nexora-product-actions .ct-cart-actions,
    .nexora-generic-product-hero .ct-cart-actions {
        grid-template-columns: 112px minmax(0, 1fr) !important;
        gap: 10px !important;
    }

    .nexora-product-actions .quantity[data-type],
    .nexora-generic-product-hero .quantity[data-type],
    .nexora-product-actions form.cart .quantity,
    .nexora-generic-product-hero form.cart .quantity {
        width: 112px !important;
        min-width: 112px !important;
        height: 46px !important;
        min-height: 46px !important;
    }

    .nexora-product-actions .quantity[data-type] input[type="number"],
    .nexora-generic-product-hero .quantity[data-type] input[type="number"],
    .nexora-product-actions form.cart .quantity input.qty,
    .nexora-generic-product-hero form.cart .quantity input.qty,
    .nexora-product-actions .quantity[data-type] .ct-increase,
    .nexora-product-actions .quantity[data-type] .ct-decrease,
    .nexora-generic-product-hero .quantity[data-type] .ct-increase,
    .nexora-generic-product-hero .quantity[data-type] .ct-decrease,
    .nexora-product-actions .single_add_to_cart_button,
    .nexora-product-actions form.cart .button,
    .nexora-generic-product-hero .single_add_to_cart_button,
    .nexora-generic-product-hero form.cart .button {
        height: 46px !important;
        min-height: 46px !important;
    }

    .nexora-product-actions .quantity[data-type] input[type="number"],
    .nexora-generic-product-hero .quantity[data-type] input[type="number"],
    .nexora-product-actions form.cart .quantity input.qty,
    .nexora-generic-product-hero form.cart .quantity input.qty {
        padding: 0 32px !important;
        line-height: 46px !important;
    }

    .nexora-product-badges span,
    .nexora-hero-trust span,
    .nexora-trust-row span {
        font-size: 12px;
    }

    .nexora-review-media img {
        aspect-ratio: 4 / 3;
    }

    .nexora-support-method {
        justify-content: flex-start;
    }

    .nexora-review-list p {
        font-size: 20px;
    }

    .nexora-shop-intro {
        width: min(100% - 28px, 680px);
        margin-top: 10px;
        padding: 18px 0 8px;
    }

    .nexora-shop-page ul.products {
        width: min(100% - 28px, 680px);
        gap: 34px !important;
    }

    .nexora-shop-page ul.products li.product:first-child {
        grid-column: auto;
    }

    .nexora-shop-page ul.products li.product:first-child img,
    .nexora-shop-page ul.products li.product img {
        aspect-ratio: 16 / 11;
    }

    .nexora-shop-page ul.products li.product .woocommerce-loop-product__title,
    .nexora-shop-page ul.products li.product .price,
    .nexora-loop-benefit {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .nexora-shop-page ul.products li.product .button {
        width: auto;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .woocommerce-cart .entry-title,
    .woocommerce-checkout .entry-title {
        font-size: 38px;
    }

    .woocommerce-cart .coupon {
        align-items: stretch;
        flex-direction: column;
        margin-top: 12px;
    }

    .woocommerce-cart .coupon input,
    .woocommerce-cart .coupon .button {
        width: 100% !important;
    }

    .nexora-footer {
        margin-top: 28px;
        padding: 18px 0 10px;
    }

    .nexora-footer-brand p {
        margin-top: 5px;
        font-size: 13px;
        line-height: 1.4;
    }

    .nexora-footer-actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 0;
    }

    .nexora-footer-actions a,
    .nexora-policy-trigger {
        min-height: 26px;
        font-size: 13px;
    }

    .nexora-footer-bottom {
        margin-top: 10px;
        padding-top: 8px;
    }
}

@media (max-width: 420px) {
    .nexora-desktop-bar,
    .nexora-mobile-bar {
        width: calc(100% - 22px);
    }

    .nexora-logo {
        font-size: 16px;
    }

    .nexora-icon-link,
    .nexora-menu-toggle {
        width: 42px;
        height: 42px;
    }
}
