:root{
  --bba-bg:#f7f3ef;
  --bba-bg-2:#eee6e0;
  --bba-white:#fff;
  --bba-ink:#211a1c;
  --bba-muted:#776d70;
  --bba-wine:#724452;
  --bba-wine-dark:#4b2c35;
  --bba-line:#ddd2cc;
  --bba-success:#45624f;
}

/* Ogólne: spokojny, płaski UI bez card-soup i bez SaaSowych pigułek. */
.bba-ux-enabled .woocommerce,
.bba-ux-enabled .woocommerce-page{
  color:var(--bba-ink);
}
.bba-ux-enabled .woocommerce a{
  color:inherit;
}
.bba-ux-enabled .woocommerce-message,
.bba-ux-enabled .woocommerce-info,
.bba-ux-enabled .woocommerce-error{
  border:0!important;
  border-top:1px solid var(--bba-line)!important;
  border-bottom:1px solid var(--bba-line)!important;
  background:transparent!important;
  color:var(--bba-ink)!important;
  padding:18px 0 18px 34px!important;
  box-shadow:none!important;
}
.bba-ux-enabled .woocommerce-message::before,
.bba-ux-enabled .woocommerce-info::before,
.bba-ux-enabled .woocommerce-error::before{
  left:0!important;
  color:var(--bba-wine)!important;
}

/* Kategorie sklepu: obraz + treść + akcja. Bez osobnych kart. */
.bba-category-list{
  width:100%;
  border-top:1px solid var(--bba-line);
}
.bba-category-item{
  display:grid;
  grid-template-columns:58px 170px minmax(0,1fr) 120px;
  gap:26px;
  align-items:center;
  min-height:180px;
  padding:22px 0;
  border-bottom:1px solid var(--bba-line);
  color:var(--bba-ink)!important;
  text-decoration:none!important;
}
.bba-category-item__index{
  align-self:start;
  padding-top:7px;
  color:var(--bba-wine);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
}
.bba-category-item__media{
  display:block;
  height:132px;
  overflow:hidden;
  background:var(--bba-bg-2);
}
.bba-category-item__media img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .28s ease;
}
.bba-category-item:hover .bba-category-item__media img{transform:scale(1.025)}
.bba-category-item__placeholder{display:block;width:100%;height:100%;background:var(--bba-bg-2)}
.bba-category-item__copy{display:grid;gap:6px;min-width:0}
.bba-category-item__copy strong{font-size:clamp(22px,2.3vw,34px);line-height:1.08;font-weight:600;letter-spacing:-.035em}
.bba-category-item__copy span{max-width:620px;color:var(--bba-muted);font-size:14px;line-height:1.55}
.bba-category-item__action{justify-self:end;font-size:13px;font-weight:700;white-space:nowrap}

