/* ===== Single product ===== */
.woocommerce div.product{padding-top:28px}
.woocommerce div.product div.images img{border-radius:14px;background:linear-gradient(180deg,#faf7ef,#f2ede0)}
.woocommerce div.product .product_title.entry-title{font-size:clamp(26px,3.4vw,38px);margin-bottom:10px}
.woocommerce div.product p.price{color:var(--jrlb-green)!important;font-weight:600;margin:6px 0 16px}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--jrlb-muted);font-size:15px;line-height:1.6}
.woocommerce div.product form.cart{margin:22px 0 10px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.woocommerce .quantity .qty,.woocommerce div.product form.cart .quantity input{border:1px solid var(--jrlb-line);border-radius:7px;padding:12px 8px;width:72px;font-family:var(--jrlb-sans);text-align:center}
.woocommerce div.product form.cart .button.single_add_to_cart_button{padding:14px 30px!important;font-size:15px!important}
.woocommerce div.product .product_meta{font-size:13px;color:var(--jrlb-muted);margin-top:20px;border-top:1px solid var(--jrlb-line);padding-top:16px}
.woocommerce div.product .product_meta a{color:var(--jrlb-green)}
.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--jrlb-line);padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--jrlb-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0 18px 0 0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--jrlb-sans);font-weight:600;color:var(--jrlb-muted);padding:12px 2px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--jrlb-ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--jrlb-green)}
.related.products>h2,.up-sells>h2{font-family:var(--jrlb-serif);font-size:26px;text-align:center;margin:44px 0 24px}
/* Enquiry button on product page (added via hook) */
.jrlb-product-enquire{display:inline-flex;align-items:center;gap:8px;margin:8px 0 6px}
/* ===== Cart ===== */
.woocommerce table.shop_table{border:1px solid var(--jrlb-line);border-radius:12px;overflow:hidden;border-collapse:separate}
.woocommerce table.shop_table th{font-family:var(--jrlb-sans);font-weight:600;color:var(--jrlb-ink);background:var(--jrlb-cream)}
.woocommerce table.shop_table td{border-top:1px solid var(--jrlb-line)}
.woocommerce a.remove{color:var(--jrlb-red)!important;border-color:var(--jrlb-red)}
.woocommerce a.remove:hover{background:var(--jrlb-red)!important;color:#fff!important}
.woocommerce .cart_totals h2,.woocommerce-checkout .cart_totals,.woocommerce-checkout h3,.woocommerce-cart h1,.woocommerce-checkout h1{font-family:var(--jrlb-serif)}
.woocommerce .cart-collaterals .cart_totals{border:1px solid var(--jrlb-line);border-radius:12px;padding:20px;background:#fff}
.woocommerce .wc-proceed-to-checkout a.checkout-button{padding:15px 24px!important;font-size:15.5px!important}
.woocommerce .coupon .input-text{border:1px solid var(--jrlb-line);border-radius:7px;padding:12px}
/* ===== Checkout ===== */
.woocommerce form .form-row label{font-family:var(--jrlb-sans);font-size:13.5px;color:var(--jrlb-ink);font-weight:500}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-checkout input.input-text,.select2-container--default .select2-selection--single{border:1px solid var(--jrlb-line)!important;border-radius:7px!important;padding:12px 14px!important;min-height:46px;font-family:var(--jrlb-sans)}
.woocommerce-checkout #payment,.woocommerce-cart #payment{background:var(--jrlb-cream);border-radius:12px}
.woocommerce-checkout #payment ul.payment_methods{border-color:var(--jrlb-line)}
.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:8px}
.woocommerce-checkout #payment #place_order,.woocommerce #payment #place_order{width:100%;padding:16px!important;font-size:16px!important}
.woocommerce-checkout-review-order table.shop_table{background:#fff}
/* ===== My account ===== */
.woocommerce-account .woocommerce-MyAccount-navigation ul{border:1px solid var(--jrlb-line);border-radius:12px;overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{border-bottom:1px solid var(--jrlb-line)}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{color:var(--jrlb-ink);font-family:var(--jrlb-sans);padding:13px 16px;display:block}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{background:var(--jrlb-cream)}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color:var(--jrlb-green);font-weight:600}
.woocommerce-account .woocommerce-MyAccount-content{border:1px solid var(--jrlb-line);border-radius:12px;padding:24px}
/* Forms/login */
.woocommerce form.login,.woocommerce form.register{border:1px solid var(--jrlb-line);border-radius:12px;padding:24px}
/* qty/add-to-cart spacing */
.woocommerce div.product form.cart .quantity{margin:0 8px 0 0!important;flex:0 0 auto}
.woocommerce div.product form.cart .single_add_to_cart_button{margin-left:0!important;position:relative;white-space:nowrap}
/* order received / thank you */
.woocommerce ul.order_details{background:var(--jrlb-cream);border:1px solid var(--jrlb-line);border-radius:12px;padding:22px 20px;display:flex;flex-wrap:wrap;gap:18px}
.woocommerce ul.order_details li{border:0;font-family:var(--jrlb-sans);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--jrlb-muted)}
.woocommerce ul.order_details li strong{font-family:var(--jrlb-serif);font-size:17px;color:var(--jrlb-ink);text-transform:none;letter-spacing:0}
.woocommerce .woocommerce-order .woocommerce-notice--success,.woocommerce-order-received .woocommerce-thankyou-order-received{font-family:var(--jrlb-serif);font-size:24px;color:var(--jrlb-green)}
