/*
 * NosaCell 4.5 — stable homepage only.
 * Every selector is scoped to .nosa-home-stable-v45. This file intentionally
 * does not style WooCommerce archives, singular products or My Account.
 */

body.nosa-home-stable-v45 .nosa-hero {
  padding: 0;
  overflow: hidden;
  isolation: isolate;
}

body.nosa-home-stable-v45 .nosa-hero__grid,
body.nosa-home-stable-v45 .nosa-hero__glow,
body.nosa-home-stable-v45 .nosa-hero-showcase__halo,
body.nosa-home-stable-v45 .nosa-hero-showcase__orbit {
  pointer-events: none;
}

body.nosa-home-stable-v45 .nosa-hero__grid,
body.nosa-home-stable-v45 .nosa-hero__glow {
  z-index: 0;
}

body.nosa-home-stable-v45 .nosa-hero__layout {
  z-index: 2;
  min-height: 720px;
  grid-template-columns: minmax(0,.96fr) minmax(460px,1.04fr);
  align-items: center;
  gap: clamp(42px,5vw,72px);
  padding-block: 64px 70px;
}

body.nosa-home-stable-v45 .nosa-hero__copy {
  position: relative;
  z-index: 4;
  min-width: 0;
}

body.nosa-home-stable-v45 .nosa-hero__copy h1,
body.nosa-home-stable-v45 .nosa-hero__copy > p,
body.nosa-home-stable-v45 .nosa-hero__actions,
body.nosa-home-stable-v45 .nosa-hero__trust {
  position: relative;
  z-index: 2;
}

/*
 * Product showcase uses document flow, not offset positioning. This neutralises
 * the legacy absolute hero rules without changing the product rotation logic.
 */
body.nosa-home-stable-v45 .nosa-hero-showcase--single {
  position: relative;
  z-index: 3;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 20px 22px 22px;
  overflow: hidden;
  border-radius: 30px;
}