/* WooCommerce listing produktów: brak białych pudełek i dużych radiusów. */
.bba-ux-enabled .woocommerce ul.products,
.bba-ux-enabled .woocommerce-page ul.products,
.bba-products-grid ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:42px 22px!important;
  margin:0!important;
}
.bba-ux-enabled .woocommerce ul.products::before,
.bba-ux-enabled .woocommerce ul.products::after{display:none!important}
.bba-ux-enabled .woocommerce ul.products li.product,
.bba-ux-enabled .woocommerce-page ul.products li.product,
.bba-products-grid ul.products li.product{
  width:auto!important;
  float:none!important;
  margin:0!important;
  padding:14px 0 0!important;
  border:0!important;
  border-top:1px solid var(--bba-ink)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.bba-ux-enabled .woocommerce ul.products li.product a img{
  aspect-ratio:4/3;
  width:100%!important;
  object-fit:cover;
  margin:0 0 17px!important;
  border-radius:0!important;
}
.bba-ux-enabled .woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding:0!important;
  margin:0 0 8px!important;
  color:var(--bba-ink)!important;
  font-size:21px!important;
  line-height:1.2!important;
  letter-spacing:-.025em;
}
.bba-ux-enabled .woocommerce ul.products li.product .price{
  margin:0 0 14px!important;
  color:var(--bba-ink)!important;
  font-size:15px!important;
  font-weight:700!important;
}
.bba-ux-enabled .woocommerce ul.products li.product .button,
.bba-buy-now-button{
  display:inline-flex!important;
  width:auto!important;
  min-height:44px;
  align-items:center;
  justify-content:center;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid var(--bba-wine-dark)!important;
  border-radius:0!important;
  background:var(--bba-wine-dark)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.bba-ux-enabled .woocommerce ul.products li.product .button:hover,
.bba-buy-now-button:hover{
  background:var(--bba-ink)!important;
  border-color:var(--bba-ink)!important;
}
.bba-ux-enabled .woocommerce ul.products li.product .woocommerce-loop-product__description,
.bba-ux-enabled .woocommerce ul.products li.product .product-excerpt,
.bba-ux-enabled .woocommerce ul.products li.product .short-description{display:none!important}

/* Single product: prostszy zakup i mniej UI wokół UI. */
.bba-ux-enabled.single-product .woocommerce div.product .product_title{
  color:var(--bba-ink);
  line-height:1.04;
  letter-spacing:-.04em;
}
.bba-ux-enabled.single-product .woocommerce div.product p.price,
.bba-ux-enabled.single-product .woocommerce div.product span.price{
  color:var(--bba-ink);
  font-weight:700;
}
.bba-ux-enabled.single-product .woocommerce div.product form.cart{
  margin-top:26px;
  padding:25px 0;
  border-top:1px solid var(--bba-line);
  border-bottom:1px solid var(--bba-line);
}
.bba-ux-enabled.single-product .woocommerce div.product form.cart .button{
  min-height:50px;
  padding:0 24px;
  border-radius:0;
  background:var(--bba-wine-dark);
  color:#fff;
  font-weight:700;
}
.bba-ux-enabled.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
  padding:0!important;
  border-bottom:1px solid var(--bba-line);
}
.bba-ux-enabled.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important}
.bba-ux-enabled.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0 22px 12px 0!important;
  margin:0 22px 0 0!important;
}
.bba-ux-enabled.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.bba-ux-enabled.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}

/* Checkout. Płaski, czytelny układ bez surowej tabeli Woo i bez panelu-karty. */
.bba-ux-enabled.woocommerce-checkout .woocommerce{
  width:min(1240px,calc(100% - 48px))!important;
  margin:54px auto 90px!important;
}
.bba-ux-enabled.woocommerce-checkout form.checkout,
.bba-ux-enabled.woocommerce-checkout form.checkout.woocommerce-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(390px,430px)!important;
  grid-template-rows:auto auto!important;
  column-gap:76px!important;
  align-items:start!important;
}
.bba-ux-enabled.woocommerce-checkout form.checkout .col2-set{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  width:100%!important;
  max-width:720px!important;
}
.bba-ux-enabled.woocommerce-checkout form.checkout .col-1,
.bba-ux-enabled.woocommerce-checkout form.checkout .col-2{
  float:none!important;
  width:100%!important;
}
.bba-ux-enabled.woocommerce-checkout form.checkout .col-2{margin-top:34px!important}

.bba-ux-enabled.woocommerce-checkout #order_review_heading{
  display:block!important;
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  margin:0!important;
  padding:0 0 18px!important;
  border:0!important;
  border-bottom:1px solid var(--bba-ink)!important;
  background:transparent!important;
  color:var(--bba-ink)!important;
  font-size:28px!important;
  font-weight:600!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
}
.bba-ux-enabled.woocommerce-checkout #order_review{
  grid-column:2!important;
  grid-row:2!important;
  position:sticky!important;
  top:105px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.bba-ux-enabled.woocommerce-checkout .woocommerce-billing-fields > h3,
