    body{ background:#fff; }

    .navbar-brand{ font-weight:700; color:#ff2d6f; }

    .topbar,.logo-center{background-color:#f4f4f4;}

    .logo-center{background-color:#f4f4f4;margin-top: -45px;}

    .btn-pastel{ background:#ff2d6f; color:#fff; border:none; }

    .navbar-nav .nav-link{ padding:5px 25px;text-transform: uppercase;color:#fff;}

    .nav-link:hover{color:#ff2d6f}

    .catbar .nav-link {color:#ffffff}

    .catbar .nav-link:hover {color:#ff2d6f}

    .btn-pastel:hover{ background:#e02660; color:#fff; }

    .badge-best{ background:#ff85a5; }

    footer{ background:#ff4f86; color:#fff; }

    .footer-link a{ color:#fff; text-decoration:none; }

    .lang-switch a{ margin-right:.5rem; }

    /* ...keep your existing styles... */

  .catbar{ border-top:1px solid #25bccf; border-bottom:1px solid #25bccf;background-color: #25bccf; }

  .cat-scroll{ overflow:auto hidden; scrollbar-width:none; }

  .cat-scroll::-webkit-scrollbar{ display:none; }

  .title-main{

    padding-bottom: 15px;

    border-bottom: solid 1px #EEE;

}

.mainmenu{background-color: #4d4d4d;}



  /* Center categories on ≥ md, keep scroll-left on mobile */

  @media (min-width: 768px){

    .cat-scroll{ overflow:visible; }

    .catbar .nav{ justify-content:center !important; }

    .logo-center{background-color:#f4f4f4;margin-top: -45px;}

  }

  @media (max-width: 767.98px){

    .catbar .nav{ justify-content:flex-start; }

    .logo-center{background-color:#f4f4f4;margin-top: 0px;}

  }

/* Floating Action Menu (right side) */

.fab-wrap{position:fixed; right:16px; bottom:20px; z-index:1050;}

.fab-btn{width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center;

  background:#ff2d6f; color:#fff; box-shadow:0 8px 22px rgba(0,0,0,.18); border:0; cursor:pointer;}

.fab-btn:hover{background:#e02660;}

.fab-menu{position:absolute; right:0; bottom:70px; display:none; flex-direction:column; gap:10px; align-items:flex-end;}

.fab-item{display:flex; align-items:center; gap:10px;}

.fab-label{background:#fff; color:#333; border:1px solid #f1c2d4; padding:6px 10px; border-radius:8px; box-shadow:0 4px 12px rgba(0,0,0,.08); font-size:14px;}

.fab-link{width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#fff; border:1px solid #f1c2d4;}

.fab-link:hover{background:#ffe4ef;}

.fab-open .fab-menu{display:flex;}

/* simple SVG fit */

.fab-link svg{width:20px; height:20px; fill:#ff2d6f;}

@media (max-width: 480px){

  .fab-label{display:none;} /* icons only on very small screens */

}

.product-card{

  transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease, border-color .2s ease;

  border:1px solid #eee;

}

.product-card:hover{

  background-color:#f8f8f8;

  border-color:#25bccf;                 /* amber */

  transform:translateY(-2px);

}

.product-card .card-title{ transition: color .2s ease; }

.share-row .btn svg{ width:16px; height:16px;  vertical-align:-2px; }

.share-row{ justify-content:center; }

.product-description table{ width:100%; border-collapse:collapse; margin:10px 0; }

.product-description th,

.product-description td{ border:1px solid #e5e5e5; padding:8px; }

.product-description th{ background:#fafafa; font-weight:600; }

table {font-size: 12px; width:100%}

#mainNav{font-weight: bold;}

.product-gallery .main-image-wrap{position:relative}

.product-gallery .main-image{cursor:zoom-in}

.product-gallery .zoom-hint{

  position:absolute; right:10px; bottom:10px;

  background:#fff; border:1px solid #eeeeee; border-radius:999px;

  width:36px; height:36px; display:flex; align-items:center; justify-content:center;

  box-shadow:0 4px 10px rgba(0,0,0,.08);

}

.product-gallery .thumb-item{

  border:2px solid transparent; border-radius:8px; padding:2px; background:#fff; cursor:pointer;

}

.product-gallery .thumb-item.active{ border-color:#ffc107; box-shadow:0 0 0 2px rgba(255,193,7,.25); }

.product-gallery .thumb-item img{ width:68px; height:68px; object-fit:cover; border-radius:6px; display:block; }

.zoom-canvas{ width:100%; height:70vh; background:#000; display:flex; align-items:center; justify-content:center; }

.zoom-canvas img{ max-width:100%; max-height:100%; object-fit:contain; }



/* Consent bar */

.consent-bar{

  position:fixed; left:0; right:0; bottom:0; z-index:1080;

  background:linear-gradient(180deg,#fff,#fff5fa);

  border-top:1px solid #f7d2e0;

  box-shadow:0 -6px 24px rgba(0,0,0,.06);

}

.consent-inner{ max-width:1140px; margin:0 auto; padding:12px 16px; display:flex; gap:12px; align-items:center; }

.consent-text{ color:#444; font-size:.95rem; }

.consent-actions{ margin-left:auto; display:flex; gap:8px; }

.consent-link{ color:#ff2d6f; text-decoration:underline; }

.consent-btn{ border:1px solid #f1c2d4; background:#fff; padding:.45rem .9rem; border-radius:999px; }

.consent-accept{ background:#ff2d6f; color:#fff; border:0; }

.consent-accept:hover{ background:#e02660; color:#fff; }

@media (max-width: 576px){

  .consent-inner{ flex-direction:column; align-items:flex-start; }

  .consent-actions{ width:100%; justify-content:stretch; }

  .consent-btn, .consent-accept{ width:100%; }

}
.product-description table{width:100%;border-collapse:collapse;margin:10px 0}
.product-description th,.product-description td{border:1px solid #e5e5e5;padding:8px}
.product-description th{background:#fafafa;font-weight:600}
.lang-switch .lang-flag{
  display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:26px; border:1px solid #e5e5e5; border-radius:6px;
  background:#fff; transition:all .15s ease-in-out;
}
.lang-switch .lang-flag:hover{ box-shadow:0 2px 8px rgba(0,0,0,.08); transform:translateY(-1px); }
.lang-switch .lang-flag.active{ border-color:#ffb3c9; box-shadow:0 0 0 3px rgba(255,45,111,.15); }
.lang-switch .lang-flag img{ display:block; border-radius:4px; }









