:root{--sbio-primary:#1e4799;--sbio-dk:#163670;--sbio-radius:6px;--sbio-shadow:0 4px 24px rgba(0,0,0,.18);--sbio-red:#dc3545;--sbio-green:#28a745;--sbio-gray:#6c757d;--sbio-border:#dee2e6;--sbio-bg:#f8f9fa}
.sbio-btn{display:inline-flex;align-items:center;gap:7px;padding:12px 24px;border-radius:var(--sbio-radius);font-size:15px;font-weight:600;cursor:pointer;border:2px solid transparent;transition:all .2s;text-decoration:none;line-height:1;font-family:inherit}
.sbio-btn-call{background:#fff;color:var(--sbio-primary);border-color:var(--sbio-primary)}.sbio-btn-call:hover{background:#e8f0fe}
.sbio-btn-enquiry{background:var(--sbio-primary);color:#fff;border-color:var(--sbio-primary)}.sbio-btn-enquiry:hover{background:var(--sbio-dk);color:#fff}
.sbio-enquiry-actions{display:flex;gap:12px;margin:16px 0;flex-wrap:wrap}
.sbio-moq-badge{font-size:14px;color:var(--sbio-gray);margin:4px 0 8px}.sbio-moq-badge strong{color:#333;font-size:15px}
.sbio-product-quick-specs{width:100%;border-collapse:collapse;margin:12px 0 4px;font-size:14px;border:1px solid var(--sbio-border);border-radius:var(--sbio-radius);overflow:hidden}
.sbio-product-quick-specs td{padding:8px 12px;border-bottom:1px solid var(--sbio-border);vertical-align:middle}
.sbio-product-quick-specs tr:last-child td{border-bottom:none}
.sbio-spec-label{color:var(--sbio-gray);width:40%;background:var(--sbio-bg)}
.sbio-view-more{display:inline-block;font-size:13px;color:var(--sbio-primary);margin:4px 0 12px;text-decoration:none}.sbio-view-more:hover{text-decoration:underline}
.sbio-full-details-wrap{margin:32px 0;border:1px solid var(--sbio-border);border-radius:8px;padding:24px;background:#fff}
.sbio-full-details-wrap h2{font-size:18px;margin:0 0 20px;color:#222;border-bottom:2px solid var(--sbio-primary);padding-bottom:10px}
.sbio-spec-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-bottom:20px}
.sbio-spec-table{width:100%;border-collapse:collapse;font-size:14px}
.sbio-spec-table tr{border-bottom:1px solid var(--sbio-border)}.sbio-spec-table tr:last-child{border-bottom:none}
.sbio-spec-key{padding:9px 12px 9px 0;color:var(--sbio-gray);width:45%;vertical-align:top}
.sbio-spec-val{padding:9px 0;font-weight:600;color:#333;vertical-align:top}
.sbio-features-list{list-style:none;padding:0;margin:0 0 20px}
.sbio-features-list li{padding:6px 0 6px 22px;position:relative;font-size:14px;color:#444;border-bottom:1px solid #f0f0f0;line-height:1.5}
.sbio-features-list li::before{content:'✓';color:var(--sbio-primary);font-weight:700;position:absolute;left:0}
.sbio-details-cta{margin-top:20px;padding-top:16px;border-top:1px solid var(--sbio-border);text-align:center}
.sbio-details-cta .sbio-btn{min-width:200px;justify-content:center;font-size:16px;padding:14px 32px}
.sbio-loop-meta{padding:0px;font-size:12px}.sbio-loop-spec{display:block;color:#555;margin-bottom:3px}
.sbio-loop-actions{text-align:center;padding:8px 8px 6px}.sbio-loop-moq{display:block;font-size:12px;color:var(--sbio-gray);margin-bottom:6px}
.sbio-loop-actions .sbio-btn{width:100%;justify-content:center;font-size:14px;padding:10px 16px}
.sbio-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99998;display:none;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(2px)}
.sbio-overlay.sbio-active{display:flex;animation:sbioFI .2s ease}
@keyframes sbioFI{from{opacity:0}to{opacity:1}}
.sbio-popup{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:92vh;overflow-y:auto;box-shadow:var(--sbio-shadow);position:relative;animation:sbioSU .25s ease;scrollbar-width:thin}
@keyframes sbioSU{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}
.sbio-popup-close{position:absolute;top:12px;right:14px;background:rgba(255,255,255,.2);border:none;color:#fff;font-size:22px;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;z-index:1;transition:background .15s}.sbio-popup-close:hover{background:rgba(255,255,255,.35)}
.sbio-popup-header{background:linear-gradient(135deg,var(--sbio-primary) 0%,var(--sbio-dk) 100%);color:#fff;padding:24px 24px 20px;text-align:center}
.sbio-popup-icon{font-size:28px;margin-bottom:6px}
.sbio-popup-header h2{margin:0 0 4px;font-size:20px;font-weight:700}
.sbio-popup-product{font-size:13px;opacity:.85;margin:0 auto;max-width:90%}
.sbio-popup-body{padding:20px 24px 24px}
.sbio-tabs{display:flex;border-radius:6px;overflow:hidden;border:1px solid var(--sbio-primary);margin-bottom:20px}
.sbio-tab{flex:1;padding:10px;border:none;background:#fff;color:var(--sbio-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}
.sbio-tab:first-child{border-right:1px solid var(--sbio-primary)}
.sbio-tab.active{background:var(--sbio-primary);color:#fff}.sbio-tab:hover:not(.active){background:#e8f0fe}
.sbio-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sbio-field{display:flex;flex-direction:column;gap:4px}.sbio-field-full{grid-column:1/-1}
.sbio-field label{font-size:13px;font-weight:600;color:#444}.sbio-field label .req{color:var(--sbio-red)}
.sbio-field input,.sbio-field select,.sbio-field textarea{border:1.5px solid var(--sbio-border);border-radius:var(--sbio-radius);padding:9px 12px;font-size:14px;color:#333;background:#fff;transition:border-color .15s;width:100%;box-sizing:border-box;font-family:inherit}
.sbio-field input:focus,.sbio-field select:focus,.sbio-field textarea:focus{outline:none;border-color:var(--sbio-primary);box-shadow:0 0 0 3px rgba(30,71,153,.1)}
.sbio-field input.sbio-invalid,.sbio-field select.sbio-invalid{border-color:var(--sbio-red)}
.sbio-field textarea{resize:vertical;min-height:70px}
.sbio-error{font-size:11px;color:var(--sbio-red);min-height:14px}
.sbio-form-error{background:#fff3cd;border:1px solid #ffc107;border-radius:5px;padding:10px 14px;font-size:13px;color:#856404;margin:12px 0 4px}
.sbio-btn-submit{width:100%;justify-content:center;padding:14px;font-size:16px;margin-top:16px;border-radius:var(--sbio-radius)}.sbio-btn-submit:disabled{opacity:.65;cursor:not-allowed}
.sbio-privacy-note{font-size:11px;color:var(--sbio-gray);text-align:center;margin:10px 0 0}
.sbio-success{text-align:center;padding:20px 0}.sbio-success-icon{font-size:48px;margin-bottom:8px}.sbio-success h3{font-size:20px;margin:0 0 8px;color:var(--sbio-green)}.sbio-success p{color:#555;font-size:14px;margin:0 0 20px}
@media(max-width:768px){.sbio-spec-columns{grid-template-columns:1fr}}
@media(max-width:480px){.sbio-form-grid{grid-template-columns:1fr}.sbio-field-full{grid-column:1}.sbio-enquiry-actions{flex-direction:column}.sbio-btn{width:100%;justify-content:center}.sbio-popup-body{padding:16px}}

/* =========================================================
   PRICE & MOQ
   ========================================================= */

/* ── Single product price block ─────────────────── */
.sbio-price-wrap   { margin: 4px 0 12px; }
.sbio-price-line   { margin: 0 0 4px; line-height: 1; }
.sbio-price-amount {
    font-size: 26px;
    font-weight: 700;
    color: #1e4799;
    font-family: inherit;
    letter-spacing: -.5px;
    display: inline;
}
/* Split price number vs unit — ₹ 1,100.00 big, / Pack small */
.sbio-price-amount .sbio-price-num {
    font-size: 26px;
    font-weight: 700;
    color: #1e4799;
}
.sbio-price-amount .sbio-price-unit {
    font-size: 14px;
    font-weight: 400;
    color: #555;
    margin-left: 2px;
    letter-spacing: 0;
}

/* Hide WC price everywhere except single product (filter returns '' there) */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product p.price,
.woocommerce ul.products li.product .woocommerce-Price-amount { display:none !important; }

/* Single product: price wrapper visible + sized */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    display:block !important;
    visibility:visible !important;
    margin:6px 0 4px !important;
    line-height:1.2 !important;
}

/* Our formatted price — ₹ 5 / Box */
.sbio-price-label-wrap {
    font-size:28px !important;
    font-weight:700 !important;
    color:#1e4799 !important;
    display:inline !important;
    font-family:inherit !important;
    letter-spacing:-.5px;
    line-height:1 !important;
}

/* Hide everything WC wraps around the numeric value */
.woocommerce div.product p.price bdi,
.woocommerce div.product span.price bdi,
.woocommerce div.product p.price .woocommerce-Price-currencySymbol,
.woocommerce div.product span.price .woocommerce-Price-currencySymbol,
.woocommerce div.product .price ins,
.woocommerce div.product .price del,
.woocommerce div.product .price .woocommerce-Price-amount:not(.sbio-price-label-wrap) {
    display:none !important;
}

/* MOQ line — "10 Box (MOQ)" */
.sbio-moq-line {
    font-size:15px;color:#333;
    margin:4px 0 14px;
    display:flex;align-items:center;gap:6px;line-height:1.4;
}
.sbio-moq-line strong { font-weight:700;color:#1a1a1a;font-size:15px; }
.sbio-moq-label { color:#6c757d;font-size:14px; }

/* Loop moq */
.sbio-loop-moq { display:block;font-size:12px;color:#6c757d;margin:2px 0 4px; }
.sbio-loop-moq em { font-style:normal; }

/* =========================================================
   OVERLAY
   ========================================================= */
.sbio-overlay {
    position:fixed;inset:0;z-index:99998;
    background:rgba(0,0,0,.6);
    display:none;align-items:center;justify-content:center;padding:16px;
}
.sbio-overlay.sbio-active { display:flex;animation:sbioFI .2s ease; }
@keyframes sbioFI { from{opacity:0} to{opacity:1} }

/* =========================================================
   POPUP — two column layout
   ========================================================= */
.sbio-popup-wrap {
    width:100%;max-width:800px;max-height:92vh;
    border-radius:14px;overflow:hidden;background:#fff;
    box-shadow:0 20px 60px rgba(0,0,0,.25);
    animation:sbioUp .22s ease;
    display:flex;flex-direction:column;position:relative;
}
@keyframes sbioUp { from{transform:translateY(24px);opacity:0} to{transform:translateY(0);opacity:1} }

/* Close button */
.sbio-popup-close {
    position:absolute;top:12px;right:14px;z-index:20;
    width:28px;height:28px;border-radius:50%;border:none;
    background:rgba(255,255,255,.25);color:#fff;
    font-size:18px;line-height:1;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    transition:background .15s;
}
.sbio-popup-close:hover { background:rgba(255,255,255,.4); }

/* Inner layout */
.sbio-popup-layout { display:flex;min-height:0;flex:1;overflow:hidden; }

/* ── LEFT PANEL ─── */
.sbio-panel-left {
    width:220px;min-width:220px;flex-shrink:0;
    background:#f0f5ff;border-right:1px solid #dce7f9;
    display:flex;flex-direction:column;overflow-y:auto;
}
.sbio-panel-img-box {
    width:100%;aspect-ratio:1/1;background:#fff;
    border-bottom:1px solid #dce7f9;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;overflow:hidden;
}
#sbio-popup-product-img {
    width:100%;height:100%;object-fit:contain;padding:14px;box-sizing:border-box;
}
.sbio-panel-img-fallback { font-size:44px;opacity:.3; }

.sbio-panel-info { padding:14px 16px;flex:1; }
.sbio-panel-pname {
    font-size:13px;font-weight:700;color:#1e3a70;margin:0 0 12px;line-height:1.4;
}
.sbio-panel-price-row,
.sbio-panel-moq-row {
    display:flex;flex-direction:column;gap:2px;
    margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #dce7f9;
}
.sbio-panel-moq-row { border-bottom:none;margin-bottom:0; }
.sbio-info-label {
    font-size:10px;font-weight:700;text-transform:uppercase;
    letter-spacing:.6px;color:#7b93c4;
}
.sbio-info-val { font-size:14px;font-weight:700;color:#1e3a70; }
.sbio-price-blue { font-size:17px;color:#1e4799; }

/* Extra specs in left panel */
.sbio-panel-specs { margin-top:10px; }
.sbio-panel-spec-row { display:flex;flex-direction:column;gap:2px;margin-bottom:8px; }
.sbio-panel-spec-row .sbio-info-label { color:#7b93c4; }
.sbio-panel-spec-row .sbio-info-val { font-size:12px;font-weight:600;color:#334155; }

/* ── RIGHT PANEL ─── */
.sbio-panel-right {
    flex:1;min-width:0;display:flex;flex-direction:column;
    background:#fff;overflow-y:auto;
}
.sbio-panel-header {
    background:linear-gradient(135deg,#1e4799 0%,#163670 100%);
    padding:16px 24px;
}
.sbio-panel-header h2 { margin:0 0 2px;font-size:17px;font-weight:700;color:#fff; }
.sbio-header-sub { margin:0;font-size:12px;color:rgba(255,255,255,.7); }

.sbio-form-area { padding:16px 24px 20px; }

/* Tabs */
.sbio-tabs {
    display:flex;border-radius:8px;overflow:hidden;
    border:1.5px solid #e2e8f0;margin-bottom:16px;
}
.sbio-tab {
    flex:1;padding:9px 6px;border:none;background:#f8fafc;
    color:#64748b;font-size:13px;font-weight:600;cursor:pointer;
    transition:all .15s;font-family:inherit;
}
.sbio-tab:first-child { border-right:1.5px solid #e2e8f0; }
.sbio-tab-active,.sbio-tab.active { background:#1e4799;color:#fff; }
.sbio-tab:hover:not(.sbio-tab-active):not(.active) { background:#eff6ff;color:#1e4799; }

/* Form rows */
.sbio-frow { display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px; }
.sbio-frow:has(.sbio-fcol-full) { grid-template-columns:1fr; }
.sbio-fcol { min-width:0; }
.sbio-fcol-full { grid-column:1/-1; }
.sbio-field { display:flex;flex-direction:column;gap:3px; }

.sbio-field label {
    font-size:11px;font-weight:700;color:#475569;
    text-transform:uppercase;letter-spacing:.5px;
}
.sbio-req { color:#ef4444; }

.sbio-field input,
.sbio-field select,
.sbio-field textarea {
    border:1.5px solid #e2e8f0;border-radius:7px;
    padding:8px 11px;font-size:13px;color:#0f172a;
    background:#fff;font-family:inherit;
    width:100%;box-sizing:border-box;
    transition:border-color .15s,box-shadow .15s;outline:none;
}
.sbio-field input:focus,
.sbio-field select:focus,
.sbio-field textarea:focus {
    border-color:#1e4799;box-shadow:0 0 0 3px rgba(30,71,153,.1);
}
.sbio-field input.sbio-invalid,
.sbio-field select.sbio-invalid {
    border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.08);
}
.sbio-field textarea { resize:vertical;min-height:56px; }

/* Affix inputs */
.sbio-input-affix {
    display:flex;align-items:center;
    border:1.5px solid #e2e8f0;border-radius:7px;
    overflow:hidden;background:#fff;
    transition:border-color .15s,box-shadow .15s;
}
.sbio-input-affix:focus-within {
    border-color:#1e4799;box-shadow:0 0 0 3px rgba(30,71,153,.1);
}
.sbio-affix-left,.sbio-affix-right {
    padding:0 10px;font-size:12px;font-weight:600;
    color:#64748b;background:#f8fafc;
    white-space:nowrap;height:35px;
    display:flex;align-items:center;flex-shrink:0;
}
.sbio-affix-left { border-right:1px solid #e2e8f0; }
.sbio-affix-right { border-left:1px solid #e2e8f0; }
.sbio-input-affix input {
    border:none !important;border-radius:0 !important;
    box-shadow:none !important;flex:1;min-width:0;padding:8px 10px;
}

.sbio-err { font-size:11px;color:#ef4444;min-height:13px; }

/* Submit */
.sbio-submit-btn {
    width:100%;padding:11px;margin-top:6px;
    background:#1e4799;color:#fff;border:none;
    border-radius:8px;font-size:14px;font-weight:700;
    cursor:pointer;font-family:inherit;transition:background .2s;display:block;
}
.sbio-submit-btn:hover { background:#163670; }
.sbio-submit-btn:disabled { opacity:.6;cursor:not-allowed; }

.sbio-form-error {
    background:#fef2f2;border:1px solid #fca5a5;
    border-radius:6px;padding:8px 12px;
    font-size:12px;color:#991b1b;margin:6px 0 2px;
}
.sbio-privacy-note { font-size:11px;color:#94a3b8;text-align:center;margin:7px 0 0; }

/* Success */
.sbio-success-screen {
    padding:28px 24px;text-align:center;
    display:flex;flex-direction:column;align-items:center;gap:8px;
}
.sbio-success-screen .sbio-success-icon { font-size:46px; }
.sbio-success-screen h3 { font-size:18px;font-weight:700;color:#16a34a;margin:0; }
.sbio-success-screen p { font-size:13px;color:#555;margin:0;max-width:260px; }

/* Popup responsive */
@media(max-width:620px){
    .sbio-popup-layout { flex-direction:column; }
    .sbio-panel-left {
        width:100%;min-width:0;flex-direction:row;
        max-height:100px;border-right:none;border-bottom:1px solid #dce7f9;
    }
    .sbio-panel-img-box {
        width:90px;min-width:90px;aspect-ratio:1/1;
        border-bottom:none;border-right:1px solid #dce7f9;
    }
    .sbio-panel-info { padding:10px 12px;display:flex;flex-direction:column;justify-content:center; }
    .sbio-panel-pname { font-size:12px;margin-bottom:6px; }
    .sbio-panel-price-row,.sbio-panel-moq-row {
        flex-direction:row;align-items:center;gap:6px;
        margin-bottom:4px;padding-bottom:0;border-bottom:none;
    }
    .sbio-panel-specs { display:none; }
    .sbio-frow { grid-template-columns:1fr; }
    .sbio-form-area { padding:12px 16px 16px; }
    .sbio-popup-wrap { max-width:100%; }
}

/* =========================================================
   PRODUCT DETAILS SECTION — 2 col desktop / 1 col mobile
   ========================================================= */

.sbio-details-section {
    margin:24px 0;border:1px solid #e2e8f0;
    border-radius:8px;background:#fff;overflow:hidden;
}
.sbio-details-header {
    padding:14px 20px 12px;border-bottom:2px solid #1e4799;
}
.sbio-details-header h2 {
    margin:0;font-size:17px;font-weight:700;color:#1a1a1a;
}

/* 2-column grid */
.sbio-details-grid {
    display:grid;
    grid-template-columns:1fr 1fr;   /* 2 columns — each column = one label+value pair */
    border-top:1px solid #f0f0f0;
}
/* Each row = 1 label + 1 value, sits inside one grid column */
.sbio-detail-row {
    display:flex;
    align-items:baseline;
    border-bottom:1px solid #f0f0f0;
    min-height:40px;
}
/* Right column gets a left border as divider between the two columns */
.sbio-detail-row:nth-child(even) {
    border-left:1px solid #ebebeb;
}
/* Last row in each column — no bottom border */
.sbio-detail-row:nth-last-child(1),
.sbio-detail-row:nth-last-child(2) {
    border-bottom:none;
}
.sbio-detail-key {
    padding:10px 12px 10px 16px;
    font-size:13px;color:#6c757d;font-weight:400;
    line-height:1.5;white-space:nowrap;
    min-width:120px;max-width:160px;flex-shrink:0;
}
.sbio-detail-val {
    padding:10px 16px 10px 4px;
    font-size:13px;color:#1a1a1a;font-weight:700;
    line-height:1.5;word-break:break-word;flex:1;
}

/* Features */
.sbio-features-wrap { border-top:1px solid #e2e8f0;padding:14px 20px; }
.sbio-features-title {
    font-size:13px;font-weight:700;color:#1a1a1a;margin:0 0 8px;
    text-transform:uppercase;letter-spacing:.4px;
}
.sbio-features-list { list-style:none;padding:0;margin:0; }
.sbio-features-list li {
    font-size:14px;color:#333;padding:5px 0 5px 18px;
    position:relative;line-height:1.5;border-bottom:1px solid #f5f5f5;
}
.sbio-features-list li:last-child { border-bottom:none; }
.sbio-features-list li::before {
    content:'•';color:#1e4799;font-weight:700;position:absolute;left:3px;
}

/* CTA */
.sbio-details-cta {
    border-top:1px solid #e2e8f0;padding:16px 20px;text-align:center;
}
.sbio-interest-btn {
    display:inline-block;padding:12px 48px;
    background:#1e4799;color:#fff;border:none;border-radius:6px;
    font-size:15px;font-weight:600;cursor:pointer;
    font-family:inherit;transition:background .2s;
}
.sbio-interest-btn:hover { background:#163670; }

/* Product details responsive */
@media(max-width:640px){
    .sbio-details-grid {
        grid-template-columns: 1fr;
    }
    .sbio-detail-row {
        display: flex;
        flex-direction: row;
        align-items: center;
        border-left: none !important;
        border-bottom: 1px solid #f0f0f0 !important;
        min-height: 42px;
    }
    .sbio-detail-row:last-child { border-bottom: none !important; }
    .sbio-detail-key {
        width: 45%;
        min-width: 45%;
        max-width: 45%;
        padding: 10px 8px 10px 14px;
        font-size: 12.5px;
        flex-shrink: 0;
    }
    .sbio-detail-val {
        width: 55%;
        padding: 10px 14px 10px 0;
        font-size: 13px;
    }
    .sbio-details-header { padding: 12px 14px 10px; }
    .sbio-features-wrap  { padding: 12px 14px; }
    .sbio-details-cta    { padding: 14px; }
    .sbio-interest-btn   { width: 100%; padding: 13px; }
}

/* =========================================================
   QUICK SPECS & BUTTONS (single product summary)
   ========================================================= */
.sbio-product-quick-specs{width:100%;border-collapse:collapse;margin:12px 0 4px;font-size:14px;border:1px solid #dee2e6;border-radius:6px;overflow:hidden}
.sbio-product-quick-specs td{padding:8px 12px;border-bottom:1px solid #dee2e6;vertical-align:middle}
.sbio-product-quick-specs tr:last-child td{border-bottom:none}
.sbio-spec-label{color:#6c757d;width:40%;background:#f8f9fa}
.sbio-view-more{display:inline-block;font-size:13px;color:#1e4799;margin:4px 0 12px;text-decoration:none}
.sbio-view-more:hover{text-decoration:underline}
.sbio-enquiry-actions{display:flex;gap:12px;margin:16px 0;flex-wrap:wrap}
.sbio-loop-actions{text-align:center;padding:8px 10px 6px}
.sbio-loop-actions .sbio-btn{width:100%;justify-content:center;font-size:14px;padding:10px 16px}
@media(max-width:480px){
    .sbio-enquiry-actions{flex-direction:column}
    .sbio-btn{width:100%;justify-content:center}
}
/* Hide rating stars, review count, sold count on product page */
.woocommerce div.product .woocommerce-product-rating,
.woocommerce div.product .star-rating,
.woocommerce div.product .woocommerce-review-link,
.woocommerce div.product .sold_count,
.product_meta .sold-count,
span.sold_count,
.nika-sold-count,
.woo-sold-count { display: none !important; }
/* =========================================================
   SHOP / ARCHIVE — Uniform product card image height
   Nika theme uses: .product-block > .product-image > figure.image > img.image-no-effect
   ========================================================= */

/* Target Nika theme's exact image structure */
.product-block .product-image figure.image,
.product-block figure.image {
    height: 220px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f8f9fa !important;
    margin: 0 !important;
}

.product-block .product-image figure.image img,
.product-block figure.image img,
.product-block figure.image img.image-no-effect {
    width: 100% !important;
    height: 100% !important;
    max-height: 220px !important;
    object-fit: contain !important;
    object-position: center !important;
}

/* Uniform card height — flex column so button stays at bottom */
.products-grid .product-block,
ul.products li.product .product-block {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.products-grid .product-block .caption,
ul.products li.product .product-block .caption {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Push Enquiry Now button to bottom */
.products-grid .product-block .sbio-loop-actions,
ul.products li.product .sbio-loop-actions {
    margin-top: auto !important;
}
/* Hide the empty add-cart div completely (Read More has no content) */
.product-block .group-buttons .add-cart {
    display: none !important;
}
/* Enquiry Now button — smaller font on narrow screens */
@media (max-width: 550px) {
    .sbio-loop-actions .sbio-btn {
        font-size: 12px !important;
    }
}
/* =========================================================
   Equal height product cards — no extra whitespace
   ========================================================= */

/* Make the row a flex container */
.products-grid .row,
ul.products.columns-2,
ul.products.columns-3,
ul.products.columns-4 {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
}

/* Each product card stretches to full row height */
ul.products li.product,
.products-grid .product {
    display: flex !important;
    flex-direction: column !important;
}

/* product-block fills the card */
.product-block {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    height: 100% !important;
}

/* caption (content below image) fills remaining space */
.product-block .caption {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    padding-bottom: 12px !important;
}

/* loop-meta specs take up natural space, no stretch */
.sbio-loop-meta {
    flex: 1 !important;
}

/* Enquiry button always pinned to bottom */
.sbio-loop-actions {
    margin-top: auto !important;
    padding-top: 8px !important;
}
/* ── Submit button spinner ───────────────────────────── */
.sbio-spinner {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255,255,255,.4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: sbioSpin .7s linear infinite;
    vertical-align: middle;
    margin-right: 4px;
}
@keyframes sbioSpin {
    to { transform: rotate(360deg); }
}