.bba-ux-enabled.woocommerce-checkout .woocommerce-shipping-fields h3{
  margin:0 0 24px!important;
  color:var(--bba-ink)!important;
  font-size:34px!important;
  font-weight:600!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
}
.bba-ux-enabled.woocommerce-checkout .form-row{margin:0 0 16px!important}
.bba-ux-enabled.woocommerce-checkout .form-row label{
  margin:0 0 6px!important;
  color:var(--bba-ink)!important;
  font-size:12px!important;
  font-weight:700!important;
}
.bba-ux-enabled.woocommerce-checkout input.input-text,
.bba-ux-enabled.woocommerce-checkout textarea,
.bba-ux-enabled.woocommerce-checkout select,
.bba-ux-enabled.woocommerce-checkout .select2-container .select2-selection--single{
  min-height:50px!important;
  border:1px solid var(--bba-line)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--bba-ink)!important;
  box-shadow:none!important;
}
.bba-ux-enabled.woocommerce-checkout input.input-text,
.bba-ux-enabled.woocommerce-checkout textarea,
.bba-ux-enabled.woocommerce-checkout select{padding:12px 14px!important}
.bba-ux-enabled.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px!important}

/* Podsumowanie zamówienia jako zwykła lista, nie tabela. */
.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table,
.bba-ux-enabled.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  table-layout:auto!important;
  border:0!important;
  border-radius:0!important;
  border-collapse:collapse!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table thead{display:none!important}
.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table tbody,
.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table tfoot{display:block!important;width:100%!important}
.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table tr{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:22px!important;
  align-items:start!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item{
  padding:22px 0!important;
  border-bottom:1px solid var(--bba-line)!important;
}
.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table th,
.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table td{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--bba-ink)!important;
  line-height:1.45!important;
}
.bba-ux-enabled.woocommerce-checkout #order_review .product-name{
  min-width:0!important;
  font-size:15px!important;
  font-weight:600!important;
}
.bba-ux-enabled.woocommerce-checkout #order_review .product-total{
  white-space:nowrap!important;
  text-align:right!important;
  font-size:15px!important;
  font-weight:600!important;
}
.bba-ux-enabled.woocommerce-checkout #order_review .product-quantity{
  color:var(--bba-muted)!important;
  font-weight:500!important;
}
/* Przy zakupie jednego produktu subtotal tylko powtarza sumę. */
.bba-ux-enabled.woocommerce-checkout #order_review tr.cart-subtotal{display:none!important}
.bba-ux-enabled.woocommerce-checkout #order_review tr.order-total{
  margin-top:0!important;
  padding:22px 0!important;
  border-bottom:1px solid var(--bba-ink)!important;
}
.bba-ux-enabled.woocommerce-checkout #order_review tr.order-total th{
  font-size:14px!important;
  font-weight:600!important;
}
.bba-ux-enabled.woocommerce-checkout #order_review tr.order-total th::first-letter{text-transform:uppercase}
.bba-ux-enabled.woocommerce-checkout #order_review tr.order-total td,
.bba-ux-enabled.woocommerce-checkout #order_review tr.order-total td strong,
.bba-ux-enabled.woocommerce-checkout #order_review tr.order-total .woocommerce-Price-amount{
  color:var(--bba-ink)!important;
  font-size:24px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
}

/* Płatność jest kolejnym etapem pod podsumowaniem, bez osobnej karty. */
.bba-ux-enabled.woocommerce-checkout #payment{
  margin:28px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bba-ux-enabled.woocommerce-checkout #payment ul.payment_methods{
  margin:0!important;
  padding:0 0 22px!important;
  border:0!important;
  border-bottom:1px solid var(--bba-line)!important;
  list-style:none!important;
}
.bba-ux-enabled.woocommerce-checkout #payment ul.payment_methods > li{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.bba-ux-enabled.woocommerce-checkout #payment ul.payment_methods > li > input[type="radio"]{
  margin:4px 9px 0 0!important;
  vertical-align:top!important;
}
.bba-ux-enabled.woocommerce-checkout #payment ul.payment_methods > li > label{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  color:var(--bba-ink)!important;
  font-size:15px!important;
  font-weight:600!important;
}
.bba-ux-enabled.woocommerce-checkout #payment ul.payment_methods > li > label img{
  display:inline-block!important;
  width:auto!important;
  max-width:112px!important;
  max-height:34px!important;
  margin:0!important;
  vertical-align:middle!important;
}
/* Autopay potrafi generować pusty wrapper. Nie może robić białego prostokąta. */
.bba-ux-enabled.woocommerce-checkout #payment div.payment_box,
.bba-ux-enabled.woocommerce-checkout #payment .payment_box,
.bba-ux-enabled.woocommerce-checkout #payment .payment_method_autopay .payment_box{
  min-height:0!important;
  margin:10px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--bba-muted)!important;
  box-shadow:none!important;
}
.bba-ux-enabled.woocommerce-checkout #payment div.payment_box::before{display:none!important}
.bba-ux-enabled.woocommerce-checkout #payment .bba-empty-payment-box{display:none!important}
.bba-ux-enabled.woocommerce-checkout #payment .payment_box:empty{display:none!important}

