/*
Theme Name: BayawanCart
Theme URI: https://bayawancart.com/
Description: A clean, locally focused WooCommerce child theme for BayawanCart. Built on Twenty Twenty-Five.
Author: BayawanCart
Version: 1.1.0
Template: twentytwentyfive
Text Domain: bayawancart
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 8.0
*/

:root {
  --bc-forest:#174d3a; --bc-leaf:#2f7654; --bc-cream:#f7f6f0;
  --bc-ink:#202923; --bc-muted:#68736c; --bc-line:#e8ece8; --bc-gold:#e5b85c;
}
html{scroll-behavior:smooth} body{color:var(--bc-ink)}
a{text-underline-offset:3px} a:hover{color:var(--bc-leaf)}
.wp-site-blocks{padding-top:0}
.wp-site-blocks>header{border-bottom:1px solid var(--bc-line);background:#fff}
.wp-site-blocks>header .wp-block-site-title a{color:var(--bc-forest);font-weight:800;letter-spacing:-.04em}
.wp-block-navigation a{font-size:14px;font-weight:600}
.bc-announcement{display:flex;align-items:center;justify-content:center;gap:18px;min-height:34px;padding:6px 16px;text-align:center;background:var(--bc-forest);color:#fff;font-size:11px;letter-spacing:.04em}
.bc-announcement strong{color:#f4d68e;font-size:10px;letter-spacing:.12em}
.woocommerce .woocommerce-breadcrumb{color:var(--bc-muted);font-size:12px;margin:0 0 22px}
.woocommerce-products-header__title,.woocommerce .page-title{color:var(--bc-ink);font-size:clamp(32px,4vw,46px);letter-spacing:-.045em;font-weight:750;margin-bottom:10px}
.woocommerce .woocommerce-result-count{color:var(--bc-muted);font-size:13px;margin:12px 0 22px}
.woocommerce .woocommerce-ordering{margin:8px 0 22px}
.woocommerce .woocommerce-ordering select,.woocommerce select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce form .form-row input.input-text{border:1px solid #dfe5df;border-radius:10px;padding:12px 14px;background:#fff;min-height:44px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;margin-top:18px!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 18px;position:relative;text-align:left;border:1px solid var(--bc-line);border-radius:16px;overflow:hidden;background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(23,77,58,.09)}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 15px;background:var(--bc-cream)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--bc-ink);font-size:16px;font-weight:650;line-height:1.35;padding:0 17px;min-height:42px}
.woocommerce ul.products li.product .price{display:block;color:var(--bc-forest);font-size:16px;font-weight:750;padding:0 17px;margin:8px 0 14px}
.woocommerce ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;margin:0 7px 0 17px;border-radius:999px;background:var(--bc-forest);color:#fff;font-size:12px;font-weight:650;padding:12px 18px;min-height:42px}
.woocommerce ul.products li.product .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--bc-leaf);color:#fff}
.bc-product-actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 12px 0 0}
.woocommerce ul.products li.product .bc-buy-now{display:inline-flex;align-items:center;justify-content:center;margin:0;border-radius:999px;background:#e9f1ec;color:var(--bc-forest);border:1px solid #d5e4da;font-size:12px;font-weight:750;padding:11px 17px;min-height:42px;text-decoration:none}
.woocommerce ul.products li.product .bc-buy-now:hover{background:var(--bc-forest);color:#fff;border-color:var(--bc-forest)}
.bc-brand-tag{display:inline-block;position:absolute;z-index:3;top:12px;left:12px;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800;letter-spacing:.1em;pointer-events:none}
.bc-egg-tag{background:#fff4d9;color:#76531b}.bc-water-tag{background:#e5f2f7;color:#205a70}
.woocommerce div.product div.images img{border-radius:16px;background:var(--bc-cream)}
.woocommerce div.product .product_title{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--bc-forest);font-size:24px;font-weight:750}
.woocommerce div.product form.cart .button,.woocommerce .single_add_to_cart_button{background:var(--bc-forest);border-radius:999px;padding:15px 26px;color:#fff}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--bc-forest);color:#fff;border-radius:999px;font-weight:650;padding:13px 22px}
.woocommerce-message,.woocommerce-info{border-top-color:var(--bc-leaf);border-radius:10px;background:#f3f8f4}
.woocommerce-message:before,.woocommerce-info:before{color:var(--bc-leaf)}
.woocommerce table.shop_table{border:1px solid var(--bc-line);border-radius:12px;overflow:hidden}
.woocommerce table.shop_table th{color:var(--bc-forest)}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{border:1px solid var(--bc-line);border-radius:14px;padding:20px}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--bc-line);border-radius:14px}
.woocommerce form .form-row label{color:var(--bc-ink);font-size:13px;font-weight:650;margin-bottom:6px}
.woocommerce .quantity .qty{border:1px solid var(--bc-line);border-radius:9px;min-height:42px}
footer,.wp-site-blocks>footer{background:var(--bc-cream);color:var(--bc-muted);border-top:1px solid var(--bc-line)}
@media(max-width:780px){
 .bc-announcement{gap:8px;font-size:9px;flex-wrap:wrap}
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;padding:0 12px}
 .woocommerce ul.products li.product .price{padding:0 12px;font-size:14px}
 .woocommerce ul.products li.product .button{margin-left:12px;padding:10px 13px;font-size:11px}
 .woocommerce ul.products li.product .bc-buy-now{padding:10px 13px;font-size:11px}
}
@media(max-width:380px){.woocommerce ul.products{grid-template-columns:1fr}}


/* Align the Buy now action consistently beneath the native Add to cart button. */
.woocommerce ul.products li.product .bc-buy-now-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 10px;
    padding: 0 12px;
    box-sizing: border-box;
}
.woocommerce ul.products li.product .bc-buy-now-wrap .bc-buy-now {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
}


/* v1.5: place Add to cart and Buy now side by side, centered as one action row. */
.woocommerce ul.products li.product {
    text-align: center;
}
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
    display: block;
}
.woocommerce ul.products li.product > a.button,
.woocommerce ul.products li.product > a.add_to_cart_button,
.woocommerce ul.products li.product > a.ajax_add_to_cart {
    display: inline-flex !important;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    margin: 0 5px 0 0 !important;
}
.woocommerce ul.products li.product .bc-buy-now-wrap {
    display: inline-flex !important;
    width: auto !important;
    margin: 0 0 0 5px !important;
    padding: 0 !important;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
}
.woocommerce ul.products li.product .bc-buy-now-wrap .bc-buy-now {
    display: inline-flex !important;
    margin: 0 !important;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
}
@media (max-width: 780px) {
    .woocommerce ul.products li.product > a.add_to_cart_button,
    .woocommerce ul.products li.product > a.ajax_add_to_cart,
    .woocommerce ul.products li.product .bc-buy-now-wrap .bc-buy-now {
        padding: 10px 12px;
        font-size: 11px;
    }
}

/* BAYAWANCART PROFESSIONAL FOOTER */
.bc-footer {
    padding: 65px 24px 28px !important;
    border-top: 1px solid #e4e9e3;
    margin-top: 60px !important;
}

.bc-footer h3 {
    color: #174d3a;
    font-weight: 750;
    margin-bottom: 20px;
}

.bc-footer .bc-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bc-footer .bc-footer-links li {
    margin-bottom: 12px;
}

.bc-footer .bc-footer-links a {
    color: #53635a;
    text-decoration: none;
    font-size: 14px;
}

.bc-footer .bc-footer-links a:hover {
    color: #174d3a;
    text-decoration: underline;
}

.bc-footer .bc-footer-divider {
    margin-top: 35px;
    margin-bottom: 25px;
    opacity: .35;
}

.bc-footer .bc-footer-promise {
    color: #174d3a;
    font-size: 13px;
}

.bc-footer .bc-footer-copyright {
    color: #68736c;
    font-size: 12px;
}

@media(max-width: 781px) {
    .bc-footer {
        padding: 40px 20px 20px !important;
    }

    .bc-footer .bc-footer-copyright {
        text-align: left;
    }

    .bc-footer .wp-block-columns {
        gap: 24px;
    }
}

/* BayawanCart: Correct required phone label */
.woocommerce-checkout label[for="billing_phone"] {
    font-size: 0;
}

.woocommerce-checkout label[for="billing_phone"]::before {
    content: "Mobile ";
    font-size: 14px;
}

.woocommerce-checkout label[for="billing_phone"]::after {
    content: " *";
    font-size: 14px;
    color: #d63638;
}

.woocommerce-checkout label[for="billing_phone"] .optional {
    display: none !important;
}
