
      @media (prefers-color-scheme: dark) {
        html, body {
          background: #f7f2ee !important;
          color: #333 !important;
        }
      }
      :root {
        --bg: #f7f2ee;
        --bg-soft: #fdf7f4;
        --card-bg: #ffffff;
        --primary: #f39ab5;
        --primary-dark: #e27a9b;
        --text: #333333;
        --text-soft: #666666;
        --border-soft: #f0e2da;
        --shadow-soft: 0 18px 40px rgba(0, 0, 0, 0.08);
        --radius-lg: 22px;
        --radius-xl: 30px;
        --section-padding: 72px;
        --transition-fast: 0.22s ease-out;
        --whatsapp: #25d366;

        /* warm gradient tokens (background) */
        --bg-grad-1: #fff6f0;
        --bg-grad-2: #fdecea;
        --bg-grad-3: #f9e0f0;
        --frame-grad-1: rgba(255, 220, 230, 0.8);
        --frame-grad-2: rgba(255, 240, 225, 0.85);
      }

      * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      img {
        max-width: 100%;
        display: block;
      }

      a {
        text-decoration: none;
        color: inherit;
      }

      html {
        color-scheme: light;
        background: linear-gradient(180deg, var(--bg-grad-1) 0%, var(--bg-grad-2) 45%, var(--bg-grad-3) 100%);
        background-attachment: fixed;
      }

      body {
        font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        background: transparent;
        color: var(--text);
        line-height: 1.6;
        padding-bottom: env(safe-area-inset-bottom);
      }

      .container {
        max-width: 1120px;
        margin: 0 auto;
        padding: 0 20px;
      }

      /* HEADER */
      header {
        position: sticky;
        top: 0;
        z-index: 25;
        backdrop-filter: blur(14px);
        background: rgba(247, 242, 238, 0.92);
        border-bottom: 1px solid rgba(0, 0, 0, 0.04);
      }

      .nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 74px;
      }

      .logo {
        display: flex;
        align-items: center;
      }

      .logo img {
        display: block;
        height: 68px;
		transition: height 0.2s ease-out;
      }

      nav ul {
        list-style: none;
        display: flex;
        gap: 26px;
        font-size: 14px;
        font-weight: 500;
      }

      nav a {
        position: relative;
        padding-bottom: 3px;
      }

      nav a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 0;
        height: 1px;
        background: var(--primary-dark);
        transition: width var(--transition-fast);
      }

      nav a:hover::after {
        width: 100%;
      }

      .nav-right {
        display: flex;
        align-items: center;
        gap: 14px;
      }

      /* ICONIȚE SOCIAL */
      .social-links {
        display: flex;
        gap: 10px;
        align-items: center;
      }

      .social-icon {
        font-size: 18px;
        color: #444;
        opacity: 0.9;
        transition: opacity .2s ease-out, transform .2s ease-out;
      }

      .social-icon:hover {
        opacity: 1;
        transform: translateY(-2px);
      }

      /* Buton WhatsApp header */
      .btn-whatsapp-header {
        padding: 8px 16px;
        font-size: 0.85rem;
        box-shadow: 0 10px 24px rgba(37, 211, 102, 0.3);
        border-radius: 999px;
        border: none;
        background: var(--whatsapp);
        color: #fff;
        font-weight: 600;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        transition: transform 0.18s ease-out, box-shadow 0.18s ease-out, background 0.18s ease-out;
      }

      .btn-whatsapp-header::before {
        content: "💬";
        font-size: 1rem;
      }

      .btn-whatsapp-header:hover {
        transform: translateY(-1px);
        box-shadow: 0 14px 30px rgba(37, 211, 102, 0.45);
        background: #1ebe5b;
      }

      /* HERO */
      .hero {
        padding: 32px 0 40px;
      }

      .hero-inner {
        display: grid;
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
        gap: 40px;
        align-items: center;
      }

      .hero-copy h1 {
        font-family: Fraunces, serif;
        font-size: clamp(2.4rem, 3.1vw, 3.2rem);
        line-height: 1.12;
        letter-spacing: 0.02em;
        margin-bottom: 16px;
      }

      /* BEZELE MOI gradient text */
      .hero-copy h1 span {
        background: linear-gradient(90deg, #ff9a9e, #f6d365, #fecf6a);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }

      .hero-subtitle {
        font-size: 0.92rem;
        color: var(--text-soft);
        max-width: 420px;
        margin-bottom: 18px;
      }

      .hero-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 26px;
        font-size: 12px;
      }

      .tag-pill {
        padding: 6px 12px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid rgba(0, 0, 0, 0.03);
        display: inline-flex;
        align-items: center;
        gap: 6px;
      }

      .hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        align-items: center;
        margin-bottom: 22px;
      }

      .btn-primary {
        padding: 12px 22px;
        border-radius: 999px;
        background: linear-gradient(135deg, var(--primary), var(--primary-dark));
        color: #fff;
        font-size: 0.95rem;
        font-weight: 600;
        border: none;
        cursor: pointer;
        box-shadow: 0 16px 40px rgba(243, 154, 181, 0.45);
        display: inline-flex;
        align-items: center;
        gap: 8px;
        transition: transform var(--transition-fast), box-shadow var(--transition-fast);
      }

      .btn-primary:hover {
        transform: translateY(-1px);
        box-shadow: 0 20px 54px rgba(243, 154, 181, 0.55);
      }

      .btn-ghost {
        padding: 10px 18px;
        border-radius: 999px;
        border: 1px solid rgba(0, 0, 0, 0.08);
        background: rgba(255, 255, 255, 0.85);
        font-size: 0.9rem;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        cursor: pointer;
      }

      .hero-note {
        font-size: 0.8rem;
        color: var(--text-soft);
      }

      .hero-media {
        position: relative;
      }

      .hero-card {
        background: radial-gradient(circle at 10% 0, #fff7fb, #ffe5ef);
        border-radius: var(--radius-xl);
        padding: 18px;
        box-shadow: var(--shadow-soft);
        position: relative;
        overflow: hidden;
        transition: transform 0.5s ease-out, box-shadow 0.5s ease-out;
		height: 430px;
      }

      .hero-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
      }

      /* HERO image – full, fără ramă albă, fără tăiere ciudată */
      .hero-card img {
        border-radius: 18px;
        width: 100%;
        height: 100%;
		object-fit: cover;
        max-height: none;
        background: none;
        padding: 0;
        box-shadow: none;
        transition: opacity 0.9s ease-in-out;
      }

      .hero-floating {
        position: absolute;
        bottom: 14px;
        left: 18px;
        padding: 10px 14px;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.92);
        font-size: 0.78rem;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1);
      }

      .hero-floating strong {
        display: block;
        font-size: 0.82rem;
      }

      /* HERO badge – etichetă mai mică și mai transparentă */
      .hero-badge {
        position: absolute;
        top: 12px;
        right: 12px;
        padding: 9px 14px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.88);
        box-shadow: 0 10px 26px rgba(0, 0, 0, 0.16);
        border: 1px solid rgba(243, 154, 181, 0.35);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.74rem;
        text-align: center;
        transform: rotate(-6deg);
      }

      .hero-badge span {
        display: block;
        font-weight: 600;
        color: var(--primary-dark);
      }

      .hero-dots {
        margin-top: 10px;
        display: flex;
        justify-content: center;
        gap: 6px;
      }

      .hero-dot {
        width: 7px;
        height: 7px;
        border-radius: 999px;
        background: rgba(0, 0, 0, 0.18);
        transition: width .18s ease-out, background .18s ease-out;
      }

      .hero-dot.active {
        width: 16px;
        background: var(--primary-dark);
      }

      /* INFO BAR */
      .info-bar {
        border-top: 1px solid rgba(0, 0, 0, 0.03);
        border-bottom: 1px solid rgba(0, 0, 0, 0.03);
        background: #fffaf7;
      }

      .info-bar-inner {
        max-width: 1120px;
        margin: 0 auto;
        padding: 10px 20px;
        font-size: 0.85rem;
        color: var(--text-soft);
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 6px;
        flex-wrap: wrap;
      }

      .info-pill {
        padding: 6px 12px;
        border-radius: 999px;
        background: rgba(243, 154, 181, 0.06);
        border: 1px solid rgba(243, 154, 181, 0.2);
        font-size: 0.8rem;
      }

      /* SECTIONS GENERALE */
      section {
        padding: 48px 0;
      }

      .section-header {
        text-align: center;
        margin-bottom: 24px;
        margin-top: 10px;
      }

      .section-kicker {
        text-transform: uppercase;
        font-size: 11px;
        letter-spacing: 0.15em;
        color: var(--primary-dark);
        margin-bottom: 5px;
        font-weight: 600;
      }

      .section-title {
        font-family: Fraunces, serif;
        font-weight: 600;
        letter-spacing: -0.02em;
        font-size: 1.9rem;
      }

      .section-subtitle {
        margin-top: 8px;
        font-size: 0.95rem;
        color: var(--text-soft);
        max-width: 460px;
        margin-left: auto;
        margin-right: auto;
      }

      /* WHY */
      #why {
        padding-top: 52px;
        padding-bottom: 52px;
      }

      #why .section-title {
        font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
        font-weight: 700;
        font-size: clamp(1.6rem, 4.5vw, 2.1rem);
        line-height: 1.25;
        letter-spacing: -0.01em;
        max-width: 18ch;
        margin: 0 auto 12px;
      }

      #why .section-subtitle {
        max-width: 26rem;
      }

      .why-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
        margin-top: 10px;
      }

      .why-card {
        background: var(--card-bg);
        border-radius: var(--radius-lg);
        padding: 16px 16px 18px;
        box-shadow: var(--shadow-soft);
        display: flex;
        flex-direction: column;
        gap: 6px;
        font-size: 0.9rem;
      }

      .why-icon {
        width: 32px;
        height: 32px;
        font-size: 1.1rem;
        border-radius: 999px;
        background: var(--bg-soft);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 4px;
      }

      .why-card h3 {
        font-size: 1rem;
        margin-bottom: 2px;
      }

      .why-card p {
        color: var(--text-soft);
        font-size: 0.88rem;
      }

      /* PRODUSE – slider wrapper */
      .product-slider {
        margin-bottom: 10px;
      }

      .catalog-frame {
        margin-top: 10px;
      }

      .product-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
      }

      .product-grid-extra {
        margin-top: 8px;
      }

      .catalog-divider {
        text-align: center;
        margin: 26px 0 16px;
        font-size: 0.8rem;
        color: var(--text-soft);
        position: relative;
      }

      .catalog-divider::before,
      .catalog-divider::after {
        content: "";
        position: absolute;
        top: 50%;
        width: 22%;
        height: 1px;
        background: rgba(0, 0, 0, 0.08);
      }

      .catalog-divider::before {
        left: 0;
      }

      .catalog-divider::after {
        right: 0;
      }

      .catalog-divider span {
        background: transparent;
      }

      .product-card {
        background: var(--card-bg);
        border-radius: var(--radius-lg);
        padding: 12px 12px 16px;
        box-shadow: var(--shadow-soft);
        display: flex;
        flex-direction: column;
        cursor: pointer;
        position: relative;
        transition: transform var(--transition-fast), box-shadow var(--transition-fast);
      }

      .product-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 22px 48px rgba(0, 0, 0, 0.15);
      }

      .product-badge {
        position: absolute;
        top: 10px;
        left: 10px;
        padding: 4px 10px;
        border-radius: 999px;
        font-size: 0.7rem;
        font-weight: 600;
        background: rgba(255,255,255,0.95);
        box-shadow: 0 6px 18px rgba(0,0,0,0.14);
      }

      .product-badge--best {
        color: #d35478;
      }

      .product-badge--new {
        color: #1c8c5f;
      }
      
      /* Catalog – imagini simple, full, fără rame încărcate */
      .product-img-wrap {
        border-radius: 16px;
        overflow: hidden;
        background: #fff;
        aspect-ratio: 3 / 4;
        box-shadow: 0 10px 24px rgba(0,0,0,0.06);
      }

      .product-img-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* full în card, fără margini albe */
        display: block;
      }

      .product-content {
        padding-top: 10px;
        display: flex;
        flex-direction: column;
        gap: 6px;
      }

      .product-header-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 8px;
      }

      .product-name {
        font-weight: 600;
        font-size: 0.98rem;
      }

      .size-pill {
        padding: 4px 9px;
        border-radius: 999px;
        border: 1px solid var(--border-soft);
        font-size: 0.7rem;
        text-transform: uppercase;
        letter-spacing: 0.09em;
        color: var(--text-soft);
      }

      .product-desc {
        font-size: 0.85rem;
        color: var(--text-soft);
      }

      .product-meta {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 6px;
      }

      .product-price {
        font-weight: 600;
        font-size: 0.95rem;
      }

      .product-btn {
        padding: 7px 12px;
        border-radius: 999px;
        border: none;
        background: rgba(243, 154, 181, 0.08);
        font-size: 0.8rem;
        font-weight: 500;
        cursor: pointer;
      }

      /* DOTS pentru slider produse (mobil) */
      .product-dots {
        display: none;
        justify-content: center;
        gap: 6px;
        margin-top: 8px;
      }

      .product-dot {
        width: 7px;
        height: 7px;
        border-radius: 999px;
        background: rgba(0, 0, 0, 0.18);
        transition: width .18s ease-out, background .18s ease-out;
      }

      .product-dot.active {
        width: 14px;
        background: var(--primary-dark);
      }

      /* ABOUT / HOW 2-COLUMN */
      .two-column {
        display: grid;
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
        gap: 40px;
        align-items: center;
      }

      .text-block h3 {
        font-family: Fraunces, serif;
        font-size: 1.4rem;
        margin-bottom: 10px;
      }

      .text-block p {
        font-size: 0.94rem;
        color: var(--text-soft);
        margin-bottom: 10px;
      }

      .steps {
        display: grid;
        gap: 12px;
        margin-top: 4px;
      }

      .step {
        display: flex;
        gap: 10px;
        font-size: 0.9rem;
      }

      .step-number {
        width: 24px;
        height: 24px;
        border-radius: 999px;
        background: var(--card-bg);
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.78rem;
        font-weight: 600;
        color: var(--primary-dark);
      }

      /* ABOUT / HOW – frame în stil HERO */
      .about-photo {
        border-radius: var(--radius-xl);
        padding: 18px;
        background: radial-gradient(circle at 10% 0, #fff7fb, #ffe5ef);
        box-shadow: var(--shadow-soft);
        position: relative;
        overflow: hidden;
		height: 420px;
      }

      .about-photo img {
        width: 100%;
        height: 100%;
        border-radius: 18px;
        object-fit: cover;
        display: block;
        background: #fff;
        box-shadow: inset 0 0 0 1px rgba(0,0,0,0.04);
        transition: opacity 0.8s ease-in-out;
      }

      /* ABOUT floating label – mai transparent și jos ca etichetă, să nu acopere fața/buchetul */
      .about-floating {
        position: absolute;
        bottom: 12px;
        left: 50%;
        transform: translateX(-50%);
        padding: 8px 14px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.9);
        font-size: 0.78rem;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
        max-width: 80%;
        text-align: center;
        pointer-events: none;
      }

      .about-floating strong {
        display: block;
        font-size: 0.8rem;
      }

      .about-floating span {
        font-size: 0.74rem;
        color: var(--text-soft);
      }

      .about-dots {
        position: absolute;
        bottom: 10px;
        left: 14px;
        display: flex;
        gap: 6px;
      }

      .about-dot {
        width: 6px;
        height: 6px;
        border-radius: 999px;
        background: rgba(0, 0, 0, 0.16);
        transition: transform .18s ease-out, background .18s ease-out;
      }

      .about-dot.active {
        background: var(--primary-dark);
        transform: scale(1.25);
      }

      /* REVIEWS */
      .reviews-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
      }

      .review-card {
        background: var(--card-bg);
        border-radius: var(--radius-lg);
        padding: 16px 16px 18px;
        box-shadow: var(--shadow-soft);
        font-size: 0.88rem;
        color: var(--text-soft);
        display: flex;
        flex-direction: column;
        gap: 6px;
      }

      .review-stars {
        color: #f5a623;
        font-size: 0.83rem;
      }

      .review-name {
        font-size: 0.83rem;
        font-weight: 500;
        color: var(--text);
      }
		
		
		
      /* FAQ */
      .faq {
        max-width: 760px;
        margin: 0 auto;
      }

      .faq-item {
        background: var(--card-bg);
        border-radius: 18px;
        padding: 14px 16px;
        box-shadow: var(--shadow-soft);
        margin-bottom: 10px;
      }

      .faq-item summary {
        list-style: none;
        cursor: pointer;
        font-weight: 600;
        font-size: 0.95rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      .faq-item summary::-webkit-details-marker {
        display: none;
      }

      .faq-item summary span.icon {
        font-size: 1.1rem;
        margin-left: 8px;
        color: var(--primary-dark);
      }

      .faq-item p {
        margin-top: 6px;
        font-size: 0.9rem;
        color: var(--text-soft);
      }

      /* CTA / CONTACT */
      .cta {
        text-align: center;
        background: radial-gradient(circle at top left, #ffeaf2, #f7f2ee);
        border-radius: 34px;
        padding: 34px 22px;
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
        max-width: 760px;
        margin: 0 auto;
      }

      .cta h3 {
        font-family: Fraunces, serif;
        font-size: 1.6rem;
        margin-bottom: 10px;
      }

      .cta p {
        font-size: 0.95rem;
        color: var(--text-soft);
        margin-bottom: 18px;
      }

      .btn-whatsapp {
        padding: 10px 18px;
        border-radius: 999px;
        border: none;
        background: var(--whatsapp);
        color: #fff;
        font-size: 0.9rem;
        font-weight: 600;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        cursor: pointer;
        box-shadow: 0 10px 24px rgba(37, 211, 102, 0.35);
        transition: transform 0.18s ease-out, box-shadow 0.18s ease-out, background 0.18s ease-out;
      }

      .btn-whatsapp::before {
        content: "💬";
        font-size: 1rem;
      }

      .btn-whatsapp:hover {
        transform: translateY(-1px);
        box-shadow: 0 14px 30px rgba(37, 211, 102, 0.45);
        background: #1ebe5b;
      }
		
	  .btn-gradient-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 18px;
  border-radius: 999px;
  border: none;
  background: linear-gradient(90deg, #ff9a9e, #fecf6a);
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(0,0,0,0.15);
  cursor: pointer;
}

.btn-gradient-link span {
  font-size: 1.1rem;
}
	
		
      .cta small {
        display: block;
        margin-top: 6px;
        font-size: 0.78rem;
        color: var(--text-soft);
      }

      /* FOOTER */
      footer {
        padding: 26px 0 22px;
        border-top: 1px solid rgba(0, 0, 0, 0.04);
        font-size: 0.8rem;
        color: var(--text-soft);
      }

      .footer-inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
        flex-wrap: wrap;
      }

      .footer-right .social-icon svg {
        width: 22px;
        height: 22px;
      }

      /* SCROLL REVEAL */
      .reveal {
        opacity: 0;
        transform: translateY(18px);
        transition: opacity 0.5s ease-out, transform 0.5s ease-out;
      }

      .reveal.visible {
        opacity: 1;
        transform: translateY(0);
      }

      /* MODAL PRODUSE */
      .modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.45);
        display: none;
        justify-content: center;
        align-items: flex-start;
        padding: 40px 20px;
        z-index: 2000;
        overflow-y: auto;
      }

      .modal-content {
        background: #fff;
        border-radius: 22px;
        max-width: 480px;
        width: 90%;
        margin: auto;
        box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
        overflow: hidden;
      }

      .modal-media {
        position: relative;
        overflow: hidden;
        background: linear-gradient(135deg, var(--frame-grad-1), var(--frame-grad-2));
        padding: 10px;
      }

      .modal-media img {
        width: 100%;
        max-height: 45vh;
        object-fit: contain;
        display: block;
        background: #fff;
        border-radius: 14px;
      }

      .modal-body {
        padding: 18px 20px 24px;
        font-size: 0.92rem;
        color: #666;
      }

      .modal-body h3 {
        font-family: Fraunces, serif;
        font-size: 1.4rem;
        margin-bottom: 6px;
        color: #333;
      }

      .modal-price {
        font-weight: 600;
        margin-bottom: 6px;
        color: var(--primary-dark);
      }

      .modal-close {
        position: absolute;
        top: 12px;
        right: 12px;
        background: rgba(255, 255, 255, 0.85);
        backdrop-filter: blur(6px);
        border: none;
        font-size: 18px;
        padding: 6px 10px;
        border-radius: 50%;
        cursor: pointer;
      }

      .modal-actions {
        margin-top: 12px;
        display: flex;
        flex-direction: column;
        gap: 8px;
      }

      .modal-nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 32px;
        height: 32px;
        border-radius: 50%;
        border: none;
        background: rgba(0, 0, 0, 0.45);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
      }

      .modal-nav.prev {
        left: 10px;
      }

      .modal-nav.next {
        right: 10px;
      }

      .modal-dots {
        position: absolute;
        bottom: 8px;
        left: 50%;
        transform: translateX(-50%);
        display: flex;
        gap: 6px;
      }

      .modal-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.4);
      }

      .modal-dot.active {
        background: #fff;
      }

      /* DESKTOP CATALOG FRAME SCROLL */
      @media (min-width: 961px) {
        .catalog-frame {
          max-height: 900px;
          overflow-y: auto;
          padding-right: 4px;
        }

        .catalog-frame::-webkit-scrollbar {
          width: 6px;
        }

        .catalog-frame::-webkit-scrollbar-track {
          background: transparent;
        }

        .catalog-frame::-webkit-scrollbar-thumb {
          background: rgba(0, 0, 0, 0.18);
          border-radius: 999px;
        }
      }

      /* RESPONSIVE */
      @media (max-width: 960px) {
        .hero-inner,
        .two-column {
          grid-template-columns: minmax(0, 1fr);
        }

        .hero-card {
          max-width: 420px;
          margin: 0 auto;
        }

        :root {
          --section-padding: 60px;
        }
      }

      @media (max-width: 840px) {
        .reviews-grid,
        .why-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }

      @media (max-width: 640px) {
        .nav {
          height: 70px;
        }

        nav ul {
          display: none;
        }

        .logo img {
          height: 56px;
        }

        .social-links {
          gap: 8px;
        }

        .hero {
          padding: 20px 0 32px;
        }

        .hero-inner {
          gap: 28px;
          grid-template-columns: minmax(0, 1fr);
        }

        .hero-copy h1 {
          font-size: 1.9rem;
          line-height: 1.15;
          letter-spacing: 0.01em;
        }

        .hero-copy,
        .hero-actions,
        .hero-note,
        .hero-tags {
          text-align: center;
        }

        .hero-actions,
        .hero-note,
        .hero-tags {
          justify-content: center;
        }

        .hero-media {
          order: -1;
        }

        .hero-card {
          padding: 10px;
          max-width: 420px;
          margin: 0 auto;
        }

        .hero-card img {
          height: 100%;
          object-fit: cover;
        }

        .hero-badge {
          transform: scale(0.9) rotate(-6deg);
          top: 8px;
          right: 8px;
        }

        .hero-floating {
          font-size: 0.75rem;
          padding: 8px 10px;
          bottom: 10px;
        }

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

        .info-bar-inner {
          font-size: 0.8rem;
        }

        /* slider produse pe mobil */
        .product-grid {
          display: flex;
          overflow-x: auto;
          gap: 16px;
          padding: 6px 8px 10px;
          scroll-snap-type: x mandatory;
          -webkit-overflow-scrolling: touch;
        }

        .product-card {
          min-width: 80%;
          max-width: 400px;
          margin: 0 auto 4px;
          scroll-snap-align: start;
        }

        .product-dots {
          display: flex;
        }

        .two-column {
          grid-template-columns: minmax(0, 1fr);
        }

        .modal {
          padding: 30px 16px;
        }

        .modal-content {
          max-width: 380px;
          width: 86%;
          border-radius: 20px;
        }
		
		/* imaginea puțin mai mică pe mobil, să lase loc textului + butonului */
		.modal-media img {
		  max-height: 55vh;
		}

        .cta {
          border-radius: 22px;
        }

        .footer-inner {
          flex-direction: column;
          gap: 12px;
          text-align: center;
        }
      }
	  
	  /* ===== override: scoatem rama albă din cardurile de produse ===== */