.bba-ux-enabled.woocommerce-checkout #payment .place-order{
  margin:0!important;
  padding:22px 0 0!important;
  border:0!important;
  background:transparent!important;
}
.bba-ux-enabled.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
.bba-ux-enabled.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{
  margin:0 0 18px!important;
  color:var(--bba-muted)!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.bba-ux-enabled.woocommerce-checkout #payment .woocommerce-privacy-policy-text p{margin:0!important;color:inherit!important}
.bba-ux-enabled.woocommerce-checkout #payment .woocommerce-privacy-policy-text a{color:var(--bba-ink)!important;text-underline-offset:3px!important}
.bba-ux-enabled.woocommerce-checkout #place_order{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:56px!important;
  margin:0!important;
  padding:0 22px!important;
  border:1px solid var(--bba-wine-dark)!important;
  border-radius:0!important;
  background:var(--bba-wine-dark)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
  box-shadow:none!important;
}
.bba-ux-enabled.woocommerce-checkout #place_order:hover{
  border-color:var(--bba-ink)!important;
  background:var(--bba-ink)!important;
}

/* B2C / B2B */
.bba-checkout-type{
  margin:0 0 34px;
  padding:0 0 30px;
  border-bottom:1px solid var(--bba-line);
}
.bba-checkout-type h3{
  margin:0 0 14px;
  color:var(--bba-ink);
  font-size:22px;
  line-height:1.2;
  letter-spacing:-.025em;
}
.bba-customer-switch{
  display:flex;
  width:max-content;
  max-width:100%;
  border:1px solid var(--bba-line);
}
.bba-customer-switch label{margin:0!important;cursor:pointer}
.bba-customer-switch input{position:absolute;opacity:0;pointer-events:none}
.bba-customer-switch span{
  display:block;
  padding:11px 16px;
  color:var(--bba-muted);
  font-size:13px;
  font-weight:700;
}
.bba-customer-switch input:checked + span{
  background:var(--bba-wine-dark);
  color:#fff;
}
.bba-company-fields{margin-top:18px}
.bba-company-fields[hidden]{display:none!important}

/* Thank-you: CTA dopiero po realnie opłaconym kursie. */
.bba-thankyou-course{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:30px;
  align-items:center;
  margin:34px 0;
  padding:28px 0;
  border-top:1px solid var(--bba-line);
  border-bottom:1px solid var(--bba-line);
}
.bba-thankyou-course h2{margin:5px 0 7px;font-size:clamp(25px,3vw,36px);line-height:1.08;letter-spacing:-.035em}
.bba-thankyou-course p{margin:0;color:var(--bba-muted)}
.bba-thankyou-course__eyebrow{color:var(--bba-wine);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}
.bba-primary-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 19px;
  background:var(--bba-wine-dark);
  color:#fff!important;
  font-size:13px;
  font-weight:700;
  text-decoration:none!important;
}
.bba-payment-pending{
  display:grid;
  gap:4px;
  margin:25px 0;
  padding:18px 0;
  border-top:1px solid #d5a879;
  border-bottom:1px solid #d5a879;
}
.bba-payment-pending span{color:var(--bba-muted);font-size:14px}

