
/* TOP: ADAUGA IN COS button text vertical center */
body .add-to-cart,
body .btn-primary.add-to-cart,
body button.add-to-cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 2rem !important;
  height: 2.75rem !important;
  line-height: 1 !important;
}


/* TOP: Cart modal image - prevent oversized */
#blockcart-modal img,
div#blockcart-modal img,
#blockcart-modal .col-md-6 img,
#blockcart-modal .divide-right img {
  max-width: 120px !important;
  max-height: 160px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
}

/* TOP-LEVEL: Cart modal fixes */
#blockcart-modal .btn-secondary,
#blockcart-modal .btn-secondary:hover,
#blockcart-modal .btn-outline-secondary,
#blockcart-modal .btn-outline-secondary:hover,
#blockcart-modal .cart-content-btn .btn:not(.btn-primary),
#blockcart-modal .cart-content-btn button:not(.btn-primary),
body .modal .btn-secondary {
  color: #232323 !important;
  background-color: #f0f0f0 !important;
  border: 1.5px solid #bbb !important;
  border-radius: 50px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: inline-block !important;
  padding: 16px 32px !important;
  font-size: 12px !important;
}

/* GLOBAL LOGO FIX - top of file to avoid @media nesting issues */
body .logo a,
body .logo a:link,
body .logo a:visited,
body .logo a:active,
body .header .logo a,
body .header .logo a:link,
body .header .logo a:visited {
  color: #0a0506 !important;
  text-decoration: none !important;
}
body .logo a:hover,
body .header .logo a:hover {
  color: rgb(211,6,24) !important;
  text-decoration: none !important;
}



/* GLOBAL BTN-PRIMARY FIX - override PS cyan buttons */
body .btn-primary,
body .btn-primary:hover,
body .btn-primary:focus,
body .btn-primary:active,
body .btn-primary.active {
  background-color: rgb(211,6,24) !important;
  border-color: rgb(211,6,24) !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
  border-radius: 50px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}
body .btn-primary:hover {
  background-color: rgb(163,0,26) !important;
  border-color: rgb(163,0,26) !important;
  transform: translateY(-1px);
}

/* GLOBAL LINK HOVER FIX - rosu in loc de albastru */
body a:hover,
body a:active {
  color: rgb(211,6,24) !important;
}




/* GLOBAL LINK HOVER FIX - rosu in loc de albastru */
body a:hover,
body a:active {
  color: rgb(211,6,24) !important;
}




/* GLOBAL BLOG FIX - always first to avoid media query issues */
body .page-content.page-cms,
body .page-content.page-cms .blog-hero,
body .page-content.page-cms .blog-hero *,
body .page-content.page-cms .blog-card,
body .page-content.page-cms .blog-card *,
body .page-content.page-cms .article-body,
body .page-content.page-cms .article-body *,
body .page-content.page-cms .article-title,
body .page-content.page-cms .article-lead {
  text-align: left !important;
  word-spacing: 0 !important;
}
body .page-content.page-cms .blog-card .meta,
body .page-content.page-cms .filter {
  text-align: center !important;
}

