/* WooCommerce catalogue and product fallbacks; native WooCommerce behavior remains intact. */
.woocommerce img { max-width: 100%; height: auto; }
.bc-woocommerce-main { padding-block: clamp(2rem, 5vw, 5rem); }
.bc-catalogue-header { margin-bottom: 2rem; }
.bc-catalogue-header .woocommerce-breadcrumb, .bc-single-product > .woocommerce-breadcrumb { margin-bottom: .9rem; font-size: .82rem; color: var(--bc-muted-text, #6D6962); }
.bc-catalogue-header .page-title { margin: 0; font-family: Oswald, sans-serif; font-size: clamp(2.5rem, 6vw, 4.75rem); text-transform: uppercase; line-height: .95; }
.bc-catalogue-header .term-description, .bc-catalogue-header .page-description { max-width: 48rem; margin-top: 1rem; color: var(--bc-muted-text, #6D6962); }
.bc-catalogue-layout { display: grid; grid-template-columns: minmax(13rem, 18rem) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 4rem); }
.bc-shop-sidebar { align-self: start; border-top: 1px solid #E8E8E8; }
.bc-shop-sidebar .widget { padding: 1.25rem 0; border-bottom: 1px solid #E8E8E8; }
.bc-shop-sidebar .widget-title { margin: 0 0 .75rem; font-size: .9rem; text-transform: uppercase; letter-spacing: .08em; }
.bc-shop-sidebar ul { margin: 0; padding: 0; list-style: none; }.bc-shop-sidebar li { margin: .55rem 0; }
.bc-filter-toggle-wrap,.bc-filter-close { display:none; }
.woocommerce .woocommerce-result-count { margin: .55rem 0 1.5rem; color: #6D6962; }.woocommerce .woocommerce-ordering { margin: 0 0 1.5rem; }.woocommerce .woocommerce-ordering select, .woocommerce div.product form.cart select { min-height: 2.8rem; padding: .55rem .8rem; border: 1px solid #171717; border-radius: 0; background: #fff; color: #171717; }
.woocommerce ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap: clamp(1.5rem, 2.5vw, 2.5rem); margin:0; padding:0; }.woocommerce ul.products::before,.woocommerce ul.products::after { display:none; }.woocommerce ul.products li.product { width:auto; float:none; margin:0; }
.bc-product-card { display:flex; flex-direction:column; min-width:0; }.bc-product-card__media { position:relative; overflow:hidden; background:#eeeae3; aspect-ratio:4 / 5; }.bc-product-card__image-link,.bc-product-card__image { display:block; width:100%; height:100%; }.bc-product-card__image { object-fit:cover; margin:0!important; }.bc-product-card__image--secondary { position:absolute; inset:0; opacity:0; transition:opacity .25s ease; }.bc-product-card:hover .bc-product-card__image--secondary,.bc-product-card__image-link:focus .bc-product-card__image--secondary { opacity:1; }
.bc-product-card__badges { position:absolute; top:.75rem; left:.75rem; display:grid; gap:.4rem; }.bc-product-badge { width:max-content; padding:.35rem .5rem; background:#fff; color:#050505; font-size:.68rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }.bc-product-badge--sale { background:#26352D; color:#fff; }.bc-product-badge--stock { background:#171717; color:#fff; }
.bc-product-card__content { display:flex; flex:1; flex-direction:column; padding-top:1rem; }.bc-product-card__category,.bc-product-card__colors { margin:0 0 .4rem; color:#6D6962; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; }.bc-product-card__title { margin:0; font-family:Inter,sans-serif; font-size:.95rem; font-weight:600; line-height:1.35; }.bc-product-card__title a { color:#050505; text-decoration:none; }.bc-product-card__rating { margin-top:.45rem; font-size:.8rem; }.bc-product-card__price { margin-top:.45rem; font-weight:600; }.bc-product-card__price del { color:#6D6962; font-weight:400; }.bc-product-card__price ins { color:#D4183D; text-decoration:none; }.bc-product-card__action { margin-top:auto; padding-top:1rem; }.bc-product-card__action .button { display:block; width:100%; border-radius:0; text-align:center; }
.bc-single-product__top { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr); gap:clamp(2rem,6vw,6rem); margin-top:1.5rem; }.bc-single-product .woocommerce-product-gallery { width:auto!important; float:none!important; }.bc-single-product .summary { width:auto!important; float:none!important; }.bc-single-product .product_title { font-family:Oswald,sans-serif; font-size:clamp(2.4rem,4vw,4rem); line-height:1; text-transform:uppercase; }.bc-single-product .price { font-size:1.25rem; font-weight:700; }.bc-single-product .stock { font-weight:600; }.bc-single-product form.cart { display:grid; gap:1rem; }.bc-single-product form.cart .quantity { margin:0!important; }.bc-single-product .single_add_to_cart_button { min-height:3.25rem; border-radius:0; }.bc-single-product .woocommerce-product-details__short-description { color:#6D6962; }.bc-single-product .woocommerce-tabs { margin-top:4rem; }.bc-single-product .woocommerce-tabs ul.tabs { display:flex; gap:1.5rem; padding:0; border-bottom:1px solid #E8E8E8; }.bc-single-product .woocommerce-tabs ul.tabs::before { display:none; }.bc-single-product .woocommerce-tabs ul.tabs li { margin:0; padding:0 0 .75rem; border:0!important; border-radius:0; background:transparent!important; }.bc-single-product .woocommerce-tabs ul.tabs li::before,.bc-single-product .woocommerce-tabs ul.tabs li::after { display:none; }.bc-single-product .woocommerce-tabs ul.tabs li a { color:#171717; }.bc-single-product .woocommerce-tabs .panel { padding-top:1rem; }.bc-single-product .related,.bc-single-product .upsells { margin-top:4rem; }.bc-single-product .related > h2,.bc-single-product .upsells > h2 { font-family:Oswald,sans-serif; text-transform:uppercase; font-size:2rem; }
.woocommerce a:focus-visible,.woocommerce button:focus-visible,.woocommerce select:focus-visible { outline:3px solid #B38A5A; outline-offset:3px; }
@media (max-width:1100px) { .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:800px) { .bc-catalogue-layout { display:block; }.bc-filter-toggle-wrap { display:block; margin-bottom:1rem; }.bc-filter-close { display:block; margin-left:auto; }.bc-shop-sidebar { position:fixed; z-index:1002; inset:0 0 0 auto; width:min(90vw,24rem); padding:1.25rem; overflow:auto; background:#F5F2EC; transform:translateX(100%); transition:transform .2s ease; }.bc-shop-sidebar.is-open { transform:translateX(0); }.bc-single-product__top { grid-template-columns:1fr; }.woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }.bc-single-product .woocommerce-tabs ul.tabs { display:block; }.bc-single-product .woocommerce-tabs ul.tabs li { display:block; } }
@media (prefers-reduced-motion:reduce) { .bc-product-card__image--secondary,.bc-shop-sidebar { transition:none; } }
.bc-catalogue-header__image { margin-top:1.25rem; max-width:24rem; }.bc-catalogue-header__image img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }

/* Phase 4: native WooCommerce transaction pages. No WooCommerce templates are overridden. */
.woocommerce .woocommerce-notices-wrapper { scroll-margin-top: 9rem; }
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error { position:relative; display:block; margin:0 0 1.5rem; padding:1rem 1rem 1rem 3.2rem; border:1px solid var(--bc-color-border-gray,#E8E8E8); border-left:4px solid var(--bc-color-forest-green,#26352D); background:var(--bc-color-white,#fff); color:var(--bc-color-charcoal,#171717); list-style:none; }
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before { position:absolute; left:1rem; font-weight:700; }.woocommerce-message::before { content:'✓'; color:var(--bc-color-forest-green,#26352D); }.woocommerce-info::before { content:'i'; color:var(--bc-color-charcoal,#171717); }.woocommerce-error { border-left-color:var(--bc-color-destructive,#D4183D); }.woocommerce-error::before { content:'!'; color:var(--bc-color-destructive,#D4183D); }.woocommerce-error a,.woocommerce-info a,.woocommerce-message a { font-weight:700; text-underline-offset:3px; }.woocommerce-error li { margin:.3rem 0; }
.woocommerce .button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit { min-height:3rem; padding:.72rem 1.1rem; border:1px solid var(--bc-color-black,#050505); border-radius:0; background:var(--bc-color-black,#050505); color:var(--bc-color-white,#fff); font-weight:700; line-height:1.3; }.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover { background:var(--bc-color-forest-green,#26352D); color:#fff; }.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt { background:var(--bc-color-forest-green,#26352D); }.woocommerce .button:disabled,.woocommerce button.button:disabled { opacity:.58; }
.bc-cart-continue { margin:0 0 1.25rem; }.bc-cart-continue .button { background:transparent; color:var(--bc-color-charcoal,#171717); }
.woocommerce-cart-form,.woocommerce-cart-form__contents,.woocommerce table.shop_table { width:100%; border:0; border-collapse:collapse; background:var(--bc-color-white,#fff); }.woocommerce table.shop_table th,.woocommerce table.shop_table td { padding:1rem .8rem; border-color:var(--bc-color-border-gray,#E8E8E8); vertical-align:middle; overflow-wrap:anywhere; }.woocommerce table.shop_table thead th { font-size:.75rem; letter-spacing:.07em; text-transform:uppercase; }.woocommerce-cart-form__cart-item .product-thumbnail img { width:5.5rem; }.woocommerce-cart-form__cart-item .product-name a,.woocommerce .product-name a { font-weight:700; text-decoration:none; }.woocommerce-cart-form__cart-item dl.variation { color:var(--bc-color-muted,#6D6962); font-size:.86rem; }.woocommerce-cart-form__cart-item dl.variation dt,.woocommerce-cart-form__cart-item dl.variation dd { display:inline; margin:0; }.woocommerce-cart-form__cart-item dl.variation dd::after { content:''; display:block; }.woocommerce a.remove { display:grid; width:2.4rem; height:2.4rem; place-items:center; color:var(--bc-color-destructive,#D4183D)!important; font-size:1.45rem; }.woocommerce a.remove:hover { background:var(--bc-color-destructive,#D4183D); color:#fff!important; }
.woocommerce .quantity .qty { width:5rem; min-height:2.8rem; padding:.45rem; border:1px solid var(--bc-color-charcoal,#171717); border-radius:0; background:#fff; color:var(--bc-color-charcoal,#171717); }.woocommerce-cart-form .actions { padding:1rem 0; }.woocommerce-cart-form .coupon { display:flex; flex-wrap:wrap; gap:.6rem; }.woocommerce-cart-form .coupon .input-text { min-width:12rem; min-height:3rem; padding:.65rem .75rem; border:1px solid var(--bc-color-charcoal,#171717); border-radius:0; }.woocommerce-cart-form .actions > .button { margin-top:.6rem; }
.woocommerce .cart-collaterals { display:grid; grid-template-columns:minmax(0,1fr); gap:2rem; margin-top:2rem; }.woocommerce .cart-collaterals .cart_totals { width:auto; float:none; max-width:34rem; padding:clamp(1.25rem,3vw,2rem); border:1px solid var(--bc-color-border-gray,#E8E8E8); background:var(--bc-color-white,#fff); }.woocommerce .cart_totals h2,.woocommerce-checkout .woocommerce-billing-fields > h3,.woocommerce-checkout .woocommerce-shipping-fields > h3,.woocommerce .woocommerce-order-details__title,.woocommerce .woocommerce-column__title { margin-top:0; font-size:1.8rem; text-transform:uppercase; }.woocommerce .cart_totals .wc-proceed-to-checkout { padding-bottom:0; }.woocommerce .wc-proceed-to-checkout a.checkout-button { margin:0; font-size:1rem; }.woocommerce .cross-sells { width:auto; float:none; }.woocommerce .cross-sells > h2 { font-size:2rem; text-transform:uppercase; }.woocommerce-cart .return-to-shop { margin-top:1.5rem; }.woocommerce-cart .cart-empty { padding:1rem; border-left:4px solid var(--bc-color-forest-green,#26352D); background:#fff; }
.woocommerce form.checkout { display:grid; gap:2rem; }.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review { width:auto; float:none; }.woocommerce-checkout .col-1,.woocommerce-checkout .col-2 { width:auto; float:none; }.woocommerce-checkout .col2-set { display:grid; gap:2rem; }.woocommerce-checkout #order_review { align-self:start; padding:clamp(1.25rem,3vw,2rem); border:1px solid var(--bc-color-border-gray,#E8E8E8); background:var(--bc-color-white,#fff); }.woocommerce-checkout #order_review_heading { margin:0 0 1rem; font-size:1.8rem; text-transform:uppercase; }.woocommerce form .form-row { display:flex; flex-direction:column; gap:.4rem; margin:0 0 1rem; }.woocommerce form .form-row label { font-weight:700; line-height:1.4; }.woocommerce form .required { color:var(--bc-color-destructive,#D4183D); text-decoration:none; }.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea { width:100%; min-height:3rem; padding:.65rem .75rem; border:1px solid var(--bc-color-charcoal,#171717); border-radius:0; background:#fff; color:var(--bc-color-charcoal,#171717); }.woocommerce form .form-row textarea { min-height:7rem; resize:vertical; }.woocommerce form .form-row.woocommerce-invalid input,.woocommerce form .form-row.woocommerce-invalid select { border-color:var(--bc-color-destructive,#D4183D); }.woocommerce form .form-row .description { color:var(--bc-color-muted,#6D6962); font-size:.86rem; }.woocommerce form .form-row-first,.woocommerce form .form-row-last { width:auto; float:none; }.woocommerce .select2-container--default .select2-selection--single { min-height:3rem; border:1px solid var(--bc-color-charcoal,#171717); border-radius:0; }.woocommerce .select2-container--default .select2-selection__rendered { padding:.45rem .75rem; line-height:2rem; }.woocommerce .select2-container--default .select2-selection__arrow { height:3rem; }
.woocommerce-checkout-review-order-table .product-name { max-width:18rem; }.woocommerce ul#shipping_method { margin:.5rem 0 0; padding:0; list-style:none; }.woocommerce ul#shipping_method li { display:flex; align-items:flex-start; gap:.55rem; margin:.7rem 0; }.woocommerce ul#shipping_method input,.woocommerce #payment input[type="radio"],.woocommerce form .form-row input[type="checkbox"],.woocommerce form .form-row input[type="radio"] { width:1.15rem; min-width:1.15rem; height:1.15rem; accent-color:var(--bc-color-forest-green,#26352D); }.woocommerce #payment { background:transparent; border-radius:0; }.woocommerce #payment ul.payment_methods { padding:0; border-bottom:1px solid var(--bc-color-border-gray,#E8E8E8); }.woocommerce #payment ul.payment_methods li { padding:.85rem 0; }.woocommerce #payment div.payment_box { margin: .7rem 0 0; border-radius:0; background:var(--bc-color-canvas,#F5F2EC); color:var(--bc-color-charcoal,#171717); }.woocommerce #payment div.payment_box::before { border-bottom-color:var(--bc-color-canvas,#F5F2EC); }.woocommerce #payment .place-order { padding:1rem 0 0; }.woocommerce #payment #place_order { width:100%; float:none; }.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password { max-width:42rem; padding:clamp(1.25rem,3vw,2rem); border:1px solid var(--bc-color-border-gray,#E8E8E8); border-radius:0; background:#fff; }.woocommerce form.checkout_coupon { margin:0 0 1.5rem; }.woocommerce .woocommerce-form-login__rememberme { display:flex; align-items:center; gap:.5rem; }
.woocommerce-order { max-width:58rem; }.woocommerce .woocommerce-thankyou-order-received { padding:1rem; border-left:4px solid var(--bc-color-forest-green,#26352D); background:#fff; font-weight:700; }.woocommerce ul.woocommerce-thankyou-order-details { display:grid; grid-template-columns:repeat(auto-fit,minmax(10rem,1fr)); gap:1rem; padding:1.25rem 0; border-block:1px solid var(--bc-color-border-gray,#E8E8E8); }.woocommerce ul.woocommerce-thankyou-order-details li { width:auto; float:none; padding:0; border:0; }.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-customer-details { margin-top:2.5rem; }.woocommerce .woocommerce-customer-details address { padding:1rem; border:1px solid var(--bc-color-border-gray,#E8E8E8); background:#fff; }
.woocommerce-account .woocommerce { display:grid; gap:1.5rem; }.bc-account-nav-toggle { display:none; }.woocommerce-MyAccount-navigation { padding:1rem; border:1px solid var(--bc-color-border-gray,#E8E8E8); background:#fff; }.woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; }.woocommerce-MyAccount-navigation li { border-bottom:1px solid var(--bc-color-border-gray,#E8E8E8); }.woocommerce-MyAccount-navigation li:last-child { border-bottom:0; }.woocommerce-MyAccount-navigation a { display:block; padding:.7rem .2rem; font-weight:700; text-decoration:none; }.woocommerce-MyAccount-navigation .is-active a { color:var(--bc-color-forest-green,#26352D); text-decoration:underline; text-underline-offset:4px; }.woocommerce-MyAccount-content { min-width:0; padding:clamp(1.25rem,3vw,2rem); border:1px solid var(--bc-color-border-gray,#E8E8E8); background:#fff; }.woocommerce-MyAccount-content > :first-child { margin-top:0; }.woocommerce-MyAccount-content .woocommerce-Addresses { display:grid; gap:1.5rem; }.woocommerce-MyAccount-content .woocommerce-Address { width:auto; float:none; }.woocommerce-MyAccount-content .woocommerce-Address address { padding:1rem; border:1px solid var(--bc-color-border-gray,#E8E8E8); font-style:normal; }.woocommerce table.my_account_orders .button { margin:.2rem; }.woocommerce .woocommerce-MyAccount-content .woocommerce-Button { margin-top:.5rem; }
/* YITH WooCommerce Wishlist and TI WooCommerce Wishlist: visual compatibility only. */
.bc-has-wishlist-plugin .wishlist_table,.bc-has-wishlist-plugin .tinv-wishlist table { width:100%; border-collapse:collapse; background:#fff; }.bc-has-wishlist-plugin .wishlist_table th,.bc-has-wishlist-plugin .wishlist_table td,.bc-has-wishlist-plugin .tinv-wishlist th,.bc-has-wishlist-plugin .tinv-wishlist td { padding:1rem .75rem; border-bottom:1px solid var(--bc-color-border-gray,#E8E8E8); vertical-align:middle; overflow-wrap:anywhere; }.bc-has-wishlist-plugin .add_to_wishlist,.bc-has-wishlist-plugin .tinvwl_add_to_wishlist_button { border-radius:0; }.bc-has-wishlist-plugin .wishlist_table .product-thumbnail img { width:5rem; }
@media (min-width: 900px) { .woocommerce-cart .woocommerce { display:grid; grid-template-columns:minmax(0,1fr) minmax(18rem,.38fr); gap:clamp(2rem,5vw,4rem); align-items:start; }.woocommerce-cart .woocommerce-notices-wrapper,.woocommerce-cart .bc-cart-continue,.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-empty,.woocommerce-cart .return-to-shop,.woocommerce-cart .cross-sells { grid-column:1 / -1; }.woocommerce-cart .cart-collaterals { grid-column:2; grid-row:3; margin-top:0; }.woocommerce-cart .woocommerce-cart-form { grid-column:1; grid-row:3; }.woocommerce-cart .cross-sells { grid-row:4; }.woocommerce-checkout form.checkout { grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr); align-items:start; }.woocommerce-checkout form.checkout .col2-set { grid-column:1; }.woocommerce-checkout form.checkout #order_review_heading,.woocommerce-checkout form.checkout #order_review { grid-column:2; }.woocommerce-account .woocommerce { grid-template-columns:minmax(12rem,16rem) minmax(0,1fr); align-items:start; }.woocommerce-account .woocommerce-MyAccount-navigation { grid-column:1; }.woocommerce-account .woocommerce-MyAccount-content { grid-column:2; } }
@media (max-width: 700px) { .woocommerce table.shop_table_responsive thead { display:none; }.woocommerce table.shop_table_responsive tr { display:block; padding:.65rem 0; border-bottom:1px solid var(--bc-color-border-gray,#E8E8E8); }.woocommerce table.shop_table_responsive td { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:.55rem 0; border:0; text-align:right!important; }.woocommerce table.shop_table_responsive td::before { content:attr(data-title); flex:1; color:var(--bc-color-muted,#6D6962); font-size:.76rem; font-weight:700; text-align:left; text-transform:uppercase; }.woocommerce table.shop_table_responsive td.product-thumbnail::before,.woocommerce table.shop_table_responsive td.product-remove::before { content:''; }.woocommerce table.shop_table_responsive td.product-thumbnail { justify-content:flex-end; }.woocommerce-cart-form .coupon { display:grid; grid-template-columns:1fr; }.woocommerce-cart-form .coupon .input-text { width:100%; min-width:0; }.woocommerce-cart-form .actions > .button { width:100%; }.woocommerce-checkout .woocommerce-shipping-fields { margin-top:1.5rem; }.bc-account-nav-toggle { display:block; width:100%; margin-bottom:.75rem; padding:.75rem 1rem; border:1px solid var(--bc-color-charcoal,#171717); border-radius:0; background:#fff; color:var(--bc-color-charcoal,#171717); font-weight:700; text-align:left; }.woocommerce-MyAccount-navigation { display:none; }.woocommerce-MyAccount-navigation.is-open { display:block; }.woocommerce ul.woocommerce-thankyou-order-details { display:block; }.woocommerce ul.woocommerce-thankyou-order-details li { margin:.6rem 0; }.woocommerce .cross-sells ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