/* Woo My Account: tylko porządek wizualny, bez budowania osobnego dashboardu. */
.bba-ux-enabled.woocommerce-account .woocommerce{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:46px;
}
.bba-ux-enabled.woocommerce-account .woocommerce-MyAccount-navigation{
  float:none!important;
  width:100%!important;
  border-right:1px solid var(--bba-line);
  padding-right:24px;
}
.bba-ux-enabled.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none!important}
.bba-ux-enabled.woocommerce-account .woocommerce-MyAccount-navigation li{
  border-bottom:1px solid var(--bba-line);
}
.bba-ux-enabled.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:block;
  padding:12px 0;
  color:var(--bba-muted)!important;
  font-size:14px;
  text-decoration:none!important;
}
.bba-ux-enabled.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  color:var(--bba-wine)!important;
  font-weight:700;
}
.bba-ux-enabled.woocommerce-account .woocommerce-MyAccount-content{
  float:none!important;
  width:100%!important;
}

/* Back to top */
.bba-back-to-top{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:9998;
  width:46px;
  height:46px;
  border:1px solid var(--bba-ink);
  border-radius:0;
  background:var(--bba-bg);
  color:var(--bba-ink);
  font:600 20px/1 Arial,sans-serif;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.18s ease;
}
.bba-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
.bba-back-to-top:hover{background:var(--bba-ink);color:#fff}

@media(max-width:960px){
  .bba-category-item{grid-template-columns:44px 140px 1fr;gap:20px}
  .bba-category-item__action{grid-column:3;justify-self:start}
  .bba-ux-enabled .woocommerce ul.products,
  .bba-ux-enabled .woocommerce-page ul.products,
  .bba-products-grid ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bba-ux-enabled.woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:40px}
  .bba-ux-enabled.woocommerce-checkout form.checkout .col2-set,
  .bba-ux-enabled.woocommerce-checkout #order_review_heading,
  .bba-ux-enabled.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}
  .bba-ux-enabled.woocommerce-checkout #order_review{position:relative;top:auto}
  .bba-ux-enabled.woocommerce-account .woocommerce{grid-template-columns:1fr;gap:28px}
  .bba-ux-enabled.woocommerce-account .woocommerce-MyAccount-navigation{border-right:0;border-bottom:1px solid var(--bba-line);padding:0 0 12px;overflow:auto}
  .bba-ux-enabled.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:20px;white-space:nowrap}
  .bba-ux-enabled.woocommerce-account .woocommerce-MyAccount-navigation li{border:0}
}

@media(max-width:620px){
  .bba-category-item{grid-template-columns:34px 1fr;padding:20px 0}
  .bba-category-item__media{grid-column:2;height:auto;aspect-ratio:16/9}
  .bba-category-item__copy{grid-column:2}
  .bba-category-item__action{grid-column:2}
  .bba-ux-enabled .woocommerce ul.products,
  .bba-ux-enabled .woocommerce-page ul.products,
  .bba-products-grid ul.products{grid-template-columns:1fr;gap:34px!important}
  .bba-ux-enabled.woocommerce-checkout .woocommerce{width:calc(100% - 28px);margin-top:35px}
  .bba-ux-enabled.woocommerce-checkout #order_review{padding:20px}
  .bba-customer-switch{width:100%}
  .bba-customer-switch label{flex:1}
  .bba-customer-switch span{text-align:center;padding:11px 8px}
  .bba-thankyou-course{grid-template-columns:1fr;gap:18px}
  .bba-primary-button{width:100%}
  .bba-back-to-top{right:14px;bottom:14px;width:42px;height:42px}
}


/* 1.1.0: twarde zabezpieczenie przed resztkami stylów checkout-builderów. */
.bba-ux-enabled.woocommerce-checkout form.checkout > #customer_details,
.bba-ux-enabled.woocommerce-checkout form.checkout > .col2-set{
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
.bba-ux-enabled.woocommerce-checkout #order_review_heading,
.bba-ux-enabled.woocommerce-checkout #order_review{
  float:none!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.bba-ux-enabled.woocommerce-checkout #order_review table,
.bba-ux-enabled.woocommerce-checkout #order_review .shop_table{
  width:100%!important;
  min-width:0!important;
}
.bba-ux-enabled.woocommerce-checkout #order_review .product-name{width:auto!important}
.bba-ux-enabled.woocommerce-checkout #order_review .product-total{width:34%!important;white-space:nowrap!important;text-align:right!important}

