:root{
  --fw-bg:#ffffff;
  --fw-text:#111827;
  --fw-muted:#6b7280;
  --fw-primary:#10b981;
  --fw-border:#e5e7eb;
  --fw-shadow:0 10px 30px rgba(0,0,0,.12);
}
.fw-hidden{display:none !important;}
#fw-modal, #fw-modal-backdrop{display:none;}

.fw-heart-btn{
  /* Base style (size will be overridden below for positioning) */
  display:inline-flex;align-items:center;gap:6px;
  padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;
  transition:none; 
  box-shadow:none;
  
  width: 36px; 
  height: 36px;
  justify-content: center;
  align-items: center;

  font-size:12px;
}
.fw-heart-btn:hover{
    /* Use a very light, almost transparent hover background */
    background: rgba(0,0,0,0.02); 
    transform: none;
    box-shadow: none;
}

/* Heart Icon SVG (Used inside the button) */
.fw-heart-btn svg {
    width: 20px; 
    height: 20px;
     
}
.fw-heart{
    fill:none; 
    stroke:#111827;
    stroke-width:2;
    transition: all 0.2s ease;
}
.fw-heart-btn:hover .fw-heart{
    fill: #e63946;
    stroke: #e63946;
}

.fw-single-heart{margin-top:8px;}

#fw-modal-backdrop{
  position:fixed;inset:0;background:rgba(17,24,39,.45);
  z-index:9998;backdrop-filter:saturate(120%) blur(2px);
}
#fw-modal{
  position:fixed;inset:0;display:grid;place-items:center;z-index:9999;
}
#fw-modal .fw-modal-card{
  width:min(92vw,520px);background:var(--fw-bg);border-radius:16px;
  box-shadow:var(--fw-shadow);overflow:hidden;border:1px solid var(--fw-border);
}
#fw-modal .fw-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--fw-border);}
#fw-modal .fw-modal-head h3{margin:0;font-size:18px;color:var(--fw-text);font-weight:700;}
#fw-modal .fw-close{background:#ffffff;border:none;font-size:28px;border-radius:30%;cursor:pointer;color:#000000;}
#fw-modal .fw-modal-body{padding:16px;display:flex;flex-direction:column;gap:14px;max-height:60vh;overflow:auto;}
.fw-label{display:block;font-weight:600;color:var(--fw-text);margin-bottom:8px;}
.fw-row{display:flex;gap:8px}
#fw-new-list-name{flex:1;padding:10px 12px;border:1px solid var(--fw-border);border-radius:10px;font-size:14px;}
.fw-btn{padding:10px 14px;border-radius:10px;border:1px solid var(--fw-border);background: #000000;cursor:pointer;font-weight:600}
.fw-primary{background:var(--fw-primary);border-color:var(--fw-primary);color:#fff}
.fw-divider{height:1px;background:var(--fw-border);margin:4px 0}
.fw-lists .fw-empty{color:var(--fw-muted);font-size:13px}
.fw-radio-list{display:flex;flex-direction:column;gap:8px}
.fw-radio-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--fw-border);border-radius:12px;cursor:pointer}
.fw-radio-row input{accent-color:var(--fw-primary)}
.fw-radio-row .fw-name{flex:1;font-weight:600}
.fw-radio-row .fw-count{background:#f3f4f6;border:1px solid var(--fw-border);border-radius:999px;padding:4px 8px;font-size:12px;}
.fw-modal-foot{display:flex;justify-content:flex-end;padding:14px 16px;border-top:1px solid var(--fw-border)}

.fw-lists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.fw-card{border:1px solid var(--fw-border);border-radius:16px;box-shadow:0 1px 4px rgba(0,0,0,.04);overflow:hidden;background:#fff}
.fw-card-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--fw-border)}
.fw-card-title{font-weight:700}
.fw-badge{background:#f3f4f6;border:1px solid var(--fw-border);border-radius:999px;padding:2px 8px;font-size:12px;}
.fw-card-body{padding:12px}
.fw-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto}
.fw-item{display:flex;align-items:center;gap:10px}
.fw-item img{width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid var(--fw-border)}
.fw-notice, .fw-empty{padding:12px;border:1px dashed var(--fw-border);border-radius:12px;color:var(--fw-muted)}

.fw-toast{position:fixed;left:50%;bottom:-60px;transform:translateX(-50%);background:#111827;color:#fff;padding:10px 16px;border-radius:12px;box-shadow:var(--fw-shadow);opacity:0;transition:all .3s ease;font-size:14px}
.fw-toast.show{bottom:24px;opacity:1}


/* === Force Fiverr Heart icon over product image (Final Clean Glass Look) === */
.fw-heart-btn {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    z-index: 20 !important;
    width: 48px !important; 
    height: 48px !important; 
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* MODIFIED: Increased transparency for more 'glass' effect */
    background: rgba(255, 255, 255, 0.5) !important; 
    border-radius: 50% !important;
    /* MODIFIED: Lighter border for clean look */
    border: 1px solid #e0e0e0 !important; 
    box-shadow: none !important; 
    
    font-size: 16px !important;
    color: #111827 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.fw-heart-btn:hover {
    color: #e63946 !important;
    border-color: #d1d1d1 !important;
    background: rgba(247, 247, 247, 0.6) !important;
    box-shadow: none !important; 
}
.woocommerce ul.products li.product,
.product,
.product-item {
    position: relative !important;
}