/* ===================== BWP Product Card (scoped) ===================== */
li.product .bwp-card,
ul.products li.product .bwp-card,
.products .product .bwp-card {
    --gtv-green: #1f4d3a;
    --gtv-green-700: #163629;
    --gtv-success: #22C55E;
    --gtv-ink: #18221B;
    --gtv-cream: #fffdf6;
    --card: #fff;
    --border: rgba(0, 0, 0, .10);
    --gtv-thumb: 64px;
    box-sizing: border-box;
    line-height: 1.5;
    color: var(--gtv-ink);
    background: var(--gtv-cream);
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 16px;
}

/* حذف بولتِ <li> */
ul.products>li.product.bwp-card-host,
.products>li.product.bwp-card-host {
    list-style: none !important;
}

/* Reset داخل کارت */
li.product .bwp-card *,
li.product .bwp-card *::before,
li.product .bwp-card *::after { box-sizing: border-box; }

li.product .bwp-card h1,
li.product .bwp-card h2,
li.product .bwp-card h3,
li.product .bwp-card h4,
li.product .bwp-card h5,
li.product .bwp-card h6,
li.product .bwp-card p,
li.product .bwp-card ul,
li.product .bwp-card ol,
li.product .bwp-card li,
li.product .bwp-card figure,
li.product .bwp-card blockquote,
li.product .bwp-card dl,
li.product .bwp-card dd { margin: 0; padding: 0; }

li.product .bwp-card a { text-decoration: none; color: inherit; }
li.product .bwp-card img { max-width: 100%; height: auto; border: 0; display: block; }

/* ===== Layout: [thumb] [info ..flex..] [cart] ===== */
li.product .bwp-card .gtv-row {
    display: flex !important;
    align-items: center;
    gap: 16px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 12px 14px;
}

li.product .bwp-card .gtv-thumb {
    position: relative;
    flex: 0 0 var(--gtv-thumb);
    width: var(--gtv-thumb);
    height: var(--gtv-thumb);
    overflow: hidden;
    border-radius: 12px;
}
li.product .bwp-card .gtv-thumb img { width: 100%; height: 100%; object-fit: cover; }

/* Middle info */
li.product .bwp-card .gtv-info { flex: 1 1 auto; min-width: 0; }

li.product .bwp-card .gtv-title { display: inline-block; font-weight: 700; color: var(--gtv-green); }
li.product .bwp-card .gtv-title-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