.product-img-wrap {
  background: transparent;     /* fără pătrat alb în interior */
  box-shadow: none;            /* lăsăm doar shadow-ul cardului mare */
  border-radius: 16px;
}

.product-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;           /* umple complet cardul, fără margini */
}

/* ===== override: imagine full în modal, fără cadru alb ===== */
.modal-media {
  padding: 0;                   /* fără padding de 10px în jurul imaginii */
  background: transparent;      /* fără gradient-cadru */
}

.modal-media img {
  max-height: 70vh;             /* mai înaltă pe desktop, ajustează dacă vrei */
  object-fit: cover;            /* umple perfect zona, fără margini albe */
  background: transparent;      /* scoatem pătratul alb */
  border-radius: 0;             /* se va rotunji oricum după .modal-content */
}

/* === Launch promo banner === */
/* Launch offer banner – reducere până la 40% */
.launch-offer {
  padding: 20px 0 10px;
}

.launch-offer-inner {
  max-width: 880px;
  margin: 0 auto 10px;
  background: linear-gradient(135deg, #ffeaf2, #fff5f0);
  border-radius: 28px;
  padding: 16px 18px 18px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.06);
}

.launch-badge {
  display: inline-block;
  padding: 5px 12px;
  margin-bottom: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,0.9);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  color: #c6416f;
}

.launch-title {
  font-family: "Fraunces", serif;
  font-size: clamp(1.3rem, 3.2vw, 1.6rem);
  letter-spacing: -0.02em;
  margin: 2px 0 6px;
}

.launch-title span {
  color: #c6416f;
}

.launch-text {
  font-size: 0.9rem;
  color: var(--text-soft);
  margin: 0 0 10px;
  max-width: 620px;
}

.launch-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 18px;
  border-radius: 999px;
  border: none;
  background: #c6416f;
  color: #fff;
  font-size: 0.86rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(198, 65, 111, 0.35);
  transition: transform 0.12s ease-out, box-shadow 0.12s ease-out, background 0.12s ease-out;
}

.launch-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(198, 65, 111, 0.45);
  background: #b33764;
}

/* Mobile tweaks */
@media (max-width: 640px) {
  .launch-offer-inner {
    padding: 14px 14px 16px;
    border-radius: 24px;
  }

  .launch-text {
    font-size: 0.84rem;
  }

  .launch-cta {
    width: 100%;
    justify-content: center;
  }
}
