html { color-scheme: only light !important; }

    :root{
      --ink:#0a0608;--deep:#140b10;--rose:#c8738a;--rose-light:#e8a0b4;
      --rose-dim:#8a3d52;--cream:#faf5f0;--off-cream:#f0e8df;
      --muted:#9a8a90;--t:0.3s cubic-bezier(0.4,0,0.2,1);
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    html{scroll-behavior:smooth;}
    body{font-family:'Raleway',sans-serif;background:var(--ink);color:var(--cream);overflow-x:hidden;}
    a{text-decoration:none;color:inherit;}
    img{max-width:100%;display:block;}
    ::-webkit-scrollbar{width:4px;}
    ::-webkit-scrollbar-track{background:var(--ink);}
    ::-webkit-scrollbar-thumb{background:var(--rose);border-radius:2px;}

    /* NAV */
    nav{
      position:fixed;top:0;left:0;right:0;z-index:900;
      padding:0 5%;height:68px;
      display:flex;align-items:center;justify-content:space-between;
      background:rgba(10,6,8,0.97);backdrop-filter:blur(20px);
      border-bottom:1px solid rgba(200,115,138,0.12);transition:var(--t);
    }
    nav.scrolled{height:56px;}
    .nav-brand{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;letter-spacing:3px;}
    .nav-brand span{background:linear-gradient(135deg,var(--rose-dim),var(--rose),var(--rose-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
    .lang-btn-fp{background:none;border:1px solid rgba(200,115,138,0.3);color:#888;font-size:.6rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 10px;cursor:pointer;transition:.3s;font-family:inherit;}
    .lang-btn-fp:first-child{border-radius:2px 0 0 2px;border-right:none;}
    .lang-btn-fp:last-child{border-radius:0 2px 2px 0;}
    .lang-btn-fp.active{background:#c8738a;color:#fff;border-color:#c8738a;}
    .lang-btn-fp:hover:not(.active){color:#c8738a;border-color:#c8738a;}
    html[dir="rtl"] body{font-family:'Cairo','Nunito Sans',sans-serif;direction:rtl;text-align:right;}
    .nav-back{font-size:0.66rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--rose);border:1px solid rgba(200,115,138,0.3);padding:6px 14px;border-radius:2px;transition:var(--t);}
    .nav-back:hover{background:rgba(200,115,138,0.1);}
    .nav-cart-btn{
      background:none;border:1px solid rgba(200,115,138,0.25);color:var(--muted);
      font-family:'Raleway',sans-serif;font-size:0.64rem;font-weight:600;
      letter-spacing:1.5px;text-transform:uppercase;padding:6px 14px;border-radius:2px;
      cursor:pointer;transition:var(--t);display:flex;align-items:center;gap:6px;
    }
    .nav-cart-btn:hover{color:var(--rose-light);border-color:var(--rose);}
    .nav-right{display:flex;align-items:center;gap:10px;}
    .nav-sep{width:1px;height:18px;background:rgba(200,115,138,0.15);}
    .cart-badge{background:var(--rose);color:white;font-size:0.52rem;font-weight:700;min-width:16px;height:16px;border-radius:8px;padding:0 4px;display:none;align-items:center;justify-content:center;}
    .cart-badge.show{display:flex;}

    /* BREADCRUMB */
    .breadcrumb{
      padding:86px 5% 0;font-size:0.68rem;color:var(--muted);
      display:flex;gap:8px;align-items:center;
      border-bottom:1px solid rgba(200,115,138,0.07);padding-bottom:14px;
    }
    .breadcrumb a{color:rgba(255,255,255,0.35);text-decoration:none;}
    .breadcrumb a:hover{color:var(--rose);}
    .breadcrumb span:not(#bc-name){color:rgba(200,115,138,0.25);}
    .breadcrumb #bc-name{color:var(--rose);font-weight:600;}

    /* PRODUCT LAYOUT */
    .product-wrap{
      display:grid;grid-template-columns:1fr 1fr;
      gap:0;padding:0 5%;max-width:1300px;margin:0 auto;
    }

    /* GALLERY */
    .gallery-col{padding:40px 48px 60px 0;border-right:1px solid rgba(200,115,138,0.07);}
    .main-img-wrap{position:relative;background:#ebe8e2;border-radius:2px;overflow:hidden;margin-bottom:10px;}
    .main-img-wrap img{width:100%;height:560px;object-fit:cover;object-position:top center;cursor:zoom-in;transition:transform 0.5s ease;}
    .main-img-wrap:hover img{transform:scale(1.03);}
    .sale-ribbon{
      position:absolute;top:16px;left:16px;z-index:2;
      background:linear-gradient(135deg,#9b1c2e,#c0392b);
      color:white;font-size:0.68rem;font-weight:700;letter-spacing:2px;
      text-transform:uppercase;padding:7px 14px;border-radius:2px;
    }
    .thumb-row{display:flex;gap:8px;flex-wrap:wrap;}
    .thumb-row img{width:80px;height:96px;object-fit:cover;object-position:top;border-radius:2px;cursor:pointer;opacity:0.65;border:2px solid transparent;transition:opacity 0.2s,border-color 0.2s;}
    .thumb-row img.active,.thumb-row img:hover{opacity:1;border-color:var(--rose);}

    /* INFO COLUMN */
    .info-col{padding:40px 0 60px 48px;}

    .prod-category{font-size:0.6rem;letter-spacing:3.5px;text-transform:uppercase;color:var(--rose);margin-bottom:10px;}
    .prod-title{font-family:'Playfair Display',serif;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:700;color:var(--cream);line-height:1.2;margin-bottom:16px;}
    .prod-prices{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;flex-wrap:wrap;}
    .prod-price-original{font-size:1rem;color:var(--muted);text-decoration:line-through;}
    .prod-price-sale{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:700;color:#e07090;}
    .prod-price-regular{font-family:'Playfair Display',serif;font-size:1.6rem;font-weight:700;color:var(--cream);}
    .prod-save-badge{font-size:0.6rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:rgba(192,57,43,0.15);color:#e07090;border:1px solid rgba(192,57,43,0.3);padding:4px 10px;border-radius:2px;}
    .rose-divider{width:40px;height:2px;background:linear-gradient(90deg,var(--rose),transparent);margin:18px 0;}

    /* MATERIAL + CARE */
    .prod-meta-row{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap;}
    .prod-meta-chip{font-size:0.65rem;letter-spacing:1px;color:var(--muted);background:rgba(200,115,138,0.05);border:1px solid rgba(200,115,138,0.12);padding:5px 12px;border-radius:2px;}
    .prod-meta-chip strong{color:var(--off-cream);font-weight:600;}

    /* AVAILABILITY */
    .section-label{font-size:0.62rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--rose);margin-bottom:12px;display:flex;align-items:center;gap:10px;}
    .size-grid{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;}
    .size-btn{
      min-width:50px;padding:9px 12px;text-align:center;
      background:rgba(255,255,255,0.03);border:1px solid rgba(200,115,138,0.2);
      color:var(--muted);font-family:'Raleway',sans-serif;
      font-size:0.72rem;font-weight:600;letter-spacing:1px;
      border-radius:2px;cursor:pointer;transition:var(--t);position:relative;
    }
    .size-btn:hover:not(.unavailable){border-color:var(--rose);color:var(--cream);}
    .size-btn.selected{background:var(--rose);border-color:var(--rose);color:white;}
    .size-btn.low{border-color:rgba(230,180,50,0.5);color:rgba(230,180,50,0.85);}
    .size-btn.low.selected{background:rgba(230,180,50,0.7);border-color:rgba(230,180,50,0.7);color:var(--ink);}
    .size-btn.unavailable{opacity:0.3;cursor:not-allowed;text-decoration:line-through;}
    .avail-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px;}
    .avail-dot{display:flex;align-items:center;gap:6px;font-size:0.62rem;color:var(--muted);letter-spacing:0.5px;}
    .avail-dot::before{content:'';width:8px;height:8px;border-radius:50%;flex-shrink:0;}
    .avail-dot.in::before{background:#6db87a;}
    .avail-dot.low::before{background:rgba(230,180,50,0.85);}
    .avail-dot.out::before{background:rgba(200,115,138,0.3);}
    .avail-status-msg{font-size:0.72rem;color:var(--muted);min-height:20px;margin-bottom:16px;transition:color 0.2s;}
    .avail-status-msg.in{color:#6db87a;}
    .avail-status-msg.low{color:rgba(230,180,50,0.9);}
    .avail-status-msg.out{color:rgba(200,115,138,0.6);}

    /* ADD TO CART */
    .qty-row{display:flex;align-items:center;gap:10px;margin-bottom:18px;}
    .qty-ctrl{display:flex;align-items:center;border:1px solid rgba(200,115,138,0.2);border-radius:2px;overflow:hidden;}
    .qty-ctrl button{width:36px;height:40px;background:rgba(200,115,138,0.06);border:none;color:var(--cream);font-size:1.1rem;cursor:pointer;transition:var(--t);}
    .qty-ctrl button:hover{background:rgba(200,115,138,0.2);}
    .qty-ctrl span{width:38px;text-align:center;font-size:0.88rem;color:var(--cream);}
    .btn-add-cart{
      flex:1;background:linear-gradient(135deg,var(--rose-dim),var(--rose),var(--rose-light));
      color:white;font-family:'Raleway',sans-serif;font-size:0.72rem;font-weight:700;
      letter-spacing:2.5px;text-transform:uppercase;padding:13px 22px;
      border:none;border-radius:2px;cursor:pointer;transition:transform var(--t),box-shadow var(--t);
    }
    .btn-add-cart:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(200,115,138,0.35);}
    .btn-add-cart:disabled{opacity:0.4;cursor:not-allowed;transform:none;box-shadow:none;}
    .btn-wishlist{width:44px;height:44px;background:rgba(200,115,138,0.06);border:1px solid rgba(200,115,138,0.2);color:var(--rose);font-size:1.1rem;border-radius:2px;cursor:pointer;transition:var(--t);display:flex;align-items:center;justify-content:center;}
    .btn-wishlist:hover{background:rgba(200,115,138,0.15);}

    /* ACCORDION — description, care, delivery */
    .accordion{border-top:1px solid rgba(200,115,138,0.1);margin-top:28px;}
    .acc-item{border-bottom:1px solid rgba(200,115,138,0.1);}
    .acc-head{
      display:flex;align-items:center;justify-content:space-between;
      padding:14px 0;cursor:pointer;
      font-size:0.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;
      color:var(--off-cream);transition:color var(--t);
    }
    .acc-head:hover{color:var(--rose-light);}
    .acc-icon{font-size:1rem;color:var(--rose);transition:transform 0.3s;}
    .acc-body{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s;}
    .acc-body.open{max-height:600px;padding-bottom:16px;}
    .acc-body p{font-size:0.82rem;color:var(--muted);line-height:1.85;}
    .acc-body ul{list-style:none;padding:0;}
    .acc-body ul li{font-size:0.82rem;color:var(--muted);padding:5px 0;border-bottom:1px solid rgba(200,115,138,0.06);display:flex;gap:10px;}
    .acc-body ul li::before{content:'·';color:var(--rose);flex-shrink:0;}

    /* SIZE GUIDE */
    .size-guide-link{font-size:0.62rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--rose);cursor:pointer;border-bottom:1px solid rgba(200,115,138,0.3);padding-bottom:1px;transition:color var(--t);margin-left:auto;}
    .size-guide-link:hover{color:var(--rose-light);}

    /* SIZE GUIDE MODAL */
    .sg-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.82);z-index:4000;opacity:0;pointer-events:none;transition:opacity 0.3s;display:flex;align-items:center;justify-content:center;padding:20px;}
    .sg-overlay.open{opacity:1;pointer-events:all;}
    .sg-modal{background:#150b11;border:1px solid rgba(200,115,138,0.2);border-radius:4px;width:100%;max-width:720px;max-height:90vh;overflow-y:auto;padding:36px 32px;position:relative;transform:translateY(20px);transition:transform 0.35s;}
    .sg-overlay.open .sg-modal{transform:translateY(0);}
    .sg-close{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--muted);font-size:1.2rem;cursor:pointer;transition:color var(--t);}
    .sg-close:hover{color:var(--rose-light);}
    .sg-title{font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--cream);margin-bottom:6px;}
    .sg-sub{font-size:0.72rem;color:var(--muted);margin-bottom:28px;line-height:1.6;}
    .sg-table{width:100%;border-collapse:collapse;font-size:0.78rem;}
    .sg-table thead tr{border-bottom:1px solid rgba(200,115,138,0.2);}
    .sg-table th{font-size:0.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--rose);font-weight:700;padding:8px 12px;text-align:left;}
    .sg-table td{padding:11px 12px;color:var(--off-cream);border-bottom:1px solid rgba(200,115,138,0.07);}
    .sg-table tbody tr:hover td{background:rgba(200,115,138,0.04);}
    .sg-table td:first-child{font-weight:700;color:var(--rose-light);}
    .sg-how{margin-top:28px;}
    .sg-how-title{font-size:0.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--rose);margin-bottom:14px;}
    .sg-how-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
    .sg-tip{background:rgba(200,115,138,0.04);border:1px solid rgba(200,115,138,0.1);border-radius:3px;padding:14px;}
    .sg-tip h5{font-size:0.65rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--cream);margin-bottom:5px;}
    .sg-tip p{font-size:0.75rem;color:var(--muted);line-height:1.7;}

    /* RELATED */
    .related-section{padding:70px 5%;background:var(--deep);}
    .related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:rgba(200,115,138,0.06);border:1px solid rgba(200,115,138,0.06);margin-top:36px;}
    .rel-card{background:#100810;cursor:pointer;border:1px solid rgba(200,115,138,0.04);transition:background var(--t);}
    .rel-card:hover{background:#160c12;}
    .rel-card img{width:100%;height:240px;object-fit:cover;object-position:top;filter:brightness(0.93);transition:transform 0.5s;}
    .rel-card:hover img{transform:scale(1.04);}
    .rel-card-body{padding:12px 12px 16px;border-top:1px solid rgba(200,115,138,0.06);}
    .rel-name{font-size:0.62rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--cream);margin-bottom:4px;}
    .rel-price{font-size:0.72rem;color:var(--muted);}
    .rel-sale-price{color:#e07090;font-weight:700;}

    /* FOOTER */
    footer{background:#060305;border-top:1px solid rgba(200,115,138,0.07);padding:36px 5% 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;}
    .f-brand{font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;letter-spacing:3px;}
    .f-brand span{background:linear-gradient(135deg,var(--rose-dim),var(--rose));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
    .f-copy{font-size:0.68rem;color:rgba(255,255,255,0.18);}

    /* CART DRAWER (same as main) */
    .cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.65);z-index:2000;opacity:0;pointer-events:none;transition:opacity var(--t);}
    .cart-overlay.open{opacity:1;pointer-events:all;}
    .cart-drawer{position:fixed;top:0;right:-430px;width:420px;max-width:100vw;height:100vh;background:#110810;border-left:1px solid rgba(200,115,138,0.15);z-index:2001;transition:right 0.4s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;}
    .cart-drawer.open{right:0;}
    .cart-head{padding:20px 22px 16px;border-bottom:1px solid rgba(200,115,138,0.1);display:flex;align-items:center;justify-content:space-between;}
    .cart-head h3{font-family:'Playfair Display',serif;font-size:1.1rem;color:var(--cream);}
    .cart-close{background:none;border:none;color:var(--muted);font-size:1.3rem;cursor:pointer;transition:color var(--t);}
    .cart-close:hover{color:var(--rose-light);}
    .cart-body{flex:1;overflow-y:auto;padding:16px 22px;}
    .cart-empty{text-align:center;padding:50px 0;color:var(--muted);font-size:0.82rem;}
    .cart-empty .ico{font-size:2.5rem;margin-bottom:14px;}
    .cart-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid rgba(200,115,138,0.07);}
    .cart-item-img{width:64px;height:78px;object-fit:cover;object-position:top;border-radius:1px;flex-shrink:0;}
    .cart-item-info{flex:1;}
    .cart-item-name{font-size:0.68rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--cream);margin-bottom:3px;}
    .cart-item-size{font-size:0.6rem;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;}
    .cart-item-price{font-size:0.78rem;color:var(--rose-light);font-weight:600;}
    .cart-item-row{display:flex;align-items:center;gap:8px;margin-top:8px;}
    .qty-btn{width:22px;height:22px;background:rgba(200,115,138,0.1);border:1px solid rgba(200,115,138,0.2);color:var(--cream);border-radius:1px;cursor:pointer;font-size:0.88rem;display:flex;align-items:center;justify-content:center;transition:var(--t);}
    .qty-btn:hover{background:var(--rose);border-color:var(--rose);}
    .qty-num{font-size:0.78rem;color:var(--cream);min-width:14px;text-align:center;}
    .cart-item-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:0.68rem;margin-left:auto;align-self:flex-start;padding:2px;transition:color var(--t);}
    .cart-item-remove:hover{color:var(--rose);}
    .cart-foot{padding:16px 22px 24px;border-top:1px solid rgba(200,115,138,0.1);}
    .cart-total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
    .cart-total-row span{font-size:0.68rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);}
    .cart-total-row strong{font-family:'Playfair Display',serif;font-size:1.2rem;color:var(--rose-light);}
    .btn-rose{background:linear-gradient(135deg,var(--rose-dim),var(--rose),var(--rose-light));color:white;font-family:'Raleway',sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:13px 28px;border:none;border-radius:1px;cursor:pointer;transition:transform var(--t),box-shadow var(--t);}
    .btn-rose:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(200,115,138,0.3);}

    /* TOAST */
    .toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(16px);background:#1a0d14;border:1px solid rgba(200,115,138,0.3);color:var(--cream);font-size:0.72rem;letter-spacing:0.5px;padding:11px 22px;border-radius:2px;z-index:9999;opacity:0;transition:opacity 0.3s,transform 0.3s;pointer-events:none;white-space:nowrap;}
    .toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

    /* FADE */
    .fade-in{opacity:0;transform:translateY(20px);transition:opacity 0.7s ease,transform 0.7s ease;}
    .fade-in.visible{opacity:1;transform:translateY(0);}

    @media(max-width:900px){
      .product-wrap{grid-template-columns:1fr;}
      .gallery-col{padding:28px 0 0;border-right:none;}
      .info-col{padding:28px 0 50px;}
      .related-grid{grid-template-columns:repeat(2,1fr);}
    }
    @media(max-width:560px){
      .related-grid{grid-template-columns:1fr 1fr;}
      .sg-how-grid{grid-template-columns:1fr;}
      .cart-drawer{width:100vw;}
    }
  