/* Right cart col */
li.product .bwp-card .gtv-cart { flex: 0 0 auto; display: flex; justify-content: flex-end; align-items: center; }
li.product .bwp-card .gtv-cta { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
li.product .bwp-card .gtv-cta-top { display: flex; align-items: center; gap: 12px; }
li.product .bwp-card .gtv-price--cart { margin: 0; font-weight: 700; color: #333; font-size: .95rem; line-height: 1.2; }

/* رنگ‌ها */
li.product .bwp-card .gtv-colors { display: inline-flex; gap: 6px; align-items: center; }
li.product .bwp-card .gtv-swatch {
    width: 14px; height: 14px; border-radius: 9999px;
    background: var(--c, transparent);
    border: 1px solid rgba(0, 0, 0, .15);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .5);
}
li.product .bwp-card .gtv-swatch[style*="#fff"],
li.product .bwp-card .gtv-swatch[style*="white"] { border-color: rgba(0,0,0,.25); }

/* تگ‌ها */
li.product .bwp-card .gtv-tags { margin-top: 6px; display: flex; flex-wrap: wrap; gap: 6px; }
li.product .bwp-card .gtv-tag {
    display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px;
    border-radius: 9999px; background: rgba(31,77,58,.08); border: 1px solid rgba(31,77,58,.20);
    color: var(--gtv-green); font-size: 13px; line-height: 1.2; white-space: nowrap;
}

/* Wishlist */
li.product .bwp-card .gtv-thumb .gtv-wishlist { position: absolute; top: 6px; left: 6px; z-index: 5; }
li.product .bwp-card .gtv-thumb .woosw-btn {
    background: transparent !important; border: 0 !important; box-shadow: none !important;
    width: auto !important; height: auto !important; min-width: 0 !important; padding: 0 !important;
    line-height: 1 !important; opacity: 1 !important;
}
li.product .bwp-card .gtv-thumb .woosw-btn .woosw-btn-icon,
li.product .bwp-card .gtv-thumb .woosw-btn .woosw-btn-icon::before { font-size: 18px; line-height: 1; }
li.product .bwp-card .gtv-thumb .woosw-btn:not(.woosw-added) .woosw-btn-icon,
li.product .bwp-card .gtv-thumb .woosw-btn:not(.woosw-added) .woosw-btn-icon::before {
    color: #fff !important; text-shadow: 0 0 2px rgba(0,0,0,.55), 0 1px 2px rgba(0,0,0,.55);
    -webkit-text-stroke: 0.6px rgba(0,0,0,.45);
}
li.product .bwp-card .gtv-thumb .woosw-btn.woosw-added .woosw-btn-icon,
li.product .bwp-card .gtv-thumb .woosw-btn.woosw-added .woosw-btn-icon::before { color: red !important; }

/* Badges */
li.product .bwp-card .gtv-badges { position: absolute; top: 6px; right: 6px; display: flex; gap: 6px; }
li.product .bwp-card .gtv-badge { background: #e02424; color: #fff; font-size: 11px; padding: 3px 8px; border-radius: 9999px; line-height: 1; }
li.product .bwp-card .gtv-badge--sale { background: #ef4444; }

/* Rating */
li.product .bwp-card .gtv-rating { margin-top: 6px; }

/* Buttons */
li.product .bwp-card .button,
li.product .bwp-card button,
li.product .bwp-card input[type=submit],
li.product .bwp-card a.button,
li.product .bwp-card .added_to_cart {
    all: unset; display: inline-flex; align-items: center; justify-content: center;
    padding: 8px 16px; border-radius: 10px; background: var(--gtv-green); color: #fff;
    cursor: pointer; line-height: 1.2; font-weight: 600;
}
li.product .bwp-card .button:hover,
li.product .bwp-card button:hover,
li.product .bwp-card input[type=submit]:hover,
li.product .bwp-card a.button:hover { background: var(--gtv-green-700); }

/* Quantity */
li.product .bwp-card .quantity { margin: 0; }
li.product .bwp-card .quantity label,
li.product .bwp-card .gtv-cta .quantity label {
    position: absolute !important; width: 1px !important; height: 1px !important;
    padding: 0 !important; margin: -1px !important; overflow: hidden !important;
    clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important;
}
li.product .bwp-card .quantity input.qty {
    width: 70px; height: 38px; border: 1px solid var(--border); border-radius: 10px; padding: 0 10px; text-align: center; background: #fff;
}

/* خاموش کردن qty با کلاس کارت */
li.product .bwp-card.uprd--no-qty .quantity { display: none !important; }

/* ---------------- Grønttorv: FULL-WIDTH ---------------- */
.products[class*="columns-"] li.product.bwp-card-host.bwp-loop--gronttorv,
ul.products li.product.bwp-card-host.bwp-loop--gronttorv,
.products .product.bwp-card-host.bwp-loop--gronttorv {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    float: none !important;
    clear: both !important;
    grid-column: 1 / -1 !important;
}
ul.products li.product.bwp-card-host.bwp-loop--gronttorv .box,
.products .product.bwp-card-host.bwp-loop--gronttorv .box {
    width: 100% !important;
    max-width: 100% !important;
}

/* ---------------- Simple: 3 COLUMNS (fallback) ---------------- */
ul.products li.product.bwp-card-host.bwp-loop--simple,
.products .product.bwp-card-host.bwp-loop--simple {
    width: calc(100% / 3) !important;
    max-width: calc(100% / 3) !important;
    flex: 0 0 calc(100% / 3) !important;
    float: none !important;
    clear: none !important;
    grid-column: auto !important;
}
@media (max-width: 849px) {
    ul.products li.product.bwp-card-host.bwp-loop--simple,
    .products .product.bwp-card-host.bwp-loop--simple {
        width: 50% !important;
        max-width: 50% !important;
        flex: 0 0 50% !important;
    }
}
@media (max-width: 549px) {
    ul.products li.product.bwp-card-host.bwp-loop--simple,
    .products .product.bwp-card-host.bwp-loop--simple {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}

/* ===== Length (Længde) chips ===== */
li.product .bwp-card .gtv-attrs {
    margin-top: 6px; display: flex; flex-wrap: wrap; gap: 6px;
}
li.product .bwp-card .gtv-attr {
    display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px;
    border-radius: 9999px; background: rgba(31, 77, 58, .06);
    border: 1px solid rgba(31, 77, 58, .18); color: var(--gtv-ink);
    font-size: 13px; line-height: 1.2; white-space: nowrap;
}
li.product .bwp-card .gtv-attr strong { font-weight: 600; margin-right: 4px; }
li.product .bwp-card .gtv-attr--length .gtv-ico { color: var(--gtv-green); }
li.product .bwp-card .gtv-ico { width: 14px; height: 14px; display: inline-block; line-height: 0; flex: 0 0 14px; }

/* SR only */
li.product .bwp-card .gtv-sr-only {
    position: absolute !important; width: 1px !important; height: 1px !important;
    padding: 0 !important; margin: -1px !important; overflow: hidden !important;
    clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important;
}