body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-showcase__top {
  position: relative;
  z-index: 5;
  inset: auto;
  min-height: 36px;
  flex: 0 0 auto;
  padding: 0 2px 10px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-showcase__top span {
  font-size: 10px;
}

body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-showcase__top small {
  max-width: 48%;
  overflow: hidden;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.nosa-home-stable-v45 .nosa-hero-showcase__halo {
  z-index: 0;
  top: 76px;
  right: 10%;
  left: 10%;
  height: 300px;
  opacity: .72;
}

body.nosa-home-stable-v45 .nosa-hero-showcase__orbit {
  z-index: 0;
  opacity: .2;
}

body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product {
  position: relative;
  z-index: 2;
  inset: auto;
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
  display: grid;
  grid-template-rows: minmax(330px,360px) auto;
  align-content: start;
  margin-top: 8px;
}

body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product[hidden] {
  display: none !important;
}

body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product__image {
  position: relative;
  z-index: 2;
  inset: auto;
  width: 100%;
  height: 100%;
  min-height: 330px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 20px 44px 10px;
  overflow: hidden;
  border-radius: 20px;
}

body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product__image img {
  display: block;
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: 325px;
  margin: auto;
  object-fit: contain;
  object-position: center;
}

body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product > footer {
  position: relative;
  z-index: 4;
  inset: auto;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: end;
  gap: 18px;
  margin: 8px 0 0;
  padding: 17px 4px 2px;
  border-top: 1px solid rgba(255,255,255,.09);
  background: transparent;
}

body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product > footer > div:first-child {
  min-width: 0;
}

body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product h2 {
  display: -webkit-box;
  overflow: hidden;
  margin: 8px 0 3px;
  font-size: clamp(17px,1.7vw,23px);
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #999990;
  font-size: 10px;
  line-height: 1.8;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product__price {
  min-width: 135px;
  align-self: end;
}

body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product__price > small {
  font-size: 9px;
}

body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product__price strong {
  font-size: 17px;
}

/* Floating facts may overlap the product image, never the product copy. */
body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-float-chip {
  z-index: 5;
  max-width: 158px;
}

body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-float-chip--one {
  top: 105px;
  right: 0;
}

body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-float-chip--two {
  top: 230px;
  left: 0;
}

body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-float-chip b {
  max-width: 112px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Taknet brand asset must remain visible even with transparent image edges. */
body.nosa-home-stable-v45 .nosa-taknet-mini-logo {
  overflow: hidden;
}

body.nosa-home-stable-v45 .nosa-taknet-mini-logo img {
  display: block;
  width: calc(100% - 18px);
  height: calc(100% - 18px);
  padding: 10px;
  object-fit: contain;
  opacity: 1;
  visibility: visible;
}

@media (max-width: 1180px) {
  body.nosa-home-stable-v45 .nosa-hero__layout {
    grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr);
    gap: 36px;
  }

  body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-float-chip {
    display: none;
  }
}

@media (max-width: 1024px) {
  body.nosa-home-stable-v45 .nosa-hero__layout {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 30px;
    padding-block: 48px 54px;
  }

  body.nosa-home-stable-v45 .nosa-hero__copy {
    max-width: 760px;
  }

  body.nosa-home-stable-v45 .nosa-hero-showcase--single {
    width: 100%;
    max-width: 760px;
    margin-inline: auto;
  }

  body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product {
    grid-template-rows: minmax(300px,340px) auto;
  }

  body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product__image {
    min-height: 300px;
  }

  body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product__image img {
    max-height: 305px;
  }
}

@media (max-width: 680px) {
  body.nosa-home-stable-v45 .nosa-hero__layout {
    gap: 24px;
    padding-block: 34px 42px;
  }

  body.nosa-home-stable-v45 .nosa-hero-showcase--single {
    padding: 14px;
    border-radius: 22px;
  }

  body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-showcase__top {
    min-height: 32px;
    padding-bottom: 8px;
  }

  body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-showcase__top small {
    display: none;
  }

  body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product {
    grid-template-rows: minmax(235px,280px) auto;
    margin-top: 4px;
  }

  body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product__image {
    min-height: 235px;
    padding: 10px 12px 4px;
    border-radius: 15px;
  }

  body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product__image img {
    max-height: 255px;
  }

  body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product > footer {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 3px;
    padding: 13px 1px 2px;
  }

  body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product h2 {
    font-size: 16px;
    line-height: 1.65;
  }

  body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product p {
    font-size: 9px;
  }

  body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product__price {
    min-width: 0;
    align-items: flex-start;
  }
}

/* NosaCell 5.1.5 — consistent commerce cards and a stronger sale showcase. */
body.nosa-home-stable-v45 .nosa-product-grid{
  align-items:stretch;
}

body.nosa-home-stable-v45 .nosa-product-grid>.nosa-product-card,
body.nosa-home-stable-v45 .nosa-sale__product>.nosa-product-card{
  height:100%;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
}

body.nosa-home-stable-v45 .nosa-product-card__content{
  min-width:0;
  display:flex;
  flex-direction:column;
}

body.nosa-home-stable-v45 .nosa-product-card__assurance{
  margin-top:auto;
}

body.nosa-home-stable-v45 .nosa-product-card__buy{
  min-width:0;
  min-height:116px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:end;
  align-items:stretch;
  gap:10px;
}

body.nosa-home-stable-v45 .nosa-product-card__buy>div{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:3px;
}

body.nosa-home-stable-v45 .nosa-product-card__buy strong{
  min-width:0;
  max-width:100%;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:3px 7px;
  overflow:hidden;
  font-size:clamp(14px,1.12vw,17px);
  line-height:1.65;
  white-space:normal;
}

body.nosa-home-stable-v45 .nosa-product-card__buy strong ins{
  order:1;
  text-decoration:none;
}

body.nosa-home-stable-v45 .nosa-product-card__buy strong del{
  order:2;
  opacity:.64;
  font-size:.72em;
}

body.nosa-home-stable-v45 .nosa-product-card__buy strong .woocommerce-Price-amount{
  white-space:nowrap;
}

body.nosa-home-stable-v45 .nosa-product-card__button{
  width:100%;
  min-height:48px;
  padding:10px 13px;
  border-radius:13px;
  font-size:12px;
}

body.nosa-home-stable-v45 .nosa-sale--home{
  padding-block:82px;
  background:
    radial-gradient(circle at 8% 90%,rgba(255,210,31,.2),transparent 26rem),
    radial-gradient(circle at 92% 0,rgba(255,255,255,.08),transparent 31rem),
    linear-gradient(135deg,#080807,#1b1b17 54%,#0b0b09);
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__noise{
  opacity:.18;
  background-size:44px 44px;
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__heading{
  align-items:center;
  margin-bottom:18px;
  padding:24px 26px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:25px;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 60px rgba(0,0,0,.18);
  backdrop-filter:blur(16px);
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__heading h2{
  max-width:720px;
  margin:12px 0 5px;
  font-size:clamp(31px,3.3vw,47px);
  line-height:1.38;
  letter-spacing:-1px;
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__heading p{
  color:#b3b1a8;
  font-size:13px;
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__kicker{
  min-height:34px;
  padding:7px 11px;
  border-color:rgba(255,210,31,.32);
  color:#ffe05b;
  background:rgba(255,210,31,.1);
  font-size:11px;
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__availability,
body.nosa-home-stable-v45 .nosa-sale--home .nosa-countdown{
  min-width:310px;
  border-color:rgba(255,210,31,.2);
  background:rgba(7,7,6,.52);
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__benefits{
  gap:8px;
  margin:0 0 18px;
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__benefits span{
  min-height:36px;
  padding:7px 11px;
  border-color:rgba(255,255,255,.1);
  color:#d0cec5;
  background:rgba(255,255,255,.045);
  font-size:11px;
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__grid{
  align-items:stretch;
  gap:15px;
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__product{
  min-width:0;
  display:flex;
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__product .nosa-product-card{
  width:100%;
  overflow:hidden;
  grid-template-rows:4px auto minmax(0,1fr);
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  color:#27261f;
  background:#fff;
  box-shadow:0 24px 55px rgba(0,0,0,.24);
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__product .nosa-product-card::before{
  height:4px;
  display:block;
  grid-column:1/-1;
  background:linear-gradient(90deg,#ffd21f,#ffea82,#ffd21f);
  content:"";
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__product .nosa-product-card:hover{
  border-color:rgba(255,210,31,.55);
  box-shadow:0 32px 70px rgba(0,0,0,.32);
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__product .nosa-product-card__visual,
body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__product.is-featured .nosa-product-card__visual{
  min-height:280px;
  padding:43px 18px 32px;
  background:radial-gradient(circle at 50% 50%,rgba(255,210,31,.16),transparent 48%),linear-gradient(145deg,#fffefa,#f2efe5);
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__product .nosa-product-card__image,
body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__product.is-featured .nosa-product-card__image{
  height:205px;
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__product .nosa-product-card__content{
  color:#292820;
  background:#fff;
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__product .nosa-product-card h3,
body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__product .nosa-product-card__buy strong{
  color:#24231e;
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__product .nosa-product-card__content>p,
body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__product .nosa-product-card__meta,
body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__product .nosa-product-card__specs span,
body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__product .nosa-product-card__assurance{
  color:#6f6c63;
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__product .nosa-product-card__assurance{
  border-color:#e8e3d7;
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__product .nosa-product-card__buy del{
  color:#88857d;
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__consult{
  grid-column:1/-1;
  min-height:112px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  align-items:center;
  gap:17px;
  padding:20px 22px;
  border:1px solid rgba(255,210,31,.24);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,210,31,.12),rgba(255,255,255,.045));
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__consult>span{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:17px;
  color:#15140e;
  background:#ffd21f;
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__consult>div{
  min-width:0;
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__consult small{
  color:#e1c94a;
  font-size:10px;
  font-weight:850;
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__consult h3{
  margin:3px 0 2px;
  color:#fff;
  font-size:17px;
  line-height:1.7;
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__consult p{
  color:#aaa89f;
  font-size:12px;
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__consult>b{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:0;
  padding:9px 15px;
  border-radius:12px;
  color:#15140e;
  background:#ffd21f;
  font-size:11px;
  white-space:nowrap;
}

body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__footer{
  margin-top:14px;
}

@media (min-width:1025px){
  body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__product.is-featured{
    grid-row:auto;
  }
}

@media (max-width:1024px){
  body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__heading{
    padding:20px;
  }
  body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__consult{
    min-height:350px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
  }
  body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__consult>b{
    width:100%;
    margin-top:5px;
  }
}

@media (max-width:680px){
  body.nosa-home-stable-v45 .nosa-product-card__buy{
    min-height:110px;
  }
  body.nosa-home-stable-v45 .nosa-product-card__button{
    min-height:47px;
    font-size:11px;
  }
  body.nosa-home-stable-v45 .nosa-sale--home{
    padding-block:54px;
  }
  body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__heading{
    padding:17px 15px;
    border-radius:20px;
  }
  body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__heading h2{
    font-size:clamp(27px,8.5vw,37px);
  }
  body.nosa-home-stable-v45 .nosa-sale--home .nosa-sale__availability,
  body.nosa-home-stable-v45 .nosa-sale--home .nosa-countdown{
    min-width:0;
  }
}

@media (max-width: 420px) {
  body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product {
    grid-template-rows: 220px auto;
  }

  body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product__image {
    min-height: 220px;
  }

  body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product__image img {
    max-height: 210px;
  }
}

/* --------------------------------------------------------------------------
   Stable quick-journey cards on homepage only.
   This section had mixed card heights and inconsistent content anchoring.
   The rules below normalise the section without affecting other home blocks.
   -------------------------------------------------------------------------- */
body.nosa-home-stable-v45 .nosa-category-section {
  padding-block: 88px 82px;
}

body.nosa-home-stable-v45 .nosa-category-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: auto;
  align-items: stretch;
  gap: 18px;
}

body.nosa-home-stable-v45 .nosa-category-card {
  min-height: 272px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 30px;
  border-radius: 30px;
}

body.nosa-home-stable-v45 .nosa-category-card::after {
  pointer-events: none;
}

body.nosa-home-stable-v45 .nosa-category-card > span {
  top: 24px;
  right: 24px;
  left: auto;
  width: 60px;
  height: 60px;
  border-radius: 18px;
}

body.nosa-home-stable-v45 .nosa-category-card > small,
body.nosa-home-stable-v45 .nosa-category-card > h3,
body.nosa-home-stable-v45 .nosa-category-card > p,
body.nosa-home-stable-v45 .nosa-category-card > b {
  position: relative;
  z-index: 2;
  max-width: min(100%, 34rem);
}

body.nosa-home-stable-v45 .nosa-category-card > small {
  display: block;
  margin: 0 0 6px;
  padding-inline-end: 76px;
}

body.nosa-home-stable-v45 .nosa-category-card h3 {
  max-width: min(100%, 30rem);
  margin: 0 0 8px;
  line-height: 1.5;
}

body.nosa-home-stable-v45 .nosa-category-card p {
  max-width: min(100%, 34rem);
  margin: 0;
  line-height: 1.9;
}

body.nosa-home-stable-v45 .nosa-category-card b {
  margin-top: 16px;
}

body.nosa-home-stable-v45 .nosa-category-card--modem,
body.nosa-home-stable-v45 .nosa-category-card--sim {
  min-height: 282px;
}

body.nosa-home-stable-v45 .nosa-category-card--modem {
  grid-column: span 7;
}

body.nosa-home-stable-v45 .nosa-category-card--sim {
  grid-column: span 5;
}

body.nosa-home-stable-v45 .nosa-category-card--service {
  grid-column: 1 / -1;
  min-height: 228px;
  justify-content: center;
  padding-block: 26px;
}

body.nosa-home-stable-v45 .nosa-category-card--service h3,
body.nosa-home-stable-v45 .nosa-category-card--service p {
  max-width: min(100%, 38rem);
}

@media (max-width: 1080px) {
  body.nosa-home-stable-v45 .nosa-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.nosa-home-stable-v45 .nosa-category-card--modem,
  body.nosa-home-stable-v45 .nosa-category-card--sim {
    grid-column: auto;
  }

  body.nosa-home-stable-v45 .nosa-category-card--service {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  body.nosa-home-stable-v45 .nosa-category-section {
    padding-block: 56px 50px;
  }

  body.nosa-home-stable-v45 .nosa-category-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.nosa-home-stable-v45 .nosa-category-card,
  body.nosa-home-stable-v45 .nosa-category-card--modem,
  body.nosa-home-stable-v45 .nosa-category-card--sim,
  body.nosa-home-stable-v45 .nosa-category-card--service {
    grid-column: 1;
    min-height: 176px;
    justify-content: flex-start;
    padding: 18px 20px 18px 82px;
    border-radius: 24px;
  }

  body.nosa-home-stable-v45 .nosa-category-card > span,
  body.nosa-home-stable-v45 .nosa-category-card--service > span {
    top: 18px;
    right: 18px;
    width: 48px;
    height: 48px;
    border-radius: 15px;
  }

  body.nosa-home-stable-v45 .nosa-category-card > small {
    padding-inline-end: 0;
    margin-bottom: 4px;
  }

  body.nosa-home-stable-v45 .nosa-category-card h3,
  body.nosa-home-stable-v45 .nosa-category-card p,
  body.nosa-home-stable-v45 .nosa-category-card b,
  body.nosa-home-stable-v45 .nosa-category-card--service h3,
  body.nosa-home-stable-v45 .nosa-category-card--service p {
    max-width: 100%;
  }
}

/* NosaCell 4.9 — modern first viewport; header and brand remain untouched. */
body.nosa-home-stable-v45 .nosa-hero {
  background:
    radial-gradient(circle at 78% 16%, rgba(255, 210, 31, .13), transparent 30%),
    radial-gradient(circle at 8% 92%, rgba(255, 255, 255, .055), transparent 28%),
    linear-gradient(135deg, #0d0e0c 0%, #151610 55%, #0b0c0a 100%);
}

body.nosa-home-stable-v45 .nosa-hero__grid {
  opacity: .17;
  background-size: 82px 82px;
}

body.nosa-home-stable-v45 .nosa-hero__glow,
body.nosa-home-stable-v45 .nosa-hero-showcase__orbit {
  opacity: .28;
}

body.nosa-home-stable-v45 .nosa-hero__layout {
  min-height: 650px;
  grid-template-columns: minmax(0, 1.02fr) minmax(440px, .98fr);
  gap: clamp(36px, 4vw, 64px);
  padding-block: 54px 60px;
}

body.nosa-home-stable-v45 .nosa-kicker {
  min-height: 38px;
  padding: 8px 14px;
  border-color: rgba(255, 213, 31, .3);
  color: #f0eee6;
  background: rgba(255, 213, 31, .08);
  font-size: 12px;
  backdrop-filter: blur(12px);
}

body.nosa-home-stable-v45 .nosa-kicker b {
  padding: 4px 8px;
  border-radius: 999px;
  color: #16160f;
  background: #ffd51f;
  font-size: 11px;
}

body.nosa-home-stable-v45 .nosa-hero__copy h1 {
  max-width: 700px;
  margin: 24px 0 18px;
  font-size: clamp(46px, 5vw, 72px);
  line-height: 1.22;
  letter-spacing: -2.4px;
}

body.nosa-home-stable-v45 .nosa-hero__copy > p {
  max-width: 650px;
  color: #cbc9c0;
  font-size: 16px;
  line-height: 2;
}

body.nosa-home-stable-v45 .nosa-hero__actions .nosa-button {
  min-height: 52px;
  padding-inline: 20px;
  border-radius: 15px;
  font-size: 13px;
}

body.nosa-home-stable-v45 .nosa-hero__trust span {
  color: #d0cec5;
  font-size: 12px;
}

body.nosa-home-stable-v45 .nosa-hero__stats {
  gap: 10px;
  margin-top: 25px;
  padding-top: 18px;
}

body.nosa-home-stable-v45 .nosa-hero__stats div {
  min-height: 72px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  gap: 2px 9px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 15px;
  background: rgba(255, 255, 255, .035);
}

body.nosa-home-stable-v45 .nosa-hero__stats div > span {
  grid-row: 1 / 3;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #15150f;
  background: #ffd51f;
}

body.nosa-home-stable-v45 .nosa-hero__stats strong { font-size: 13px; }
body.nosa-home-stable-v45 .nosa-hero__stats small { color: #aaa89f; font-size: 11px; }

body.nosa-home-stable-v45 .nosa-hero-showcase--single {
  border-color: rgba(255, 255, 255, .15);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .025));
  box-shadow: 0 30px 80px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .11);
}

body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-showcase__top span,
body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-showcase__top small {
  font-size: 11px;
}

body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product p {
  color: #c4c1b8;
  font-size: 12px;
}

body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product__price {
  min-width: 158px;
  display: grid;
  justify-items: end;
  gap: 6px;
}

body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product__price > small { font-size: 11px; }
body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product__price strong { font-size: 19px; }
body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product__price > a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 13px;
  border-radius: 11px;
  color: #15150f;
  background: #ffd51f;
  font-size: 12px;
  font-weight: 850;
}

@media (max-width: 1024px) {
  body.nosa-home-stable-v45 .nosa-hero__layout {
    grid-template-columns: 1fr;
    padding-block: 42px 50px;
  }
}

@media (max-width: 680px) {
  body.nosa-home-stable-v45 .nosa-hero__layout { padding-block: 28px 38px; }
  body.nosa-home-stable-v45 .nosa-kicker { min-height: 34px; font-size: 11px; }
  body.nosa-home-stable-v45 .nosa-kicker b { font-size: 10px; }
  body.nosa-home-stable-v45 .nosa-hero__copy h1 {
    margin-block: 18px 13px;
    font-size: clamp(36px, 11vw, 52px);
    line-height: 1.25;
    letter-spacing: -1.4px;
  }
  body.nosa-home-stable-v45 .nosa-hero__copy > p { font-size: 14px; line-height: 1.9; }
  body.nosa-home-stable-v45 .nosa-hero__actions .nosa-button { min-height: 50px; font-size: 13px; }
  body.nosa-home-stable-v45 .nosa-hero__trust span { font-size: 11px; }
  body.nosa-home-stable-v45 .nosa-hero__stats { grid-template-columns: 1fr; }
  body.nosa-home-stable-v45 .nosa-hero__stats div { min-height: 64px; }
  body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product > footer { grid-template-columns: 1fr; }
  body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product p { font-size: 12px; }
  body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product__price {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    justify-items: start;
  }
  body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product__price > small { grid-column: 1; }
  body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product__price > strong { grid-column: 1; }
  body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-hero-product__price > a { grid-column: 2; grid-row: 1 / 3; }
}

/* v5.5.1 — homepage hero floating feature chips: contrast + readability */
body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-float-chip {
  min-width: 150px;
  padding: 11px 13px;
  border-color: rgba(255, 210, 31, .28);
  color: #fff !important;
  background: rgba(12, 12, 10, .94);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter: blur(14px) saturate(125%);
  -webkit-backdrop-filter: blur(14px) saturate(125%);
}
body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-float-chip svg {
  color: #ffd21f !important;
  filter: drop-shadow(0 0 8px rgba(255, 210, 31, .18));
}
body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-float-chip small {
  color: #e8c94d !important;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.5;
  opacity: 1;
}
body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-float-chip b {
  max-width: 116px;
  color: #fff !important;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.55;
  text-shadow: 0 1px 1px rgba(0,0,0,.22);
}
body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-float-chip--one {
  background: linear-gradient(145deg, rgba(28,27,21,.98), rgba(12,12,10,.96));
}
body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-float-chip--two {
  border-color: rgba(255,255,255,.16);
  background: linear-gradient(145deg, rgba(24,24,21,.98), rgba(10,10,9,.96));
}
@media (max-width: 1024px) {
  body.nosa-home-stable-v45 .nosa-hero-showcase--single .nosa-float-chip {
    min-width: 138px;
  }
}
