/*!
Theme Name: bookifyTheme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bookifytheme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

bookifyTheme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}


/*///////////////////////////////////////////////////////////////////////////////////////////*/
 


/* ================================================================
   BOOKIFY KID — WooCommerce Styles
   Cart · Checkout · My Account · Login/Register
   
   Enqueue in functions.php:
   wp_enqueue_style('bookify-woo', get_template_directory_uri() . '/css/woocommerce.css');
   ================================================================ */


/* ─── BRAND TOKENS ──────────────────────────────────────────────── */

:root {
  /* Primary palette */
  --bkf-red:          #e11d48;
  --bkf-red-hover:    #be123c;
  --bkf-red-active:   #be123c;
  --bkf-red-light:    #f43f5e;
  --bkf-red-soft:     #e11d48;

  /* Neutrals */
  --bkf-navy:         #0f172a;
  --bkf-dark:         #1e293b;
  --bkf-slate:        #334155;
  --bkf-muted:        #64748b;
  --bkf-light-text:   #94a3b8;
  --bkf-border:       #e2e8f0;
  --bkf-border-focus: #cbd5e1;
  --bkf-bg:           #ffffff;
  --bkf-bg-soft:      #faf8f6;
  --bkf-bg-pink:      #fff5f7;
  --bkf-bg-cream:     #fefcfb;

  /* Accents */
  --bkf-green:        #16a34a;
  --bkf-green-light:  #dcfce7;
  --bkf-amber:        #f59e0b;
  --bkf-amber-light:  #fef3c7;
  --bkf-blue:         #3b82f6;
  --bkf-blue-light:   #dbeafe;

  /* Sizing */
  --bkf-radius:       12px;
  --bkf-radius-sm:    8px;
  --bkf-radius-lg:    16px;
  --bkf-radius-pill:  999px;
  --bkf-shadow:       0 1px 3px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.04);
  --bkf-shadow-lg:    0 4px 20px rgba(0,0,0,.08), 0 1px 4px rgba(0,0,0,.04);
  --bkf-transition:   all .2s ease;

  /* Typography */
  --bkf-font:         'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --bkf-font-display: 'Playfair Display', Georgia, serif;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background:  var(--bkf-red) !important;
    transform: translateY(-1px);
    box-shadow: var(--wc-shadow-lg);
}
.woocommerce table.shop_table thead th {
    padding: 16px 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--bkf-red)!important;
    border: none;
    text-align: left;
}
.woocommerce table.shop_table thead {
    background: var(--bkf-bg-pink) !important;
	color: var(--bkf-red)!important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link svg, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link svg {
    fill: #fff !important;
}
.wc-block-cart-item__remove-link svg {
    width: 16px !important;
    height: 16px !important;
    color: #fff !important;
}

/* ─── GLOBAL WOOCOMMERCE RESETS ─────────────────────────────────── */

.widget-area {display: none!important;}
.shopct {
	margin: 10px 0 4rem 0;
}

.woocommerce,
.woocommerce-page {
  font-family: var(--bkf-font);
  color: var(--bkf-slate);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4 {
  font-family: var(--bkf-font-display);
  color: var(--bkf-navy);
  font-weight: 700;
  letter-spacing: -.01em;
}

.woocommerce h1 { font-size: 2rem; }
.woocommerce h2 { font-size: 1.6rem; }
.woocommerce h3 { font-size: 1.25rem; }

.woocommerce a , .woocommerce a:visited {
  color: var(--bkf-red);
  text-decoration: none;
  transition: var(--bkf-transition);
}
.btn-primary {
    background: var(--brand-600);
    color: #fff !important;
    box-shadow: 0 4px 20px rgba(225,29,72,.35);
}
.woocommerce a:hover {
  color: var(--bkf-red-hover);
}

.woocommerce-order-overview__email {
	display:none !important;
}
/* ─── BUTTONS ───────────────────────────────────────────────────── */

.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button[type="submit"],
.woocommerce input[type="submit"] {
  background: var(--bkf-red);
  color: #fff;
  border: none;
  border-radius: var(--bkf-radius-pill);
  padding: 14px 32px;
  font-family: var(--bkf-font);
  font-size: .95rem;
  font-weight: 600;
  letter-spacing: .01em;
  cursor: pointer;
  transition: var(--bkf-transition);
  box-shadow: 0 2px 8px rgba(230, 57, 70, .2);
  text-transform: none;
  line-height: 1.4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover,
.woocommerce button[type="submit"]:hover,
.woocommerce input[type="submit"]:hover {
  background: var(--bkf-red-hover);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(230, 57, 70, .3);
}

.woocommerce .button:active,
.woocommerce button.button:active {
  background: var(--bkf-red-active);
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(230, 57, 70, .2);
}

/* Outline / secondary button */
.woocommerce .button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background: var(--bkf-red);
  color: #fff;
}

.woocommerce .button.alt:hover {
  background: var(--bkf-red-hover);
}

/* Ghost buttons (like update cart) */
.woocommerce .button:not(.checkout-button):not(.alt):not(.single_add_to_cart_button) {
  background: transparent;
  color: var(--bkf-red);
  border: 2px solid var(--bkf-red);
  box-shadow: none;
}

.woocommerce .button:not(.checkout-button):not(.alt):not(.single_add_to_cart_button):hover {
  background: var(--bkf-red);
  color: #fff;
  box-shadow: 0 4px 16px rgba(230, 57, 70, .25);
}

/* Disabled */
.woocommerce .button:disabled,
.woocommerce .button.disabled {
  opacity: .45;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* Small buttons */
.woocommerce .button.small,
.woocommerce a.button.small {
  padding: 8px 18px;
  font-size: .85rem;
}


/* ─── FORM FIELDS ───────────────────────────────────────────────── */

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce input[type="number"],
.woocommerce input[type="url"],
.woocommerce select,
.woocommerce textarea,
.select2-container--default .select2-selection--single {
  background: var(--bkf-bg);
  border: 1.5px solid var(--bkf-border);
  border-radius: var(--bkf-radius-sm);
  padding: 12px 16px;
  font-family: var(--bkf-font);
  font-size: .95rem;
  color: var(--bkf-navy);
  width: 100%;
  transition: var(--bkf-transition);
  outline: none;
  -webkit-appearance: none;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce input:focus,
.woocommerce select:focus,
.woocommerce textarea:focus {
  border-color: var(--bkf-red);
  box-shadow: 0 0 0 3px rgba(230, 57, 70, .1);
}

.woocommerce form .form-row label,
.woocommerce label {
  font-size: .88rem;
  font-weight: 600;
  color: var(--bkf-slate);
  margin-bottom: 6px;
  display: block;
}

.woocommerce form .form-row label .required {
  color: var(--bkf-red);
}

/* Select2 overrides */
.select2-container--default .select2-selection--single {
  height: auto;
  min-height: 48px;
  display: flex;
  align-items: center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  right: 12px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 16px;
  color: var(--bkf-navy);
  font-family: var(--bkf-font);
  line-height: 1.4;
}

.select2-dropdown {
  border: 1.5px solid var(--bkf-border);
  border-radius: var(--bkf-radius-sm);
  box-shadow: var(--bkf-shadow-lg);
  overflow: hidden;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: var(--bkf-red);
}

/* Checkbox / radio */
.woocommerce input[type="checkbox"],
.woocommerce input[type="radio"] {
  width: 18px;
  height: 18px;
  accent-color: var(--bkf-red);
  cursor: pointer;
}

/* Quantity field */
.woocommerce .quantity .qty {
  width: 70px;
  text-align: center;
  padding: 10px 8px;
  border-radius: var(--bkf-radius-sm);
  border: 1.5px solid var(--bkf-border);
  font-weight: 600;
}


/* ─── NOTICES / MESSAGES ────────────────────────────────────────── */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce .woocommerce-notices-wrapper .woocommerce-error {
  padding: 16px 20px;
  border-radius: var(--bkf-radius);
  font-size: .93rem;
  line-height: 1.5;
  border: none;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.woocommerce-message {
  background: var(--bkf-green-light);
  color: #15803d;
  border-left: 4px solid var(--bkf-green);
}

.woocommerce-info {
  background: var(--bkf-blue-light);
  color: #1e40af;
  border-left: 4px solid var(--bkf-blue);
}

.woocommerce-error,
.woocommerce .woocommerce-error {
  background: var(--bkf-red-light);
  color: #991b1b;
  border-left: 4px solid var(--bkf-red);
  list-style: none;
  padding-left: 20px;
}

.woocommerce-message::before,
.woocommerce-info::before {
  font-size: 1.2rem;
}

.woocommerce-message a.button {
  padding: 8px 18px;
  font-size: .85rem;
  margin-left: auto;
}


/* ─── BREADCRUMBS ───────────────────────────────────────────────── */

.woocommerce-breadcrumb {
  font-size: .85rem;
  color: var(--bkf-muted);
  padding: 16px 0 24px;
}

.woocommerce-breadcrumb a {
  color: var(--bkf-muted);
}

.woocommerce-breadcrumb a:hover {
  color: var(--bkf-red);
}


/* ─── TABLES (shared) ───────────────────────────────────────────── */

.woocommerce table.shop_table {
  border: none;
  border-radius: var(--bkf-radius);
  overflow: hidden;
  box-shadow: var(--bkf-shadow);
  border-collapse: separate;
  border-spacing: 0;
  background: var(--bkf-bg);
}

.woocommerce table.shop_table thead {
  background: var(--bkf-bg-pink);
}

.woocommerce table.shop_table th {
  font-family: var(--bkf-font);
  font-weight: 700;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--bkf-red);
  padding: 16px 20px;
  border: none;
}

.woocommerce table.shop_table td {
  padding: 18px 20px;
  border: none;
  border-top: 1px solid var(--bkf-border);
  color: var(--bkf-slate);
  font-size: .93rem;
  vertical-align: middle;
}

.woocommerce table.shop_table tbody tr:hover {
  background: var(--bkf-bg-cream);
}

.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
  border-top: 2px solid var(--bkf-border);
  font-weight: 600;
}


/* ================================================================
   CART PAGE
   ================================================================ */

/* Page title */
.woocommerce-cart .entry-title,
.woocommerce-cart .page-title {
  font-family: var(--bkf-font-display);
  font-size: 2rem;
  text-align: left;
  margin-top: 2rem;
  margin-bottom: 0.8rem;
  color: var(--bkf-navy);
}

/* Product thumbnail in cart */
.woocommerce-cart table.cart img,
.woocommerce table.cart img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: var(--bkf-radius-sm);
  border: 2px solid var(--bkf-bg-pink);
}

/* Product name */
.woocommerce-cart table.cart .product-name a {
  color: var(--bkf-navy);
  font-weight: 600;
  font-size: .95rem;
}

.woocommerce-cart table.cart .product-name a:hover {
  color: var(--bkf-red);
}

/* Price styling */
.woocommerce-cart table.cart .product-price .amount,
.woocommerce-cart table.cart .product-subtotal .amount {
  font-weight: 700;
  color: var(--bkf-navy);
  font-size: 1rem;
}

/* Remove item link */
.woocommerce a.remove {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bkf-red-light);
  color: var(--bkf-red) !important;
  font-size: 1.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: var(--bkf-transition);
}

.woocommerce a.remove:hover {
  background: var(--bkf-red);
  color: #fff !important;
}

/* Coupon area */
.woocommerce-cart .coupon {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.woocommerce-cart .coupon label {
  display: none;
}

.woocommerce-cart .coupon #coupon_code {
  max-width: 220px;
  padding: 12px 16px;
  border-radius: var(--bkf-radius-pill);
  border: 1.5px solid var(--bkf-border);
}

.woocommerce-cart .coupon .button {
  padding: 12px 24px;
}

/* Cart actions row */
.woocommerce-cart .actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 16px;
}

