/* ================================================================
   BASEBORN — WooCommerce Extra Styles
   woocommerce.css — loaded only on WC pages
   ================================================================ */

/* ─── SHOP ARCHIVE ──────────────────────────── */
.bb-woo-page .bb-section .woocommerce-notices-wrapper,
.bb-woo-page .woocommerce-result-count,
.bb-woo-page .woocommerce-ordering {
    color: rgba(244,240,232,0.5);
    font-family: var(--font-body);
    font-size: 13px;
    letter-spacing: 0.15em;
    margin-bottom: 28px;
}

.bb-woo-page .woocommerce-ordering select {
    background: var(--bb-coal);
    color: var(--bb-white);
    border: 1px solid var(--bb-ash);
    padding: 8px 16px;
    font-family: var(--font-body);
    font-size: 13px;
    cursor: pointer;
    outline: none;
    border-radius: 0;
    appearance: none;
}

/* ─── SINGLE PRODUCT ────────────────────────── */
.bb-single-product {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: start;
    margin-bottom: 80px;
}

.bb-single-product__title {
    font-family: var(--font-display);
    font-size: clamp(40px, 5vw, 72px);
    line-height: 0.9;
    color: var(--bb-white);
    margin-bottom: 20px;
}

.bb-single-product__price {
    font-family: var(--font-display);
    font-size: 40px;
    color: var(--bb-yellow);
    margin-bottom: 24px;
}
.bb-single-product__price del { color: rgba(244,240,232,0.3); font-size: 24px; }

.bb-single-product__desc {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.85;
    color: rgba(244,240,232,0.55);
    margin-bottom: 32px;
}

/* Quantity input */
.woocommerce .quantity input[type="number"] {
    background: var(--bb-coal) !important;
    color: var(--bb-white) !important;
    border: 1px solid var(--bb-ash) !important;
    border-radius: 0 !important;
    font-family: var(--font-display) !important;
    font-size: 20px !important;
    width: 72px !important;
    text-align: center;
    padding: 12px 8px !important;
    height: auto !important;
}

/* Variation selects */
.woocommerce .variations select {
    background: var(--bb-coal) !important;
    color: var(--bb-white) !important;
    border: 1px solid var(--bb-ash) !important;
    border-radius: 0 !important;
    font-family: var(--font-body) !important;
    font-size: 16px !important;
    padding: 10px 16px !important;
    cursor: pointer;
    width: 100%;
}

.woocommerce .variations td.label label {
    font-family: var(--font-display);
    font-size: 16px;
    letter-spacing: 0.1em;
    color: rgba(244,240,232,0.5);
}

/* Gallery */
.woocommerce-product-gallery {
    background: var(--bb-coal) !important;
}
.woocommerce-product-gallery .flex-viewport { background: var(--bb-coal); }
.woocommerce-product-gallery__trigger { display: none !important; }

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid var(--bb-ash) !important;
    padding: 0 !important;
    margin-bottom: 32px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none !important;
    background: transparent !important;
    border-radius: 0 !important;
    margin: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-family: var(--font-display) !important;
    font-size: 18px !important;
    letter-spacing: 0.1em !important;
    color: rgba(244,240,232,0.4) !important;
    padding: 12px 24px !important;
    background: transparent !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--bb-white) !important;
    border-bottom: 2px solid var(--bb-red) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs .panel { background: transparent !important; border: none !important; padding: 0 !important; }

/* Related products */
.related.products h2,
.upsells.products h2 {
    font-family: var(--font-display) !important;
    font-size: clamp(32px, 4vw, 52px) !important;
    color: var(--bb-white) !important;
    margin-bottom: 32px !important;
}

/* ─── CART & CHECKOUT ───────────────────────── */
.woocommerce-cart,
.woocommerce-checkout {
    padding-top: 100px;
}

.woocommerce-cart h1,
.woocommerce-checkout h1 {
    font-family: var(--font-display);
    font-size: clamp(40px, 6vw, 80px);
    color: var(--bb-white);
    margin-bottom: 48px;
    letter-spacing: -0.01em;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    background: var(--bb-coal) !important;
    color: var(--bb-white) !important;
    border: 1px solid var(--bb-ash) !important;
    border-radius: 0 !important;
    font-family: var(--font-body) !important;
    font-size: 15px !important;
    padding: 14px 18px !important;
    outline: none;
    transition: border-color 0.2s ease;
}
.woocommerce form .form-row input.input-text:focus {
    border-color: var(--bb-red) !important;
}

.woocommerce form .form-row label {
    color: rgba(244,240,232,0.5) !important;
    font-family: var(--font-body) !important;
    font-size: 12px !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
}

/* Order review */
#order_review_heading {
    font-family: var(--font-display) !important;
    font-size: 28px !important;
    letter-spacing: 0.05em !important;
    color: var(--bb-white) !important;
}

/* Payment methods */
.woocommerce-checkout #payment {
    background: var(--bb-coal) !important;
    border-radius: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid var(--bb-ash) !important;
}
.woocommerce-checkout #payment ul.payment_methods li label {
    color: rgba(244,240,232,0.7) !important;
    font-family: var(--font-body) !important;
}

/* Coupon field */
.woocommerce-cart .coupon input[type="text"] {
    background: var(--bb-coal) !important;
    border: 1px solid var(--bb-ash) !important;
    color: var(--bb-white) !important;
    border-radius: 0 !important;
    padding: 12px 16px !important;
    font-family: var(--font-body) !important;
}

/* ─── PRODUCT CATEGORY PAGES ────────────────── */
.term-description {
    font-size: 16px;
    font-weight: 300;
    color: rgba(244,240,232,0.5);
    margin-bottom: 40px;
    max-width: 600px;
    line-height: 1.8;
}

@media (max-width: 768px) {
    .bb-single-product {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}
