/*
 * Bilkis Cakes WooCommerce layer.
 * It keeps the existing indexed service pages independent while giving shop,
 * product, cart and checkout routes a cohesive made-to-order storefront.
 */
:root { --bcb-commerce-paper: #fffdf9; }
.bcb-cart-link { align-items: center; border: 1px solid var(--bcb-border); border-radius: 999px; color: var(--bcb-ink); display: inline-flex; font-size: .77rem; font-weight: 800; gap: 8px; min-height: 44px; padding: 8px 12px 8px 15px; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.bcb-cart-link:hover { background: var(--bcb-blush); border-color: rgba(207,52,56,.26); color: var(--bcb-chocolate); }
.bcb-cart-link__count { background: var(--bcb-red); border-radius: 50%; color: #fff; display: grid; font-size: .69rem; height: 23px; min-width: 23px; place-items: center; }
.bcb-wc-hero { background: radial-gradient(circle at 86% 15%, rgba(196,154,99,.19), transparent 30%), linear-gradient(145deg, var(--bcb-cream), #fff); border-bottom: 1px solid var(--bcb-border); padding: 78px 0 74px; }
.bcb-wc-hero__inner { max-width: 880px; }
.bcb-wc-hero h1 { max-width: 770px; }
.bcb-wc-hero p { color: var(--bcb-muted); font-size: 1.04rem; line-height: 1.72; margin: 22px 0 0; max-width: 730px; }
.bcb-wc-content { background: var(--bcb-commerce-paper); padding: 72px 0 100px; }
.bcb-wc-shell .woocommerce-notices-wrapper { margin-bottom: 22px; }
.bcb-wc-shell .woocommerce-message,
.bcb-wc-shell .woocommerce-info,
.bcb-wc-shell .woocommerce-error { border: 1px solid var(--bcb-border); border-left: 4px solid var(--bcb-gold); border-radius: 12px; box-shadow: none; color: var(--bcb-ink); margin: 0 0 16px; padding: 17px 20px 17px 50px; }
.bcb-wc-shell .woocommerce-error { border-left-color: var(--bcb-red); }
.bcb-wc-shell .woocommerce-message:before,
.bcb-wc-shell .woocommerce-info:before,
.bcb-wc-shell .woocommerce-error:before { color: var(--bcb-gold); left: 20px; }
.bcb-wc-order-notice { align-items: flex-start; background: var(--bcb-blush); border: 1px solid rgba(207,52,56,.16); border-radius: var(--bcb-radius); display: grid; gap: 5px 20px; grid-template-columns: auto 1fr auto; margin: 0 0 34px; padding: 20px 22px; }
.bcb-wc-order-notice strong { color: var(--bcb-chocolate); font-family: var(--bcb-display); font-size: 1.45rem; line-height: 1; }
.bcb-wc-order-notice span { color: var(--bcb-muted); font-size: .82rem; line-height: 1.55; }
.bcb-wc-order-notice a { font-size: .76rem; font-weight: 800; white-space: nowrap; }
.woocommerce .woocommerce-result-count { color: var(--bcb-muted); font-size: .83rem; margin: 0 0 24px; }
.woocommerce .woocommerce-ordering select { background: #fff; border: 1px solid var(--bcb-border); border-radius: 10px; color: var(--bcb-ink); min-height: 43px; padding: 8px 30px 8px 11px; }
.woocommerce ul.products { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.woocommerce ul.products:before,
.woocommerce ul.products:after { display: none; }
.woocommerce ul.products li.product { background: #fff; border: 1px solid var(--bcb-border); border-radius: var(--bcb-radius); float: none; margin: 0; overflow: hidden; padding: 0 0 22px; transition: box-shadow .22s ease, transform .22s ease; width: auto; }
.woocommerce ul.products li.product:hover { box-shadow: var(--bcb-shadow-soft); transform: translateY(-4px); }
.woocommerce ul.products li.product a img { aspect-ratio: 4 / 5; margin: 0 0 16px; object-fit: cover; width: 100%; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--bcb-ink); font-family: var(--bcb-display); font-size: 1.75rem; line-height: 1.02; padding: 0 20px; }
.woocommerce ul.products li.product .price { color: var(--bcb-red); font-family: var(--bcb-body); font-size: .88rem; font-weight: 800; margin: 11px 20px 17px; }
.woocommerce ul.products li.product .star-rating { display: none; }
.woocommerce ul.products li.product .button { margin: 0 20px; }
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-cart .wc-proceed-to-checkout a.checkout,
.woocommerce-checkout #payment #place_order { background: var(--bcb-red); border: 1px solid var(--bcb-red); border-radius: 999px; color: #fff; font-size: .84rem; font-weight: 800; line-height: 1.2; padding: 13px 20px; transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout:hover,
.woocommerce-checkout #payment #place_order:hover { background: var(--bcb-red-dark); border-color: var(--bcb-red-dark); color: #fff; transform: translateY(-2px); }
.woocommerce span.onsale { background: var(--bcb-chocolate); border-radius: 999px; color: #fff; left: 14px; line-height: 1; margin: 0; min-height: 0; padding: 8px 10px; top: 14px; }
.woocommerce div.product { display: grid; gap: clamp(32px, 5vw, 74px); grid-template-columns: minmax(0, 1fr) minmax(320px, .88fr); }
.woocommerce div.product div.images,
.woocommerce div.product div.summary { float: none; margin: 0; width: auto; }
.woocommerce div.product div.images img { border-radius: var(--bcb-radius-lg); width: 100%; }
.woocommerce div.product .product_title { font-size: clamp(2.8rem, 5vw, 5.25rem); line-height: .95; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--bcb-red); font-size: 1.35rem; font-weight: 800; margin: 20px 0; }
.woocommerce-product-details__short-description { color: var(--bcb-muted); line-height: 1.72; }
.bcb-wc-single-notice { border-bottom: 1px solid var(--bcb-border); border-top: 1px solid var(--bcb-border); display: grid; gap: 6px; margin: 25px 0; padding: 17px 0; }
.bcb-wc-single-notice strong { color: var(--bcb-chocolate); font-size: .82rem; letter-spacing: .05em; text-transform: uppercase; }
.bcb-wc-single-notice span { color: var(--bcb-muted); font-size: .8rem; line-height: 1.55; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0; }
.woocommerce .quantity .qty { border: 1px solid var(--bcb-border); border-radius: 999px; min-height: 46px; padding: 8px; }
.woocommerce div.product .product_meta { border-top: 1px solid var(--bcb-border); color: var(--bcb-muted); font-size: .78rem; padding-top: 17px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--bcb-border); display: flex; flex-wrap: wrap; gap: 8px; margin: 70px 0 30px; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs:before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: 0; border-radius: 0; margin: 0; padding: 0; }
.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 a { color: var(--bcb-muted); padding: 13px 14px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { border-bottom: 3px solid var(--bcb-red); color: var(--bcb-ink); }
.woocommerce div.product .woocommerce-tabs .panel { color: var(--bcb-muted); line-height: 1.75; }
.woocommerce .related { grid-column: 1 / -1; margin-top: 28px; }
.woocommerce .related > h2 { margin-bottom: 25px; }
.woocommerce table.shop_table { border: 1px solid var(--bcb-border); border-collapse: separate; border-radius: var(--bcb-radius); border-spacing: 0; overflow: hidden; }
.woocommerce table.shop_table th { background: var(--bcb-cream); color: var(--bcb-ink); font-size: .73rem; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce table.shop_table td,
.woocommerce table.shop_table th { border-color: var(--bcb-border); padding: 16px; }
.woocommerce table.shop_table td.product-name a { color: var(--bcb-ink); font-family: var(--bcb-display); font-size: 1.25rem; }
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals { background: var(--bcb-cream); border-radius: var(--bcb-radius); float: none; margin-left: auto; padding: 28px; width: min(100%, 430px); }
.woocommerce-cart .wc-proceed-to-checkout a.checkout { display: block; text-align: center; }
.woocommerce form .form-row label { color: var(--bcb-ink); font-size: .76rem; font-weight: 800; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single { background: #fff; border: 1px solid var(--bcb-border); border-radius: 10px; color: var(--bcb-ink); min-height: 48px; padding: 10px 12px; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--bcb-ink); line-height: 26px; padding-left: 0; }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; right: 8px; }
.woocommerce-checkout .col2-set,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { margin-bottom: 32px; }
.woocommerce-checkout #order_review { background: var(--bcb-cream); border-radius: var(--bcb-radius); padding: 26px; }
.woocommerce-checkout #payment { background: #fff; border: 1px solid var(--bcb-border); border-radius: 12px; }
.woocommerce-checkout #payment div.payment_box { background: var(--bcb-blush); color: var(--bcb-ink); }
.woocommerce-checkout #payment div.payment_box:before { border-bottom-color: var(--bcb-blush); }
.woocommerce .woocommerce-breadcrumb { color: var(--bcb-muted); font-size: .75rem; margin-bottom: 26px; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; gap: 8px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { border: 1px solid var(--bcb-border); border-radius: 50%; color: var(--bcb-ink); height: 39px; line-height: 37px; padding: 0; width: 39px; }
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--bcb-chocolate); border-color: var(--bcb-chocolate); color: #fff; }
@media (max-width: 900px) { .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }.woocommerce div.product { grid-template-columns: 1fr; }.woocommerce .related { grid-column: auto; }.bcb-wc-order-notice { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .bcb-cart-link__label { display: none; }.bcb-cart-link { min-height: 39px; padding: 7px; }.bcb-cart-link__count { height: 25px; min-width: 25px; }.bcb-wc-hero { padding: 58px 0 54px; }.bcb-wc-content { padding: 48px 0 72px; }.woocommerce ul.products { grid-template-columns: 1fr; }.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering { float: none; margin-bottom: 16px; }.woocommerce table.shop_table_responsive tr td:before { color: var(--bcb-muted); font-size: .7rem; font-weight: 800; }.woocommerce table.shop_table_responsive tr td { padding: 12px; }.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals { width: 100%; }.woocommerce-checkout #order_review { padding: 18px; } }