/* Cart totals box */
.woocommerce-cart .cart_totals,
.woocommerce .cart-collaterals .cart_totals {
  background: var(--bkf-bg);
  border-radius: var(--bkf-radius-lg);
  padding: 32px;
  box-shadow: var(--bkf-shadow-lg);
  border: 1px solid var(--bkf-border);
}

.woocommerce .cart_totals h2 {
  font-family: var(--bkf-font-display);
  font-size: 1.4rem;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--bkf-bg-pink);
}

.woocommerce .cart_totals table {
  box-shadow: none;
}

.woocommerce .cart_totals table th {
  background: transparent;
  color: var(--bkf-muted);
  text-transform: none;
  font-size: .93rem;
  letter-spacing: 0;
  padding: 14px 0;
}

.woocommerce .cart_totals table td {
  text-align: right;
  padding: 14px 0;
  font-weight: 600;
}
.woocommerce .entry-content, .woocommerce-page .entry-content, .woocommerce > .woocommerce, .type-page .entry-content {
  
    padding: 30px 0px !important;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error {
    padding: 16px 35px !important;
    margin-bottom: 24px;
    border-radius: var(--wc-radius);
    font-size: 0.92rem;
    list-style: none;
    border: none;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    font-family: WooCommerce;
    content: "" !important;
    content: "" !important;
    display: inline-block;
    position: absolute;
    top: 0.7em !important;
    left: 0.5em !important;
}

.woocommerce .cart_totals .order-total th,
.woocommerce .cart_totals .order-total td {
  font-size: 1.15rem;
  color: var(--bkf-navy);
  border-top: 2px solid var(--bkf-bg-pink);
  padding-top: 20px;
}

.woocommerce .cart_totals .order-total .amount {
  color: var(--bkf-red);
  font-size: 1.3rem;
}

/* Proceed to checkout button */
.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button {
  display: block;
  width: 100%;
  text-align: center;
  padding: 16px 32px;
  font-size: 1.05rem;
  margin-top: 20px;
  border-radius: var(--bkf-radius-pill);
}

/* Empty cart */
.woocommerce-cart .cart-empty {
  text-align: center;
  padding: 60px 20px;
  font-size: 1.1rem;
  color: var(--bkf-muted);
}

.woocommerce-cart .return-to-shop a {
  margin-top: 16px;
}


/* ================================================================
   CHECKOUT PAGE
   ================================================================ */

.woocommerce-checkout .entry-title,
.woocommerce-checkout .page-title {
  font-family: var(--bkf-font-display);
  font-size: 2rem;
  text-align: left;
  margin-bottom: 2rem;
}

/* Two-column layout */
.woocommerce-checkout .col2-set {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
  background: var(--bkf-bg);
  padding: 32px;
  border-radius: var(--bkf-radius-lg);
  box-shadow: var(--bkf-shadow);
  border: 1px solid var(--bkf-border);
}

.woocommerce-checkout .col2-set h3 {
  font-family: var(--bkf-font-display);
  font-size: 1.3rem;
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--bkf-bg-pink);
  color: var(--bkf-navy);
}

/* Form rows */
.woocommerce form .form-row {
  margin-bottom: 16px;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
  width: 48%;
}

/* Order review section */
.woocommerce-checkout #order_review_heading {
  font-family: var(--bkf-font-display);
  font-size: 1.4rem;
  margin: 40px 0 20px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--bkf-bg-pink);
}

.woocommerce-checkout #order_review {
  background: var(--bkf-bg);
  padding: 32px;
  border-radius: var(--bkf-radius-lg);
  box-shadow: var(--bkf-shadow-lg);
  border: 1px solid var(--bkf-border);
}

.woocommerce-checkout #order_review table.shop_table {
  box-shadow: none;
  margin-bottom: 24px;
}

/* Payment methods */
.woocommerce-checkout #payment {
  background: var(--bkf-bg-cream);
  border-radius: var(--bkf-radius);
  padding: 24px;
  border: 1px solid var(--bkf-border);
}

.woocommerce-checkout #payment ul.payment_methods {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  border: none;
}

.woocommerce-checkout #payment ul.payment_methods li {
  padding: 16px 20px;
  margin-bottom: 10px;
  background: var(--bkf-bg);
  border-radius: var(--bkf-radius-sm);
  border: 1.5px solid var(--bkf-border);
  transition: var(--bkf-transition);
}

.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) {
  border-color: var(--bkf-red);
  background: var(--bkf-red-light);
}

.woocommerce-checkout #payment ul.payment_methods li label {
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
}

.woocommerce-checkout #payment ul.payment_methods li label img {
  max-height: 28px;
  width: auto;
}

.woocommerce-checkout #payment .payment_box {
  background: transparent;
  padding: 12px 0 0 28px;
  color: var(--bkf-muted);
  font-size: .88rem;
}

.woocommerce-checkout #payment .payment_box::before {
  display: none;
}

/* Place order button */
.woocommerce-checkout #place_order {
  width: 100%;
  padding: 18px 32px;
  font-size: 1.1rem;
  border-radius: var(--bkf-radius-pill);
  margin-top: 16px;
}

