*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --cream:#faf7f2; --blush:#f0e8e0; --dusty-rose:#c9a99a;
      --terracotta:#b5614a; --deep-plum:#215e6d; --sage:#8a9e8c;
      --warm-white:#fefcf8; --charcoal:#2c2c2c; --light-text:#7a6e6a;
      --border:#e8ddd5; --gold:#c4a96a;
    }
    html { scroll-behavior:smooth; }
    body { font-family:'Jost',sans-serif; background:var(--cream); color:var(--charcoal); overflow-x:hidden; }

    .announcement { background:var(--deep-plum); color:#e8d5c4; text-align:center; font-size:11px; letter-spacing:2px; text-transform:uppercase; padding:10px 20px; }

    header { background:var(--warm-white); border-bottom:1px solid var(--border); position:sticky; top:0; z-index:1000; }
    .header-inner { max-width:1400px; margin:0 auto; padding:0 24px; }
    .header-top { display:flex; align-items:center; justify-content:space-between; padding:16px 0 12px; }
    .header-left,.header-right { display:flex; gap:20px; align-items:center; min-width:160px; }
    .header-right { justify-content:flex-end; }
    .icon-btn { background:none; border:none; cursor:pointer; color:var(--charcoal); font-size:13px; letter-spacing:1px; display:flex; align-items:center; gap:6px; font-family:'Jost',sans-serif; font-weight:400; transition:color 0.2s; padding:0; }
    .icon-btn:hover { color:var(--terracotta); }
    .logo { font-family:'Playfair Display',serif; font-size:28px; font-weight:400; color:var(--deep-plum); letter-spacing:3px; text-align:center; flex:1; text-decoration:none; font-style:italic; cursor:pointer; }

    .search-bar { max-height:0; overflow:hidden; transition:max-height 0.3s ease,padding 0.3s ease; border-top:0px solid var(--border); }
    .search-bar.open { max-height:80px; padding:12px 0; border-top:1px solid var(--border); overflow:visible; }
    .search-wrapper { position:relative; display:flex; align-items:center; }
    .search-wrapper input { width:100%; border:none; border-bottom:1px solid var(--charcoal); background:transparent; font-family:'Cormorant Garamond',serif; font-size:18px; padding:8px 40px 8px 4px; outline:none; color:var(--charcoal); }
    .search-wrapper input::placeholder { color:var(--light-text); font-style:italic; }
    .search-clear { position:absolute; right:0; background:none; border:none; cursor:pointer; font-size:20px; color:var(--light-text); padding:4px; }
    .search-dropdown { position:absolute; top:calc(100% + 6px); left:0; right:0; background:var(--warm-white); border:1px solid var(--border); box-shadow:0 8px 32px rgba(0,0,0,0.1); z-index:5000; max-height:400px; overflow-y:auto; display:none; border-top:2px solid var(--terracotta); }
    .search-dropdown.show { display:block; }
    .s-item { display:flex; align-items:center; gap:14px; padding:12px 16px; cursor:pointer; transition:background 0.15s; border-bottom:1px solid var(--border); }
    .s-item:last-child { border-bottom:none; }
    .s-item:hover { background:var(--blush); }
    .s-thumb { width:44px; height:58px; border-radius:2px; flex-shrink:0; overflow:hidden; background:var(--blush); }
    .s-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
    .s-name { font-family:'Playfair Display',serif; font-size:14px; color:var(--deep-plum); }
    .s-price { font-size:12px; color:var(--light-text); margin-top:2px; }
    .s-empty { padding:24px 16px; text-align:center; font-family:'Cormorant Garamond',serif; font-size:16px; color:var(--light-text); font-style:italic; }
    .s-loading { padding:16px; text-align:center; font-size:12px; color:var(--light-text); letter-spacing:1px; }

    nav { border-top:1px solid var(--border); position:relative; z-index:100; }
    .nav-list { display:flex; list-style:none; justify-content:center; overflow:visible; }
    .nav-item { position:relative; }
    .nav-item > a { display:block; padding:12px 16px; font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--charcoal); text-decoration:none; font-weight:500; white-space:nowrap; transition:color 0.2s; font-family:'Jost',sans-serif; cursor:pointer; }
    .nav-item > a:hover,.nav-item > a.active { color:var(--terracotta); }
    .nav-item > a.sale { color:var(--terracotta); }

    .mega-dd { position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(10px); background:var(--warm-white); border:1px solid var(--border); border-top:2px solid var(--terracotta); box-shadow:0 12px 40px rgba(0,0,0,0.15); min-width:220px; z-index:9999; opacity:0; visibility:hidden; transition:opacity 0.2s,transform 0.2s,visibility 0.2s; pointer-events:none; }
    .nav-item:hover .mega-dd { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); pointer-events:all; }
    .mega-dd-header { padding:12px 20px 8px; font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--light-text); border-bottom:1px solid var(--border); }
    .mega-dd-list { padding:8px 0; }
    .mega-dd-item { display:flex; align-items:center; gap:10px; padding:10px 20px; cursor:pointer; transition:background 0.15s; }
    .mega-dd-item:hover { background:var(--blush); }
    .mega-dd-name { font-family:'Playfair Display',serif; font-size:14px; color:var(--deep-plum); }
    .mega-dd-msg { padding:14px 20px; font-size:12px; color:var(--light-text); font-style:italic; font-family:'Cormorant Garamond',serif; }

    @keyframes fadeUp { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }

    .section { padding:80px 24px; }
    .section-inner { max-width:1400px; margin:0 auto; }
    .section-header { text-align:center; margin-bottom:48px; }
    .section-eyebrow { font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--light-text); margin-bottom:12px; }
    .section-title { font-family:'Playfair Display',serif; font-size:clamp(28px,4vw,44px); font-weight:400; color:var(--deep-plum); font-style:italic; }
    .bg-blush { background:var(--blush); }
    .bg-white  { background:var(--warm-white); }

    /* ── CATEGORY GRID — 3 columns, large images ── */
    .cat-grid {
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      gap:24px;
    }
    @media(max-width:768px) { .cat-grid { grid-template-columns:1fr 1fr; gap:16px; } }
    @media(max-width:480px) { .cat-grid { grid-template-columns:1fr; } }

    .cat-card {
      cursor:pointer;
      text-align:center;
      transition:transform .3s;
    }
    .cat-card:hover { transform:translateY(-6px); }

    /* Image wrapper — tall aspect ratio, fills column width */
    .cat-img {
      width:100%;
      aspect-ratio:4/5;
      border-radius:6px;
      overflow:hidden;
      margin-bottom:16px;
      position:relative;
      background:var(--blush);
    }
    .cat-img img {
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      transition:transform .55s ease;
    }
    .cat-card:hover .cat-img img { transform:scale(1.06); }

    /* Link label below the image */
    .cat-link {
      display:inline-block;
      font-family:'Playfair Display',serif;
      font-size:16px;
      color:var(--deep-plum);
      text-decoration:none;
      border-bottom:1px solid transparent;
      padding-bottom:3px;
      transition:color .2s, border-color .2s;
      cursor:pointer;
      letter-spacing:.5px;
    }
    .cat-card:hover .cat-link { color:var(--terracotta); border-bottom-color:var(--terracotta); }

    /* PRODUCT GRID */
    .prod-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:28px; }
    .prod-card { cursor:pointer; position:relative; }
    .prod-img { width:100%; aspect-ratio:3/4; border-radius:2px; overflow:hidden; margin-bottom:14px; position:relative; }
    .prod-placeholder { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:56px; opacity:.45; transition:transform .5s ease; }
    .prod-card:hover .prod-placeholder { transform:scale(1.04); }
    .prod-badge { position:absolute; top:12px; left:12px; background:var(--terracotta); color:white; font-size:9px; letter-spacing:2px; text-transform:uppercase; padding:4px 8px; border-radius:2px; }
    .prod-wish { position:absolute; top:12px; right:12px; background:rgba(255,255,255,.9); border:none; width:32px; height:32px; border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:14px; opacity:0; transition:opacity .2s; }
    .prod-card:hover .prod-wish { opacity:1; }
    .prod-name { font-family:'Playfair Display',serif; font-size:15px; font-weight:400; color:var(--deep-plum); margin-bottom:6px; line-height:1.3; }
    .prod-price { font-size:13px; color:var(--light-text); }

    .filters { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:32px; align-items:center; }
    .filter-btn { font-family:'Jost',sans-serif; font-size:10px; letter-spacing:2px; text-transform:uppercase; padding:8px 18px; border:1px solid var(--border); background:transparent; color:var(--charcoal); cursor:pointer; transition:all .2s; border-radius:2px; }
    .filter-btn:hover,.filter-btn.active { background:var(--deep-plum); color:white; border-color:var(--deep-plum); }
    .results-count { margin-left:auto; font-size:12px; color:var(--light-text); }

    .breadcrumb { display:flex; align-items:center; gap:8px; margin-bottom:24px; font-size:12px; color:var(--light-text); }
    .breadcrumb span.link { cursor:pointer; transition:color .2s; }
    .breadcrumb span.link:hover { color:var(--terracotta); }

    .editorial { background:var(--deep-plum); padding:100px 24px; text-align:center; position:relative; overflow:hidden; }
    .editorial::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 30% 50%,rgba(201,169,154,.1) 0%,transparent 50%); }
    .ed-inner { position:relative; z-index:1; max-width:700px; margin:0 auto; }
    .ed-title { font-family:'Playfair Display',serif; font-size:clamp(36px,5vw,60px); font-weight:400; color:var(--warm-white); font-style:italic; line-height:1.15; margin-bottom:20px; }
    .ed-text { font-family:'Cormorant Garamond',serif; font-size:18px; color:rgba(255,255,255,.65); line-height:1.8; margin-bottom:36px; }
    .btn-ol { display:inline-block; border:1px solid rgba(255,255,255,.5); color:var(--warm-white); font-family:'Jost',sans-serif; font-size:10px; letter-spacing:3px; text-transform:uppercase; padding:14px 36px; cursor:pointer; background:none; text-decoration:none; transition:background .3s; }
    .btn-ol:hover { background:rgba(255,255,255,.1); }

    footer { background:var(--deep-plum); color:rgba(255,255,255,.7); padding:60px 24px 30px; }
    .footer-inner { max-width:1400px; margin:0 auto; }
    .footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px; padding-bottom:48px; border-bottom:1px solid rgba(255,255,255,.1); }
    @media(max-width:900px){.footer-top{grid-template-columns:1fr 1fr}}
    @media(max-width:560px){.footer-top{grid-template-columns:1fr}}
    .footer-logo { font-family:'Playfair Display',serif; font-size:24px; font-style:italic; color:var(--warm-white); margin-bottom:16px; }
    .footer-tagline { font-family:'Cormorant Garamond',serif; font-size:16px; font-style:italic; color:rgba(255,255,255,.5); line-height:1.7; }
    .footer-col h4 { font-family:'Jost',sans-serif; font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--warm-white); margin-bottom:20px; }
    .footer-col ul { list-style:none; }
    .footer-col ul li { margin-bottom:10px; }
    .footer-col ul li a { color:rgba(255,255,255,.55); text-decoration:none; font-size:13px; transition:color .2s; }
    .footer-col ul li a:hover { color:var(--dusty-rose); }
    .footer-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:11px; color:rgba(255,255,255,.35); }

    .skeleton { background:linear-gradient(90deg,var(--blush) 25%,#e8ddd5 50%,var(--blush) 75%); background-size:200% 100%; animation:shimmer 1.4s infinite; border-radius:2px; }
    @keyframes shimmer { from{background-position:200% 0} to{background-position:-200% 0} }

    .modal-ov { display:none; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:2000; align-items:center; justify-content:center; }
    .modal-ov.open { display:flex; }
    .modal { background:var(--warm-white); max-width:900px; width:95%; max-height:90vh; overflow-y:auto; border-radius:2px; display:grid; grid-template-columns:1fr 1fr; }
    @media(max-width:640px){.modal{grid-template-columns:1fr}}
    .modal-img { aspect-ratio:3/4; display:flex; align-items:center; justify-content:center; overflow:hidden; }
    .modal-body { padding:48px 40px; }
    .modal-close { float:right; background:none; border:none; font-size:24px; cursor:pointer; color:var(--light-text); margin-bottom:24px; line-height:1; }
    .modal-title { font-family:'Playfair Display',serif; font-size:26px; color:var(--deep-plum); font-style:italic; margin-bottom:12px; clear:both; }
    .modal-price { font-size:18px; color:var(--charcoal); margin-bottom:20px; }
    .modal-desc { font-family:'Cormorant Garamond',serif; font-size:16px; color:var(--light-text); line-height:1.8; margin-bottom:32px; }
    .btn-primary { display:block; width:100%; background:var(--deep-plum); color:var(--warm-white); border:none; padding:16px; font-family:'Jost',sans-serif; font-size:11px; letter-spacing:3px; text-transform:uppercase; cursor:pointer; transition:background .3s; }
    .btn-primary:hover { background:var(--terracotta); }

    .cart-drawer { position:fixed; top:0; right:-440px; width:420px; height:100vh; background:var(--warm-white); z-index:3000; box-shadow:-4px 0 30px rgba(0,0,0,.12); transition:right .4s ease; display:flex; flex-direction:column; }
    .cart-drawer.open { right:0; }
    .cart-header { padding:24px 28px; border-bottom:1px solid var(--border); display:flex; justify-content:space-between; align-items:center; }
    .cart-title { font-family:'Playfair Display',serif; font-size:20px; font-style:italic; color:var(--deep-plum); }
    .cart-body { flex:1; overflow-y:auto; padding:24px 28px; }
    .cart-empty { text-align:center; padding:60px 0; font-family:'Cormorant Garamond',serif; font-size:18px; color:var(--light-text); font-style:italic; }
    .cart-item { display:flex; gap:16px; padding:16px 0; border-bottom:1px solid var(--border); }
    .cart-item-img { width:72px; height:96px; background:var(--blush); border-radius:2px; display:flex; align-items:center; justify-content:center; font-size:28px; opacity:.5; flex-shrink:0; overflow:hidden; }
    .cart-item-info { flex:1; }
    .cart-item-name { font-family:'Playfair Display',serif; font-size:13px; color:var(--deep-plum); margin-bottom:4px; }
    .cart-item-price { font-size:12px; color:var(--light-text); }
    .cart-item-rm { background:none; border:none; color:var(--light-text); cursor:pointer; font-size:18px; line-height:1; }
    .cart-foot { padding:24px 28px; border-top:1px solid var(--border); }
    .cart-total { display:flex; justify-content:space-between; margin-bottom:16px; font-size:14px; font-weight:500; }
    .ov-bg { display:none; position:fixed; inset:0; background:rgba(0,0,0,.4); z-index:2500; }
    .ov-bg.open { display:block; }

    .toast { position:fixed; bottom:24px; left:50%; transform:translateX(-50%) translateY(80px); background:var(--deep-plum); color:white; padding:14px 28px; border-radius:2px; font-size:12px; letter-spacing:1px; z-index:9999; transition:transform .35s ease; white-space:nowrap; }
    .toast.show { transform:translateX(-50%) translateY(0); }

    .divider { text-align:center; padding:20px; color:var(--dusty-rose); font-size:20px; letter-spacing:8px; }
    mark.hl { background:var(--blush); color:var(--terracotta); padding:0 2px; border-radius:2px; font-style:normal; }

    /* ── MOBILE: tablet ── */
    @media(max-width:768px) {
      .section { padding:56px 16px; }
      .section-header { margin-bottom:32px; }

      /* Header */
      .header-inner { padding:0 16px; }
      .header-left, .header-right { min-width:auto; gap:12px; }
      .logo { font-size:22px; letter-spacing:2px; }
      .icon-btn { font-size:12px; }

      /* Nav — scrollable on tablet */
      .nav-list { overflow-x:auto; justify-content:flex-start; padding:0 8px; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
      .nav-list::-webkit-scrollbar { display:none; }
      .nav-item > a { padding:10px 12px; font-size:10px; }

      /* Mega dropdown — full width */
      .mega-dd { left:0; right:0; transform:none; width:100%; }
      .nav-item:hover .mega-dd { transform:none; }

      /* Product grid */
      .prod-grid { grid-template-columns:repeat(2,1fr); gap:16px; }

      /* Modal */
      .modal-body { padding:28px 24px; }

      /* Cart drawer */
      .cart-drawer { width:100%; right:-100%; }

      /* Editorial */
      .editorial { padding:72px 24px; }
      .ed-text { font-size:16px; }

      /* Toast — avoid overlap with WhatsApp FAB */
      .toast { bottom:90px; }
    }

    /* ── MOBILE: phone ── */
    @media(max-width:480px) {
      .section { padding:40px 14px; }

      /* Header */
      .header-top { padding:12px 0 10px; }
      .logo { font-size:20px; }
      .icon-btn span { display:none; } /* hide "Search" / "Cart" text labels */

      /* Show cart count even without label */
      .icon-btn #cart-count { display:inline; }

      /* Category grid — 2 columns on phone */
      .cat-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
      .cat-img { aspect-ratio:3/4; }
      .cat-link { font-size:13px; }

      /* Product grid — 2 columns */
      .prod-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
      .prod-name { font-size:13px; }
      .prod-price { font-size:12px; }

      /* Filters — wrap nicely */
      .filters { gap:8px; }
      .filter-btn { padding:7px 12px; font-size:9px; }
      .results-count { width:100%; margin-left:0; margin-top:4px; }

      /* Modal — stack vertically, image shorter */
      .modal { width:100%; max-height:100vh; border-radius:0; }
      .modal-img { aspect-ratio:16/9; }
      .modal-body { padding:20px 18px; }
      .modal-title { font-size:20px; }

      /* Cart */
      .cart-header { padding:18px 20px; }
      .cart-body { padding:16px 20px; }
      .cart-foot { padding:16px 20px; }

      /* Editorial */
      .editorial { padding:56px 16px; }
      .ed-text { font-size:15px; margin-bottom:28px; }
      .btn-ol { padding:12px 28px; }

      /* Footer */
      .footer-bottom { flex-direction:column; text-align:center; gap:8px; }

      /* WhatsApp FAB — slightly smaller on phone */
      .whatsapp-fab { width:50px; height:50px; bottom:18px; right:18px; }

      /* Toast — above FAB */
      .toast { bottom:84px; font-size:11px; padding:12px 20px; max-width:calc(100vw - 32px); white-space:normal; text-align:center; }

      /* Touch targets */
      .icon-btn, .filter-btn, .btn-primary, .btn-ol { min-height:44px; }
      .nav-item > a { min-height:40px; display:flex; align-items:center; }
    }

/* ══════════════════════════════════════════════
   HEADER LAYOUT (migrated from inline styles)
══════════════════════════════════════════════ */
.header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0 12px;
  gap: 16px;
}
.logo { flex: none; text-align: left; }

.header-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}
.header-actions .icon-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 6px 10px;
  border-radius: 2px;
  white-space: nowrap;
}
.header-divider {
  width: 1px;
  height: 18px;
  background: var(--border);
  margin: 0 6px;
}