/* --- responsive image fixes (appended) --- */
img { max-width: 100%; height: auto; }
@media (max-width: 1024px) { /* tablet fixes */
  .hero img, .banner img, [class*="hero"] img, [class*="banner"] img {
    width: 100%; height: auto; object-fit: cover;
  }
}
@media (max-width: 640px) {
  .hero, .banner, [class*="hero"], [class*="banner"] { min-height: auto; }
  img { display: block !important; }
}

/* ── Logo: always render in original colors, defeat any dark-mode / auto-darken / extension filters ── */
html img.brand-logo-img, body img.brand-logo-img,
html img[src*="logo/logo.png"], body img[src*="logo/logo.png"],
html.dark img.brand-logo-img, html[data-theme="dark"] img.brand-logo-img, body.dark img.brand-logo-img,
html.dark img[src*="logo/logo.png"], html[data-theme="dark"] img[src*="logo/logo.png"], body.dark img[src*="logo/logo.png"] {
  filter: none !important;
  -webkit-filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  forced-color-adjust: none !important;
  color-scheme: dark !important;
  background: transparent !important;
  isolation: isolate;
}
@media (prefers-color-scheme: light), (prefers-color-scheme: dark) {
  .brand-logo-img, img[src*="logo/logo.png"] {
    filter: none !important;
    -webkit-filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
  }
}