/* Privacy text */
.woocommerce-checkout .woocommerce-privacy-policy-text {
  font-size: .82rem;
  color: var(--bkf-muted);
  margin-top: 12px;
}

/* Terms checkbox */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--bkf-border);
}


.woocommerce form.login, .woocommerce form.register {
    max-width: 520px;
    margin: 5rem auto;
    padding: 3rem;
    background: #ffffff;
    border-radius: 28px;
    box-shadow: 0 10px 40px rgba(15, 36, 112, 0.08),
        0 2px 10px rgba(0,0,0,0.04);
    position: relative;
    overflow: hidden;
}

/* Login / coupon toggle at top */
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  background: var(--bkf-bg-pink);
  color: var(--bkf-slate);
  border-left-color: var(--bkf-red);
}

.woocommerce-checkout .woocommerce-form-login,
.woocommerce-checkout .checkout_coupon {
  background: var(--bkf-bg);
  border: 1px solid var(--bkf-border);
  border-radius: var(--bkf-radius);
  padding: 24px;
  box-shadow: var(--bkf-shadow);
  margin-bottom: 24px;
}

/* LOGIN PAGE ONLY
 .woocommerce-account:not(.logged-in) .woocommerce {
    max-width: 520px;
    margin: 5rem auto;
}
.woocommerce-account.logged-in .woocommerce {
    display: grid;
    grid-template-columns: 280px 1fr;
}
*/

.woocommerce-account:not(.logged-in) .u-columns.col2-set {
    max-width: 100%;
    margin: 5rem auto;
}

/* ================================================================
   MY ACCOUNT PAGE
   ================================================================ */

/* Account wrapper */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  padding-top: 13px !important;
  padding-bottom: 13px !important;
  background: #f1f5f9 !important;
}


/* Side navigation */
.woocommerce-MyAccount-navigation {
  background: var(--bkf-bg);
  border-radius: var(--bkf-radius-lg);
  box-shadow: var(--bkf-shadow);
  overflow: hidden;
  border: 1px solid var(--bkf-border);
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation ul li {
  margin: 0;
  border-bottom: 1px solid var(--bkf-border);
}

.woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 72% !important;
}

.woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 24px;
  color: var(--bkf-slate);
  font-weight: 500;
  font-size: .93rem;
  transition: var(--bkf-transition);
  border-left: 3px solid transparent;
}

.woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--bkf-bg-pink);
  color: var(--bkf-red);
  border-left-color: var(--bkf-red-soft);
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--bkf-red-light);
  color: var(--bkf-red);
  font-weight: 700;
  border-left-color: var(--bkf-red);
}

/* Nav icons via ::before */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a::before { content: '📊'; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::before { content: '📦'; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads a::before { content: '📥'; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a::before { content: '📍'; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a::before { content: '👤'; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before { content: '🚪'; }

/* Logout link — subtle */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: var(--bkf-muted);
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  color: var(--bkf-red);
  background: var(--bkf-red-light);
}

/* Account content area */
.woocommerce-MyAccount-content {
  background: var(--bkf-bg);
  border-radius: var(--bkf-radius-lg);
  padding: 32px;
  box-shadow: var(--bkf-shadow);
  border: 1px solid var(--bkf-border);
}

/* Dashboard greeting */
.woocommerce-MyAccount-content > p:first-child {
  font-size: 1.05rem;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 2px solid var(--bkf-bg-pink);
}

.woocommerce-MyAccount-content > p:first-child strong {
  color: var(--bkf-red);
}

/* Orders table */
.woocommerce-MyAccount-content .woocommerce-orders-table {
  border-radius: var(--bkf-radius);
}

.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a {
  padding: 8px 16px;
  font-size: .82rem;
  margin: 2px 4px;
}

/* Order status badges */
.woocommerce-orders-table__cell-order-status {
  font-weight: 600;
  font-size: .85rem;
}
/* ================================================================
   ADDRESSES GRID — replace ALL previous address rules with this
   ================================================================ */

.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
.woocommerce-MyAccount-content .woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
  width: 100%;
  float: none !important;
}

/* Both column divs */
.woocommerce-MyAccount-content .woocommerce-Addresses .u-column1,
.woocommerce-MyAccount-content .woocommerce-Addresses .u-column2,
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  float: none !important;
  width: 100% !important;
  height: 100% !important;
  background: var(--bkf-bg-cream);
  border-radius: var(--bkf-radius);
  padding: 24px;
  border: 1px solid var(--bkf-border);
  box-sizing: border-box;
}

/* Header row: title + edit link side by side */
.woocommerce-Addresses .woocommerce-Address-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bkf-border);
}

/* h2 (not h3) is what WooCommerce actually outputs */
.woocommerce-Addresses .woocommerce-Address-title h2 {
  font-size: 1.1rem;
  margin: 0;
  color: var(--bkf-navy);
}

.woocommerce-Addresses .woocommerce-Address-title a.edit {
  font-size: .85rem;
  color: var(--bkf-red);
  font-weight: 600;
  white-space: nowrap;
}

.woocommerce-Addresses .woocommerce-Address-title a.edit:hover {
  color: var(--bkf-red-hover);
  text-decoration: underline;
}

/* Address text */
.woocommerce-Addresses address {
  font-style: italic;
  color: var(--bkf-muted);
  font-size: .9rem;
  line-height: 1.6;
}

/* Mobile */
@media (max-width: 768px) {
	
	
	
	
  .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
  .woocommerce-MyAccount-content .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }
}
/* Edit account form *//* ================================================================
   ADDRESSES GRID — replace ALL previous address rules with this
   ================================================================ */

.woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
.woocommerce-MyAccount-content .woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
  width: 100%;
  float: none !important;
}

/* Both column divs */
.woocommerce-MyAccount-content .woocommerce-Addresses .u-column1,
.woocommerce-MyAccount-content .woocommerce-Addresses .u-column2,
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
  float: none !important;
  width: 100% !important;
  background: var(--bkf-bg-cream);
  border-radius: var(--bkf-radius);
  padding: 24px;
  border: 1px solid var(--bkf-border);
  box-sizing: border-box;
}

/* Header row: title + edit link side by side */
.woocommerce-Addresses .woocommerce-Address-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bkf-border);
}

/* h2 (not h3) is what WooCommerce actually outputs */
.woocommerce-Addresses .woocommerce-Address-title h2 {
  font-size: 1.1rem;
  margin: 0;
  color: var(--bkf-navy);
}

.woocommerce-Addresses .woocommerce-Address-title a.edit {
  font-size: .85rem;
  color: var(--bkf-red);
  font-weight: 600;
  white-space: nowrap;
}

.woocommerce-Addresses .woocommerce-Address-title a.edit:hover {
  color: var(--bkf-red-hover);
  text-decoration: underline;
}
.woocommerce .col2-set::after, .woocommerce .col2-set::before, .woocommerce-page .col2-set::after, .woocommerce-page .col2-set::before {
    content: " ";
    display: none !important;
}

/* Address text */
.woocommerce-Addresses address {
  font-style: italic;
  color: var(--bkf-muted);
  font-size: .9rem;
  line-height: 1.6;
}

/* Mobile */
@media (max-width: 768px) {

	
  .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
  .woocommerce-MyAccount-content .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }
}
.woocommerce-EditAccountForm fieldset {
  border: 1px solid var(--bkf-border);
  border-radius: var(--bkf-radius);
  padding: 8px !important;
  margin-top: 24px;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset {
	 padding: 0 !important;
}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
    font-family: var(--wc-font-heading);
    font-size: 1.1rem;
    padding: 0 0px !important;
    color: var(--wc-primary);
}
.woocommerce-EditAccountForm fieldset legend {
  font-weight: 700;
  color: var(--bkf-navy);
  padding: 0 8px;
  font-size: 1rem;
}


/* ================================================================
   LOGIN / REGISTER PAGE
   ================================================================ */

/* Two-column login/register layout */
.woocommerce-account:not(.logged-in) .u-columns.col2-set {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  max-width: 100%;
  margin: 0 auto;
}

.woocommerce-account:not(.logged-in) .u-columns .col-1,
.woocommerce-account:not(.logged-in) .u-columns .col-2 {
  background: var(--bkf-bg);
  padding: 40px;
  border-radius: var(--bkf-radius-lg);
  box-shadow: var(--bkf-shadow-lg);
  border: 1px solid var(--bkf-border);
}