/* Jeśli FunnelKit zdążył wyrenderować fragment UI z cache, nie pokazujemy jego kroków. */
.bba-ux-enabled.woocommerce-checkout .wfacp_steps_sec,
.bba-ux-enabled.woocommerce-checkout .wfacp_steps_wrap,
.bba-ux-enabled.woocommerce-checkout .wfacp_breadcrumb,
.bba-ux-enabled.woocommerce-checkout .wfacp_progress_bar{
  display:none!important;
}

@media(max-width:960px){
  .bba-ux-enabled.woocommerce-checkout form.checkout,
  .bba-ux-enabled.woocommerce-checkout form.checkout.woocommerce-checkout{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .bba-ux-enabled.woocommerce-checkout form.checkout .col2-set,
  .bba-ux-enabled.woocommerce-checkout #order_review_heading,
  .bba-ux-enabled.woocommerce-checkout #order_review{
    grid-column:1!important;
    grid-row:auto!important;
  }
}
\n\n/* 1.2.0: finalne porzadkowanie prawej kolumny checkoutu. */\n.bba-ux-enabled.woocommerce-checkout form.checkout,\n.bba-ux-enabled.woocommerce-checkout form.checkout.woocommerce-checkout{\n  grid-template-columns:minmax(0,1fr) minmax(390px,430px)!important;\n  column-gap:64px!important;\n}\n.bba-ux-enabled.woocommerce-checkout #order_review_heading{\n  padding:0 0 14px!important;\n  border:0!important;\n  font-size:26px!important;\n  font-weight:650!important;\n  letter-spacing:-.03em!important;\n}\n.bba-ux-enabled.woocommerce-checkout #order_review{\n  padding:30px 30px 28px!important;\n  background:#f0e9e4!important;\n  border:0!important;\n  box-shadow:none!important;\n}\n\n/* Podsumowanie nie ma wygladac jak tabela administracyjna. */\n.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table,\n.bba-ux-enabled.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table{\n  width:100%!important;\n  margin:0!important;\n  border:0!important;\n  outline:0!important;\n  border-collapse:collapse!important;\n  background:transparent!important;\n}\n.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table thead{\n  display:none!important;\n}\n.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table tr,\n.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table th,\n.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table td{\n  border-left:0!important;\n  border-right:0!important;\n  background:transparent!important;\n  box-shadow:none!important;\n}\n.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item td{\n  padding:0 0 20px!important;\n  border-top:0!important;\n  border-bottom:1px solid var(--bba-line)!important;\n  vertical-align:top!important;\n}\n.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table tbody .product-name{\n  padding-right:18px!important;\n  color:var(--bba-ink)!important;\n  font-size:15px!important;\n  font-weight:600!important;\n  line-height:1.45!important;\n}\n.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table .product-quantity{\n  color:var(--bba-muted)!important;\n  font-size:12px!important;\n  font-weight:500!important;\n}\n.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table tbody .product-total{\n  width:110px!important;\n  padding-left:14px!important;\n  color:var(--bba-ink)!important;\n  font-size:15px!important;\n  font-weight:650!important;\n  text-align:right!important;\n  white-space:nowrap!important;\n}\n.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table tfoot th,\n.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table tfoot td{\n  padding:13px 0!important;\n  border-top:0!important;\n  border-bottom:1px solid var(--bba-line)!important;\n  color:var(--bba-ink)!important;\n  font-size:13px!important;\n}\n.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table tfoot th{\n  font-weight:500!important;\n}\n.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table tfoot td{\n  font-weight:650!important;\n  text-align:right!important;\n  white-space:nowrap!important;\n}\n.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table tfoot .order-total th,\n.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table tfoot .order-total td{\n  padding-top:18px!important;\n  padding-bottom:18px!important;\n  border-bottom:0!important;\n  font-size:19px!important;\n  font-weight:750!important;\n}\n.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table tfoot .order-total strong,\n.bba-ux-enabled.woocommerce-checkout #order_review table.shop_table tfoot .order-total .amount{\n  font-size:19px!important;\n  font-weight:750!important;\n}\n\n/* Autopay / natywne bramki WooCommerce. */\n.bba-ux-enabled.woocommerce-checkout #payment{\n  margin:10px 0 0!important;\n  padding:0!important;\n  border:0!important;\n  background:transparent!important;\n}\n.bba-ux-enabled.woocommerce-checkout #payment ul.payment_methods{\n  margin:0!important;\n  padding:20px 0 17px!important;\n  border-top:1px solid var(--bba-line)!important;\n  border-bottom:1px solid var(--bba-line)!important;\n  list-style:none!important;\n}\n.bba-ux-enabled.woocommerce-checkout #payment ul.payment_methods > li{\n  margin:0!important;\n  padding:0!important;\n  border:0!important;\n  background:transparent!important;\n}\n.bba-ux-enabled.woocommerce-checkout #payment ul.payment_methods > li > label{\n  display:flex!important;\n  align-items:center!important;\n  min-height:34px!important;\n  margin:0!important;\n  color:var(--bba-ink)!important;\n  font-size:14px!important;\n  font-weight:650!important;\n}\n.bba-ux-enabled.woocommerce-checkout #payment ul.payment_methods img{\n  width:auto!important;\n  max-width:118px!important;\n  max-height:32px!important;\n  margin:0 0 0 10px!important;\n  object-fit:contain!important;\n}\n.bba-ux-enabled.woocommerce-checkout #payment div.payment_box{\n  margin:14px 0 0!important;\n  padding:0!important;\n  border:0!important;\n  background:transparent!important;\n  color:var(--bba-muted)!important;\n  font-size:12px!important;\n  line-height:1.5!important;\n  box-shadow:none!important;\n}\n.bba-ux-enabled.woocommerce-checkout #payment div.payment_box.bba-empty-payment-box{\n  display:none!important;\n}\n\n/* Tekst prawny ma byc czytelny, ale nie dominowac nad zakupem. */\n.bba-ux-enabled.woocommerce-checkout #payment .woocommerce-privacy-policy-text,\n.bba-ux-enabled.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{\n  margin:18px 0 0!important;\n  color:var(--bba-muted)!important;\n  font-size:12px!important;\n  line-height:1.55!important;\n}\n.bba-ux-enabled.woocommerce-checkout #payment .woocommerce-privacy-policy-text p{\n  margin:0!important;\n  color:inherit!important;\n  font-size:inherit!important;\n  line-height:inherit!important;\n}\n.bba-ux-enabled.woocommerce-checkout #payment .woocommerce-privacy-policy-text a,\n.bba-ux-enabled.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper a{\n  color:var(--bba-ink)!important;\n  text-decoration:underline!important;\n  text-underline-offset:3px!important;\n}\n.bba-ux-enabled.woocommerce-checkout #payment .place-order{\n  margin:0!important;\n  padding:22px 0 0!important;\n}\n.bba-ux-enabled.woocommerce-checkout #place_order{\n  min-height:54px!important;\n  margin:0!important;\n  padding:0 22px!important;\n  font-size:15px!important;\n  font-weight:750!important;\n  letter-spacing:-.01em!important;\n}\n\n/* Kupon pod zamowieniem nie ma rozpychac prawej kolumny. */\n.bba-ux-enabled.woocommerce-checkout .checkout_coupon{\n  margin:18px 0 0!important;\n  padding:0!important;\n  border:0!important;\n  background:transparent!important;\n}\n.bba-ux-enabled.woocommerce-checkout .checkout_coupon .form-row{\n  margin:0!important;\n}\n\n@media(max-width:1100px){\n  .bba-ux-enabled.woocommerce-checkout form.checkout,\n  .bba-ux-enabled.woocommerce-checkout form.checkout.woocommerce-checkout{\n    grid-template-columns:minmax(0,1fr) minmax(350px,390px)!important;\n    column-gap:42px!important;\n  }\n}\n@media(max-width:960px){\n  .bba-ux-enabled.woocommerce-checkout form.checkout,\n  .bba-ux-enabled.woocommerce-checkout form.checkout.woocommerce-checkout{\n    grid-template-columns:1fr!important;\n  }\n}\n@media(max-width:620px){\n  .bba-ux-enabled.woocommerce-checkout #order_review{\n    padding:22px 18px!important;\n  }\n}\n