/* === din index.html === */

  * { margin: 0; padding: 0; box-sizing: border-box; }
  
  html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #111111;
    background: #0a0506;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }
  
  img { max-width: 100%; display: block; }
  a { text-decoration: none; color: inherit; }
  
  .wrap { max-width: 1440px; margin: 0 auto; background: #FFFFFF; }
  
  /* ========== TOP BAR ========== */
  .topbar {
    background: #000;
    color: #FFF;
    font-size: 11px;
    letter-spacing: 2.5px;
    text-align: center;
    padding: 10px 20px;
    font-weight: 400;
  }
  
  /* ========== HEADER (alb, peste hero ca la Azalea) ========== */
  .header {
    padding: 22px 48px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 24px;
    background: #FFFFFF;
    border-bottom: 1px solid #F0F0F0;
  }
  
  .logo {
    text-align: left;
    font-weight: 400;
    font-size: 22px;
    letter-spacing: 6px;
    color: #0a0506;
  }
  
  .nav-center {
    display: flex;
    gap: 40px;
    font-size: 12px;
    color: #3a3a3a;
    letter-spacing: 2px;
    text-transform: uppercase;
    justify-content: center;
  }
  .nav-center span {
    cursor: pointer;
    transition: color 0.2s;
  }
  .nav-center span:hover,
  .nav-center span.active { color: rgb(211,6,24); }
  
  .utils {
    display: flex;
    gap: 20px;
    align-items: center;
    font-size: 12px;
    color: #3a3a3a;
    justify-content: flex-end;
    letter-spacing: 1.5px;
  }
  .utils > * { cursor: pointer; }
  .util-icon {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #3a3a3a;
    transition: color 0.2s;
  }
  .util-icon svg { width: 20px; height: 20px; }
  .util-icon:hover { color: rgb(211,6,24); }
  
  /* ========== HERO (sub header, imagine cu overlay minimal) ========== */
  .hero {
    position: relative;
    min-height: 620px;
    background: #0a0506;
    overflow: hidden;
    color: #FFFFFF;
  }
  
  .hero-bg {
    position: absolute;
    inset: 0;
    background-image: url('images/hero.webp');
    background-size: cover;
    background-position: center;
    opacity: 0.9;
  }
  
  .hero-overlay {
    position: absolute;
    inset: 0;
    background: 
      linear-gradient(90deg, rgba(10,5,6,0.75) 0%, rgba(10,5,6,0.3) 50%, rgba(163,0,26,0.15) 100%),
      linear-gradient(180deg, rgba(10,5,6,0.35) 0%, transparent 30%, rgba(10,5,6,0.4) 100%);
  }
  
  .hero-content { position: relative; z-index: 10; }
  
  /* ========== HERO BODY ========== */
  .hero-body {
    padding: 100px 48px 120px;
    max-width: 860px;
  }
  
  .hero-eyebrow {
    font-size: 12px;
    letter-spacing: 4px;
    color: rgba(255,255,255,0.75);
    margin-bottom: 20px;
    text-transform: uppercase;
  }
  .hero-eyebrow::before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 1px;
    background: rgba(255,255,255,0.5);
    margin-right: 14px;
    vertical-align: middle;
  }
  
  .hero h1 {
    font-size: clamp(42px, 6vw, 80px);
    font-weight: 300;
    line-height: 1.02;
    letter-spacing: -1.5px;
    margin-bottom: 32px;
  }
  .hero h1 .accent {
    font-weight: 500;
    display: block;
    background: linear-gradient(90deg, #FFFFFF 0%, #FAC775 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  
  .hero-lead {
    font-size: 17px;
    max-width: 520px;
    line-height: 1.6;
    margin-bottom: 40px;
    color: rgba(255,255,255,0.9);
  }
  
  .btn-primary {
    display: inline-block;
    background: linear-gradient(100deg, rgb(211,6,24) 0%, rgb(163,0,26) 100%);
    color: #FFFFFF;
    padding: 18px 48px;
    font-size: 12px;
    letter-spacing: 3px;
    font-weight: 500;
    border-radius: 50px;
    text-transform: uppercase;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 8px 24px rgba(211,6,24,0.35);
    cursor: pointer;
    border: none;
  }
  .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(211,6,24,0.5);
  }
  
  .btn-secondary {
    display: inline-block;
    background: transparent;
    color: #FFFFFF;
    padding: 18px 36px;
    font-size: 12px;
    letter-spacing: 3px;
    font-weight: 500;
    border-radius: 50px;
    border: 1.5px solid rgba(255,255,255,0.35);
    text-transform: uppercase;
    margin-left: 14px;
    cursor: pointer;
    transition: background 0.2s;
  }
  
  /* ========== SIGNATURE TITLE SECTION ========== */
  .signature {
    background: #FFFFFF;
    padding: 120px 48px 80px;
    text-align: center;
  }
  
  .eyebrow {
    font-size: 12px;
    letter-spacing: 3px;
    color: #888;
    margin-bottom: 24px;
    text-transform: uppercase;
  }
  
  .signature h2 {
    font-size: clamp(36px, 5vw, 68px);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -1.5px;
    background: linear-gradient(90deg, rgb(199,19,19) 0%, rgb(228,87,50) 40%, rgb(255,194,96) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 8px;
  }
  
  .signature p {
    font-size: 17px;
    color: #5a5a5a;
    max-width: 620px;
    margin: 32px auto 0;
    line-height: 1.7;
  }
  
  /* ========== PRODUCTS GRID ========== */
  .products {
    background: #FFFFFF;
    padding: 40px 48px 100px;
  }
  
  .products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }
  
  .product-card {
    background: #FAFAFA;
    border-radius: 20px;
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    cursor: pointer;
    display: flex;
    flex-direction: column;
  }
  .product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
  }
  
  .product-image {
    height: 360px;
    background: #F0F0F0;
    overflow: hidden;
    position: relative;
  }
  .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s;
  }
  .product-image.dark { background: #1a1a1a; }
  .product-image.dark img { object-fit: contain; padding: 32px; }
  .product-card:hover .product-image img { transform: scale(1.05); }
  
  .product-badge {
    position: absolute;
    top: 18px;
    left: 18px;
    background: rgba(10,5,6,0.9);
    color: #FFFFFF;
    font-size: 10px;
    padding: 6px 12px;
    border-radius: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    backdrop-filter: blur(4px);
  }
  
  .product-info {
    padding: 28px;
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  
  .product-eyebrow {
    font-size: 11px;
    letter-spacing: 2px;
    color: rgb(211,6,24);
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 10px;
  }
  
  .product-info h3 {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -0.4px;
    margin-bottom: 12px;
  }
  
  .product-desc {
    font-size: 14px;
    color: #6a6a6a;
    line-height: 1.55;
    margin-bottom: 18px;
    flex: 1;
  }
  
  .product-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 20px;
  }
  .tag {
    font-size: 11px;
    color: #5a5a5a;
    background: #FFFFFF;
    padding: 5px 12px;
    border-radius: 20px;
    border: 1px solid #E8E8E8;
    letter-spacing: 0.5px;
  }
  
  .product-footer {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-top: 18px;
    border-top: 1px solid #E8E8E8;
  }
  .product-cta {
    font-size: 11px;
    letter-spacing: 2.5px;
    font-weight: 500;
    color: rgb(211,6,24);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: gap 0.2s;
  }
  .product-card:hover .product-cta { gap: 12px; }
  
  /* ========== SCIENCE SECTION (split) ========== */
  .science {
    background: #FAFAFA;
    padding: 100px 48px;
  }
  .science-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    max-width: 1280px;
    margin: 0 auto;
  }
  
  .science h2 {
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -1px;
    background: linear-gradient(90deg, rgb(199,19,19) 0%, rgb(255,194,96) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 24px;
  }
  
  .science-lead {
    font-size: 16px;
    color: #5a5a5a;
    line-height: 1.7;
    margin-bottom: 36px;
  }
  
  .wavelength-list { margin-bottom: 32px; }
  .wavelength-item {
    display: flex;
    gap: 20px;
    padding: 18px 0;
    border-bottom: 1px solid #E5E5E5;
  }
  .wavelength-item:last-child { border-bottom: none; }
  .wavelength-num {
    min-width: 90px;
    font-size: 18px;
    font-weight: 500;
    color: rgb(211,6,24);
  }
  .wavelength-info p:first-child {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 4px;
  }
  .wavelength-info p:last-child {
    font-size: 14px;
    color: #6a6a6a;
  }
  
  .link-arrow {
    font-size: 12px;
    letter-spacing: 2.5px;
    font-weight: 500;
    color: rgb(211,6,24);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-transform: uppercase;
    cursor: pointer;
    transition: gap 0.2s;
  }
  .link-arrow:hover { gap: 14px; }
  
  .science-image {
    height: 580px;
    border-radius: 20px;
    overflow: hidden;
    background: #1a0506;
  }
  .science-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  /* ========== BENEFITS ========== */
  .benefits {
    background: #FFFFFF;
    padding: 100px 48px;
  }
  .benefits-header {
    text-align: center;
    margin-bottom: 64px;
  }
  .benefits h2 {
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 500;
    letter-spacing: -1px;
    color: #111;
  }
  .benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    max-width: 1100px;
    margin: 0 auto;
  }
  .benefit {
    text-align: center;
    padding: 20px;
  }
  .benefit-icon {
    width: 84px;
    height: 84px;
    background: linear-gradient(135deg, #FCEBEB 0%, #FAC77533 100%);
    border-radius: 50%;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(211,6,24);
    position: relative;
  }
  .benefit-icon svg {
    width: 36px;
    height: 36px;
  }
  .benefit-icon::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(199,19,19,0.15) 0%, rgba(255,194,96,0.15) 100%);
    z-index: -1;
  }
  .benefit h4 {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
  }
  .benefit p {
    font-size: 13px;
    color: #888;
    line-height: 1.5;
  }
  
  /* ========== CERTIFICATIONS ========== */
  .certs {
    background: #FFFFFF;
    padding: 0 48px 100px;
  }
  .cert-card {
    border: 1px solid #E8E8E8;
    border-radius: 20px;
    padding: 48px;
    margin-bottom: 20px;
    transition: border-color 0.2s;
  }
  .cert-card:hover { border-color: rgb(211,6,24); }
  .cert-card .eyebrow { margin-bottom: 10px; text-align: left; }
  .cert-card h3 {
    font-size: 28px;
    font-weight: 500;
    letter-spacing: -0.5px;
    margin-bottom: 12px;
  }
  .cert-card p {
    font-size: 15px;
    color: #5a5a5a;
    line-height: 1.6;
    margin-bottom: 24px;
    max-width: 740px;
  }
  
  /* ========== BLOG ========== */
  .blog {
    background: #FAFAFA;
    padding: 100px 48px;
  }
  .blog-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 48px;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }
  .blog-header h2 {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 500;
    letter-spacing: -1px;
  }
  .blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    max-width: 1280px;
    margin: 0 auto;
  }
  .blog-card {
    background: #FFFFFF;
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s;
  }
  .blog-card:hover { transform: translateY(-4px); }
  .blog-image {
    height: 220px;
    overflow: hidden;
  }
  .blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .blog-info { padding: 24px; }
  .blog-meta {
    font-size: 11px;
    letter-spacing: 2px;
    color: rgb(211,6,24);
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 500;
  }
  .blog-info h4 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.35;
    margin-bottom: 10px;
    letter-spacing: -0.2px;
  }
  .blog-info p {
    font-size: 13px;
    color: #6a6a6a;
    line-height: 1.5;
  }
  
  /* ========== NEWSLETTER ========== */
  .newsletter {
    background: linear-gradient(90deg, #0a0506 0%, #501313 30%, #A32D2D 70%, rgb(228,87,50) 100%);
    padding: 100px 48px;
    text-align: center;
    color: #FFFFFF;
    position: relative;
    overflow: hidden;
  }
  .newsletter::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 50%, rgba(255,194,96,0.2) 0%, transparent 50%);
  }
  .newsletter > * { position: relative; z-index: 2; }
  
  .newsletter h2 {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 500;
    letter-spacing: -0.8px;
    margin-bottom: 18px;
  }
  .newsletter p {
    font-size: 16px;
    max-width: 520px;
    margin: 0 auto 36px;
    opacity: 0.92;
    line-height: 1.6;
  }
  .newsletter-form {
    display: flex;
    gap: 10px;
    max-width: 520px;
    margin: 0 auto;
  }
  .newsletter-form input {
    flex: 1;
    padding: 18px 22px;
    border: none;
    border-radius: 50px;
    font-size: 14px;
    font-family: inherit;
    outline: none;
  }
  .newsletter-form button {
    background: #000;
    color: #FFF;
    padding: 18px 36px;
    border: none;
    font-size: 12px;
    letter-spacing: 3px;
    border-radius: 50px;
    font-weight: 500;
    cursor: pointer;
    text-transform: uppercase;
    font-family: inherit;
    transition: transform 0.2s;
  }
  .newsletter-form button:hover { transform: scale(1.02); }
  
  /* ========== FOOTER ========== */
  .footer {
    background: #FFFFFF;
    padding: 64px 48px 32px;
  }
  .footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 48px;
    max-width: 1280px;
    margin: 0 auto 40px;
  }
  .footer-brand .logo {
    font-size: 18px;
    margin-bottom: 20px;
    color: #0a0506;
    letter-spacing: 5px;
  }
  .footer-brand p {
    font-size: 13px;
    color: #6a6a6a;
    line-height: 1.8;
    margin-bottom: 16px;
  }
  .footer-brand strong { color: #111; font-weight: 500; }
  
  .footer-col h5 {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 18px;
  }
  .footer-col ul { list-style: none; }
  .footer-col li {
    font-size: 13px;
    color: #6a6a6a;
    margin-bottom: 10px;
    cursor: pointer;
    transition: color 0.2s;
  }
  .footer-col li:hover { color: rgb(211,6,24); }
  
  .footer-bottom {
    max-width: 1280px;
    margin: 0 auto;
    border-top: 1px solid #E5E5E5;
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: #888;
    flex-wrap: wrap;
    gap: 12px;
  }
  
  /* ========== RESPONSIVE ========== */
  @media (max-width: 1024px) {
    .header { grid-template-columns: auto 1fr auto; padding: 18px 24px; gap: 16px; }
    .nav-center { display: none; }
    .hero-body { padding: 60px 24px 100px; }
    .science-grid { grid-template-columns: 1fr; gap: 40px; }
    .science-image { height: 400px; }
    .products-grid, .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .benefits-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .signature, .science, .benefits, .certs, .blog, .newsletter, .footer, .products { padding-left: 24px; padding-right: 24px; }
  }
  
  @media (max-width: 640px) {
    .topbar { font-size: 10px; letter-spacing: 1.5px; padding: 8px 12px; }
    .header { padding: 14px 16px; gap: 12px; }
    .logo { font-size: 16px; letter-spacing: 3px; }
    .utils { gap: 12px; font-size: 11px; }
    .hero { min-height: 500px; }
    .hero-body { padding: 40px 20px 80px; }
    .hero h1 { font-size: 38px; }
    .hero-lead { font-size: 15px; }
    .btn-primary, .btn-secondary { padding: 14px 28px; font-size: 11px; }
    .btn-secondary { margin-left: 0; margin-top: 12px; display: inline-block; }
    .signature { padding: 60px 20px 40px; }
    .products { padding: 20px 20px 60px; }
    .products-grid, .blog-grid { grid-template-columns: 1fr; }
    .benefits-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .benefit-icon { width: 64px; height: 64px; }
    .benefit-icon svg { width: 28px; height: 28px; }
    .science, .benefits, .blog, .newsletter, .certs { padding-top: 60px; padding-bottom: 60px; padding-left: 20px; padding-right: 20px; }
    .cert-card { padding: 28px 24px; }
    .footer { padding: 40px 20px 20px; }
    .footer-grid { grid-template-columns: 1fr; gap: 32px; }
    .newsletter-form { flex-direction: column; }
    .newsletter-form button { width: 100%; }
    .blog-header { flex-direction: column; align-items: flex-start; gap: 16px; }
  }


/* === din produs-sauna.html === */

  * { margin: 0; padding: 0; box-sizing: border-box; }
  
  html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #111;
    background: #FFFFFF;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }
  
  img { max-width: 100%; display: block; }
  a { text-decoration: none; color: inherit; }
  
  .wrap { max-width: 1440px; margin: 0 auto; background: #FFFFFF; }
  
  /* ========== TOP BAR ========== */
  .topbar {
    background: #000;
    color: #FFF;
    font-size: 11px;
    letter-spacing: 2.5px;
    text-align: center;
    padding: 10px 20px;
  }
  
  /* ========== HEADER ========== */
  .header {
    padding: 22px 48px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 24px;
    background: #FFFFFF;
    border-bottom: 1px solid #F0F0F0;
  }
  .logo {
    text-align: left;
    font-weight: 400;
    font-size: 22px;
    letter-spacing: 6px;
    color: #0a0506;
  }
  .nav-center {
    display: flex;
    gap: 40px;
    font-size: 12px;
    color: #3a3a3a;
    letter-spacing: 2px;
    text-transform: uppercase;
    justify-content: center;
  }
  .nav-center span { cursor: pointer; transition: color 0.2s; }
  .nav-center span:hover, .nav-center span.active { color: rgb(211,6,24); }
  .utils {
    display: flex;
    gap: 20px;
    align-items: center;
    font-size: 12px;
    color: #3a3a3a;
    justify-content: flex-end;
    letter-spacing: 1.5px;
  }
  .utils > * { cursor: pointer; }
  .util-icon { width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; color: #3a3a3a; transition: color 0.2s; }
  .util-icon svg { width: 20px; height: 20px; }
  .util-icon:hover { color: rgb(211,6,24); }
  
  /* ========== BREADCRUMB ========== */
  .breadcrumb {
    max-width: 1280px;
    margin: 0 auto;
    padding: 24px 48px;
    font-size: 12px;
    color: #888;
    letter-spacing: 1px;
  }
  .breadcrumb a { cursor: pointer; }
  .breadcrumb a:hover { color: rgb(211,6,24); }
  .breadcrumb .sep { margin: 0 10px; color: #CCC; }
  .breadcrumb .current { color: #111; }
  
  /* ========== PRODUCT TOP (galerie + info) ========== */
  .product-top {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 48px 60px;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 64px;
  }
  
  .gallery { display: flex; flex-direction: column; gap: 16px; }
  .gallery-main {
    width: 100%;
    aspect-ratio: 4/5;
    border-radius: 20px;
    overflow: hidden;
    background: #F5F3F0;
  }
  .gallery-main img { width: 100%; height: 100%; object-fit: cover; }
  .gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
  }
  .thumb {
    aspect-ratio: 1;
    border-radius: 12px;
    overflow: hidden;
    background: #F5F3F0;
    cursor: pointer;
    border: 2px solid transparent;
    transition: border-color 0.2s;
  }
  .thumb.active { border-color: rgb(211,6,24); }
  .thumb img { width: 100%; height: 100%; object-fit: cover; }
  
  /* ========== PRODUCT INFO PANEL ========== */
  .info-panel {
    position: sticky;
    top: 32px;
    align-self: start;
  }
  
  .product-tag {
    display: inline-block;
    font-size: 11px;
    letter-spacing: 2px;
    color: rgb(211,6,24);
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 14px;
  }
  
  .product-title {
    font-size: 42px;
    font-weight: 500;
    letter-spacing: -1px;
    line-height: 1.1;
    margin-bottom: 16px;
  }
  
  .product-subtitle {
    font-size: 16px;
    color: #5a5a5a;
    margin-bottom: 28px;
    line-height: 1.6;
  }
  
  .rating {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 28px;
    padding-bottom: 28px;
    border-bottom: 1px solid #E8E8E8;
  }
  .stars { display: flex; gap: 2px; color: rgb(211,6,24); }
  .rating-text { font-size: 13px; color: #666; }
  
  .quick-specs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 32px;
  }
  .quick-spec {
    background: #FAFAFA;
    padding: 14px 16px;
    border-radius: 12px;
  }
  .quick-spec-label {
    font-size: 11px;
    color: #888;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 4px;
  }
  .quick-spec-val {
    font-size: 15px;
    font-weight: 500;
    color: #111;
  }
  
  .variant-select { margin-bottom: 28px; }
  .variant-label {
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #666;
    margin-bottom: 10px;
  }
  .variant-options { display: flex; gap: 10px; flex-wrap: wrap; }
  .variant {
    padding: 12px 20px;
    border: 1.5px solid #E0E0E0;
    border-radius: 50px;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s;
  }
  .variant.selected {
    border-color: rgb(211,6,24);
    background: rgb(211,6,24);
    color: #FFF;
  }
  
  /* ========== CTA BUTTON (refolosit) ========== */
  .add-to-cart-wrap {
    display: flex;
    gap: 12px;
    align-items: stretch;
    margin-bottom: 24px;
  }
  .quantity {
    display: flex;
    align-items: center;
    border: 1.5px solid #E0E0E0;
    border-radius: 50px;
    padding: 0 4px;
  }
  .qty-btn {
    width: 36px;
    height: 36px;
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 18px;
    color: #666;
  }
  .qty-btn:hover { color: rgb(211,6,24); }
  .qty-val {
    min-width: 36px;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
  }
  
  .btn-cart {
    flex: 1;
    background: linear-gradient(100deg, rgb(211,6,24) 0%, rgb(163,0,26) 100%);
    color: #FFFFFF;
    padding: 18px 36px;
    font-size: 13px;
    letter-spacing: 2.5px;
    font-weight: 500;
    border-radius: 50px;
    text-transform: uppercase;
    cursor: pointer;
    border: none;
    font-family: inherit;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 8px 24px rgba(211,6,24,0.25);
  }
  .btn-cart:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(211,6,24,0.4);
  }
  
  .btn-cart-standalone {
    display: block;
    background: linear-gradient(100deg, rgb(211,6,24) 0%, rgb(163,0,26) 100%);
    color: #FFFFFF;
    padding: 20px 48px;
    font-size: 13px;
    letter-spacing: 2.5px;
    font-weight: 500;
    border-radius: 50px;
    text-transform: uppercase;
    cursor: pointer;
    border: none;
    font-family: inherit;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 8px 24px rgba(211,6,24,0.25);
    margin: 0 auto;
    text-align: center;
  }
  .btn-cart-standalone:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(211,6,24,0.4);
  }
  
  .cta-section {
    text-align: center;
    padding: 60px 48px;
    background: #FFFFFF;
  }
  .cta-section p {
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
  }
  
  .trust-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    padding-top: 28px;
    border-top: 1px solid #E8E8E8;
  }
  .trust-item { display: flex; gap: 10px; align-items: center; }
  .trust-item svg { width: 22px; height: 22px; color: rgb(211,6,24); flex-shrink: 0; }
  .trust-item span { font-size: 12px; color: #666; line-height: 1.4; }
  
  /* ========== SECTION COMMON ========== */
  section { padding: 80px 48px; }
  .section-inner { max-width: 1100px; margin: 0 auto; }
  
  .section-eyebrow {
    font-size: 12px;
    letter-spacing: 3px;
    color: rgb(211,6,24);
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 20px;
  }
  
  .section-title {
    font-size: clamp(28px, 3.5vw, 44px);
    font-weight: 500;
    letter-spacing: -0.8px;
    line-height: 1.15;
    margin-bottom: 20px;
  }
  
  .section-lead {
    font-size: 17px;
    color: #5a5a5a;
    line-height: 1.75;
    max-width: 780px;
    margin-bottom: 48px;
  }
  
  /* ========== SPECS (tehnical) ========== */
  .specs {
    background: #FAFAFA;
    padding: 80px 48px;
  }
  .specs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 64px;
    max-width: 1100px;
    margin: 0 auto;
  }
  .spec-row {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 20px;
    padding: 18px 0;
    border-bottom: 1px solid #E5E5E5;
  }
  .spec-name {
    font-size: 13px;
    color: #888;
    letter-spacing: 1px;
    text-transform: uppercase;
  }
  .spec-val {
    font-size: 15px;
    font-weight: 500;
    color: #111;
  }
  
  /* ========== BENEFITS LIST ========== */
  .benefits-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 48px;
  }
  .benefit-item {
    display: flex;
    gap: 20px;
    padding: 24px;
    background: #FAFAFA;
    border-radius: 16px;
  }
  .benefit-icon-box {
    width: 56px;
    height: 56px;
    background: #FFFFFF;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(211,6,24);
    flex-shrink: 0;
    border: 1px solid #E8E8E8;
  }
  .benefit-icon-box svg { width: 26px; height: 26px; }
  .benefit-item h4 { font-size: 17px; font-weight: 500; margin-bottom: 6px; }
  .benefit-item p { font-size: 14px; color: #666; line-height: 1.6; }
  
  /* ========== STUDIES (cercetare) ========== */
  .studies {
    background: #FAFAFA;
    padding: 80px 48px;
  }
  .studies-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 48px;
  }
  .study-card {
    background: #FFFFFF;
    padding: 28px;
    border-radius: 16px;
    border: 1px solid #E8E8E8;
  }
  .study-meta {
    font-size: 11px;
    letter-spacing: 1.5px;
    color: rgb(211,6,24);
    text-transform: uppercase;
    margin-bottom: 12px;
    font-weight: 500;
  }
  .study-card h4 {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.35;
    margin-bottom: 12px;
    letter-spacing: -0.2px;
  }
  .study-stat {
    font-size: 32px;
    font-weight: 500;
    color: rgb(211,6,24);
    margin: 16px 0;
    letter-spacing: -0.8px;
  }
  .study-card p {
    font-size: 13px;
    color: #666;
    line-height: 1.6;
  }
  .study-source {
    margin-top: 14px;
    font-size: 11px;
    color: #999;
    padding-top: 14px;
    border-top: 1px solid #F0F0F0;
  }
  
  /* ========== FAQ ========== */
  .faq-list { max-width: 900px; margin: 0 auto 48px; }
  .faq-item {
    border-bottom: 1px solid #E8E8E8;
    padding: 24px 0;
  }
  .faq-q {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    cursor: pointer;
    font-size: 17px;
    font-weight: 500;
  }
  .faq-q::after {
    content: '+';
    font-size: 24px;
    color: rgb(211,6,24);
    font-weight: 300;
    flex-shrink: 0;
  }
  .faq-a {
    font-size: 14px;
    color: #5a5a5a;
    line-height: 1.7;
    margin-top: 14px;
    max-width: 780px;
  }
  
  /* ========== FOOTER ========== */
  .footer {
    background: #FFFFFF;
    padding: 64px 48px 32px;
    border-top: 1px solid #E5E5E5;
  }
  .footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 48px;
    max-width: 1280px;
    margin: 0 auto 40px;
  }
  .footer-brand .logo {
    font-size: 18px;
    margin-bottom: 20px;
    color: #0a0506;
    letter-spacing: 5px;
  }
  .footer-brand p {
    font-size: 13px;
    color: #6a6a6a;
    line-height: 1.8;
    margin-bottom: 16px;
  }
  .footer-brand strong { color: #111; font-weight: 500; }
  .footer-col h5 {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 18px;
  }
  .footer-col ul { list-style: none; }
  .footer-col li {
    font-size: 13px;
    color: #6a6a6a;
    margin-bottom: 10px;
    cursor: pointer;
    transition: color 0.2s;
  }
  .footer-col li:hover { color: rgb(211,6,24); }
  .footer-bottom {
    max-width: 1280px;
    margin: 0 auto;
    border-top: 1px solid #E5E5E5;
    padding-top: 24px;
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: #888;
    flex-wrap: wrap;
    gap: 12px;
  }
  
  /* ========== RESPONSIVE ========== */
  @media (max-width: 1024px) {
    .header { grid-template-columns: auto 1fr auto; padding: 18px 24px; }
    .nav-center { display: none; }
    .product-top { grid-template-columns: 1fr; gap: 40px; padding: 0 24px 40px; }
    .info-panel { position: static; }
    .breadcrumb { padding: 20px 24px; }
    .specs-grid { grid-template-columns: 1fr; gap: 24px; }
    .benefits-list { grid-template-columns: 1fr; }
    .studies-grid { grid-template-columns: 1fr; }
    section, .specs, .studies { padding: 60px 24px; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
  }
  
  @media (max-width: 640px) {
    .topbar { font-size: 10px; letter-spacing: 1.5px; padding: 8px 12px; }
    .header { padding: 14px 16px; gap: 12px; }
    .logo { font-size: 15px; letter-spacing: 3px; }
    .utils { gap: 12px; font-size: 11px; }
    .breadcrumb { padding: 16px 20px; font-size: 11px; }
    .product-top { padding: 0 20px 40px; gap: 32px; }
    .product-title { font-size: 30px; }
    .gallery-thumbs { grid-template-columns: repeat(4, 1fr); gap: 8px; }
    .quick-specs { grid-template-columns: 1fr 1fr; gap: 10px; }
    .add-to-cart-wrap { flex-direction: column; }
    .quantity { align-self: flex-start; }
    .trust-items { grid-template-columns: 1fr; gap: 12px; }
    section, .specs, .studies, .cta-section { padding: 60px 20px; }
    .spec-row { grid-template-columns: 1fr; gap: 4px; }
    .footer { padding: 40px 20px 20px; }
    .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  }


/* === din blog.html === */

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html, body { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #111; background: #FFFFFF; line-height: 1.6; -webkit-font-smoothing: antialiased; }
  img { max-width: 100%; display: block; }
  a { text-decoration: none; color: inherit; }
  .wrap { max-width: 1440px; margin: 0 auto; background: #FFFFFF; }
  .topbar { background: #000; color: #FFF; font-size: 11px; letter-spacing: 2.5px; text-align: center; padding: 10px 20px; }
  .header { padding: 22px 48px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; background: #FFFFFF; border-bottom: 1px solid #F0F0F0; }
  .logo { text-align: left; font-weight: 400; font-size: 22px; letter-spacing: 6px; color: #0a0506; }
  .nav-center { display: flex; gap: 40px; font-size: 12px; color: #3a3a3a; letter-spacing: 2px; text-transform: uppercase; justify-content: center; }
  .nav-center span { cursor: pointer; transition: color 0.2s; }
  .nav-center span:hover, .nav-center span.active { color: rgb(211,6,24); }
  .utils { display: flex; gap: 20px; align-items: center; font-size: 12px; color: #3a3a3a; justify-content: flex-end; letter-spacing: 1.5px; }
  .utils > * { cursor: pointer; }
  .util-icon { width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; color: #3a3a3a; transition: color 0.2s; }
  .util-icon svg { width: 20px; height: 20px; }
  .util-icon:hover { color: rgb(211,6,24); }
  
  .blog-hero { padding: 60px 48px 40px; max-width: 1280px; margin: 0 auto; }
  .blog-hero .eyebrow { font-size: 12px; letter-spacing: 3px; color: #888; margin-bottom: 16px; text-transform: uppercase; }
  .blog-hero h1 { font-size: clamp(36px, 5vw, 56px); font-weight: 500; letter-spacing: -1.2px; line-height: 1.1; max-width: 720px; }
  .blog-hero p { font-size: 17px; color: #5a5a5a; line-height: 1.65; margin-top: 20px; max-width: 600px; }
  
  .blog-filters { padding: 24px 48px 0; max-width: 1280px; margin: 0 auto; display: flex; gap: 14px; flex-wrap: wrap; }
  .filter { padding: 10px 20px; border: 1.5px solid #E0E0E0; border-radius: 50px; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; transition: all 0.2s; }
  .filter:hover { border-color: #111; }
  .filter.active { background: #111; color: #FFF; border-color: #111; }
  
  .blog-grid-section { padding: 48px 48px 100px; max-width: 1280px; margin: 0 auto; }
  .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
  .blog-card { background: #FFFFFF; border-radius: 16px; overflow: hidden; cursor: pointer; transition: transform 0.3s; border: 1px solid #F0F0F0; }
  .blog-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,0.05); }
  .blog-card .img { height: 240px; overflow: hidden; }
  .blog-card .img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
  .blog-card:hover .img img { transform: scale(1.04); }
  .blog-card .body { padding: 28px; }
  .blog-card .meta { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
  .blog-card .tag { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: rgb(211,6,24); font-weight: 500; background: #FCEBEB; padding: 4px 10px; border-radius: 20px; }
  .blog-card .date { font-size: 12px; color: #888; }
  .blog-card h3 { font-size: 22px; font-weight: 500; line-height: 1.3; margin-bottom: 12px; letter-spacing: -0.3px; }
  .blog-card p { font-size: 14px; color: #666; line-height: 1.55; }
  
  .footer { background: #FFFFFF; padding: 64px 48px 32px; border-top: 1px solid #E5E5E5; }
  .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; max-width: 1280px; margin: 0 auto 40px; }
  .footer-brand .logo { font-size: 18px; margin-bottom: 20px; color: #0a0506; letter-spacing: 5px; }
  .footer-brand p { font-size: 13px; color: #6a6a6a; line-height: 1.8; margin-bottom: 16px; }
  .footer-brand strong { color: #111; font-weight: 500; }
  .footer-col h5 { font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 18px; }
  .footer-col ul { list-style: none; }
  .footer-col li { font-size: 13px; color: #6a6a6a; margin-bottom: 10px; cursor: pointer; }
  .footer-col li:hover { color: rgb(211,6,24); }
  .footer-bottom { max-width: 1280px; margin: 0 auto; border-top: 1px solid #E5E5E5; padding-top: 24px; display: flex; justify-content: space-between; font-size: 11px; color: #888; flex-wrap: wrap; gap: 12px; }
  
  @media (max-width: 1024px) {
    .header { grid-template-columns: auto 1fr auto; padding: 18px 24px; }
    .nav-center { display: none; }
    .blog-hero, .blog-filters, .blog-grid-section { padding-left: 24px; padding-right: 24px; }
    .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 640px) {
    .topbar { font-size: 10px; letter-spacing: 1.5px; padding: 8px 12px; }
    .header { padding: 14px 16px; gap: 12px; }
    .logo { font-size: 15px; letter-spacing: 3px; }
    .utils { gap: 12px; font-size: 11px; }
    .blog-hero { padding: 40px 20px 24px; }
    .blog-filters { padding: 20px 20px 0; }
    .blog-grid-section { padding: 32px 20px 60px; }
    .blog-grid { grid-template-columns: 1fr; }
    .footer { padding: 40px 20px 20px; }
    .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  }


/* === din blog-lumina-rosie-piele.html === */

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html, body { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #111; background: #FFFFFF; line-height: 1.6; -webkit-font-smoothing: antialiased; }
  img { max-width: 100%; display: block; }
  a { text-decoration: none; color: inherit; }
  .wrap { max-width: 1440px; margin: 0 auto; background: #FFFFFF; }
  .topbar { background: #000; color: #FFF; font-size: 11px; letter-spacing: 2.5px; text-align: center; padding: 10px 20px; }
  .header { padding: 22px 48px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; background: #FFFFFF; border-bottom: 1px solid #F0F0F0; }
  .logo { text-align: left; font-weight: 400; font-size: 22px; letter-spacing: 6px; color: #0a0506; }
  .nav-center { display: flex; gap: 40px; font-size: 12px; color: #3a3a3a; letter-spacing: 2px; text-transform: uppercase; justify-content: center; }
  .nav-center span { cursor: pointer; transition: color 0.2s; }
  .nav-center span:hover, .nav-center span.active { color: rgb(211,6,24); }
  .utils { display: flex; gap: 20px; align-items: center; font-size: 12px; color: #3a3a3a; justify-content: flex-end; letter-spacing: 1.5px; }
  .utils > * { cursor: pointer; }
  .util-icon { width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; color: #3a3a3a; transition: color 0.2s; }
  .util-icon svg { width: 20px; height: 20px; }
  .util-icon:hover { color: rgb(211,6,24); }
  .breadcrumb { max-width: 1100px; margin: 0 auto; padding: 24px 48px; font-size: 12px; color: #888; letter-spacing: 1px; }
  .breadcrumb a { cursor: pointer; }
  .breadcrumb a:hover { color: rgb(211,6,24); }
  .breadcrumb .sep { margin: 0 10px; color: #CCC; }
  .breadcrumb .current { color: #111; }

  /* ARTICLE LAYOUT */
  .article-hero { max-width: 1100px; margin: 0 auto; padding: 24px 48px 48px; }
  .article-meta { display: flex; gap: 14px; align-items: center; margin-bottom: 20px; }
  .article-tag { font-size: 11px; letter-spacing: 1.5px; color: rgb(211,6,24); text-transform: uppercase; font-weight: 500; background: #FCEBEB; padding: 4px 10px; border-radius: 20px; }
  .article-date { font-size: 13px; color: #888; }
  .article-title { font-size: clamp(32px, 4.5vw, 56px); font-weight: 500; letter-spacing: -1.2px; line-height: 1.08; margin-bottom: 24px; max-width: 900px; }
  .article-lead { font-size: 19px; color: #4a4a4a; line-height: 1.65; max-width: 760px; font-weight: 400; }
  .article-image { max-width: 1100px; margin: 0 auto 48px; padding: 0 48px; }
  .article-image img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 20px; }
  
  .article-body { max-width: 760px; margin: 0 auto; padding: 0 48px 80px; font-size: 17px; line-height: 1.8; color: #2a2a2a; }
  .article-body h2 { font-size: 28px; font-weight: 500; letter-spacing: -0.5px; margin: 48px 0 20px; line-height: 1.2; }
  .article-body h3 { font-size: 21px; font-weight: 500; margin: 36px 0 16px; line-height: 1.3; }
  .article-body p { margin-bottom: 22px; }
  .article-body strong { font-weight: 600; color: #111; }
  .article-body em { font-style: italic; }
  .article-body blockquote { border-left: 3px solid rgb(211,6,24); padding: 8px 0 8px 28px; margin: 32px 0; font-size: 19px; color: #1a1a1a; font-style: italic; line-height: 1.5; }
  .article-body ul { margin: 0 0 22px 24px; }
  .article-body li { margin-bottom: 10px; }
  .article-body img { width: 100%; border-radius: 16px; margin: 32px 0; }
  .article-body .img-caption { font-size: 13px; color: #888; text-align: center; margin: -22px 0 32px; font-style: italic; }
  .article-body a { color: rgb(211,6,24); border-bottom: 1px solid rgb(211,6,24); }
  
  .article-cta { background: #FAFAFA; padding: 60px 48px; text-align: center; margin: 64px 0; border-radius: 20px; }
  .article-cta p { font-size: 14px; color: #666; margin-bottom: 18px; letter-spacing: 1px; text-transform: uppercase; }
  .article-cta h3 { font-size: 28px; font-weight: 500; letter-spacing: -0.5px; margin-bottom: 24px; line-height: 1.2; }
  .btn-shop { display: inline-block; background: linear-gradient(100deg, rgb(211,6,24) 0%, rgb(163,0,26) 100%); color: #FFFFFF; padding: 16px 36px; font-size: 12px; letter-spacing: 2.5px; font-weight: 500; border-radius: 50px; text-transform: uppercase; box-shadow: 0 8px 24px rgba(211,6,24,0.25); transition: transform 0.2s; }
  .btn-shop:hover { transform: translateY(-2px); }
  
  .references { background: #FAFAFA; padding: 32px 36px; border-radius: 16px; margin: 48px 0; }
  .references h3 { font-size: 14px; letter-spacing: 1.5px; text-transform: uppercase; color: #666; margin-bottom: 16px; font-weight: 500; }
  .references ol { margin-left: 20px; }
  .references li { font-size: 13px; color: #555; line-height: 1.6; margin-bottom: 10px; }
  .references a { color: rgb(211,6,24); border: none; }
  
  .related { background: #FAFAFA; padding: 80px 48px; }
  .related-inner { max-width: 1100px; margin: 0 auto; }
  .related h3 { font-size: 14px; letter-spacing: 2px; text-transform: uppercase; color: #888; margin-bottom: 32px; font-weight: 500; }
  .related-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .related-card { background: #FFFFFF; border-radius: 16px; overflow: hidden; cursor: pointer; transition: transform 0.3s; }
  .related-card:hover { transform: translateY(-4px); }
  .related-card .img { height: 220px; overflow: hidden; }
  .related-card .img img { width: 100%; height: 100%; object-fit: cover; }
  .related-card .body { padding: 24px; }
  .related-card .body span { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: rgb(211,6,24); font-weight: 500; }
  .related-card h4 { font-size: 20px; font-weight: 500; line-height: 1.3; margin: 10px 0; }
  .related-card p { font-size: 13px; color: #666; line-height: 1.5; }
  
  .footer { background: #FFFFFF; padding: 64px 48px 32px; border-top: 1px solid #E5E5E5; }
  .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; max-width: 1280px; margin: 0 auto 40px; }
  .footer-brand .logo { font-size: 18px; margin-bottom: 20px; color: #0a0506; letter-spacing: 5px; }
  .footer-brand p { font-size: 13px; color: #6a6a6a; line-height: 1.8; margin-bottom: 16px; }
  .footer-brand strong { color: #111; font-weight: 500; }
  .footer-col h5 { font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 18px; }
  .footer-col ul { list-style: none; }
  .footer-col li { font-size: 13px; color: #6a6a6a; margin-bottom: 10px; cursor: pointer; }
  .footer-col li:hover { color: rgb(211,6,24); }
  .footer-bottom { max-width: 1280px; margin: 0 auto; border-top: 1px solid #E5E5E5; padding-top: 24px; display: flex; justify-content: space-between; font-size: 11px; color: #888; flex-wrap: wrap; gap: 12px; }

  @media (max-width: 1024px) {
    .header { grid-template-columns: auto 1fr auto; padding: 18px 24px; }
    .nav-center { display: none; }
    .breadcrumb, .article-hero, .article-image { padding-left: 24px; padding-right: 24px; }
    .article-body { padding: 0 24px 60px; }
    .related { padding: 60px 24px; }
    .related-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 640px) {
    .topbar { font-size: 10px; letter-spacing: 1.5px; padding: 8px 12px; }
    .header { padding: 14px 16px; gap: 12px; }
    .logo { font-size: 15px; letter-spacing: 3px; }
    .utils { gap: 12px; font-size: 11px; }
    .breadcrumb { padding: 16px 20px; font-size: 11px; }
    .article-hero { padding: 8px 20px 32px; }
    .article-image { padding: 0 20px; margin-bottom: 32px; }
    .article-body { padding: 0 20px 60px; font-size: 16px; }
    .article-body h2 { font-size: 24px; }
    .article-body h3 { font-size: 19px; }
    .article-cta { padding: 40px 24px; }
    .article-cta h3 { font-size: 22px; }
    .footer { padding: 40px 20px 20px; }
    .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  }


/* === din contact.html === */

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html, body { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #111; background: #FFFFFF; line-height: 1.6; -webkit-font-smoothing: antialiased; }
  img { max-width: 100%; display: block; }
  a { text-decoration: none; color: inherit; }
  .wrap { max-width: 1440px; margin: 0 auto; background: #FFFFFF; }
  
  .topbar { background: #000; color: #FFF; font-size: 11px; letter-spacing: 2.5px; text-align: center; padding: 10px 20px; }
  
  .header { padding: 22px 48px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; background: #FFFFFF; border-bottom: 1px solid #F0F0F0; }
  .logo { text-align: left; font-weight: 400; font-size: 22px; letter-spacing: 6px; color: #0a0506; }
  .nav-center { display: flex; gap: 40px; font-size: 12px; color: #3a3a3a; letter-spacing: 2px; text-transform: uppercase; justify-content: center; }
  .nav-center span { cursor: pointer; transition: color 0.2s; }
  .nav-center span:hover, .nav-center span.active { color: rgb(211,6,24); }
  .utils { display: flex; gap: 20px; align-items: center; font-size: 12px; color: #3a3a3a; justify-content: flex-end; letter-spacing: 1.5px; }
  .utils > * { cursor: pointer; }
  .util-icon { width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; color: #3a3a3a; transition: color 0.2s; }
  .util-icon svg { width: 20px; height: 20px; }
  .util-icon:hover { color: rgb(211,6,24); }
  
  /* HERO */
  .contact-hero {
    padding: 80px 48px 40px;
    max-width: 1280px;
    margin: 0 auto;
    text-align: center;
  }
  .contact-hero .eyebrow {
    font-size: 12px;
    letter-spacing: 3px;
    color: #888;
    margin-bottom: 20px;
    text-transform: uppercase;
  }
  .contact-hero h1 {
    font-size: clamp(40px, 6vw, 72px);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -1.8px;
    margin-bottom: 24px;
    background: linear-gradient(90deg, rgb(199,19,19) 0%, rgb(255,194,96) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .contact-hero p {
    font-size: 18px;
    color: #5a5a5a;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
  }
  
  /* QUICK CONTACT CARDS */
  .contact-cards {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 48px 60px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .contact-card {
    background: #FAFAFA;
    border-radius: 20px;
    padding: 36px 32px;
    transition: transform 0.3s, box-shadow 0.3s;
    cursor: pointer;
    border: 1px solid #F0F0F0;
  }
  .contact-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.06);
    background: #FFFFFF;
    border-color: rgb(211,6,24);
  }
  .contact-card .icon-box {
    width: 54px;
    height: 54px;
    background: #FFFFFF;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(211,6,24);
    margin-bottom: 20px;
    border: 1px solid #E8E8E8;
  }
  .contact-card .icon-box svg { width: 24px; height: 24px; }
  .contact-card h3 { font-size: 18px; font-weight: 500; margin-bottom: 8px; letter-spacing: -0.2px; }
  .contact-card .detail { font-size: 15px; color: #111; margin-bottom: 4px; font-weight: 500; }
  .contact-card .sub { font-size: 13px; color: #666; line-height: 1.5; }
  
  /* MAIN CONTACT — form + info */
  .contact-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 48px 100px;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 64px;
  }
  
  .contact-form {
    background: #FAFAFA;
    border-radius: 24px;
    padding: 48px;
  }
  .contact-form h2 {
    font-size: 32px;
    font-weight: 500;
    letter-spacing: -0.8px;
    margin-bottom: 12px;
  }
  .contact-form > p {
    font-size: 14px;
    color: #666;
    margin-bottom: 32px;
    line-height: 1.6;
  }
  
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
  .form-field { margin-bottom: 16px; }
  .form-field label {
    display: block;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #666;
    margin-bottom: 8px;
    font-weight: 500;
  }
  .form-field input,
  .form-field select,
  .form-field textarea {
    width: 100%;
    padding: 14px 18px;
    border: 1.5px solid #E0E0E0;
    border-radius: 12px;
    font-size: 15px;
    font-family: inherit;
    background: #FFFFFF;
    outline: none;
    transition: border-color 0.2s;
    color: #111;
  }
  .form-field input:focus,
  .form-field select:focus,
  .form-field textarea:focus {
    border-color: rgb(211,6,24);
  }
  .form-field textarea { resize: vertical; min-height: 140px; font-family: inherit; }
  .form-field select { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M6 8L0 0h12z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 18px center; padding-right: 40px; }
  
  .gdpr-check {
    display: flex;
    gap: 12px;
    margin: 24px 0 28px;
    padding: 16px 20px;
    background: #FFFFFF;
    border-radius: 12px;
    align-items: flex-start;
    border: 1px solid #E8E8E8;
  }
  .gdpr-check input { margin-top: 2px; width: 16px; height: 16px; cursor: pointer; accent-color: rgb(211,6,24); }
  .gdpr-check label { font-size: 12px; color: #666; line-height: 1.6; cursor: pointer; }
  .gdpr-check a { color: rgb(211,6,24); border-bottom: 1px solid rgb(211,6,24); }
  
  .btn-submit {
    width: 100%;
    background: linear-gradient(100deg, rgb(211,6,24) 0%, rgb(163,0,26) 100%);
    color: #FFFFFF;
    padding: 18px 36px;
    font-size: 13px;
    letter-spacing: 2.5px;
    font-weight: 500;
    border-radius: 50px;
    text-transform: uppercase;
    cursor: pointer;
    border: none;
    font-family: inherit;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 8px 24px rgba(211,6,24,0.25);
  }
  .btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(211,6,24,0.4);
  }
  
  /* INFO PANEL */
  .info-panel { display: flex; flex-direction: column; gap: 28px; }
  
  .info-block {
    border-left: 2px solid rgb(211,6,24);
    padding: 4px 0 4px 24px;
  }
  .info-block h3 {
    font-size: 12px;
    letter-spacing: 2px;
    color: #888;
    text-transform: uppercase;
    margin-bottom: 14px;
    font-weight: 500;
  }
  .info-block .item { margin-bottom: 14px; }
  .info-block .item:last-child { margin-bottom: 0; }
  .info-block .item-label {
    font-size: 12px;
    color: #888;
    margin-bottom: 2px;
    letter-spacing: 0.5px;
  }
  .info-block .item-value {
    font-size: 15px;
    color: #111;
    font-weight: 400;
    line-height: 1.6;
  }
  .info-block .item-value strong { font-weight: 500; }
  .info-block .item-value a { color: rgb(211,6,24); border-bottom: 1px solid transparent; transition: border-color 0.2s; }
  .info-block .item-value a:hover { border-color: rgb(211,6,24); }
  
  /* MAP */
  .map-section {
    background: #FAFAFA;
    padding: 60px 48px;
  }
  .map-section h2 {
    font-size: clamp(28px, 3.5vw, 40px);
    font-weight: 500;
    text-align: center;
    letter-spacing: -0.5px;
    margin-bottom: 40px;
  }
  .map-wrap {
    max-width: 1200px;
    margin: 0 auto;
    height: 400px;
    border-radius: 24px;
    overflow: hidden;
    background: #E0E0E0;
    position: relative;
  }
  .map-wrap iframe { width: 100%; height: 100%; border: none; }
  .map-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
    background: linear-gradient(135deg, #FCEBEB 0%, #FAFAFA 100%);
    color: #666;
    font-size: 15px;
  }
  .map-placeholder svg { width: 48px; height: 48px; color: rgb(211,6,24); }
  
  /* FAQ */
  .faq-section {
    max-width: 900px;
    margin: 0 auto;
    padding: 100px 48px;
  }
  .faq-section .eyebrow {
    font-size: 12px;
    letter-spacing: 3px;
    color: rgb(211,6,24);
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 16px;
    text-align: center;
  }
  .faq-section h2 {
    font-size: clamp(28px, 3.5vw, 42px);
    font-weight: 500;
    text-align: center;
    letter-spacing: -0.8px;
    margin-bottom: 48px;
    line-height: 1.2;
  }
  .faq-item {
    border-bottom: 1px solid #E8E8E8;
    padding: 22px 0;
    cursor: pointer;
  }
  .faq-q {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    font-size: 17px;
    font-weight: 500;
  }
  .faq-q::after {
    content: '+';
    font-size: 24px;
    color: rgb(211,6,24);
    font-weight: 300;
    flex-shrink: 0;
  }
  .faq-a {
    font-size: 14px;
    color: #5a5a5a;
    line-height: 1.7;
    margin-top: 12px;
    max-width: 780px;
  }
  
  /* FOOTER */
  .footer { background: #FFFFFF; padding: 64px 48px 32px; border-top: 1px solid #E5E5E5; }
  .footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; max-width: 1280px; margin: 0 auto 40px; }
  .footer-brand .logo { font-size: 18px; margin-bottom: 20px; color: #0a0506; letter-spacing: 5px; }
  .footer-brand p { font-size: 13px; color: #6a6a6a; line-height: 1.8; margin-bottom: 16px; }
  .footer-brand strong { color: #111; font-weight: 500; }
  .footer-col h5 { font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 18px; }
  .footer-col ul { list-style: none; }
  .footer-col li { font-size: 13px; color: #6a6a6a; margin-bottom: 10px; cursor: pointer; }
  .footer-col li:hover { color: rgb(211,6,24); }
  .footer-bottom { max-width: 1280px; margin: 0 auto; border-top: 1px solid #E5E5E5; padding-top: 24px; display: flex; justify-content: space-between; font-size: 11px; color: #888; flex-wrap: wrap; gap: 12px; }
  
  /* RESPONSIVE */
  @media (max-width: 1024px) {
    .header { grid-template-columns: auto 1fr auto; padding: 18px 24px; }
    .nav-center { display: none; }
    .contact-hero { padding: 60px 24px 32px; }
    .contact-cards { grid-template-columns: 1fr; padding: 32px 24px 40px; }
    .contact-main { grid-template-columns: 1fr; gap: 40px; padding: 32px 24px 80px; }
    .contact-form { padding: 36px 28px; }
    .map-section, .faq-section { padding-left: 24px; padding-right: 24px; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
  }
  
  @media (max-width: 640px) {
    .topbar { font-size: 10px; letter-spacing: 1.5px; padding: 8px 12px; }
    .header { padding: 14px 16px; gap: 12px; }
    .logo { font-size: 15px; letter-spacing: 3px; }
    .utils { gap: 12px; font-size: 11px; }
    .contact-hero { padding: 40px 20px 24px; }
    .contact-hero h1 { font-size: 38px; }
    .contact-hero p { font-size: 16px; }
    .contact-cards { padding: 20px 20px 32px; }
    .contact-card { padding: 28px 24px; }
    .contact-main { padding: 24px 20px 60px; }
    .contact-form { padding: 28px 20px; }
    .contact-form h2 { font-size: 26px; }
    .form-row { grid-template-columns: 1fr; gap: 0; }
    .map-section, .faq-section { padding: 60px 20px; }
    .map-wrap { height: 300px; }
    .footer { padding: 40px 20px 20px; }
    .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  }


/* ============================================
   OVERRIDE CLASSIC — full width + cleanup
   ============================================ */
#wrapper { padding-top: 0 !important; }
#wrapper .container { max-width: 1440px !important; padding: 0 !important; width: 100% !important; }
#content-wrapper { padding: 0 !important; width: 100% !important; max-width: none !important; }
.page-home { padding: 0 !important; }
section#wrapper { padding: 0 !important; }
section#content { padding: 0 !important; }
body#index { background: #FFFFFF !important; }

/* Ascundem elementele Classic rămase */
.header-banner { display: none !important; }
.header-nav { display: none !important; }
.header-top { display: none !important; }
#block-reassurance { display: none !important; }
nav.breadcrumb { display: none !important; }

/* Footer Classic ascuns, al nostru e în template */
.footer-container { display: none !important; }
#footer > .container > .row { display: none !important; }

/* ============================================
   OVERRIDE CLASSIC — full width + hide Classic UI
   ============================================ */
#wrapper { padding-top: 0 !important; }
#wrapper .container { max-width: 1440px !important; padding: 0 !important; width: 100% !important; }
#content-wrapper { padding: 0 !important; width: 100% !important; max-width: none !important; flex: 0 0 100% !important; }
#left-column, #right-column { display: none !important; }
.page-home { padding: 0 !important; }
section#wrapper { padding: 0 !important; }
section#content { padding: 0 !important; }
body#index { background: #FFFFFF !important; }
#wrapper .container .row { margin: 0 !important; }
#content-wrapper.col-md-4, #content-wrapper.col-lg-3 { max-width: 100% !important; flex: 0 0 100% !important; }
.page-content.card { border: none !important; box-shadow: none !important; }
#main .page-header { display: none !important; }
.page-footer { display: none !important; }

/* Ascundem elementele Classic rămase */
.header-banner { display: none !important; }
.header-nav { display: none !important; }
.header-top { display: none !important; }
#block-reassurance { display: none !important; }
nav.breadcrumb { display: none !important; }
.footer-container { display: none !important; }
#footer > .container > .row { display: none !important; }

/* Featured products override */
.featured-products { background: transparent !important; padding: 0 !important; }
.featured-products .products-section-title { display: none !important; }
.featured-products .all-product-link { display: none !important; }
.featured-products .products { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 28px !important; }
.featured-products .product-miniature { border: none !important; box-shadow: none !important; background: #FAFAFA !important; border-radius: 20px !important; overflow: hidden !important; }
.featured-products .product-miniature .product-flags { display: none !important; }
.featured-products .product-miniature .wishlist-button-add { display: none !important; }


/* ============================================
   PRESTASHOP → MOCKUP: .wrap centered 1440px
   ============================================ */

/* Body negru ca în mockup, totul centrat în 1440px alb */
body#index { background: #0a0506 !important; }

/* Main, header, footer = .wrap din mockup */
body#index main,
body#index #header,
body#index #footer {
  max-width: 1440px !important;
  margin: 0 auto !important;
  background: #FFFFFF;
}

/* Resetăm containerele Classic să nu limiteze conținutul */
body#index #wrapper { margin: 0 !important; padding: 0 !important; }
body#index #wrapper > .container { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
body#index #wrapper > .container > .row { margin: 0 !important; padding: 0 !important; }
body#index #content-wrapper { max-width: none !important; width: 100% !important; flex: 0 0 100% !important; padding: 0 !important; margin: 0 !important; }
body#index .container { padding-left: 0 !important; padding-right: 0 !important; }
body#index .row { margin-left: 0 !important; margin-right: 0 !important; }
body#index [class*="col-"] { padding-left: 0 !important; padding-right: 0 !important; }

/* Curățăm Classic UI */
body#index .page-content { border: none !important; box-shadow: none !important; margin: 0 !important; padding: 0 !important; }
body#index .breadcrumb { display: none !important; }
body#index #notifications { display: none !important; }
body#index #main .page-header { display: none !important; }
body#index .page-footer { display: none !important; }

/* Hero background */
.hero-bg { background-image: url('/img/cms/hero.webp') !important; }

/* Featured products cleanup */
.featured-products { background: transparent !important; padding: 0 !important; }
.featured-products .products-section-title { display: none !important; }
.featured-products .all-product-link { display: none !important; }
.featured-products .products { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 28px !important; }
.featured-products .product-miniature { border: none !important; box-shadow: none !important; background: #FAFAFA !important; border-radius: 20px !important; overflow: hidden !important; }
.featured-products .product-miniature .product-flags { display: none !important; }
.featured-products .product-miniature .wishlist-button-add { display: none !important; }

/* Ascundem elementele Classic */
.header-banner { display: none !important; }
.header-nav { display: none !important; }
.header-top { display: none !important; }
#block-reassurance { display: none !important; }
nav.breadcrumb { display: none !important; }
.footer-container { display: none !important; }
#footer > .container > .row { display: none !important; }

/* Laterale uniform negre */
body#index #header { background: #0a0506 !important; }
body#index #footer { background: #0a0506 !important; }
body#index .topbar { background: #000 !important; }
body#index .header { background: #FFFFFF; }
body#index .footer { background: #FFFFFF; }

/* Fix: tot ce e în afara main/1440px = negru */
body#index section#wrapper { background: #0a0506 !important; }
body#index #wrapper { background: #0a0506 !important; }
body#index #wrapper > .container { background: #FFFFFF !important; }

/* SIMPLIFICARE: full-width alb, fără laterale negre */
body#index { background: #FFFFFF !important; }
body#index main { max-width: none !important; background: #FFFFFF !important; }
body#index #header { max-width: none !important; background: #FFFFFF !important; }
body#index #footer { max-width: none !important; background: #FFFFFF !important; }
body#index section#wrapper { background: #FFFFFF !important; }
body#index #wrapper { background: #FFFFFF !important; }
body#index #wrapper > .container { background: #FFFFFF !important; }

/* Playfair Display pe titluri mari */
.hero h1,
.signature h2,
.science h2,
.benefits h2,
.cert-card h3,
.newsletter h2,
.product-info h3,
.blog-info h4,
.contact-hero h1 {
  font-weight: 300 !important;
}

/* Match PlatinumLED hero title style */
.hero h1 {
  font-size: clamp(48px, 7vw, 100px) !important;
  letter-spacing: -5px !important;
  line-height: 1 !important;
  font-weight: 300 !important;
}

/* Kill all empty space from Classic layout */
body#index #main > .page-header { display: none !important; }
body#index #main > .page-footer { display: none !important; }
body#index #main { margin: 0 !important; padding: 0 !important; }
body#index .page-content.card.card-block { border: none !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; background: transparent !important; }
body#index .page-home { margin: 0 !important; padding: 0 !important; }
body#index section#content { margin: 0 !important; padding: 0 !important; }
body#index #wrapper section#content { margin: 0 !important; }

/* Reduce gap between hero and signature */
.signature { padding-top: 80px !important; }

/* ============================================
   PRODUCT PAGE — mockup style
   ============================================ */
body#product .container { max-width: none !important; width: 100% !important; padding: 0 !important; }
body#product .row { margin: 0 !important; }
body#product [class*="col-"] { padding: 0 !important; max-width: 100% !important; flex: 0 0 100% !important; }
body#product #wrapper { padding: 0 !important; margin: 0 !important; }
body#product #content-wrapper { max-width: none !important; width: 100% !important; flex: 0 0 100% !important; }
body#product .page-content { border: none !important; box-shadow: none !important; padding: 0 !important; }
body#product #left-column, body#product #right-column { display: none !important; }
body#product .page-footer { display: none !important; }
body#product nav.breadcrumb { display: none !important; }

/* Product top layout */
.product-top {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 48px 60px;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 64px;
}

/* Gallery */
.gallery { display: flex; flex-direction: column; gap: 16px; }
.gallery-main {
  width: 100%;
  aspect-ratio: 4/5;
  border-radius: 20px;
  overflow: hidden;
  background: #F5F3F0;
}
.gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.gallery-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.thumb {
  aspect-ratio: 1;
  border-radius: 12px;
  overflow: hidden;
  background: #F5F3F0;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
}
.thumb.active { border-color: rgb(211,6,24); }
.thumb img { width: 100%; height: 100%; object-fit: cover; }

/* Info panel */
body#product .info-panel { position: sticky; top: 32px; align-self: start; }
body#product .product-tag {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 2px;
  color: rgb(211,6,24);
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 14px;
}
body#product .product-title {
  font-size: 42px;
  font-weight: 300;
  letter-spacing: -1px;
  line-height: 1.1;
  margin-bottom: 16px;
}
body#product .product-subtitle {
  font-size: 16px;
  color: #5a5a5a;
  margin-bottom: 28px;
  line-height: 1.6;
}

/* Trust items */
.trust-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding-top: 28px;
  border-top: 1px solid #E8E8E8;
  margin-top: 24px;
}
.trust-item { display: flex; gap: 10px; align-items: center; }
.trust-item svg { width: 22px; height: 22px; color: rgb(211,6,24); flex-shrink: 0; }
.trust-item span { font-size: 12px; color: #666; line-height: 1.4; }

/* Description full width */
.product-description-full {
  max-width: none;
  margin: 0;
  padding: 0;
}

/* Add to cart button styling */
body#product .add-to-cart {
  background: linear-gradient(100deg, rgb(211,6,24) 0%, rgb(163,0,26) 100%) !important;
  border-radius: 50px !important;
  padding: 16px 36px !important;
  font-size: 13px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border: none !important;
  box-shadow: 0 8px 24px rgba(211,6,24,0.25) !important;
}

/* Hide Classic product page elements */
body#product .product-flags { display: none !important; }
body#product .social-sharing { display: none !important; }
body#product .product-additional-info { display: none !important; }
body#product .tabs { display: none !important; }
body#product .product-accessories { display: none !important; }
body#product #block-reassurance { display: none !important; }
body#product .scroll-box-arrows { display: none !important; }
body#product .product-cover { display: none !important; }
body#product .product-images { display: none !important; }

/* Breadcrumb on product page */
body#product .breadcrumb {
  display: block !important;
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px 48px;
  font-size: 12px;
  color: #888;
  letter-spacing: 1px;
}
body#product .breadcrumb a { cursor: pointer; color: #888; }
body#product .breadcrumb a:hover { color: rgb(211,6,24); }
body#product .breadcrumb .sep { margin: 0 10px; color: #CCC; }
body#product .breadcrumb .current { color: #111; }

/* Responsive */
@media (max-width: 1024px) {
  .product-top { grid-template-columns: 1fr; gap: 40px; padding: 0 24px 40px; }
  body#product .info-panel { position: static; }
  .trust-items { grid-template-columns: 1fr; }
}

/* Product tag & subtitle from description_short */
.product-tag-text {
  display: block;
  font-size: 11px;
  letter-spacing: 2px;
  color: rgb(211,6,24);
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 14px;
}
.product-subtitle-text {
  font-size: 16px;
  color: #5a5a5a;
  line-height: 1.6;
  margin-bottom: 0;
}

/* Price styling */
.product-price-wrap {
  padding: 20px 0;
  border-top: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
  margin-bottom: 24px;
}
.product-price-wrap .current-price-value { font-size: 28px; font-weight: 500; color: rgb(211,6,24); }
.product-price-wrap .tax-shipping-delivery-label { font-size: 12px; color: #888; }

/* Hide Classic add-to-cart extras */
body#product .wishlist-button-add { display: none !important; }
body#product .product-quantity label { display: none !important; }
body#product .product-quantity .qty { border-radius: 50px; border: 1.5px solid #E0E0E0; }

/* Product title after tag */
body#product .info-panel .product-title {
  font-size: 42px;
  font-weight: 300;
  letter-spacing: -1px;
  line-height: 1.1;
  margin-bottom: 16px;
  order: 2;
}
body#product .info-panel .product-description {
  order: 1;
  margin-bottom: 0;
}
body#product .info-panel {
  display: flex;
  flex-direction: column;
}
body#product .product-price-wrap { order: 3; }
body#product .product-actions { order: 4; }
body#product .trust-items { order: 5; }

/* Fix ordering: tag -> title -> subtitle -> price -> cart -> trust */
body#product .info-panel .product-description { order: 1; }
body#product .info-panel .product-title { order: 2; }
body#product .info-panel .product-subtitle-text { margin-top: -10px; }
body#product .info-panel .product-price-wrap { order: 3; }
body#product .info-panel .product-actions { order: 4; }
body#product .info-panel .trust-items { order: 5; }

/* Tag goes first, subtitle goes after title via CSS grid trick */
body#product .product-tag-text {
  display: block;
  font-size: 11px;
  letter-spacing: 2px;
  color: rgb(211,6,24);
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 0;
}
body#product .product-subtitle-text {
  font-size: 16px;
  color: #5a5a5a;
  line-height: 1.6;
  margin-top: 16px;
  margin-bottom: 0;
}

/* Make tag appear before title using position */
body#product .info-panel .product-description {
  display: contents;
}
body#product .product-tag-text { order: 1; }
body#product .product-title { order: 2; margin-bottom: 0; }
body#product .product-subtitle-text { order: 3; margin-bottom: 20px; }

/* Reorder: move title between tag and subtitle */
body#product .info-panel {
  display: flex;
  flex-direction: column;
}
body#product .info-panel > .product-description-short { order: 1; }
body#product .info-panel > .product-title { order: 1; }
body#product .info-panel > .rating { order: 3; }
body#product .info-panel > .product-price-wrap { order: 4; }
body#product .info-panel > .product-actions { order: 5; }
body#product .info-panel > .trust-items { order: 6; }

/* Move title visually between tag and subtitle using JS */

/* Quick specs grid */
.quick-specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 28px;
}
.quick-spec {
  background: #FAFAFA;
  padding: 14px 16px;
  border-radius: 12px;
}
.quick-spec-label {
  font-size: 11px;
  color: #888;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.quick-spec-val {
  font-size: 15px;
  font-weight: 500;
  color: #111;
}

/* Buton add to cart mockup style */
body#product .add-to-cart {
  width: 100%;
  background: linear-gradient(100deg, rgb(211,6,24) 0%, rgb(163,0,26) 100%) !important;
  color: #FFFFFF !important;
  padding: 18px 36px !important;
  font-size: 13px !important;
  letter-spacing: 2.5px !important;
  font-weight: 500 !important;
  border-radius: 50px !important;
  text-transform: uppercase !important;
  border: none !important;
  box-shadow: 0 8px 24px rgba(211,6,24,0.25) !important;
  cursor: pointer !important;
}
body#product .add-to-cart:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(211,6,24,0.4) !important;
}
body#product .add-to-cart .material-icons { display: none !important; }

/* Hide Fara TVA */
body#product .tax-shipping-delivery-label { display: none !important; }

/* Hide wishlist btn */
body#product .wishlist-button-add { display: none !important; }
body#product .product-quantity label { display: none !important; }

/* Product tag wrap - afișăm description_short cu tag + subtitle */
.product-tag-wrap .product-tag-text {
  display: block;
  font-size: 11px;
  letter-spacing: 2px;
  color: rgb(211,6,24);
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 14px;
}
.product-tag-wrap .product-subtitle-text {
  display: none;
}
/* Subtitle apare sub titlu */
body#product .product-title + .rating { margin-top: 0; }

/* FORCE: ascundem subtitle din tag-wrap, afișăm doar tag-ul */
body#product .product-tag-wrap > .product-subtitle-text {
  display: none !important;
}
body#product .product-tag-wrap > .product-tag-text {
  display: block !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  color: rgb(211,6,24) !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  margin-bottom: 14px !important;
}

/* Fix: tag-ul nu e uppercase ca în mockup */
body#product .product-tag-wrap > .product-tag-text {
  text-transform: none !important;
}

/* RESET ALL ORDERS - ordinea corectă din mockup */
body#product .info-panel { display: flex !important; flex-direction: column !important; }
body#product .info-panel > * { order: 99 !important; }
body#product .info-panel > .product-tag-wrap { order: 1 !important; }
body#product .info-panel > .product-title { order: 2 !important; }
body#product .info-panel > .rating { order: 3 !important; }
body#product .info-panel > .quick-specs { order: 4 !important; }
body#product .info-panel > .product-price-wrap { order: 5 !important; }
body#product .info-panel > .product-actions { order: 6 !important; }
body#product .info-panel > .trust-items { order: 7 !important; }


/* ============================================
   HOW IT WORKS — EXACT PLATINUMLED
   ============================================ */
.how-it-works {
  background: #FFFFFF;
  padding: 100px 48px;
  max-width: 1440px;
  margin: 0 auto;
}
.how-header {
  max-width: 1140px;
  margin: 0 auto 96px;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.how-title {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: clamp(48px, 7vw, 100px);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-style: normal;
  background: linear-gradient(90deg, rgb(199,19,19) 0%, rgb(228,87,50) 40%, rgb(255,194,96) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0 0 48px;
}
.how-lead {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: 300;
  color: #000;
  line-height: 1.3;
  max-width: 900px;
  margin: 0 auto;
}
.how-list {
  max-width: 1024px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.how-item {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #979281;
  padding-bottom: 48px;
  gap: 16px;
}
.how-item:last-child { border-bottom: none; }
.how-item-title {
  display: flex;
  gap: 6px;
  align-items: baseline;
  margin: 0;
}
.how-num {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 35px;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #c71313;
  margin: 0;
}
.how-item-title h3 {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 35px;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #000;
  margin: 0;
}
.how-item-title h3 .grad {
  background: linear-gradient(90deg, rgb(211,6,24) 0%, rgb(228,87,50) 50%, rgb(255,194,96) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.how-item-body {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.how-icon {
  display: none;
}
.how-item-body p {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 25px;
  line-height: 1.2;
  letter-spacing: 0;
  color: #000;
  position: relative;
  margin: 0 0 0 46px;
  display: flex;
}
.how-item-body p:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNyAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS45OTI5NiAyLjg1NTU1QzEuODIwNDMgMi44ODE5MiAxLjY2NTcxIDIuOTMzMDggMS41NDM4NSAzLjA1NjA1QzEuMzAwMTIgMy4zMDIwNCAxLjI5NDY0IDMuNjMzNjYgMS42Mjk0MyAzLjkxMjg1QzIuMzE0NzQgNC40ODQ1NyAzLjA1NjE5IDQuNjA1NTUgMy42MTg5NiA0LjYwNTU1QzQuMDkyMDQgNC42MDU1NSA0LjY3MjYxIDQuNDk2NDcgNS4xMzgxNiA0LjIyMjcxQzUuMjgwNTYgNC4xMzg4OSA1LjUzNTI1IDQuMDI0NjEgNS44MjI3OSA0LjAyMjIyQzYuMTIwNjEgNC4wMTk3MSA2LjQ1NzQ0IDQuMDYxNTQgNi42NTczNSA0LjE4NjI1QzcuMDgxMTQgNC40NTEwOSA3LjY1MjgxIDQuNjA0MTUgOC4xOTc3NyA0LjYwNTU1QzguNzg2NTYgNC42MDcwMSA5LjM3NjAyIDQuNDYxMjQgOS43MzgxOSA0LjIyMjcxQzkuOTgzMjkgNC4wNjExMyAxMC4yOTYyIDQuMDIyMjIgMTAuNTk0IDQuMDIyMjJDMTAuODkxMSA0LjAyMjIyIDExLjA0MDQgNC4wNjkzNSAxMS40MDY2IDQuMjU5MTdDMTEuODUxNiA0LjQ4OTcgMTIuMzI0IDQuNjA4IDEyLjg0MDMgNC42MDU1NUMxMy43MTg2IDQuNjAxMjkgMTQuMjkwMyA0LjM0MzQ2IDE0Ljg3MjkgMy44Mzk5M0MxNS4xMzc5IDMuNjEwNjIgMTUuMTI1NiAzLjI1ODk5IDE0Ljg1MSAzLjAzNzg1QzE0LjU3NjUgMi44MTY3IDE0LjE2OTggMi43ODYwOCAxMy45MDk2IDMuMDE5NTlDMTMuODc0IDMuMDUxOTYgMTMuNzA3NyAzLjE3Mzk0IDEzLjY5NiAzLjE4MzY4QzEzLjQ5MzQgMy4zNTIzOCAxMy4xNTA0IDMuNDQzMDMgMTIuODQwMyAzLjQzODg5QzEyLjU1NjEgMy40MzUwNCAxMi4zMDY5IDMuMzY2MzIgMTIuMTEyNSAzLjI1NjZDMTEuNTM4MSAyLjkzMTUgMTEuMDU0NyAyLjg1NTUgMTAuNDY1MyAyLjg1NTU1QzEwLjA2ODkgMi44NTU1NSA5LjQ3MzI0IDIuOTY0OTMgOS4wNzQ3OSAzLjIwMTg4QzguNTcwOSAzLjUwMTU0IDcuOTAyNjkgMy40OTM4NCA3LjQ3MDAxIDMuMjM4MzRDNi45ODM5MiAyLjk1MTM0IDYuMzk2NTEgMi44MzgzNSA1LjgyMjc5IDIuODU1NTVDNS4yMjg1MyAyLjg3MzM1IDQuNzY2NCAzLjAyNDY2IDQuMzQ2NzIgMy4yNzQ4QzMuOTg1OTIgMy40ODk0NiAzLjI2NTY5IDMuNDkzNiAyLjg2OTk4IDMuMjU2NkwyLjQ4NTIyIDMuMDAxMzlDMi4yODk0MSAyLjg4NDcyIDIuMTc4NSAyLjgyNzE1IDEuOTkyOTYgMi44NTU1NVpNMS45OTI5NiA1Ljc3MjIyQzEuODIwNDMgNS43OTg1OSAxLjY2NTcxIDUuODQ5NjkgMS41NDM4NSA1Ljk3MjcxQzEuMzAwMTIgNi4yMTg3IDEuMzE1ODYgNi41NTAzMyAxLjY1MDY1IDYuODI5NTFDMi4zMzY2NSA3LjQwMTIzIDMuMDU2MTkgNy41MjIyMiAzLjYxODk2IDcuNTIyMjJDNC4wOTIwNCA3LjUyMjIyIDQuNjcyNjEgNy40MTMxNCA1LjEzODE2IDcuMTM5MzhDNS4yODA1NiA3LjA1NTU1IDUuNTM1MjUgNi45NDEyMiA1LjgyMjc5IDYuOTM4ODhDNi4xMjA2MSA2LjkzNjM4IDYuNDU3NDQgNi45NzgyIDYuNjU3MzUgNy4xMDI5MkM3LjA4MTE0IDcuMzY3NzUgNy42NTI4MSA3LjUyMDgyIDguMTk3NzcgNy41MjIyMkM4Ljc4NjU2IDcuNTIzNjggOS4zNzYwMiA3LjM3NzkgOS43MzgxOSA3LjEzOTM4QzkuOTgzMjkgNi45Nzc3OSAxMC4yOTYyIDYuOTM4ODggMTAuNTk0IDYuOTM4ODhDMTAuODkxMSA2LjkzODg4IDExLjA0MDQgNi45ODYwMiAxMS40MDY2IDcuMTc1ODRDMTEuODUxNiA3LjQwNjM3IDEyLjMyNCA3LjUyNDY3IDEyLjg0MDMgNy41MjIyMkMxMy43MTg2IDcuNTE3OTYgMTQuMjkwMyA3LjI2MDEzIDE0Ljg3MjkgNi43NTY1OUMxNS4xMzc5IDYuNTI3MjkgMTUuMTI1NiA2LjE1NzM5IDE0Ljg1MSA1LjkzNjI1QzE0LjU3NjUgNS43MTUxMSAxNC4xNjk4IDUuNzAyNzQgMTMuOTA5NiA1LjkzNjI1QzEzLjg3NCA1Ljk2ODYzIDEzLjcwNzcgNi4wOTA2IDEzLjY5NiA2LjEwMDM0QzEzLjQ5MzQgNi4yNjkwNCAxMy4xNTA0IDYuMzU5NjkgMTIuODQwMyA2LjM1NTU1QzEyLjU1NjEgNi4zNTE3IDEyLjMwNjkgNi4yODI5OSAxMi4xMTI1IDYuMTczMjZDMTEuNTM4MSA1Ljg0ODE3IDExLjA1NDcgNS43NzIyMiAxMC40NjUzIDUuNzcyMjJDMTAuMDY4OSA1Ljc3MjIyIDkuNDczMjQgNS44ODE1OSA5LjA3NDc5IDYuMTE4NTRDOC41NzA5IDYuNDE4MiA3LjkwMjY5IDYuNDEwNSA3LjQ3MDAxIDYuMTU1QzYuOTgzOTIgNS44NjggNi4zOTY1MSA1Ljc1NTAxIDUuODIyNzkgNS43NzIyMkM1LjIyODUzIDUuNzkwMDEgNC43NjY0IDUuOTQxMzMgNC4zNDY3MiA2LjE5MTQ2QzMuOTg1OTIgNi40MDYxMyAzLjI2NTY5IDYuNDEwMjcgMi44Njk5OCA2LjE3MzI2TDIuNDg1MjIgNS44OTk3OUMyLjI4OTQxIDUuNzgzMTkgMi4xNzg1IDUuNzQzODEgMS45OTI5NiA1Ljc3MjIyWk0xLjk5Mjk2IDguNjg4ODhDMS44MjA0MyA4LjcxNTI1IDEuNjY1NzEgOC43NjYzNSAxLjU0Mzg1IDguODg5MzhDMS4zMDAxMiA5LjEzNTM3IDEuMzE1ODYgOS40NjY5OSAxLjY1MDY1IDkuNzQ2MTdDMi4zMzY2NSAxMC4zMTc5IDMuMDU2MTkgMTAuNDM4OSAzLjYxODk2IDEwLjQzODlDNC4wOTIwNCAxMC40Mzg5IDQuNjcyNjEgMTAuMzI5OCA1LjEzODE2IDEwLjA1NkM1LjI4MDU2IDkuOTcyMjIgNS41MzUyNSA5Ljg1Nzk0IDUuODIyNzkgOS44NTU1NUM2LjEyMDYxIDkuODUzMDQgNi40NTc0NCA5Ljg5NDg3IDYuNjU3MzUgMTAuMDE5NkM3LjA4MTE0IDEwLjI4NDQgNy42NTI4MSAxMC40Mzc1IDguMTk3NzcgMTAuNDM4OUM4Ljc4NjU2IDEwLjQ0MDMgOS4zNzYwMiAxMC4yOTQ2IDkuNzM4MTkgMTAuMDU2QzkuOTgzMjkgOS44OTQ0NiAxMC4yOTYyIDkuODU1NTUgMTAuNTk0IDkuODU1NTVDMTAuODkxMSA5Ljg1NTU1IDExLjA0MDQgOS45MDI2OSAxMS40MDY2IDEwLjA5MjVDMTEuODUxNiAxMC4zMjMgMTIuMzI0IDEwLjQ0MTMgMTIuODQwMyAxMC40Mzg5QzEzLjcxODYgMTAuNDM0NiAxNC4yOTAzIDEwLjE3NjggMTQuODcyOSA5LjY3MzI2QzE1LjEzNzkgOS40NDM5NSAxNS4xMjU2IDkuMDkyMjYgMTQuODUxIDguODcxMThDMTQuNTc2NSA4LjY1MDAzIDE0LjE2OTggOC42MTk0MSAxMy45MDk2IDguODUyOTJDMTMuODc0IDguODg1MjkgMTMuNzA3NyA5LjAwNzI3IDEzLjY5NiA5LjAxNzAxQzEzLjQ5MzQgOS4xODU3MSAxMy4xNTA0IDkuMjc2MzYgMTIuODQwMyA5LjI3MjIyQzEyLjU1NjEgOS4yNjgzNyAxMi4zMDY5IDkuMTk5NjUgMTIuMTEyNSA5LjA4OTkzQzExLjUzODEgOC43NjQ4MyAxMS4wNTQ3IDguNjg4ODggMTAuNDY1MyA4LjY4ODg4QzEwLjA2ODkgOC42ODg4OCA5LjQ3MzI0IDguNzk4MjYgOS4wNzQ3OSA5LjAzNTIxQzguNTcwOSA5LjMzNDg3IDcuOTAyNjkgOS4zMjcxNyA3LjQ3MDAxIDkuMDcxNjdDNi45ODM5MiA4Ljc4NDY3IDYuMzk2NTEgOC42NzE2OCA1LjgyMjc5IDguNjg4ODhDNS4yMjg1MyA4LjcwNjY4IDQuNzY2NCA4Ljg1Nzk5IDQuMzQ2NzIgOS4xMDgxM0MzLjk4NTkyIDkuMzIyNzkgMy4yNjU2OSA5LjMyNjkzIDIuODY5OTggOS4wODk5M0wyLjQ4NTIyIDguODM0NzJDMi4yODk0MSA4LjcxODA1IDIuMTc4NSA4LjY2MDQ4IDEuOTkyOTYgOC42ODg4OFoiIGZpbGw9ImJsYWNrIi8+PC9zdmc+");
  height: 14px;
  width: 16px;
  position: absolute;
  top: 8px;
  left: -46px;
  background-size: cover;
  background-position: center;
}
.how-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
  margin-top: 48px;
}
.how-cta p {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
  color: #000;
  margin: 0;
}
@media (max-width: 900px) {
  .how-list { gap: 24px; padding-left: 16px; }
  .how-item { padding-bottom: 24px; }
  .how-item-title h3, .how-num { font-size: 24px; }
  .how-item-body { gap: 16px; }
  .how-item-body p { font-size: 20px; margin-left: 30px; }
  .how-item-body p:before { left: -30px !important; }
  .how-cta { gap: 24px; }
  .how-cta p { font-size: 22px; }
}

}

/* Scoatem background-ul albastru de pe linkurile din nav când sunt active/apăsate */
.nav-center span,
.nav-center span.active,
.nav-center a,
.nav-center a:active,
.nav-center a:focus,
.nav-center a:hover,
.nav-center span:focus,
.nav-center span:active {
  background: transparent !important;
  background-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
  text-decoration: none !important;
}

/* Elimină orice highlight pe tap (mobile) */
.nav-center a, .nav-center span {
  -webkit-tap-highlight-color: transparent !important;
}

/* MAI AGRESIV - scoatem orice stil Classic pe nav și active states */
body .nav-center *,
body .nav-center *:active,
body .nav-center *:focus,
body .nav-center *:target,
body .topbar *,
body .header * {
  background: transparent !important;
  background-color: transparent !important;
  -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
}

/* Scoatem orice :target highlight */
:target {
  background: transparent !important;
  background-color: transparent !important;
}

/* Nav span/a - stiluri de bază */
.nav-center span, .nav-center a {
  display: inline-block;
  padding: 0;
  margin: 0;
  background: none !important;
  border-radius: 0 !important;
}

/* Force disable Google Translate highlight */
.translated-ltr, .translated-rtl, font[style*="vertical-align"] {
  background: transparent !important;
}

/* FINAL FIX: scoatem complet outline-ul de focus de pe tot site-ul */
html body a,
html body a:focus,
html body a:focus-visible,
html body a:active,
html body button,
html body button:focus,
html body button:focus-visible,
html body span,
html body span:focus {
  outline: 0 !important;
  outline-style: none !important;
  outline-width: 0 !important;
  outline-color: transparent !important;
  -moz-outline-style: none !important;
}

/* Ascundem și border/box-shadow pe focus */
html body *:focus {
  outline: none !important;
  outline-offset: 0 !important;
}

/* ============================================
   CONTACT PAGE — from mockup
   ============================================ */
/* HERO */
.contact-hero {
  padding: 80px 48px 40px;
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
}
.contact-hero .eyebrow {
  font-size: 12px;
  letter-spacing: 3px;
  color: #888;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.contact-hero h1 {
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -1.8px;
  margin-bottom: 24px;
  background: linear-gradient(90deg, rgb(199,19,19) 0%, rgb(255,194,96) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.contact-hero p {
  font-size: 18px;
  color: #5a5a5a;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

/* QUICK CONTACT CARDS */
.contact-cards {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 48px 60px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.contact-card {
  background: #FAFAFA;
  border-radius: 20px;
  padding: 36px 32px;
  transition: transform 0.3s, box-shadow 0.3s;
  cursor: pointer;
  border: 1px solid #F0F0F0;
}
.contact-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.06);
  background: #FFFFFF;
  border-color: rgb(211,6,24);
}
.contact-card .icon-box {
  width: 54px;
  height: 54px;
  background: #FFFFFF;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(211,6,24);
  margin-bottom: 20px;
  border: 1px solid #E8E8E8;
}
.contact-card .icon-box svg { width: 24px; height: 24px; }
.contact-card h3 { font-size: 18px; font-weight: 500; margin-bottom: 8px; letter-spacing: -0.2px; }
.contact-card .detail { font-size: 15px; color: #111; margin-bottom: 4px; font-weight: 500; }
.contact-card .sub { font-size: 13px; color: #666; line-height: 1.5; }

/* MAIN CONTACT — form + info */
.contact-main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 48px 100px;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 64px;
}

.contact-form {
  background: #FAFAFA;
  border-radius: 24px;
  padding: 48px;
}
.contact-form h2 {
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -0.8px;
  margin-bottom: 12px;
}
.contact-form > p {
  font-size: 14px;
  color: #666;
  margin-bottom: 32px;
  line-height: 1.6;
}

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.form-field { margin-bottom: 16px; }
.form-field label {
  display: block;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #666;
  margin-bottom: 8px;
  font-weight: 500;
}
.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1.5px solid #E0E0E0;
  border-radius: 12px;
  font-size: 15px;
  font-family: inherit;
  background: #FFFFFF;
  outline: none;
  transition: border-color 0.2s;
  color: #111;
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  border-color: rgb(211,6,24);
}
.form-field textarea { resize: vertical; min-height: 140px; font-family: inherit; }
.form-field select { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M6 8L0 0h12z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 18px center; padding-right: 40px; }

.gdpr-check {
  display: flex;
  gap: 12px;
  margin: 24px 0 28px;
  padding: 16px 20px;
  background: #FFFFFF;
  border-radius: 12px;
  align-items: flex-start;
  border: 1px solid #E8E8E8;
}
.gdpr-check input { margin-top: 2px; width: 16px; height: 16px; cursor: pointer; accent-color: rgb(211,6,24); }
.gdpr-check label { font-size: 12px; color: #666; line-height: 1.6; cursor: pointer; }
.gdpr-check a { color: rgb(211,6,24); border-bottom: 1px solid rgb(211,6,24); }

.btn-submit {
  width: 100%;
  background: linear-gradient(100deg, rgb(211,6,24) 0%, rgb(163,0,26) 100%);
  color: #FFFFFF;
  padding: 18px 36px;
  font-size: 13px;
  letter-spacing: 2.5px;
  font-weight: 500;
  border-radius: 50px;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  font-family: inherit;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 8px 24px rgba(211,6,24,0.25);
}
.btn-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(211,6,24,0.4);
}

/* INFO PANEL */
.info-panel { display: flex; flex-direction: column; gap: 28px; }

.info-block {
  border-left: 2px solid rgb(211,6,24);
  padding: 4px 0 4px 24px;
}
.info-block h3 {
  font-size: 12px;
  letter-spacing: 2px;
  color: #888;
  text-transform: uppercase;
  margin-bottom: 14px;
  font-weight: 500;
}
.info-block .item { margin-bottom: 14px; }
.info-block .item:last-child { margin-bottom: 0; }
.info-block .item-label {
  font-size: 12px;
  color: #888;
  margin-bottom: 2px;
  letter-spacing: 0.5px;
}
.info-block .item-value {
  font-size: 15px;
  color: #111;
  font-weight: 400;
  line-height: 1.6;
}
.info-block .item-value strong { font-weight: 500; }
.info-block .item-value a { color: rgb(211,6,24); border-bottom: 1px solid transparent; transition: border-color 0.2s; }
.info-block .item-value a:hover { border-color: rgb(211,6,24); }

/* MAP */
.map-section {
  background: #FAFAFA;
  padding: 60px 48px;
}
.map-section h2 {
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 500;
  text-align: center;
  letter-spacing: -0.5px;
  margin-bottom: 40px;
}
.map-wrap {
  max-width: 1200px;
  margin: 0 auto;
  height: 400px;
  border-radius: 24px;
  overflow: hidden;
  background: #E0E0E0;
  position: relative;
}
.map-wrap iframe { width: 100%; height: 100%; border: none; }
.map-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
  background: linear-gradient(135deg, #FCEBEB 0%, #FAFAFA 100%);
  color: #666;
  font-size: 15px;
}
.map-placeholder svg { width: 48px; height: 48px; color: rgb(211,6,24); }

/* FAQ */
.faq-section {
  max-width: 900px;
  margin: 0 auto;
  padding: 100px 48px;
}
.faq-section .eyebrow {
  font-size: 12px;
  letter-spacing: 3px;
  color: rgb(211,6,24);
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 16px;
  text-align: center;
}
.faq-section h2 {
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 500;
  text-align: center;
  letter-spacing: -0.8px;
  margin-bottom: 48px;
  line-height: 1.2;
}
.faq-item {
  border-bottom: 1px solid #E8E8E8;
  padding: 22px 0;
  cursor: pointer;
}
.faq-q {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  font-size: 17px;
  font-weight: 500;
}
.faq-q::after {
  content: '+';
  font-size: 24px;
  color: rgb(211,6,24);
  font-weight: 300;
  flex-shrink: 0;
}
.faq-a {
  font-size: 14px;
  color: #5a5a5a;
  line-height: 1.7;
  margin-top: 12px;
  max-width: 780px;
}

/* FOOTER */
.footer { background: #FFFFFF; padding: 64px 48px 32px; border-top: 1px solid #E5E5E5; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; max-width: 1280px; margin: 0 auto 40px; }
.footer-brand .logo { font-size: 18px; margin-bottom: 20px; color: #0a0506; letter-spacing: 5px; }
.footer-brand p { font-size: 13px; color: #6a6a6a; line-height: 1.8; margin-bottom: 16px; }
.footer-brand strong { color: #111; font-weight: 500; }
.footer-col h5 { font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 18px; }
.footer-col ul { list-style: none; }
.footer-col li { font-size: 13px; color: #6a6a6a; margin-bottom: 10px; cursor: pointer; }
.footer-col li:hover { color: rgb(211,6,24); }
.footer-bottom { max-width: 1280px; margin: 0 auto; border-top: 1px solid #E5E5E5; padding-top: 24px; display: flex; justify-content: space-between; font-size: 11px; color: #888; flex-wrap: wrap; gap: 12px; }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .header { grid-template-columns: auto 1fr auto; padding: 18px 24px; }
  .nav-center { display: none; }
  .contact-hero { padding: 60px 24px 32px; }
  .contact-cards { grid-template-columns: 1fr; padding: 32px 24px 40px; }
  .contact-main { grid-template-columns: 1fr; gap: 40px; padding: 32px 24px 80px; }
  .contact-form { padding: 36px 28px; }
  .map-section, .faq-section { padding-left: 24px; padding-right: 24px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .topbar { font-size: 10px; letter-spacing: 1.5px; padding: 8px 12px; }
  .header { padding: 14px 16px; gap: 12px; }
  .logo { font-size: 15px; letter-spacing: 3px; }
  .utils { gap: 12px; font-size: 11px; }
  .contact-hero { padding: 40px 20px 24px; }
  .contact-hero h1 { font-size: 38px; }
  .contact-hero p { font-size: 16px; }
  .contact-cards { padding: 20px 20px 32px; }

/* ============================================
   BLOG PAGE — from mockup
   ============================================ */
.blog-hero { padding: 60px 48px 40px; max-width: 1280px; margin: 0 auto; }
.blog-hero .eyebrow { font-size: 12px; letter-spacing: 3px; color: #888; margin-bottom: 16px; text-transform: uppercase; }
.blog-hero h1 { font-size: clamp(36px, 5vw, 56px); font-weight: 500; letter-spacing: -1.2px; line-height: 1.1; max-width: 720px; }
.blog-hero p { font-size: 17px; color: #5a5a5a; line-height: 1.65; margin-top: 20px; max-width: 600px; }

.blog-filters { padding: 24px 48px 0; max-width: 1280px; margin: 0 auto; display: flex; gap: 14px; flex-wrap: wrap; }
.filter { padding: 10px 20px; border: 1.5px solid #E0E0E0; border-radius: 50px; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; transition: all 0.2s; }
.filter:hover { border-color: #111; }
.filter.active { background: #111; color: #FFF; border-color: #111; }

.blog-grid-section { padding: 48px 48px 100px; max-width: 1280px; margin: 0 auto; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.blog-card { background: #FFFFFF; border-radius: 16px; overflow: hidden; cursor: pointer; transition: transform 0.3s; border: 1px solid #F0F0F0; }
.blog-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,0.05); }
.blog-card .img { height: 240px; overflow: hidden; }
.blog-card .img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
.blog-card:hover .img img { transform: scale(1.04); }
.blog-card .body { padding: 28px; }
.blog-card .meta { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
.blog-card .tag { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: rgb(211,6,24); font-weight: 500; background: #FCEBEB; padding: 4px 10px; border-radius: 20px; }
.blog-card .date { font-size: 12px; color: #888; }
.blog-card h3 { font-size: 22px; font-weight: 500; line-height: 1.3; margin-bottom: 12px; letter-spacing: -0.3px; }
.blog-card p { font-size: 14px; color: #666; line-height: 1.55; }

.footer { background: #FFFFFF; padding: 64px 48px 32px; border-top: 1px solid #E5E5E5; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; max-width: 1280px; margin: 0 auto 40px; }
.footer-brand .logo { font-size: 18px; margin-bottom: 20px; color: #0a0506; letter-spacing: 5px; }
.footer-brand p { font-size: 13px; color: #6a6a6a; line-height: 1.8; margin-bottom: 16px; }
.footer-brand strong { color: #111; font-weight: 500; }
.footer-col h5 { font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 18px; }
.footer-col ul { list-style: none; }
.footer-col li { font-size: 13px; color: #6a6a6a; margin-bottom: 10px; cursor: pointer; }
.footer-col li:hover { color: rgb(211,6,24); }
.footer-bottom { max-width: 1280px; margin: 0 auto; border-top: 1px solid #E5E5E5; padding-top: 24px; display: flex; justify-content: space-between; font-size: 11px; color: #888; flex-wrap: wrap; gap: 12px; }

@media (max-width: 1024px) {
  .header { grid-template-columns: auto 1fr auto; padding: 18px 24px; }
  .nav-center { display: none; }
  .blog-hero, .blog-filters, .blog-grid-section { padding-left: 24px; padding-right: 24px; }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }

/* ============================================
   BLOG ARTICLE PAGES — from mockup
   ============================================ */
.article-hero { max-width: 1100px; margin: 0 auto; padding: 24px 48px 48px; }
.article-meta { display: flex; gap: 14px; align-items: center; margin-bottom: 20px; }
.article-tag { font-size: 11px; letter-spacing: 1.5px; color: rgb(211,6,24); text-transform: uppercase; font-weight: 500; background: #FCEBEB; padding: 4px 10px; border-radius: 20px; }
.article-date { font-size: 13px; color: #888; }
.article-title { font-size: clamp(32px, 4.5vw, 56px); font-weight: 500; letter-spacing: -1.2px; line-height: 1.08; margin-bottom: 24px; max-width: 900px; }
.article-lead { font-size: 19px; color: #4a4a4a; line-height: 1.65; max-width: 760px; font-weight: 400; }
.article-image { max-width: 1100px; margin: 0 auto 48px; padding: 0 48px; }
.article-image img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 20px; }

.article-body { max-width: 760px; margin: 0 auto; padding: 0 48px 80px; font-size: 17px; line-height: 1.8; color: #2a2a2a; }
.article-body h2 { font-size: 28px; font-weight: 500; letter-spacing: -0.5px; margin: 48px 0 20px; line-height: 1.2; }
.article-body h3 { font-size: 21px; font-weight: 500; margin: 36px 0 16px; line-height: 1.3; }
.article-body p { margin-bottom: 22px; }
.article-body strong { font-weight: 600; color: #111; }
.article-body em { font-style: italic; }
.article-body blockquote { border-left: 3px solid rgb(211,6,24); padding: 8px 0 8px 28px; margin: 32px 0; font-size: 19px; color: #1a1a1a; font-style: italic; line-height: 1.5; }
.article-body ul { margin: 0 0 22px 24px; }
.article-body li { margin-bottom: 10px; }
.article-body img { width: 100%; border-radius: 16px; margin: 32px 0; }
.article-body .img-caption { font-size: 13px; color: #888; text-align: center; margin: -22px 0 32px; font-style: italic; }
.article-body a { color: rgb(211,6,24); border-bottom: 1px solid rgb(211,6,24); }

.article-cta { background: #FAFAFA; padding: 60px 48px; text-align: center; margin: 64px 0; border-radius: 20px; }
.article-cta p { font-size: 14px; color: #666; margin-bottom: 18px; letter-spacing: 1px; text-transform: uppercase; }
.article-cta h3 { font-size: 28px; font-weight: 500; letter-spacing: -0.5px; margin-bottom: 24px; line-height: 1.2; }
.btn-shop { display: inline-block; background: linear-gradient(100deg, rgb(211,6,24) 0%, rgb(163,0,26) 100%); color: #FFFFFF; padding: 16px 36px; font-size: 12px; letter-spacing: 2.5px; font-weight: 500; border-radius: 50px; text-transform: uppercase; box-shadow: 0 8px 24px rgba(211,6,24,0.25); transition: transform 0.2s; }
.btn-shop:hover { transform: translateY(-2px); }

.references { background: #FAFAFA; padding: 32px 36px; border-radius: 16px; margin: 48px 0; }
.references h3 { font-size: 14px; letter-spacing: 1.5px; text-transform: uppercase; color: #666; margin-bottom: 16px; font-weight: 500; }
.references ol { margin-left: 20px; }
.references li { font-size: 13px; color: #555; line-height: 1.6; margin-bottom: 10px; }
.references a { color: rgb(211,6,24); border: none; }

.related { background: #FAFAFA; padding: 80px 48px; }
.related-inner { max-width: 1100px; margin: 0 auto; }
.related h3 { font-size: 14px; letter-spacing: 2px; text-transform: uppercase; color: #888; margin-bottom: 32px; font-weight: 500; }
.related-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.related-card { background: #FFFFFF; border-radius: 16px; overflow: hidden; cursor: pointer; transition: transform 0.3s; }
.related-card:hover { transform: translateY(-4px); }
.related-card .img { height: 220px; overflow: hidden; }
.related-card .img img { width: 100%; height: 100%; object-fit: cover; }
.related-card .body { padding: 24px; }
.related-card .body span { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: rgb(211,6,24); font-weight: 500; }
.related-card h4 { font-size: 20px; font-weight: 500; line-height: 1.3; margin: 10px 0; }
.related-card p { font-size: 13px; color: #666; line-height: 1.5; }

/* Fix blog hero title - no justify */
.blog-hero h1 {
  text-align: left !important;
  word-spacing: normal !important;
  letter-spacing: -1.2px !important;
}
.blog-hero .eyebrow,
.blog-hero p {
  text-align: left !important;
}

/* Fix PS default justify on CMS pages */
.page-content.page-cms,
.page-content.page-cms *,
.page-cms .blog-hero,
.page-cms .blog-hero *,
.page-cms .blog-card,
.page-cms .blog-card *,
.page-cms .article-body,
.page-cms .article-body * {
  text-align: left !important;
}

/* But keep center where intended */
.page-cms .blog-card .meta,
.page-cms .filter,
.page-cms .tag {
  text-align: center !important;
}

/* SUPER aggressive override */
body .blog-hero h1,
body section.blog-hero h1,
body .page-content.page-cms .blog-hero h1 {
  text-align: start !important;
  word-spacing: 0 !important;
  letter-spacing: -1.2px !important;
  white-space: normal !important;
  text-justify: none !important;
}

/* Newsletter text alb - visibil pe background rosu */
.newsletter p {
  color: #FFFFFF !important;
  opacity: 1 !important;
}

/* FORCE newsletter text - always visible */
body .newsletter p,
body section.newsletter p,
html body .newsletter p {
  color: #FFFFFF !important;
  opacity: 1 !important;
}

/* MAX SPECIFICITY newsletter fix - using ID selector */
#wrapper .newsletter p,
#wrapper section.newsletter p,
body#index .newsletter p,
body#index section.newsletter p {
  color: #FFFFFF !important;
  opacity: 1 !important;
}

/* Gallery main - imagine umple containerul fara benzi albe */
body#product .gallery-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Fix hover CUM FUNCTIONEAZA - sa nu devina gri/transparent */
body .btn-secondary:hover,
html body .btn-secondary:hover {
  background: rgb(211,6,24) !important;
  border-color: rgb(211,6,24) !important;
  color: #FFFFFF !important;
  opacity: 1 !important;
}

/* Logo - forceaza negru pe toate starile, previne albastru din theme.css */
body .logo a,
body .logo a:link,
body .logo a:hover,
body .logo a:visited,
body .logo a:active,
body .logo a:focus,
body .header .logo a,
body .header .logo a:link,
body .header .logo a:hover,
body .header .logo a:visited,
body .footer-brand .logo,
body .footer-brand .logo a,
body .footer-brand .logo a:hover,
body .footer-brand .logo a:visited {
  color: #0a0506 !important;
  text-decoration: none !important;
}

/* Cart modal - CONTINUA CUMPARATURILE button visible */
#blockcart-modal .btn-secondary,
#blockcart-modal .btn-secondary:hover,
body .modal .btn-secondary {
  color: #232323 !important;
  background-color: #f0f0f0 !important;
  border: 1.5px solid #ccc !important;
  border-radius: 50px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  padding: 18px 36px !important;
}
#blockcart-modal .btn-secondary:hover,
body .modal .btn-secondary:hover {
  background-color: #e0e0e0 !important;
  border-color: #999 !important;
}


/* Product name color - rosu nu cyan */
#blockcart-modal .product-name {
  color: rgb(211,6,24) !important;
}

/* Centram butonul ADAUGA IN COS + cantitate */
body .product-quantity,
body .product-add-to-cart {
  justify-content: center !important;
  text-align: center !important;
}
body .product-quantity .qty,
body .product-quantity .add {
  display: inline-flex !important;
}

/* Fix text ADAUGA IN COS - centrat vertical */
body .add-to-cart,
body .btn-primary.add-to-cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 2.75rem !important;
}