.woocommerce-account:not(.logged-in) .u-columns h2 {
  font-family: var(--bkf-font-display);
  font-size: 1.5rem;
  margin-bottom: 28px;
  padding-bottom: 16px;
  border-bottom: 2px solid var(--bkf-bg-pink);
  text-align: center;
}

/* Login form */
.woocommerce form.woocommerce-form-login,
.woocommerce form.woocommerce-form-register {
  border: none;
  padding: 0;
  margin: 0;
  box-shadow: none;
}

.woocommerce form.login .form-row,
.woocommerce form.register .form-row {
  margin-bottom: 20px;
}

.woocommerce form.login .form-row label,
.woocommerce form.register .form-row label {
  font-weight: 600;
  margin-bottom: 8px;
}

/* Login button full width */
.woocommerce form.login .form-row .button,
.woocommerce form.register .form-row .button {
  width: 100%;
  padding: 16px;
  font-size: 1rem;
  margin-top: 8px;
}

/* Remember me */
.woocommerce form.login .woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .9rem;
  cursor: pointer;
}

/* Lost password link */
.woocommerce form.login .woocommerce-LostPassword {
  text-align: center;
  margin-top: 16px;
}

.woocommerce form.login .woocommerce-LostPassword a {
  font-size: .88rem;
  color: var(--bkf-muted);
}

.woocommerce form.login .woocommerce-LostPassword a:hover {
  color: var(--bkf-red);
}

/* Password strength meter */
.woocommerce-password-strength {
  font-size: .82rem;
  padding: 8px 12px;
  border-radius: var(--bkf-radius-sm);
  margin-top: 8px;
  text-align: center;
}

.woocommerce-password-strength.strong {
  background: var(--bkf-green-light);
  color: #15803d;
}

.woocommerce-password-strength.good {
  background: var(--bkf-blue-light);
  color: #1e40af;
}

.woocommerce-password-strength.short,
.woocommerce-password-strength.bad {
  background: var(--bkf-red-light);
  color: #991b1b;
}

/* Lost password page form */
.woocommerce form.woocommerce-ResetPassword {
  max-width: 480px;
  margin: 0 auto;
  background: var(--bkf-bg);
  padding: 40px;
  border-radius: var(--bkf-radius-lg);
  box-shadow: var(--bkf-shadow-lg);
  border: 1px solid var(--bkf-border);
}


/* ================================================================
   ORDER RECEIVED / THANK YOU PAGE
   ================================================================ */

.woocommerce-order-received .woocommerce-thankyou-order-received {
  background: var(--bkf-green-light);
  color: #15803d;
  padding: 20px 24px;
  border-radius: var(--bkf-radius);
  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 32px;
  border: 1px solid #bbf7d0;
}

.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
  background: var(--bkf-bg);
  padding: 28px;
  border-radius: var(--bkf-radius-lg);
  box-shadow: var(--bkf-shadow);
  border: 1px solid var(--bkf-border);
  margin-bottom: 24px;
}

.woocommerce-order-received .woocommerce-order-overview {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 16px;
  padding: 0;
  margin: 0 0 32px;
}

.woocommerce-order-received .woocommerce-order-overview li {
  background: var(--bkf-bg-cream);
  padding: 16px 20px;
  border-radius: var(--bkf-radius-sm);
  text-align: center;
  border: 1px solid var(--bkf-border);
}

.woocommerce-order-received .woocommerce-order-overview li strong {
  display: block;
  font-size: 1.05rem;
  color: var(--bkf-navy);
  margin-top: 4px;
}
/* =========================================================
   FIX MY ACCOUNT LAYOUT AFTER LOGIN
========================================================= */

/* Main wrapper */
.woocommerce-account.logged-in .woocommerce {
    max-width: 1200px;
    margin: 0px auto;
    padding: 0;
    width: 100%;
}

/* Create proper layout */
.woocommerce-account.logged-in .woocommerce::after {
    content: "";
    display: block;
    clear: both;
}

/* Sidebar */
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    width: 260px;
    float: left;
    margin-right: 32px;

    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
}

/* Content */
.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    overflow: hidden;

    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,.05);

    min-height: 500px;
}

/* Navigation links */
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li {
    margin: 0;
    border-bottom: 1px solid #f1f5f9;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    gap: 10px;

    padding: 18px 24px;

    font-size: .95rem;
    font-weight: 600;

    color: #334155;

    transition: .25s ease;

    border-left: 4px solid transparent;
}

/* Hover */
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a:hover {
    background: #faf5f5;
    color: #e63946;
}

/* Active */
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li.is-active a {
    background: #fff1f2;
    color: #e63946;
    border-left-color: #e63946;
}

/* Mobile */
@media (max-width: 768px) {

    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content {
        overflow: visible;
        padding: 24px;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
        display: flex;
        overflow-x: auto;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li {
        flex-shrink: 0;
        border-bottom: none;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a {
        border-left: none;
        border-bottom: 3px solid transparent;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li.is-active a {
        border-bottom-color: #e63946;
    }
}

/* ================================================================
   PRICE STYLING
   ================================================================ */

.woocommerce .amount {
  font-weight: 700;
  color: var(--bkf-navy);
}

.woocommerce del .amount {
  color: var(--bkf-muted);
  font-weight: 400;
}

.woocommerce ins .amount {
  color: var(--bkf-red);
}


/* ================================================================
   LOADING / OVERLAY
   ================================================================ */

.woocommerce .blockUI.blockOverlay {
  background: rgba(255,255,255,.7) !important;
  backdrop-filter: blur(4px);
}

.woocommerce .loader::before,
.woocommerce .blockUI.blockOverlay::before {
  border-color: var(--bkf-red-soft);
  border-top-color: var(--bkf-red);
}


/* ================================================================
   RESPONSIVE
   ================================================================ */

@media (max-width: 768px) {
  .woocommerce-checkout .col2-set {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .woocommerce-account:not(.logged-in) .u-columns.col2-set {
    grid-template-columns: 1fr;
    gap: 24px;
    max-width: 480px;
  }

  .woocommerce-account:not(.logged-in) .u-columns .col-1,
  .woocommerce-account:not(.logged-in) .u-columns .col-2 {
    padding: 28px;
  }

  .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }

  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2 {
    padding: 24px;
  }

  .woocommerce-checkout #order_review {
    padding: 20px;
  }

  .woocommerce .cart_totals {
    padding: 24px;
  }

  /* Cart table → stacked cards */
  .woocommerce-cart table.cart,
  .woocommerce-cart table.cart thead,
  .woocommerce-cart table.cart tbody,
  .woocommerce-cart table.cart th,
  .woocommerce-cart table.cart td,
  .woocommerce-cart table.cart tr {
    display: block;
  }

  .woocommerce-cart table.cart thead {
    display: none;
  }

  .woocommerce-cart table.cart tr {
    background: var(--bkf-bg);
    border-radius: var(--bkf-radius);
    padding: 16px;
    margin-bottom: 12px;
    box-shadow: var(--bkf-shadow);
    border: 1px solid var(--bkf-border);
    position: relative;
  }

  .woocommerce-cart table.cart td {
    padding: 6px 0;
    text-align: left;
    border: none;
  }

  .woocommerce-cart table.cart td::before {
    content: attr(data-title);
    font-weight: 700;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--bkf-muted);
    display: block;
    margin-bottom: 4px;
  }

  .woocommerce-cart table.cart td.product-remove {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 0;
  }

  .woocommerce-cart table.cart td.product-thumbnail {
    display: none;
  }

  .woocommerce-cart .actions {
    flex-direction: column;
  }

  .woocommerce-cart .coupon {
    width: 100%;
  }

  .woocommerce-cart .coupon #coupon_code {
    max-width: none;
    flex: 1;
  }

  .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button {
    font-size: 1rem;
    padding: 16px;
  }

  /* Account layout mobile */
  .woocommerce-MyAccount-navigation {
    margin-bottom: 20px;
  }

  .woocommerce-MyAccount-navigation ul {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 0;
  }

  .woocommerce-MyAccount-navigation ul li {
    border-bottom: none;
    border-right: 1px solid var(--bkf-border);
    white-space: nowrap;
    flex-shrink: 0;
  }

  .woocommerce-MyAccount-navigation ul li a {
    padding: 12px 16px;
    font-size: .85rem;
    border-left: none;
    border-bottom: 3px solid transparent;
  }

  .woocommerce-MyAccount-navigation ul li.is-active a {
    border-left: none;
    border-bottom-color: var(--bkf-red);
  }

  .woocommerce-MyAccount-content {
    padding: 20px;
  }

  .woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last {
    width: 100%;
    float: none;
  }

  .woocommerce h1 { font-size: 1.6rem; }
  .woocommerce h2 { font-size: 1.3rem; }

  .woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: 1fr;
  }
}