/* Checkout responsive */
@media(max-width:1020px){
  .bba-ux-enabled.woocommerce-checkout form.checkout,
  .bba-ux-enabled.woocommerce-checkout form.checkout.woocommerce-checkout{
    grid-template-columns:minmax(0,1fr) minmax(330px,380px)!important;
    column-gap:42px!important;
  }
}
@media(max-width:820px){
  .bba-ux-enabled.woocommerce-checkout .woocommerce{
    width:min(100% - 28px,720px)!important;
    margin:34px auto 68px!important;
  }
  .bba-ux-enabled.woocommerce-checkout form.checkout,
  .bba-ux-enabled.woocommerce-checkout form.checkout.woocommerce-checkout{
    display:block!important;
  }
  .bba-ux-enabled.woocommerce-checkout form.checkout .col2-set{
    max-width:none!important;
  }
  .bba-ux-enabled.woocommerce-checkout #order_review_heading{
    margin-top:46px!important;
  }
  .bba-ux-enabled.woocommerce-checkout #order_review{
    position:static!important;
  }
}


/* 1.4.0: konto klienta zależne od e-maila w checkout. */
.bba-account-access{
  margin:2px 0 32px;
  padding:22px 0 24px;
  border-top:1px solid var(--bba-line);
  border-bottom:1px solid var(--bba-line);
}
.bba-account-access__head{margin-bottom:10px}
.bba-account-access__eyebrow{
  display:block;
  margin-bottom:4px;
  color:var(--bba-wine);
  font-size:10px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.bba-account-access h4{
  margin:0;
  color:var(--bba-ink);
  font-size:20px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.02em;
}
.bba-account-access__status,
.bba-account-access__new > p,
.bba-account-access__existing > p{
  margin:0 0 14px;
  color:var(--bba-muted);
  font-size:13px;
  line-height:1.55;
}
.bba-account-access [hidden]{display:none!important}
.bba-account-password-field{margin-bottom:0!important}
.bba-account-password-field small{
  display:block;
  margin-top:7px;
  color:var(--bba-muted);
  font-size:11px;
}
.bba-account-login-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:stretch;
  margin-top:7px;
}
.bba-account-login-row input{
  min-width:0!important;
  margin:0!important;
}
.bba-account-login-button{
  min-height:50px;
  padding:0 20px;
  border:1px solid var(--bba-wine-dark);
  border-radius:0;
  background:var(--bba-wine-dark);
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1;
}
.bba-account-login-button:hover{background:var(--bba-ink);border-color:var(--bba-ink)}
.bba-account-login-button:disabled{opacity:.6;cursor:wait}
.bba-account-login-message{
  min-height:18px;
  margin-top:8px;
  color:var(--bba-wine-dark);
  font-size:12px;
  font-weight:600;
}
.bba-account-lost-password{
  display:inline-block;
  margin-top:2px;
  color:var(--bba-muted)!important;
  font-size:12px;
  text-decoration:underline!important;
  text-underline-offset:3px;
}
@media(max-width:640px){
  .bba-account-login-row{grid-template-columns:1fr}
  .bba-account-login-button{width:100%}
}

/* 1.5.0: kompletne pola B2B */
.bba-company-fields__hint{
  margin:2px 0 0!important;
  color:var(--bba-muted)!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.bba-company-fields #billing_company_field,
.bba-company-fields #bba_nip_field{
  display:block!important;
  width:100%!important;
}