/* ── Auth buttons ── */
.btn-auth {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 7px 16px;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.btn-login {
  background: none;
  border: 1px solid var(--border);
  color: var(--charcoal);
}
.btn-login:hover { border-color: var(--deep-plum); color: var(--deep-plum); }
.btn-logout {
  background: none;
  border: 1px solid var(--terracotta);
  color: var(--terracotta);
}
.btn-logout:hover { background: var(--terracotta); color: var(--warm-white); }
.btn-profile {
  background: var(--deep-plum);
  border: 1px solid var(--deep-plum);
  color: var(--warm-white);
}
.btn-profile:hover { background: var(--terracotta); border-color: var(--terracotta); }
.btn-signup {
  background: var(--deep-plum);
  border: 1px solid var(--deep-plum);
  color: var(--warm-white);
}
.btn-signup:hover { background: var(--terracotta); border-color: var(--terracotta); }

/* ── Icon badge (cart & wishlist counts) ── */
.icon-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--terracotta);
  color: white;
  font-size: 9px;
  font-weight: 500;
  min-width: 16px;
  height: 16px;
  border-radius: 8px;
  padding: 0 4px;
  line-height: 1;
}

/* ── WhatsApp FAB ── */
.whatsapp-fab {
  position: fixed; bottom: 28px; right: 28px; z-index: 999;
  width: 56px; height: 56px; border-radius: 50%;
  background: #25D366; color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 16px rgba(37,211,102,0.4);
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.whatsapp-fab:hover { transform: scale(1.08); box-shadow: 0 6px 22px rgba(37,211,102,0.55); }

/* ══════════════════════════════════════════════
   WISHLIST DRAWER
══════════════════════════════════════════════ */
.wishlist-drawer {
  position: fixed; top: 0; right: -440px;
  width: 420px; height: 100vh;
  background: var(--warm-white); z-index: 3000;
  box-shadow: -4px 0 30px rgba(0,0,0,.12);
  transition: right .4s ease;
  display: flex; flex-direction: column;
}
.wishlist-drawer.open { right: 0; }
.wishlist-header {
  padding: 24px 28px; border-bottom: 1px solid var(--border);
  display: flex; justify-content: space-between; align-items: center;
}
.wishlist-title { font-family: 'Playfair Display', serif; font-size: 20px; font-style: italic; color: var(--deep-plum); }
.wishlist-body { flex: 1; overflow-y: auto; padding: 24px 28px; }
.wishlist-empty { text-align: center; padding: 60px 0; font-family: 'Cormorant Garamond', serif; font-size: 18px; color: var(--light-text); font-style: italic; }
.wishlist-item { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--border); align-items: flex-start; }
.wishlist-item-img { width: 72px; height: 96px; background: var(--blush); border-radius: 2px; display: flex; align-items: center; justify-content: center; font-size: 28px; opacity: .5; flex-shrink: 0; overflow: hidden; }
.wishlist-item-img img { width:100%; height:100%; object-fit:cover; opacity:1; }
.wishlist-item-info { flex: 1; }
.wishlist-item-name { font-family: 'Playfair Display', serif; font-size: 13px; color: var(--deep-plum); margin-bottom: 4px; }
.wishlist-item-price { font-size: 12px; color: var(--light-text); margin-bottom: 10px; }
.wishlist-move-btn { font-family: 'Jost', sans-serif; font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; padding: 6px 12px; background: var(--deep-plum); color: white; border: none; border-radius: 2px; cursor: pointer; transition: background .2s; }
.wishlist-move-btn:hover { background: var(--terracotta); }
.wishlist-item-rm { background: none; border: none; color: var(--light-text); cursor: pointer; font-size: 18px; line-height: 1; padding: 4px; }
.wishlist-foot { padding: 24px 28px; border-top: 1px solid var(--border); }

/* ── Responsive overrides (600 px) ── */
@media(max-width:600px) {
  .wishlist-drawer, .cart-drawer { width: 100%; right: -100%; }
}

/* ── Responsive overrides (480 px) ── */
@media(max-width:480px) {
  .btn-auth { padding: 6px 10px; font-size: 10px; letter-spacing: 1px; }
  .header-actions .icon-btn { padding: 6px 7px; }
  .header-actions .icon-btn span:not(.icon-badge) { display: none; }
  .logo { font-size: 20px; }
  /* keep badges visible even when text labels are hidden */
  .icon-badge { display: inline-flex !important; }
}
.prod-wish {
  cursor: pointer;
  transition: transform 0.2s ease, color 0.2s ease;
}

.prod-wish:hover {
  transform: scale(1.08);
}