/* ================================================================
   SHOP PAGE — Product Loop / Archive
   ================================================================ */

/* Page header row */
.woocommerce-products-header {
  margin-bottom: 8px;
}

.woocommerce-products-header__title {
  font-family: var(--bkf-font-display);
  font-size: 2rem;
  color: var(--bkf-navy);
  margin-bottom: 0;
}

/* Result count + ordering row */
.woocommerce-result-count {
  font-size: .85rem;
  color: var(--bkf-muted);
  margin: 0;
  line-height: 2.5;
}

.woocommerce-ordering {
  float: right;
  margin-bottom: 1.5rem;
}

.woocommerce-ordering select.orderby {
  padding: 9px 32px 9px 16px;
  border: 1.5px solid var(--bkf-border);
  border-radius: var(--bkf-radius-pill);
  font-family: var(--bkf-font);
  font-size: .88rem;
  color: var(--bkf-slate);
  background: var(--bkf-bg);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  transition: var(--bkf-transition);
}

.woocommerce-ordering select.orderby:focus {
  border-color: var(--bkf-red);
  box-shadow: 0 0 0 3px rgba(230, 57, 70, .1);
  outline: none;
}

/* ── PRODUCT GRID ── */

ul.products {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 24px;
  clear: both;
}

/* ── PRODUCT CARD ── */

ul.products li.product {
  position: relative;
  background: var(--bkf-bg);
  border-radius: var(--bkf-radius-lg);
  border: 1px solid var(--bkf-border);
  overflow: hidden;
  transition: var(--bkf-transition);
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  width: auto !important;
  display: flex;
  flex-direction: column;
  box-shadow: var(--bkf-shadow);
}

ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: var(--bkf-shadow-lg);
  border-color: var(--bkf-red-soft);
}

/* ── PRODUCT IMAGE ── */

ul.products li.product .woocommerce-LoopProduct-link {
  display: block;
  overflow: hidden;
  background: var(--bkf-bg-soft);
}

ul.products li.product .woocommerce-LoopProduct-link img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover;
  border-radius: 0;
  border: none;
  display: block;
  transition: transform .35s ease;
}

ul.products li.product:hover .woocommerce-LoopProduct-link img {
  transform: scale(1.04);
}

/* ── PRODUCT TITLE ── */

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2 {
  font-family: var(--bkf-font);
  font-size: 1rem;
  font-weight: 700;
  color: var(--bkf-navy);
  padding: 16px 16px 4px;
  margin: 0;
  letter-spacing: -.01em;
}

/* ── PRICE ── */

ul.products li.product .price {
  display: block;
  padding: 4px 16px 14px;
  font-size: .95rem;
  font-weight: 700;
  color: var(--bkf-red);
  font-family: var(--bkf-font);
}

ul.products li.product .price del {
  color: var(--bkf-muted);
  font-weight: 400;
  margin-right: 6px;
}

ul.products li.product .price ins {
  text-decoration: none;
  color: var(--bkf-red);
}

/* ── ADD TO CART BUTTON ── */

ul.products li.product .button.add_to_cart_button,
ul.products li.product a.button {
  display: block !important;
  width: calc(100% - 32px) !important;
  margin: 16px 16px 16px !important;
  padding: 12px 16px !important;
  background: var(--bkf-red) !important;
  color: var(--bkf-bg) !important;
  border: none !important;
  border-radius: var(--bkf-radius-pill) !important;
  font-family: var(--bkf-font) !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
  text-align: center !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  cursor: pointer !important;
  transition: var(--bkf-transition) !important;
  box-shadow: 0 2px 8px rgba(230, 57, 70, .2) !important;
  box-sizing: border-box !important;
  line-height: 1.4 !important;
}

ul.products li.product .button.add_to_cart_button:hover,
ul.products li.product a.button:hover {
  background: var(--bkf-red-hover) !important;
  color: var(--bkf-bg) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 16px rgba(230, 57, 70, .3) !important;
}

ul.products li.product .button.add_to_cart_button:active {
  background: var(--bkf-red-active) !important;
  transform: translateY(0) !important;
}

/* Loading state */
ul.products li.product .button.loading {
  opacity: .7;
  pointer-events: none;
}

/* Added to cart link */
ul.products li.product .added_to_cart {
  display: block;
  text-align: center;
  font-size: .82rem;
  color: var(--bkf-green);
  padding: 0 16px 12px;
  font-weight: 600;
  font-family: var(--bkf-font);
}

/* ── SALE BADGE ── */

ul.products li.product .onsale {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bkf-red);
  color: var(--bkf-bg);
  font-family: var(--bkf-font);
  font-size: .72rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: var(--bkf-radius-pill);
  text-transform: uppercase;
  letter-spacing: .05em;
  z-index: 1;
  box-shadow: 0 2px 8px rgba(230, 57, 70, .3);
}

/* ── STAR RATINGS ── */

ul.products li.product .star-rating {
  padding: 0 16px 8px;
  font-size: .8rem;
  color: var(--bkf-amber);
}

ul.products li.product .star-rating span {
  color: var(--bkf-amber);
}

/* ── EMPTY STATE ── */

.woocommerce-info.woocommerce-no-products-found {
  text-align: center;
  padding: 60px 20px;
  color: var(--bkf-muted);
  background: var(--bkf-bg-soft);
  border-radius: var(--bkf-radius-lg);
  border: 1px solid var(--bkf-border);
  font-family: var(--bkf-font);
}

/* ── PAGINATION ── */

.woocommerce-pagination {
  margin-top: 40px;
  text-align: center;
}

.woocommerce-pagination ul.page-numbers {
  list-style: none;
  display: inline-flex;
  gap: 8px;
  padding: 0;
  margin: 0;
}

.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1.5px solid var(--bkf-border);
  font-family: var(--bkf-font);
  font-size: .88rem;
  font-weight: 600;
  color: var(--bkf-slate);
  transition: var(--bkf-transition);
  background: var(--bkf-bg);
}

.woocommerce-pagination ul.page-numbers li a:hover {
  border-color: var(--bkf-red);
  color: var(--bkf-red);
  background: var(--bkf-red-light);
}

.woocommerce-pagination ul.page-numbers li span.current {
  background: var(--bkf-red);
  border-color: var(--bkf-red);
  color: var(--bkf-bg);
}

.woocommerce-pagination ul.page-numbers li .prev,
.woocommerce-pagination ul.page-numbers li .next {
  font-size: 1.1rem;
  color: var(--bkf-muted);
}

/* ── RESPONSIVE ── */

