.nyd-ss26-child svg{
  width:1.15em;
  height:1.15em;
  display:inline-block;
  vertical-align:-.22em;
  fill:currentColor;
}

.nyd-front-page{
  --nyd-primary:var(--ss26-primary,#d7262e);
  --nyd-primary-rgb:var(--ss26-primary-rgb,215,38,46);
  --nyd-secondary:var(--ss26-secondary,#111827);
  --nyd-accent:var(--ss26-accent,#f59e0b);
  --nyd-surface:var(--ss26-surface,#fff);
  --nyd-surface-alt:var(--ss26-surface-alt,#f1f5f9);
  --nyd-text:var(--ss26-text,#1f2937);
  --nyd-heading:var(--ss26-heading,#0f172a);
  --nyd-muted:var(--ss26-muted,#667085);
  --nyd-border:var(--ss26-border-color,#e2e8f0);
  --nyd-shadow:0 18px 48px rgba(15,23,42,.10);
  --nyd-shadow-soft:0 10px 28px rgba(15,23,42,.07);
  color:var(--nyd-text);
  background:
    radial-gradient(circle at 15% 4%,rgba(var(--nyd-primary-rgb),.09),transparent 32rem),
    linear-gradient(180deg,var(--ss26-body-bg,#f8fafc),var(--ss26-body-bg-end,#fff));
}

.nyd-front-page a{
  text-decoration:none;
}

.nyd-front-page .container{
  position:relative;
}

.nyd-hero{
  padding:clamp(2.2rem,5vw,5rem) 0 2rem;
  position:relative;
  overflow:hidden;
}

.nyd-hero::before,
.nyd-hero::after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  opacity:.52;
}

.nyd-hero::before{
  inset-inline-start:-8rem;
  top:2rem;
  width:18rem;
  height:18rem;
  background:rgba(var(--nyd-primary-rgb),.10);
  filter:blur(12px);
}

.nyd-hero::after{
  inset-inline-end:-10rem;
  bottom:0;
  width:24rem;
  height:24rem;
  background:rgba(245,158,11,.10);
  filter:blur(18px);
}

.nyd-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(320px,.72fr);
  gap:clamp(1.2rem,3vw,2.2rem);
  align-items:center;
}

.nyd-hero-copy{
  position:relative;
  z-index:1;
}

.nyd-hero-badge,
.nyd-kicker{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  border:1px solid rgba(var(--nyd-primary-rgb),.18);
  color:var(--nyd-primary);
  background:rgba(var(--nyd-primary-rgb),.08);
  border-radius:999px;
  padding:.42rem .78rem;
  font-size:.82rem;
  font-weight:800;
  line-height:1.4;
}

.nyd-hero h1{
  margin:1rem 0 .9rem;
  max-width:760px;
  color:var(--nyd-heading);
  font-size:clamp(2rem,4.6vw,4.2rem);
  line-height:1.18;
  letter-spacing:-.035em;
  font-weight:950;
}

.nyd-hero p{
  max-width:720px;
  margin:0;
  color:var(--nyd-muted);
  font-size:clamp(1rem,1.4vw,1.15rem);
  line-height:2.05;
}

.nyd-hero-actions,
.nyd-product-actions,
.nyd-contact-actions,
.nyd-request-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.7rem;
}

.nyd-hero-actions{
  margin-top:1.35rem;
}

.nyd-btn{
  min-height:2.85rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  border-radius:1rem;
  padding:.75rem 1.05rem;
  border:1px solid transparent;
  font-weight:850;
  line-height:1.4;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
  cursor:pointer;
  white-space:nowrap;
}

.nyd-btn:hover{
  transform:translateY(-1px);
}

.nyd-btn-primary{
  color:#fff;
  background:linear-gradient(135deg,var(--nyd-primary),color-mix(in srgb,var(--nyd-primary) 76%,#111827));
  box-shadow:0 16px 34px rgba(var(--nyd-primary-rgb),.22);
}

.nyd-btn-primary:hover,
.nyd-btn-primary:focus{
  color:#fff;
  box-shadow:0 20px 42px rgba(var(--nyd-primary-rgb),.30);
}

.nyd-btn-outline,
.nyd-btn-ghost{
  color:var(--nyd-heading);
  background:rgba(255,255,255,.78);
  border-color:rgba(15,23,42,.12);
}

.nyd-btn-outline:hover,
.nyd-btn-ghost:hover,
.nyd-btn-outline:focus,
.nyd-btn-ghost:focus{
  color:var(--nyd-primary);
  border-color:rgba(var(--nyd-primary-rgb),.30);
  background:var(--nyd-surface);
}

.nyd-btn-whatsapp{
  color:#fff;
  background:linear-gradient(135deg,#15a85f,#0a7d47);
  box-shadow:0 16px 34px rgba(21,168,95,.20);
}

.nyd-btn-whatsapp:hover,
.nyd-btn-whatsapp:focus{
  color:#fff;
  box-shadow:0 20px 42px rgba(21,168,95,.28);
}

.nyd-hero-notes{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
  margin-top:1.05rem;
}

.nyd-hero-notes span{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  color:var(--nyd-muted);
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,23,42,.08);
  border-radius:999px;
  padding:.43rem .72rem;
  font-size:.83rem;
  font-weight:750;
}

.nyd-hero-notes svg{
  color:var(--nyd-primary);
}

.nyd-finder-card{
  position:relative;
  z-index:1;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.88));
  border:1px solid rgba(15,23,42,.10);
  border-radius:1.6rem;
  padding:1.1rem;
  box-shadow:var(--nyd-shadow);
}

.nyd-finder-card::before{
  content:"";
  position:absolute;
  inset:.55rem;
  border-radius:1.25rem;
  border:1px solid rgba(var(--nyd-primary-rgb),.08);
  pointer-events:none;
}

.nyd-finder-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:.75rem;
  margin-bottom:1rem;
}

.nyd-finder-head > span,
.nyd-card-icon{
  width:2.8rem;
  height:2.8rem;
  min-width:2.8rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:linear-gradient(135deg,var(--nyd-primary),var(--nyd-accent));
  border-radius:1rem;
  box-shadow:0 12px 26px rgba(var(--nyd-primary-rgb),.18);
}

.nyd-finder-head strong{
  display:block;
  color:var(--nyd-heading);
  font-size:1.05rem;
}

.nyd-finder-head small{
  display:block;
  color:var(--nyd-muted);
  margin-top:.12rem;
}

.nyd-finder-form{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.75rem;
}

.nyd-field{
  display:flex;
  flex-direction:column;
  gap:.35rem;
}

.nyd-field-wide{
  grid-column:1/-1;
}

.nyd-field label{
  color:var(--nyd-heading);
  font-size:.82rem;
  font-weight:850;
}

.nyd-field select,
.nyd-field input{
  width:100%;
  min-height:2.85rem;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  color:var(--nyd-heading);
  border-radius:.95rem;
  padding:.65rem .82rem;
  outline:none;
  font:inherit;
  transition:border-color .18s ease, box-shadow .18s ease;
}

.nyd-field select:focus,
.nyd-field input:focus{
  border-color:rgba(var(--nyd-primary-rgb),.45);
  box-shadow:0 0 0 .22rem rgba(var(--nyd-primary-rgb),.10);
}

.nyd-finder-help{
  position:relative;
  z-index:1;
  margin:.85rem 0 0;
  color:var(--nyd-muted);
  font-size:.86rem;
  line-height:1.8;
}

.nyd-trust-strip{
  padding:1rem 0 1.4rem;
}

.nyd-trust-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.85rem;
}

.nyd-trust-card,
.nyd-model-card,
.nyd-category-card,
.nyd-product-card,
.nyd-blog-card,
.nyd-why-item,
.nyd-empty-state,
.nyd-faq details{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(15,23,42,.09);
  border-radius:1.25rem;
  box-shadow:var(--nyd-shadow-soft);
}

.nyd-trust-card{
  display:flex;
  gap:.75rem;
  align-items:flex-start;
  padding:1rem;
}

.nyd-trust-card .nyd-card-icon{
  width:2.55rem;
  height:2.55rem;
  min-width:2.55rem;
  border-radius:.9rem;
}

.nyd-trust-card strong{
  display:block;
  color:var(--nyd-heading);
  font-size:.93rem;
  margin-bottom:.25rem;
}

.nyd-trust-card p{
  margin:0;
  color:var(--nyd-muted);
  font-size:.82rem;
  line-height:1.75;
}

.nyd-section{
  padding:clamp(2.3rem,5vw,4.6rem) 0;
}

.nyd-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.25rem;
}

.nyd-section-head h2{
  margin:.65rem 0 .35rem;
  color:var(--nyd-heading);
  font-size:clamp(1.45rem,2.8vw,2.35rem);
  line-height:1.35;
  font-weight:950;
  letter-spacing:-.02em;
}

.nyd-section-head p{
  margin:0;
  max-width:780px;
  color:var(--nyd-muted);
  line-height:1.95;
}

.nyd-head-link,
.nyd-card-link{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  color:var(--nyd-primary);
  font-weight:850;
  white-space:nowrap;
}

.nyd-head-link:hover,
.nyd-card-link:hover{
  color:var(--nyd-heading);
}

.nyd-model-grid,
.nyd-category-grid,
.nyd-product-grid,
.nyd-blog-grid,
.nyd-why-grid,
.nyd-faq-grid{
  display:grid;
  gap:1rem;
}

.nyd-model-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.nyd-category-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.nyd-model-card,
.nyd-category-card{
  position:relative;
  min-height:12rem;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.7rem;
  padding:1.15rem;
  color:var(--nyd-text);
  overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.nyd-model-card::after,
.nyd-category-card::after{
  content:"";
  position:absolute;
  inset-inline-end:-3rem;
  bottom:-3rem;
  width:8rem;
  height:8rem;
  border-radius:50%;
  background:rgba(var(--nyd-primary-rgb),.07);
}

.nyd-model-card:hover,
.nyd-category-card:hover{
  transform:translateY(-3px);
  border-color:rgba(var(--nyd-primary-rgb),.22);
  box-shadow:0 22px 46px rgba(15,23,42,.12);
}

.nyd-model-card strong,
.nyd-category-card strong{
  color:var(--nyd-heading);
  font-size:1.05rem;
  font-weight:950;
}

.nyd-model-card small,
.nyd-category-card small{
  color:var(--nyd-muted);
  line-height:1.85;
  font-size:.88rem;
}

.nyd-model-card .nyd-card-link{
  margin-top:auto;
}

.nyd-category-card{
  min-height:10.8rem;
}

.nyd-category-card .nyd-card-icon,
.nyd-model-card .nyd-card-icon{
  width:2.65rem;
  height:2.65rem;
  min-width:2.65rem;
}

.nyd-product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.nyd-product-card{
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-width:0;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.nyd-product-card:hover{
  transform:translateY(-3px);
  border-color:rgba(var(--nyd-primary-rgb),.20);
  box-shadow:0 24px 48px rgba(15,23,42,.12);
}

.nyd-product-media{
  aspect-ratio:1/1;
  background:linear-gradient(145deg,var(--nyd-surface-alt),#fff);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.nyd-product-img,
.nyd-product-media img{
  width:100%;
  height:100%;
  object-fit:var(--ss26-product-image-fit,cover);
  transition:transform .28s ease;
}

.nyd-product-card:hover .nyd-product-img,
.nyd-product-card:hover .nyd-product-media img{
  transform:scale(1.035);
}

.nyd-product-body{
  display:flex;
  flex-direction:column;
  gap:.65rem;
  padding:1rem;
  flex:1;
}

.nyd-product-meta-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.45rem;
}

.nyd-stock,
.nyd-compat{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:.25rem .55rem;
  font-size:.72rem;
  font-weight:850;
  line-height:1.4;
}

.nyd-stock.is-in-stock{
  color:#087443;
  background:rgba(16,185,129,.12);
}

.nyd-stock.is-out-of-stock{
  color:#991b1b;
  background:rgba(220,38,38,.11);
}

.nyd-compat{
  color:var(--nyd-muted);
  background:var(--nyd-surface-alt);
  max-width:100%;
}

.nyd-product-title{
  margin:0;
  font-size:1rem;
  line-height:1.75;
  font-weight:900;
}

.nyd-product-title a{
  color:var(--nyd-heading);
}

.nyd-product-title a:hover{
  color:var(--nyd-primary);
}

.nyd-product-price{
  margin-top:auto;
  color:var(--nyd-heading);
  font-weight:950;
  min-height:1.7rem;
}

.nyd-product-price del{
  color:var(--nyd-muted);
  opacity:.75;
  font-weight:650;
}

.nyd-product-price ins{
  text-decoration:none;
}

.nyd-product-actions{
  gap:.5rem;
  padding-top:.15rem;
}

.nyd-product-actions .nyd-btn{
  min-height:2.35rem;
  border-radius:.82rem;
  padding:.55rem .72rem;
  font-size:.82rem;
  flex:1 1 auto;
}

.nyd-request-box,
.nyd-split-card,
.nyd-contact-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:1.2rem;
  padding:clamp(1.2rem,3vw,2rem);
  border-radius:1.5rem;
  overflow:hidden;
  background:linear-gradient(135deg,#0b1220,#151d2e 62%,color-mix(in srgb,var(--nyd-primary) 35%,#111827));
  color:#fff;
  box-shadow:0 26px 58px rgba(15,23,42,.18);
}

.nyd-request-box::before,
.nyd-split-card::before,
.nyd-contact-card::before{
  content:"";
  position:absolute;
  inset-inline-start:-5rem;
  top:-5rem;
  width:12rem;
  height:12rem;
  border-radius:999px;
  background:rgba(255,255,255,.08);
}

.nyd-request-box .nyd-kicker,
.nyd-split-card .nyd-kicker,
.nyd-contact-card .nyd-kicker{
  color:#fff;
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.10);
}

.nyd-request-box h2,
.nyd-split-card h2,
.nyd-contact-card h2{
  position:relative;
  margin:.7rem 0 .55rem;
  color:#fff;
  font-size:clamp(1.35rem,2.8vw,2.2rem);
  line-height:1.4;
  font-weight:950;
}

.nyd-request-box p,
.nyd-split-card p,
.nyd-contact-card p{
  position:relative;
  margin:0;
  color:rgba(255,255,255,.78);
  line-height:2;
}

.nyd-check-list{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.6rem .85rem;
  margin:1rem 0 0;
  padding:0;
  list-style:none;
}

.nyd-check-list li{
  display:flex;
  align-items:center;
  gap:.45rem;
  color:rgba(255,255,255,.86);
  font-weight:750;
}

.nyd-check-list svg{
  color:var(--nyd-accent);
}

.nyd-request-actions,
.nyd-contact-actions{
  position:relative;
  justify-content:flex-end;
}

.nyd-split-card{
  background:linear-gradient(135deg,var(--nyd-surface),#fff);
  color:var(--nyd-text);
  border:1px solid rgba(15,23,42,.09);
  box-shadow:var(--nyd-shadow-soft);
}

.nyd-split-card h2{
  color:var(--nyd-heading);
}

.nyd-split-card p{
  color:var(--nyd-muted);
}

.nyd-why-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.nyd-why-item{
  display:flex;
  align-items:center;
  gap:.7rem;
  padding:1rem;
  color:var(--nyd-heading);
  font-weight:850;
}

.nyd-why-item svg{
  color:var(--nyd-primary);
  width:1.45rem;
  height:1.45rem;
  min-width:1.45rem;
}

.nyd-blog-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.nyd-blog-card{
  overflow:hidden;
}

.nyd-blog-media{
  aspect-ratio:16/9;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--nyd-surface-alt),#fff);
  color:var(--nyd-primary);
  overflow:hidden;
}

.nyd-blog-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.nyd-blog-media span svg{
  width:3rem;
  height:3rem;
}

.nyd-blog-body{
  padding:1.05rem;
}

.nyd-blog-body h3{
  margin:0 0 .55rem;
  font-size:1.05rem;
  line-height:1.7;
  font-weight:950;
}

.nyd-blog-body h3 a{
  color:var(--nyd-heading);
}

.nyd-blog-body h3 a:hover{
  color:var(--nyd-primary);
}

.nyd-blog-body p{
  margin:0 0 .8rem;
  color:var(--nyd-muted);
  line-height:1.9;
  font-size:.92rem;
}

.nyd-faq-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.nyd-faq details{
  padding:1rem 1.1rem;
}

.nyd-faq summary{
  cursor:pointer;
  color:var(--nyd-heading);
  font-weight:950;
  line-height:1.8;
}

.nyd-faq details p{
  margin:.65rem 0 0;
  color:var(--nyd-muted);
  line-height:1.95;
}

.nyd-contact-card{
  background:linear-gradient(135deg,#111827,#0b1220);
}

.nyd-contact-card a{
  color:#fff;
  font-weight:850;
}

.nyd-contact-card p svg{
  color:var(--nyd-accent);
  margin-inline-end:.3rem;
}

.nyd-muted{
  color:rgba(255,255,255,.66) !important;
}

.nyd-empty-state{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.8rem;
  min-height:12rem;
  padding:2rem;
  text-align:center;
}

.nyd-empty-state svg{
  width:3rem;
  height:3rem;
  color:var(--nyd-primary);
}

.nyd-empty-state p{
  max-width:680px;
  margin:0;
  color:var(--nyd-muted);
  line-height:1.9;
}

.nyd-mobile-cta{
  position:fixed;
  inset-inline:0;
  bottom:0;
  z-index:1040;
  display:none;
  grid-template-columns:repeat(3,1fr);
  background:rgba(255,255,255,.95);
  border-top:1px solid rgba(15,23,42,.12);
  box-shadow:0 -14px 34px rgba(15,23,42,.10);
  padding:.45rem .55rem calc(.45rem + env(safe-area-inset-bottom));
}

.nyd-mobile-cta a{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.22rem;
  min-height:3.1rem;
  color:var(--nyd-heading);
  border-radius:.9rem;
  font-size:.76rem;
  font-weight:850;
}

.nyd-mobile-cta a:nth-child(2){
  color:#0a7d47;
}

.nyd-mobile-cta a:hover{
  background:rgba(var(--nyd-primary-rgb),.08);
  color:var(--nyd-primary);
}

@supports not (color: color-mix(in srgb, red 50%, blue)){
  .nyd-btn-primary{
    background:linear-gradient(135deg,var(--nyd-primary),#111827);
  }

  .nyd-request-box,
  .nyd-split-card,
  .nyd-contact-card{
    background:linear-gradient(135deg,#0b1220,#151d2e);
  }
}

@media (max-width:1199.98px){
  .nyd-trust-grid,
  .nyd-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .nyd-category-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:991.98px){
  .nyd-hero-grid{
    grid-template-columns:1fr;
  }

  .nyd-model-grid,
  .nyd-category-grid,
  .nyd-blog-grid,
  .nyd-why-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .nyd-request-box,
  .nyd-split-card,
  .nyd-contact-card{
    grid-template-columns:1fr;
  }

  .nyd-request-actions,
  .nyd-contact-actions{
    justify-content:flex-start;
  }
}

@media (max-width:767.98px){
  body.nyd-front-page-active{
    padding-bottom:4.3rem;
  }

  .nyd-hero{
    padding-top:1.4rem;
  }

  .nyd-hero h1{
    letter-spacing:-.02em;
  }

  .nyd-hero-actions .nyd-btn,
  .nyd-request-actions .nyd-btn,
  .nyd-contact-actions .nyd-btn{
    width:100%;
  }

  .nyd-finder-form,
  .nyd-trust-grid,
  .nyd-model-grid,
  .nyd-category-grid,
  .nyd-product-grid,
  .nyd-blog-grid,
  .nyd-why-grid,
  .nyd-faq-grid,
  .nyd-check-list{
    grid-template-columns:1fr;
  }

  .nyd-section{
    padding:2.2rem 0;
  }

  .nyd-section-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .nyd-model-card,
  .nyd-category-card{
    min-height:auto;
  }

  .nyd-product-card{
    flex-direction:row;
    align-items:stretch;
  }

  .nyd-product-media{
    width:38%;
    min-width:38%;
    aspect-ratio:auto;
  }

  .nyd-product-body{
    padding:.82rem;
  }

  .nyd-product-actions .nyd-btn{
    flex:1 1 100%;
  }

  .nyd-mobile-cta{
    display:grid;
  }
}

@media (max-width:430px){
  .nyd-hero-notes{
    display:grid;
    grid-template-columns:1fr;
  }

  .nyd-finder-card{
    border-radius:1.25rem;
    padding:.9rem;
  }

  .nyd-product-title{
    font-size:.91rem;
  }

  .nyd-product-meta-row{
    align-items:flex-start;
    flex-direction:column;
  }

  .nyd-product-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .nyd-btn{
    white-space:normal;
    text-align:center;
  }
}


/* 1.0.1 - Navid Yadak polish and performance-oriented overrides */
.site-header .ss26-header-action .ss26-header-action-text,
.site-header .ss26-header-action .ss26-mobile-drawer-action-text,
.site-header .ss26-header-action .ss26-header-cart-total{
  display:none !important;
}

.site-header .ss26-header-action{
  min-width:2.55rem !important;
  width:2.55rem !important;
  height:2.55rem !important;
  padding:.45rem !important;
}

.nyd-finder-card{
}

.nyd-finder-card::before{
  display:none;
}

.nyd-request-box{
  background:linear-gradient(135deg,#090f1d 0%,#121a2b 58%,#7f1d1d 100%);
}

.nyd-request-box .nyd-kicker{
  color:#fff !important;
  background:rgba(255,255,255,.16) !important;
  border-color:rgba(255,255,255,.32) !important;
}

.nyd-request-box h2,
.nyd-contact-card h2{
  color:#fff !important;
  text-shadow:0 1px 0 rgba(0,0,0,.22);
}

.nyd-request-box p,
.nyd-contact-card p{
  color:rgba(255,255,255,.92) !important;
}

.nyd-request-copy,
.nyd-contact-card > div{
  position:relative;
  z-index:1;
}

.nyd-faq .nyd-section-head{
  max-width:780px;
  margin-inline:auto;
  text-align:center;
  align-items:center;
  justify-content:center;
}

.nyd-faq .nyd-section-head > div{
  width:100%;
}

.nyd-faq .nyd-section-head p{
  margin-inline:auto;
}

.nyd-faq-grid{
  grid-template-columns:minmax(0,760px) !important;
  justify-content:center;
}

.nyd-faq details{
  text-align:start;
}

.nyd-site-footer{
  margin-top:clamp(2rem,4vw,4rem);
  padding:0 0 1.1rem;
  color:#e5e7eb;
  background:linear-gradient(180deg,#0b1220,#070b14);
  overflow:hidden;
}

.nyd-site-footer a{
  color:inherit;
  text-decoration:none;
}

.nyd-site-footer a:hover{
  color:#fff;
}

.nyd-footer-cta{
  position:relative;
  transform:translateY(-1.2rem);
  margin-bottom:.2rem;
  padding:clamp(1.1rem,3vw,1.8rem);
  border:1px solid rgba(255,255,255,.12);
  border-radius:1.35rem;
  background:linear-gradient(135deg,#111827,#1f2937 58%,rgba(var(--nyd-primary-rgb),.72));
  box-shadow:0 24px 58px rgba(0,0,0,.22);
}

.nyd-footer-cta h2{
  margin:0 0 .45rem;
  color:#fff;
  font-size:clamp(1.25rem,2.3vw,2rem);
  font-weight:950;
}

.nyd-footer-cta p{
  margin:0;
  color:rgba(255,255,255,.78);
  line-height:1.9;
}

.nyd-footer-cta .nyd-btn{
  background:#fff;
  color:#111827;
  border-color:rgba(255,255,255,.2);
}

.nyd-footer-grid{
  display:grid;
  grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(0,1fr));
  gap:1rem;
  padding:1.2rem 0 1.4rem;
}

.nyd-footer-card{
  padding:1.1rem;
  border:1px solid rgba(255,255,255,.09);
  border-radius:1.2rem;
  background:rgba(255,255,255,.035);
}

.nyd-footer-brand{
  display:inline-flex;
  align-items:center;
  margin-bottom:.75rem;
  color:#fff;
  font-size:1.22rem;
  font-weight:950;
}

.nyd-footer-brand img,
.nyd-footer-logo{
  max-height:3.1rem;
  width:auto;
}

.nyd-footer-card p{
  margin:0;
  color:rgba(229,231,235,.76);
  line-height:1.95;
  font-size:.92rem;
}

.nyd-footer-heading{
  margin:0 0 .9rem;
  color:#fff;
  font-size:1rem;
  font-weight:950;
}

.nyd-footer-list{
  display:grid;
  gap:.62rem;
  margin:0;
  padding:0;
  list-style:none;
}

.nyd-footer-list a,
.nyd-footer-list span{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  color:rgba(229,231,235,.80);
  line-height:1.7;
  font-weight:720;
}

.nyd-footer-list svg{
  color:var(--nyd-accent);
}

.nyd-footer-trusts{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-top:1rem;
}

.nyd-footer-trusts span{
  display:inline-flex;
  align-items:center;
  gap:.34rem;
  padding:.38rem .58rem;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  color:rgba(255,255,255,.82);
  background:rgba(255,255,255,.04);
  font-size:.78rem;
  font-weight:780;
}

.nyd-footer-badges{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.55rem;
}

.nyd-footer-badge{
  min-height:5.2rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  padding:.65rem;
  border:1px dashed rgba(255,255,255,.22);
  border-radius:1rem;
  color:rgba(255,255,255,.78);
  background:rgba(255,255,255,.035);
  text-align:center;
  font-size:.78rem;
  font-weight:800;
}

.nyd-footer-badge svg{
  width:1.55rem;
  height:1.55rem;
  color:var(--nyd-accent);
}

.nyd-footer-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  padding-top:1rem;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(229,231,235,.66);
  font-size:.86rem;
}

.nyd-mobile-cta{
}

@media (max-width:991.98px){
  .nyd-footer-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:767.98px){
  .nyd-footer-grid{
    grid-template-columns:1fr;
  }

  .nyd-footer-cta{
    transform:none;
    margin-top:1rem;
  }

  .nyd-footer-bottom{
    justify-content:center;
    text-align:center;
  }
}

/* 1.0.2 - live-site text cleanup, footer widgets, and readable bottom CTAs */
.nyd-contact-actions,
.nyd-footer-cta-actions,
.nyd-footer-cta-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.75rem;
}

.nyd-footer-cta-inner{
  justify-content:space-between;
}

.nyd-footer-cta-inner > div:first-child{
  min-width:min(100%,20rem);
  flex:1 1 28rem;
}

.nyd-footer-cta-actions{
  justify-content:flex-end;
  flex:0 0 auto;
}

.nyd-contact-actions .nyd-btn,
.nyd-footer-cta-actions .nyd-btn,
.nyd-footer-cta .nyd-btn{
  min-width:8.5rem;
  color:#fff !important;
  opacity:1 !important;
  filter:none !important;
  text-shadow:none !important;
  border-color:transparent !important;
  box-shadow:0 16px 34px rgba(0,0,0,.18);
}

.nyd-contact-actions .nyd-btn svg,
.nyd-footer-cta .nyd-btn svg{
  color:currentColor !important;
  fill:currentColor !important;
  opacity:1 !important;
}

.nyd-contact-actions .nyd-btn-primary,
.nyd-footer-cta .nyd-btn-primary{
  background:linear-gradient(135deg,var(--nyd-primary),#9f1239) !important;
  color:#fff !important;
}

.nyd-contact-actions .nyd-btn-whatsapp,
.nyd-footer-cta .nyd-btn-whatsapp{
  background:linear-gradient(135deg,#16a34a,#087443) !important;
  color:#fff !important;
}

.nyd-contact-actions .nyd-btn-outline,
.nyd-contact-actions a[target="_blank"]:not(.nyd-btn-whatsapp){
  background:linear-gradient(135deg,#fbbf24,#f59e0b) !important;
  color:#111827 !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:0 16px 34px rgba(245,158,11,.22);
}

.nyd-contact-actions .nyd-btn:hover,
.nyd-footer-cta .nyd-btn:hover,
.nyd-contact-actions .nyd-btn:focus,
.nyd-footer-cta .nyd-btn:focus{
  transform:translateY(-2px);
  color:#fff !important;
  box-shadow:0 22px 46px rgba(0,0,0,.24);
}

.nyd-contact-actions .nyd-btn-outline:hover,
.nyd-contact-actions .nyd-btn-outline:focus,
.nyd-contact-actions a[target="_blank"]:not(.nyd-btn-whatsapp):hover,
.nyd-contact-actions a[target="_blank"]:not(.nyd-btn-whatsapp):focus{
  color:#111827 !important;
}

.nyd-site-footer{
  overflow:visible;
  padding-top:1px;
}

.nyd-footer-cta{
  transform:none !important;
  margin:1.25rem 0 1rem !important;
  overflow:visible;
  border-top-color:rgba(255,255,255,.18) !important;
}

.nyd-footer-widget{
  margin:0;
}

.nyd-footer-widget .custom-html-widget > *:last-child,
.nyd-footer-widget > *:last-child{
  margin-bottom:0;
}

.nyd-footer-widget ul,
.nyd-footer-widget ol{
  margin:0;
}

.nyd-footer-badges img,
.nyd-footer-badge img{
  max-width:100%;
  height:auto;
}

.nyd-footer-list a::before{
  content:"";
  width:.48rem;
  height:.48rem;
  border-radius:999px;
  background:var(--nyd-accent);
  box-shadow:0 0 0 .22rem rgba(245,158,11,.10);
}

.nyd-footer-list a svg + span,
.nyd-footer-list a svg{
  flex:0 0 auto;
}

@media (max-width:767.98px){
  .nyd-contact-actions,
  .nyd-footer-cta-actions,
  .nyd-footer-cta-inner{
    width:100%;
  }

  .nyd-contact-actions .nyd-btn,
  .nyd-footer-cta-actions .nyd-btn,
  .nyd-footer-cta .nyd-btn{
    width:100%;
  }
}

.nyd-footer-list a::before{
  display:none;
}

.nyd-footer-widget .nyd-footer-list a::before{
  content:"";
  display:inline-flex;
  width:.48rem;
  height:.48rem;
  border-radius:999px;
  background:var(--nyd-accent);
  box-shadow:0 0 0 .22rem rgba(245,158,11,.10);
  flex:0 0 .48rem;
}


/* 1.0.3 - Lighthouse polish */
.custom-logo.ss26-header-logo-image,
.ss26-header-logo-image,
.nyd-footer-logo{
  width:64px;
  height:64px;
  object-fit:contain;
}

.nyd-footer-badges img,
.nyd-footer-badge img{
  display:block;
  object-fit:contain;
}

.nyd-front-page .nyd-product-media img{
  content-visibility:auto;
}

@media (max-width:575.98px){
  .custom-logo.ss26-header-logo-image,
  .ss26-header-logo-image{
    width:52px;
    height:52px;
  }
}

/* SS26 child 1.0.4 - Keep archive pagination on the parent theme pattern */
.nyd-ss26-child.woocommerce nav.woocommerce-pagination,
.nyd-ss26-child .woocommerce nav.woocommerce-pagination,
.nyd-ss26-child .pagination,
.nyd-ss26-child .ss26-content-archive-pagination,
.nyd-ss26-child .ss26-comments-pagination{
  clear:both;
  width:100%;
  margin:1.15rem 0 0;
  text-align:center;
}

.nyd-ss26-child.woocommerce nav.woocommerce-pagination ul,
.nyd-ss26-child .woocommerce nav.woocommerce-pagination ul,
.nyd-ss26-child .pagination .nav-links,
.nyd-ss26-child .ss26-content-archive-pagination .nav-links,
.nyd-ss26-child .ss26-comments-pagination .nav-links{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:.5rem;
  margin:0;
  padding:0;
  border:0;
  list-style:none;
  direction:rtl;
}

.nyd-ss26-child.woocommerce nav.woocommerce-pagination ul li,
.nyd-ss26-child .woocommerce nav.woocommerce-pagination ul li{
  float:none;
  display:block;
  margin:0;
  padding:0;
  border:0;
  list-style:none;
}

.nyd-ss26-child.woocommerce nav.woocommerce-pagination ul li::marker,
.nyd-ss26-child .woocommerce nav.woocommerce-pagination ul li::marker{
  content:"";
}

.nyd-ss26-child.woocommerce nav.woocommerce-pagination ul li a,
.nyd-ss26-child.woocommerce nav.woocommerce-pagination ul li span,
.nyd-ss26-child .woocommerce nav.woocommerce-pagination ul li a,
.nyd-ss26-child .woocommerce nav.woocommerce-pagination ul li span,
.nyd-ss26-child .pagination .page-numbers,
.nyd-ss26-child .ss26-content-archive-pagination .page-numbers,
.nyd-ss26-child .ss26-comments-pagination .page-numbers{
  box-sizing:border-box;
  min-width:2.5rem;
  height:2.5rem;
  padding:0 .75rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(var(--ss26-border-rgb,15,23,42),.10);
  border-radius:.85rem;
  background:var(--ss26-surface,#fff);
  color:var(--ss26-heading,#1f2937);
  font-weight:800;
  line-height:1;
  text-decoration:none;
  box-shadow:none;
}

.nyd-ss26-child.woocommerce nav.woocommerce-pagination ul li span.current,
.nyd-ss26-child.woocommerce nav.woocommerce-pagination ul li a:hover,
.nyd-ss26-child.woocommerce nav.woocommerce-pagination ul li a:focus,
.nyd-ss26-child .woocommerce nav.woocommerce-pagination ul li span.current,
.nyd-ss26-child .woocommerce nav.woocommerce-pagination ul li a:hover,
.nyd-ss26-child .woocommerce nav.woocommerce-pagination ul li a:focus,
.nyd-ss26-child .pagination .current,
.nyd-ss26-child .pagination .page-numbers:hover,
.nyd-ss26-child .pagination .page-numbers:focus,
.nyd-ss26-child .ss26-content-archive-pagination .current,
.nyd-ss26-child .ss26-content-archive-pagination .page-numbers:hover,
.nyd-ss26-child .ss26-content-archive-pagination .page-numbers:focus,
.nyd-ss26-child .ss26-comments-pagination .current,
.nyd-ss26-child .ss26-comments-pagination .page-numbers:hover,
.nyd-ss26-child .ss26-comments-pagination .page-numbers:focus{
  background:var(--ss26-primary,#d7262e);
  color:#fff;
  border-color:var(--ss26-primary,#d7262e);
}

.nyd-ss26-child.woocommerce nav.woocommerce-pagination ul li span.dots,
.nyd-ss26-child .woocommerce nav.woocommerce-pagination ul li span.dots,
.nyd-ss26-child .pagination .page-numbers.dots{
  min-width:auto;
  padding:0 .35rem;
  border-color:transparent;
  background:transparent;
  color:var(--ss26-muted,#64748b);
}

@media (max-width:575.98px){
  .nyd-ss26-child.woocommerce nav.woocommerce-pagination ul,
  .nyd-ss26-child .woocommerce nav.woocommerce-pagination ul,
  .nyd-ss26-child .pagination .nav-links,
  .nyd-ss26-child .ss26-content-archive-pagination .nav-links,
  .nyd-ss26-child .ss26-comments-pagination .nav-links{
    gap:.4rem;
  }

  .nyd-ss26-child.woocommerce nav.woocommerce-pagination ul li a,
  .nyd-ss26-child.woocommerce nav.woocommerce-pagination ul li span,
  .nyd-ss26-child .woocommerce nav.woocommerce-pagination ul li a,
  .nyd-ss26-child .woocommerce nav.woocommerce-pagination ul li span,
  .nyd-ss26-child .pagination .page-numbers,
  .nyd-ss26-child .ss26-content-archive-pagination .page-numbers,
  .nyd-ss26-child .ss26-comments-pagination .page-numbers{
    min-width:2.35rem;
    height:2.35rem;
    padding:0 .62rem;
    border-radius:.78rem;
    font-size:.92rem;
  }
}