@media (max-width: 1024px) {
  ul.products {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .woocommerce-products-header__title {
    font-size: 1.6rem;
  }

  .woocommerce-ordering {
    float: none;
    margin-bottom: 1rem;
  }

  ul.products {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  ul.products li.product .woocommerce-LoopProduct-link img {
    height: 170px !important;
  }
}

@media (max-width: 480px) {
  ul.products {
    grid-template-columns: 1fr;
  }

  ul.products li.product .woocommerce-LoopProduct-link img {
    height: 200px !important;
  }
}



/*/////////////////////////////////////////////////*/

/* ================================================================
   CART PAGE — COMPLETE REDESIGN
   ================================================================ */

/* ── PAGE WRAPPER ── */
.woocommerce-cart .entry-content {
  padding: 10px 0 80px !important;
  
  min-height: 60vh !important;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
    box-sizing: border-box;
    margin: 0;
    padding-right: 0% !important;
    width: 65%;
}

/* ── PAGE TITLE ── */
.woocommerce-cart h1.entry-title,
.woocommerce-cart .entry-title {
  font-family: var(--bkf-font-display) !important;
  font-size: 2.2rem !important;
  font-weight: 700 !important;
  color: var(--bkf-navy) !important;
  margin: 0 0 28px 0 !important;
  padding: 0 !important;
  border: none !important;
  letter-spacing: -.02em !important;
}

.woocommerce-cart h1.entry-title::after {
  content: " 🛒";
  font-size: 1.6rem;
}

/* ── MAIN GRID: items left, totals right ── */
.wp-block-woocommerce-cart {
  font-family: var(--bkf-font) !important;
}

.wp-block-woocommerce-filled-cart-block {
  display: grid !important;
  grid-template-columns: 1fr 360px !important;
  gap: 28px !important;
  align-items: start !important;
  width: 100% !important;
}

/* ── LEFT: ITEMS PANEL ── */
.wp-block-woocommerce-cart-items-block {
  grid-column: 1 !important;
  background: var(--bkf-bg) !important;
  border: 1px solid var(--bkf-border) !important;
  border-radius: var(--bkf-radius-lg) !important;
  overflow: hidden !important;
  box-shadow: var(--bkf-shadow) !important;
  width: 100% !important;
}

/* ── RIGHT: TOTALS PANEL ── */
.wp-block-woocommerce-cart-totals-block {
  grid-column: 2 !important;
  position: sticky !important;
  top: 90px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
}

/* ── TABLE: full-width, no collapse issues ── */
.wc-block-cart-items {
  width: 100% !important;
  border-collapse: collapse !important;
  table-layout: auto !important;
}

/* ── TABLE HEADER ── */
.wc-block-cart-items thead tr th {
  background: var(--bkf-bg-pink) !important;
  font-family: var(--bkf-font) !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  color: var(--bkf-red) !important;
  padding: 14px 24px !important;
  border: none !important;
  border-bottom: 1.5px solid var(--bkf-red-soft) !important;
}

th.wc-block-cart-items__header-image {
  width: 104px !important;
}

th.wc-block-cart-items__header-product {
  text-align: left !important;
}

th.wc-block-cart-items__header-total {
  text-align: right !important;
  width: 110px !important;
}

/* ── CART ITEM ROWS ── */
.wc-block-cart-item {
  border-bottom: 1px solid var(--bkf-border) !important;
  transition: background .18s ease !important;
}

.wc-block-cart-item:last-child {
  border-bottom: none !important;
}

.wc-block-cart-item:hover {
  background: var(--bkf-bg-cream) !important;
}

/* Image cell */
td.wc-block-cart-item__image {
  width: 104px !important;
  padding: 20px 12px 20px 24px !important;
  vertical-align: middle !important;
}

.wc-block-cart-item__image a {
  display: block !important;
  width: 110px !important;
  height: 110px !important;
  border-radius: var(--bkf-radius-sm) !important;
  overflow: hidden !important;
  background: var(--bkf-bg-soft) !important;
  border: 2px solid var(--bkf-bg-pink) !important;
}

.wc-block-cart-item__image img {
  width: 110px !important;
  height: 110px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
  border: none !important;
}

/* Product cell */
td.wc-block-cart-item__product {
  padding: 20px 16px !important;
  vertical-align: middle !important;
}

.wc-block-cart-item__product-name {
  font-size: .95rem !important;
  font-weight: 700 !important;
  color: var(--bkf-navy) !important;
  margin-bottom: 3px !important;
  display: block !important;
  line-height: 1.4 !important;
}

.wc-block-cart-item__product-name a {
  color: var(--bkf-navy) !important;
  text-decoration: none !important;
  transition: color .2s !important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product, table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product {
   visibility: visible !important; 
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    display: block;
    font-size: 17px !important;
    font-weight: 500;
    line-height: 1.4;
    max-width: max-content;
}
.wc-block-cart__main .wc-block-cart-items th {
background: var(--bkf-bg-pink) !important;
}

.wc-block-cart-item__product-name a:hover {
  color: var(--bkf-red) !important;
}

.wc-block-components-product-price {
  font-size: 1rem !important;
  color: var(--bkf-red) !important;
  font-weight: 500 !important;
  display: block !important;
  margin-bottom: 12px !important;
}

/* Qty + delete wrapper */
.wc-block-cart-item__quantity {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 4px !important;
}

/* Quantity stepper */
.wc-block-components-quantity-selector {
  display: inline-flex !important;
  align-items: center !important;
  border: 1.5px solid var(--bkf-border) !important;
  border-radius: var(--bkf-radius-pill) !important;
  overflow: hidden !important;
  background: var(--bkf-bg) !important;
  height: 36px !important;
}

.wc-block-components-quantity-selector__button {
  width: 34px !important;
  height: 34px !important;
  background: transparent !important;
  border: none !important;
  font-size: 1.1rem !important;
  color: var(--bkf-slate) !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: var(--bkf-transition) !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.wc-block-components-quantity-selector__button:hover {
  background: var(--bkf-red-light) !important;
  color: var(--bkf-red) !important;
}

.wc-block-components-quantity-selector__input {
  width: 40px !important;
  border: none !important;
  border-left: 1.5px solid var(--bkf-border) !important;
  border-right: 1.5px solid var(--bkf-border) !important;
  border-radius: 0 !important;
  text-align: center !important;
  font-family: var(--bkf-font) !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  color: var(--bkf-navy) !important;
  padding: 0 4px !important;
  box-shadow: none !important;
  height: 34px !important;
  background: var(--bkf-bg) !important;
  outline: none !important;
}

/* Delete button */
.wc-block-cart-item__remove-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  background: var(--bkf-red-light) !important;
  border: none !important;
  border-radius: 50% !important;
  color: var(--bkf-red) !important;
  cursor: pointer !important;
  transition: var(--bkf-transition) !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
}

.wc-block-cart-item__remove-link svg {
  width: 16px !important;
  height: 16px !important;
  color: var(--bkf-red) !important;
}

.wc-block-cart-item__remove-link:hover {
  background: var(--bkf-red) !important;
  color: #fff !important;
  transform: scale(1.08) !important;
}

.wc-block-cart-item__remove-link:hover svg {
  color: #fff !important;
}

/* Total cell */
td.wc-block-cart-item__total {
  padding: 20px 24px 20px 16px !important;
  text-align: right !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  color: var(--bkf-navy) !important;
}

/* ── RIGHT PANEL: ORDER SUMMARY ── */
.wp-block-woocommerce-cart-order-summary-block {
  background: var(--bkf-bg) !important;
  border: 1px solid var(--bkf-border) !important;
  border-radius: var(--bkf-radius-lg) !important;
  padding: 24px !important;
  box-shadow: var(--bkf-shadow-lg) !important;
}

/* "CART TOTALS" heading */
.wc-block-cart__totals-title {
  font-family: var(--bkf-font) !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  color: var(--bkf-red) !important;
  display: block !important;
  margin-bottom: 20px !important;
  padding-bottom: 14px !important;
  border-bottom: 1.5px solid var(--bkf-border) !important;
}

/* Coupon row */
.wc-block-components-totals-coupon {
  border-bottom: #fff !important;
  padding-bottom: 14px !important;
  margin-bottom: 14px !important;
}

.wc-block-components-totals-coupon__label,
.wc-block-components-totals-coupon button {
  font-family: var(--bkf-font) !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
  color: var(--bkf-slate) !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}

.wc-block-components-totals-wrapper {
    border-top: 0px solid color-mix(in srgb,currentColor 20%,transparent) !important; 
    padding: 0px 0;
}


/* Estimated total */
.wc-block-components-totals-footer-item {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 18px 0 6px !important;
  border-top: 1.5px solid var(--bkf-border) !important;
  margin-top: 6px !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-family: var(--bkf-font) !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
  color: var(--bkf-navy) !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-family: var(--bkf-font) !important;
  font-size: 1.4rem !important;
  font-weight: 800 !important;
  color: var(--bkf-red) !important;
  letter-spacing: -.02em !important;
}

/* ── PROCEED TO CHECKOUT BUTTON ── */
.wp-block-woocommerce-proceed-to-checkout-block {
  display: block !important;
  width: 100% !important;
}

.wp-block-woocommerce-proceed-to-checkout-block a,
.wc-block-cart__submit-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 17px 24px !important;
  background: var(--bkf-red) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--bkf-radius-pill) !important;
  font-family: var(--bkf-font) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: var(--bkf-transition) !important;
  box-shadow: 0 6px 20px rgba(230,57,70,.35) !important;
  box-sizing: border-box !important;
  letter-spacing: .03em !important;
}

.wp-block-woocommerce-proceed-to-checkout-block a::after {
  content: "→";
  font-size: 1.1rem;
  transition: transform .2s ease;
}

.wp-block-woocommerce-proceed-to-checkout-block a:hover {
  background: var(--bkf-red-hover) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(230,57,70,.45) !important;
  color: #fff !important;
}

.wp-block-woocommerce-proceed-to-checkout-block a:hover::after {
  transform: translateX(4px);
}

/* ── ACCEPTED PAYMENT ICONS ── */
.wp-block-woocommerce-cart-accepted-payment-methods-block {
  text-align: center !important;
  padding-top: 4px !important;
}

.wc-block-cart__payment-method-icons {
  display: flex !important;
  justify-content: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  opacity: .6 !important;
}

/* ── EMPTY CART ── */
.wp-block-woocommerce-empty-cart-block {
  text-align: center !important;
  padding: 64px 20px !important;
  background: var(--bkf-bg) !important;
  border-radius: var(--bkf-radius-lg) !important;
  border: 1px solid var(--bkf-border) !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
  font-family: var(--bkf-font-display) !important;
  font-size: 1.8rem !important;
  color: var(--bkf-navy) !important;
  margin-bottom: 12px !important;
}

/* "New in store" grid */
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
  gap: 20px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 32px 0 0 !important;
  text-align: left !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  background: var(--bkf-bg) !important;
  border: 1px solid var(--bkf-border) !important;
  border-radius: var(--bkf-radius-lg) !important;
  overflow: hidden !important;
  transition: var(--bkf-transition) !important;
  box-shadow: var(--bkf-shadow) !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--bkf-shadow-lg) !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img {
  width: 100% !important;
  height: 160px !important;
  object-fit: cover !important;
  display: block !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title {
  font-weight: 700 !important;
  font-size: .9rem !important;
  color: var(--bkf-navy) !important;
  padding: 12px 14px 4px !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price {
  padding: 0 14px 12px !important;
  font-weight: 700 !important;
  color: var(--bkf-red) !important;
  font-size: .88rem !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a {
  display: block !important;
  margin: 0 14px 14px !important;
  padding: 10px !important;
  background: var(--bkf-red) !important;
  color: #fff !important;
  border-radius: var(--bkf-radius-pill) !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: var(--bkf-transition) !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .wp-block-woocommerce-filled-cart-block {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .wp-block-woocommerce-cart-totals-block {
    grid-column: 1 !important;
    position: static !important;
    width: 100% !important;
  }

  td.wc-block-cart-item__image {
    padding: 16px 8px 16px 16px !important;
  }
}


/*/////////////////////////////////////////////////*/

/* ================================================================
   CHECKOUT BLOCK — COMPLETE REDESIGN
   ================================================================ */

/* ── PAGE WRAPPER ── */
.woocommerce-checkout .entry-content {
  padding: 10px 0 80px !important;
 
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 0px !important; 
}
/* ── PAGE TITLE ── */
.woocommerce-checkout h1.entry-title {
  font-family: var(--bkf-font-display) !important;
  font-size: 2.2rem !important;
  font-weight: 700 !important;
  color: var(--bkf-navy) !important;
  text-align: left !important;
  margin: 0 0 0px !important;
  letter-spacing: -.02em !important;
}

/* ── SIDEBAR LAYOUT: form left, summary right ── */
.wc-block-checkout.wc-block-components-sidebar-layout {
  display: grid !important;
  grid-template-columns: 1fr 380px !important;
  gap: 20px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
}

.wc-block-components-main.wc-block-checkout__main {
  width: 100% !important;
  padding: 0 !important;
  min-width: 0 !important;
}

.wc-block-components-sidebar.wc-block-checkout__sidebar {
  width: 100% !important;
  padding: 0 !important;
  position: sticky !important;
  top: 90px !important;
}

/* ── CHECKOUT STEPS (fieldsets) ── */
.wc-block-components-checkout-step {
  background: var(--bkf-bg) !important;
  border: 1px solid var(--bkf-border) !important;
  border-radius: var(--bkf-radius-lg) !important;
  padding: 28px 28px 24px !important;
  margin-bottom: 20px !important;
  box-shadow: var(--bkf-shadow) !important;
}

/* Step heading */
.wc-block-components-checkout-step__title {
  font-family: var(--bkf-font-display) !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--bkf-navy) !important;
  margin: 0 0 20px !important;
}

.wc-block-components-checkout-step__heading {
  padding-bottom: 0px !important;
  margin-bottom: 1px !important;
  border-bottom: 1.5px solid var(--bkf-bg-pink) !important;
}

/* ── FORM INPUTS ── */
.wc-block-components-text-input {
  position: relative !important;
  margin-bottom: 16px !important;
}

.wc-block-components-text-input input,
.wc-blocks-components-select__select {
  width: 100% !important;
  padding: 16px 16px 6px !important;
  border: 1.5px solid var(--bkf-border) !important;
  border-radius: var(--bkf-radius-sm) !important;
  font-family: var(--bkf-font) !important;
  font-size: .95rem !important;
  color: var(--bkf-navy) !important;
  background: var(--bkf-bg) !important;
  transition: var(--bkf-transition) !important;
  outline: none !important;
  box-sizing: border-box !important;
  height: 56px !important;
}

.wc-block-components-text-input input:focus,
.wc-blocks-components-select__select:focus {
  border-color: var(--bkf-red) !important;
  box-shadow: 0 0 0 3px rgba(230,57,70,.1) !important;
}

/* Floating labels */
.wc-block-components-text-input label {
  position: absolute !important;
  left: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-family: var(--bkf-font) !important;
  font-size: .95rem !important;
  color: var(--bkf-muted) !important;
  transition: all .15s ease !important;
  pointer-events: none !important;
  font-weight: 400 !important;
  margin: 0 !important;
}

.wc-block-components-text-input.is-active label,
.wc-block-components-text-input input:focus ~ label {
  top: 4px !important;
  transform: none !important;
  font-size: .72rem !important;
  font-weight: 600 !important;
  color: var(--bkf-red) !important;
  letter-spacing: .03em !important;
}

/* Country select */
.wc-block-components-country-input {
  margin-bottom: 16px !important;
}

.wc-blocks-components-select__container {
  position: relative !important;
}

.wc-blocks-components-select__label {
  position: absolute !important;
  top: 8px !important;
  left: 16px !important;
  font-size: .72rem !important;
  font-weight: 600 !important;
  color: var(--bkf-red) !important;
  letter-spacing: .03em !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.wc-blocks-components-select__select {
  padding-top: 22px !important;
  padding-bottom: 8px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
}

.wc-blocks-components-select__expand {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  color: var(--bkf-muted) !important;
}

/* Two-column fields (first/last name, city/postcode) */
.wc-block-components-address-form {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 16px !important;
}

.wc-block-components-address-form__country,
.wc-block-components-address-form__email,
.wc-block-components-address-form__address_1,
.wc-block-components-address-form__address_2-toggle,
.wc-block-components-address-form__phone {
  grid-column: 1 / -1 !important;
}

/* Address line 2 toggle */
.wc-block-components-address-form__address_2-toggle {
  display: inline-block !important;
  font-size: .85rem !important;
  color: var(--bkf-red) !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  margin: -8px 0 12px !important;
  transition: var(--bkf-transition) !important;
}

.wc-block-components-address-form__address_2-toggle:hover {
  color: var(--bkf-red-hover) !important;
}

/* ── ADDRESS CARD (saved address preview) ── */
.wc-block-components-address-card {
  background: var(--bkf-bg-soft) !important;
  border: 1px solid var(--bkf-border) !important;
  border-radius: var(--bkf-radius-sm) !important;
  padding: 14px 16px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 16px !important;
}

.wc-block-components-address-card address {
  font-style: normal !important;
  font-size: .9rem !important;
  color: var(--bkf-slate) !important;
  line-height: 1.5 !important;
}

.wc-block-components-address-card__edit {
  font-size: .82rem !important;
  font-weight: 600 !important;
  color: var(--bkf-red) !important;
  cursor: pointer !important;
  border: 1.5px solid var(--bkf-red) !important;
  border-radius: var(--bkf-radius-pill) !important;
  padding: 5px 14px !important;
  transition: var(--bkf-transition) !important;
  white-space: nowrap !important;
}

.wc-block-components-address-card__edit:hover {
  background: var(--bkf-red) !important;
  color: #fff !important;
}

/* ── PAYMENT OPTIONS STEP ── */
.wc-block-checkout__no-payment-methods-notice {
  background: var(--bkf-red-light) !important;
  border: none !important;
  border-left: 4px solid var(--bkf-red) !important;
  border-radius: var(--bkf-radius-sm) !important;
  padding: 14px 16px !important;
  color: #991b1b !important;
  font-size: .88rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.wc-block-checkout__no-payment-methods-notice svg {
  flex-shrink: 0 !important;
  color: var(--bkf-red) !important;
}

/* ── ORDER NOTES ── */
.wc-block-checkout__order-notes {
  background: var(--bkf-bg) !important;
  border: 1px solid var(--bkf-border) !important;
  border-radius: var(--bkf-radius-lg) !important;
  padding: 20px 28px !important;
  margin-bottom: 20px !important;
  box-shadow: var(--bkf-shadow) !important;
}

/* Checkbox */
.wc-block-components-checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.wc-block-components-checkbox__input {
  width: 18px !important;
  height: 18px !important;
  accent-color: var(--bkf-red) !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
}

.wc-block-components-checkbox__label {
  font-size: .9rem !important;
  color: var(--bkf-slate) !important;
  font-family: var(--bkf-font) !important;
}

/* ── TERMS ── */
.wc-block-checkout__terms {
  font-size: .82rem !important;
  color: var(--bkf-muted) !important;
  padding: 16px 0 !important;
  border-top: 1px solid var(--bkf-border) !important;
  margin-top: 4px !important;
}

/* ── ACTIONS ROW ── */
.wc-block-checkout__actions {
  background: var(--bkf-bg) !important;
  border: 1px solid var(--bkf-border) !important;
  border-radius: var(--bkf-radius-lg) !important;
  padding: 24px 28px !important;
  box-shadow: var(--bkf-shadow) !important;
}

.wc-block-checkout__actions_row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

/* Return to cart link */
.wc-block-components-checkout-return-to-cart-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: var(--bkf-font) !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
  color: var(--bkf-muted) !important;
  text-decoration: none !important;
  transition: var(--bkf-transition) !important;
  padding: 10px 22px !important;
  border-radius: var(--bkf-radius-pill) !important;
  border: 1.5px solid var(--bkf-border) !important;
}

.wc-block-components-checkout-return-to-cart-button:hover {
  color: var(--bkf-red) !important;
  border-color: var(--bkf-red) !important;
  background: var(--bkf-red-light) !important;
}

.wc-block-components-checkout-return-to-cart-button svg {
  width: 18px !important;
  height: 18px !important;
}

/* Place Order button */
.wc-block-components-checkout-place-order-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 15px 40px !important;
  background: var(--bkf-red) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--bkf-radius-pill) !important;
  font-family: var(--bkf-font) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: var(--bkf-transition) !important;
  box-shadow: 0 4px 16px rgba(230,57,70,.3) !important;
  letter-spacing: .03em !important;
  min-width: 200px !important;
}

.wc-block-components-checkout-place-order-button:hover {
  background: var(--bkf-red-hover) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(230,57,70,.4) !important;
}

/* ── RIGHT: ORDER SUMMARY SIDEBAR ── */
.wp-block-woocommerce-checkout-order-summary-block {
  background: var(--bkf-bg) !important;
  border: 1px solid var(--bkf-border) !important;
  border-radius: var(--bkf-radius-lg) !important;
  overflow: hidden !important;
  box-shadow: var(--bkf-shadow-lg) !important;
}

/* Summary title bar */
.wc-block-components-checkout-order-summary__title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 20px 24px !important;
  background: var(--bkf-bg-pink) !important;
  border-bottom: 1.5px solid var(--bkf-red-soft) !important;
  cursor: pointer !important;
}

.wc-block-components-checkout-order-summary__title-text {
  font-family: var(--bkf-font) !important;
  font-size: .75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  color: var(--bkf-red) !important;
  margin: 0 !important;
}

.wc-block-components-checkout-order-summary__title-price {
  font-family: var(--bkf-font) !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: var(--bkf-navy) !important;
}

.wc-block-components-checkout-order-summary__title-icon svg {
  color: var(--bkf-red) !important;
}

/* Summary content area */
.wc-block-components-checkout-order-summary__content {
  padding: 0 !important;
}

/* ── ORDER SUMMARY ITEMS ── */
.wc-block-components-order-summary__content {
  padding: 16px 24px !important;
  border-bottom: 1px solid var(--bkf-border) !important;
}

.wc-block-components-order-summary-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--bkf-border) !important;
}

.wc-block-components-order-summary-item:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

/* Item image with quantity badge */
.wc-block-components-order-summary-item__image {
  position: relative !important;
  flex-shrink: 0 !important;
}

.wc-block-components-order-summary-item__image img {
  width: 52px !important;
  height: 52px !important;
  object-fit: cover !important;
  border-radius: var(--bkf-radius-sm) !important;
  border: 2px solid var(--bkf-bg-pink) !important;
  display: block !important;
}

.wc-block-components-order-summary-item__quantity {
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  background: var(--bkf-navy) !important;
  color: #fff !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  font-size: .7rem !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Item description */
.wc-block-components-order-summary-item__description {
  flex: 1 !important;
  min-width: 0 !important;
}

.wc-block-components-product-name {
  font-family: var(--bkf-font) !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  color: var(--bkf-navy) !important;
  margin: 0 0 2px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.wc-block-components-order-summary-item__individual-price {
  font-size: .8rem !important;
  color: var(--bkf-muted) !important;
  font-weight: 500 !important;
}

/* Item total price */
.wc-block-components-order-summary-item__total-price {
  font-family: var(--bkf-font) !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  color: var(--bkf-navy) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.wp-block-woocommerce-checkout-order-summary-totals-block {
    border-top: 1px solid color-mix(in srgb,currentColor 20%,transparent);
    padding-bottom: 0px !important;
}
.wc-block-components-totals-item {
	 padding: 10px 20px 5px 20px !important;

}
.wc-block-components-totals-footer-item {
	    padding: 10px 20px 5px 20px !important;
}
/* ── COUPON ROW ── */
.wc-block-components-totals-coupon.wc-block-components-panel {
  padding: 0 24px !important;
}

.wc-block-components-panel__button {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 14px 0 !important;
  font-family: var(--bkf-font) !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
  color: var(--bkf-slate) !important;
  cursor: pointer !important;
  transition: color .2s !important;
  width: 100% !important;
  background: none !important;
  border: none !important;
}

.wc-block-components-panel__button:hover {
  color: var(--bkf-red) !important;
}

.wc-block-components-panel__button-icon {
  color: var(--bkf-muted) !important;
}

/* ── TOTALS ROWS ── */
.wc-block-components-totals-item {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 12px 24px !important;
  font-family: var(--bkf-font) !important;
  font-size: .9rem !important;
  color: var(--bkf-slate) !important;
  border-bottom: 1px solid var(--bkf-border) !important;
}

.wc-block-components-totals-item__label {
  color: var(--bkf-muted) !important;
  font-weight: 500 !important;
}

.wc-block-components-totals-item__value {
  font-weight: 700 !important;
  color: var(--bkf-navy) !important;
}

/* Total row */
.wc-block-components-totals-footer-item {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 18px 24px !important;
  border-top: 0px solid var(--bkf-bg-pink) !important;
  border-bottom: none !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-family: var(--bkf-font-display) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--bkf-navy) !important;
}

.wc-block-components-totals-footer-item-tax-value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  color: var(--bkf-red) !important;
  letter-spacing: -.02em !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .wc-block-checkout.wc-block-components-sidebar-layout {
    grid-template-columns: 1fr !important;
  }

  .wc-block-components-sidebar.wc-block-checkout__sidebar {
    position: static !important;
    order: -1 !important;
  }

  .wc-block-checkout__actions_row {
    flex-direction: column !important;
  }

  .wc-block-components-checkout-place-order-button {
    width: 100% !important;
  }

  .wc-block-components-address-form {
    grid-template-columns: 1fr !important;
  }

  .wc-block-components-address-form__first_name,
  .wc-block-components-address-form__last_name,
  .wc-block-components-address-form__city,
  .wc-block-components-address-form__postcode {
    grid-column: 1 / -1 !important;
  }
}
/* Hide postal code field */
.wc-block-components-address-form__postcode {
  display: none !important;
}

	
@media (max-width: 768px) {
	.wc-block-cart-item__image a {
		display: block !important;
		width: 72px !important;
		height: 72px !important;
	}

	.wc-block-cart-item__image img {
		width: 72px !important;
		height: 72px !important;
	}
	
	.wp-block-woocommerce-checkout-order-summary-block {
		background: #fff !important;
		border: 0px solid var(--bkf-border) !important;
		border-radius: 0 !important;
		overflow: hidden !important;
		box-shadow: none !important;
	}

	
	.wc-block-checkout__actions_row {
		
		gap: 31px !important;
	}
	
	.woocommerce-account .woocommerce-MyAccount-content {
		float: right;
		width: 100% !important;
	}
	

	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a {


		padding: 18px 9px;

	}

	
	
}	




