/* V6 FIX: CSS file name now matches enqueue path. */
/* Biesiada Pupila Premium Woo Layouts V3 */

/* Reset tylko na koszyku i zamówieniu */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-cart .site,
body.woocommerce-checkout .site,
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.woocommerce-cart .content-area,
body.woocommerce-checkout .content-area,
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main,
body.woocommerce-cart .ast-container,
body.woocommerce-checkout .ast-container,
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content,
body.woocommerce-cart article,
body.woocommerce-checkout article,
body.woocommerce-cart .post,
body.woocommerce-checkout .post,
body.woocommerce-cart .wp-site-blocks,
body.woocommerce-checkout .wp-site-blocks,
body.woocommerce-cart .bp-page,
body.woocommerce-checkout .bp-page,
body.woocommerce-cart .bp-page__card,
body.woocommerce-checkout .bp-page__card{
  background:#061019!important;
  box-shadow:none!important;
  border:0!important;
}

body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content,
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title{
  display:none!important;
}

/* Główna rama jak na wizualizacji */
.bp-commerce{
  width:min(1180px,calc(100% - 56px));
  max-width:1180px;
  margin:38px auto 62px;
  color:#fffaf2;
  box-sizing:border-box;
}

.bp-commerce *,
.bp-commerce *:before,
.bp-commerce *:after{
  box-sizing:border-box;
}

.bp-commerce--cart{
  position:relative;
  padding:42px 36px 34px;
  border:1px solid rgba(211,151,63,.72);
  border-radius:22px;
  background:
    radial-gradient(circle at 18% 10%,rgba(211,151,63,.10),transparent 28%),
    radial-gradient(circle at 86% 78%,rgba(211,151,63,.08),transparent 34%),
    linear-gradient(180deg,#071827 0%,#04111d 100%);
  box-shadow:0 30px 80px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.025);
  overflow:hidden;
}

/* Dekoracja botaniczna, żeby nie było pustej ramy */
.bp-commerce__ornament{
  position:absolute;
  pointer-events:none;
  opacity:.18;
  width:170px;
  height:260px;
  background:
    radial-gradient(ellipse at 55% 28%,transparent 0 44%,rgba(211,151,63,.46) 45% 46%,transparent 47%),
    linear-gradient(135deg,transparent 0 42%,rgba(211,151,63,.35) 43% 44%,transparent 45%);
}
.bp-commerce__ornament--left{left:-70px;top:58px;transform:rotate(-8deg);}
.bp-commerce__ornament--right{right:-82px;top:390px;transform:rotate(188deg);}

.bp-commerce__head{
  margin:0 0 28px;
  position:relative;
  z-index:2;
}
.bp-commerce__head--center{text-align:center;}

.bp-commerce__head h1{
  margin:0;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(48px,5.4vw,72px);
  line-height:.95;
  letter-spacing:-.04em;
  color:#fffaf2;
  font-weight:900;
  text-transform:uppercase;
  text-shadow:0 14px 34px rgba(0,0,0,.28);
}
.bp-commerce__head h1:after{
  content:"";
  display:block;
  width:92px;
  height:2px;
  margin-top:18px;
  background:linear-gradient(90deg,#d3973f 0%,rgba(211,151,63,.22) 100%);
}
.bp-commerce__head--center h1:after{margin-left:auto;margin-right:auto;}
.bp-commerce__head p{
  margin:18px 0 0;
  color:#d8cfc4;
  font-size:14px;
  line-height:1.55;
  font-weight:650;
}

/* CART */
.bp-cart{
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}

.bp-cart__columns{
  display:grid;
  grid-template-columns:minmax(0,1fr) 130px 170px 130px;
  gap:22px;
  padding:0 24px 15px;
  color:#d8cfc4;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:850;
  border-bottom:1px solid rgba(211,151,63,.22);
}

.bp-cart-product{
  display:grid;
  grid-template-columns:minmax(0,1fr) 130px 170px 130px;
  gap:22px;
  align-items:center;
  margin-top:16px;
  padding:30px 24px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025));
  border:1px solid rgba(211,151,63,.22);
  border-radius:18px;
  box-shadow:0 18px 34px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.025);
}

.bp-cart-product__main{
  display:grid;
  grid-template-columns:162px minmax(0,1fr);
  gap:30px;
  align-items:center;
}

.bp-cart-product__image{
  display:flex;
  align-items:center;
  justify-content:center;
  width:162px;
  height:162px;
  border-radius:16px;
  border:1px solid rgba(211,151,63,.28);
  background:rgba(255,255,255,.035);
  box-shadow:0 14px 28px rgba(0,0,0,.22);
  overflow:hidden;
}
.bp-cart-product__image img{
  width:142px!important;
  height:142px!important;
  object-fit:contain!important;
  display:block!important;
}

.bp-cart-product h2{
  margin:0 0 12px;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:20px;
  line-height:1.32;
  font-weight:850;
  color:#fffaf2;
}
.bp-cart-product h2 a{color:#fffaf2!important;text-decoration:none!important;}
.bp-cart-product h2 a:hover{color:#f0bd69!important;}

.bp-cart-product__copy p,
.bp-cart-product__copy .variation{
  margin:0;
  color:#d8cfc4;
  font-size:13px;
  line-height:1.55;
  font-weight:500;
  max-width:410px;
}
.bp-cart-product__copy strong{
  display:block;
  margin-top:12px;
  color:#f0bd69;
  font-size:18px;
  font-weight:850;
}

.bp-cart-product__price,
.bp-cart-product__total,
.bp-cart-product__price .amount,
.bp-cart-product__total .amount{
  color:#fffaf2!important;
  font-size:18px;
  font-weight:850;
}

.bp-cart-product__qty{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.bp-qty{
  width:138px;
  height:52px;
  display:grid;
  grid-template-columns:42px 1fr 42px;
  align-items:center;
  border:1px solid rgba(211,151,63,.34);
  border-radius:10px;
  background:rgba(255,255,255,.025);
  overflow:hidden;
}
.bp-qty button{
  width:100%;
  height:100%;
  border:0;
  background:transparent;
  color:#fffaf2;
  font-size:20px;
  font-weight:600;
  cursor:pointer;
}
.bp-qty button:hover{background:rgba(211,151,63,.16);color:#f0bd69;}
.bp-qty .quantity{margin:0!important;}
.bp-qty .qty{
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fffaf2!important;
  font-size:17px!important;
  font-weight:850!important;
  text-align:center!important;
  -moz-appearance:textfield;
}
.bp-qty .qty::-webkit-outer-spin-button,
.bp-qty .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}

.bp-remove{
  width:36px!important;
  height:36px!important;
  display:inline-grid!important;
  place-items:center!important;
  border:1px solid rgba(211,151,63,.22)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.03)!important;
  color:#d8cfc4!important;
  font-size:24px!important;
  line-height:1!important;
  text-decoration:none!important;
  transition:.18s ease!important;
}
.bp-remove:hover{background:#9d2d1f!important;border-color:#9d2d1f!important;color:#fff!important;}

.bp-free-ship{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:18px;
  align-items:center;
  margin-top:22px;
  padding:22px 24px;
  border:1px solid rgba(211,151,63,.22);
  border-radius:16px;
  background:rgba(255,255,255,.025);
}
.bp-free-ship i{color:#d3973f;font-size:34px;line-height:1;font-style:normal;}
.bp-free-ship b{display:block;color:#fffaf2;font-size:16px;font-weight:850;}
.bp-free-ship span{display:block;margin-top:3px;color:#d8cfc4;font-size:13px;}
.bp-free-ship em{display:block;height:6px;margin-top:13px;border-radius:999px;background:linear-gradient(90deg,#d3973f 0 48%,rgba(255,255,255,.14) 48% 100%);}

.bp-cart__bottom{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:30px;
  align-items:start;
  margin-top:28px;
}

.bp-coupon label{
  display:block;
  margin:0 0 10px;
  color:#fffaf2;
  font-size:13px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.bp-coupon div{
  display:flex;
  max-width:470px;
}
.bp-coupon input{
  width:100%!important;
  min-height:54px!important;
  padding:0 16px!important;
  border:1px solid rgba(211,151,63,.28)!important;
  border-radius:10px 0 0 10px!important;
  background:rgba(255,255,255,.025)!important;
  color:#fffaf2!important;
  font-weight:700!important;
  outline:0!important;
}
.bp-coupon button,
.bp-update{
  min-height:54px!important;
  border:1px solid #d3973f!important;
  background:transparent!important;
  color:#f0bd69!important;
  padding:0 24px!important;
  font-size:13px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
.bp-coupon button{border-radius:0 10px 10px 0!important;}
.bp-update{
  margin-top:18px!important;
  border-radius:10px!important;
  background:rgba(211,151,63,.18)!important;
}

.bp-totals{
  width:100%!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  border:1px solid rgba(211,151,63,.28);
  border-radius:18px;
  box-shadow:0 18px 34px rgba(0,0,0,.18);
  overflow:hidden;
}
.bp-totals h2{
  margin:0;
  padding:24px 24px 10px;
  color:#fffaf2;
  font-family:"Playfair Display",Georgia,serif;
  font-size:26px;
  line-height:1.1;
  font-weight:800;
  text-transform:uppercase;
}
.bp-totals__list{padding:0 24px 22px;}
.bp-totals__line{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:13px 0;
  border-top:1px solid rgba(211,151,63,.20);
  color:#d8cfc4;
  font-size:14px;
  font-weight:650;
}
.bp-totals__line b,
.bp-totals__line .amount{color:#fffaf2!important;font-weight:850!important;}
.bp-totals__line--shipping .woocommerce-shipping-methods,
.bp-totals__line--shipping .woocommerce-shipping-destination,
.bp-totals__line--shipping .shipping-calculator-button{display:none!important;}
.bp-totals__line--total{align-items:flex-end;margin-top:6px;padding-top:20px;}
.bp-totals__line--total span{color:#fffaf2;font-size:17px;font-weight:850;}
.bp-totals__line--total b,
.bp-totals__line--total .amount{color:#f0bd69!important;font-size:30px!important;line-height:1!important;font-weight:900!important;}

.bp-totals__cta{padding:0!important;}
.bp-totals__cta a.checkout-button{
  width:100%;
  min-height:64px!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#d3973f!important;
  color:#061019!important;
  font-size:15px!important;
  font-weight:950!important;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.bp-benefits-row{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  margin-top:36px;
  padding-top:24px;
  border-top:1px solid rgba(211,151,63,.18);
}
.bp-benefits-row div{
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  border-right:1px solid rgba(211,151,63,.16);
}
.bp-benefits-row div:last-child{border-right:0;}
.bp-benefits-row i{color:#d3973f;font-size:25px;font-style:normal;font-weight:400;}
.bp-benefits-row b{display:block;color:#fffaf2;font-size:12px;font-weight:850;text-transform:uppercase;line-height:1.25;}
.bp-benefits-row span{display:block;margin-top:4px;color:#d8cfc4;font-size:12px;font-weight:550;text-transform:none;}

/* CHECKOUT - wersja ciemna, stabilna */
.bp-commerce--checkout{width:min(1180px,calc(100% - 56px));}
.bp-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:28px;
  width:100%;
  margin:0 auto 62px!important;
  padding:0!important;
  background:transparent!important;
}
.bp-checkout__customer{display:grid;gap:20px;}
.bp-checkout-card,
.bp-checkout__side,
.bp-payment-box{
  background:linear-gradient(180deg,#0a1a28 0%,#081523 100%);
  border:1px solid rgba(211,151,63,.30);
  border-radius:20px;
  box-shadow:0 18px 34px rgba(0,0,0,.22);
}
.bp-checkout-card{padding:28px;}
.bp-checkout__side{position:sticky;top:24px;padding:24px;}
.bp-checkout-card h3,
.bp-checkout__side h3,
.bp-payment-box h3{
  margin:0 0 20px!important;
  color:#fffaf2!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:28px!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
}
.bp-checkout-card label{display:block!important;margin:0 0 7px!important;color:#f2e4d3!important;font-size:13px!important;font-weight:800!important;}
.bp-checkout-card .form-row{margin:0 0 16px!important;padding:0!important;}
.bp-checkout .form-row-first,
.bp-checkout .form-row-last{width:calc(50% - 9px)!important;float:left!important;clear:none!important;}
.bp-checkout .form-row-first{margin-right:18px!important;}
.bp-checkout .form-row-wide{clear:both!important;width:100%!important;}
.bp-checkout-card input.input-text,
.bp-checkout-card textarea,
.bp-checkout-card select,
.bp-checkout-card .select2-container .select2-selection--single{
  width:100%!important;
  min-height:52px!important;
  border:1px solid rgba(211,151,63,.30)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.03)!important;
  color:#fffaf2!important;
  font-weight:700!important;
  font-size:15px!important;
  padding:0 15px!important;
  box-shadow:none!important;
}
.bp-checkout-card textarea{min-height:125px!important;padding:14px 15px!important;}
.bp-checkout-card .select2-container{width:100%!important;}
.bp-checkout-card .select2-selection__rendered{color:#fffaf2!important;font-weight:700!important;padding-left:0!important;}

#ship-to-different-address{margin:0!important;}
#ship-to-different-address label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid rgba(211,151,63,.28)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.03)!important;
  color:#fffaf2!important;
  font-size:15px!important;
  font-weight:900!important;
}

.bp-review-table{width:100%!important;margin:0 0 20px!important;border:0!important;border-collapse:separate!important;border-spacing:0!important;background:transparent!important;}
.bp-review-table th,
.bp-review-table td{padding:14px 0!important;border-top:1px solid rgba(211,151,63,.20)!important;background:transparent!important;color:#e7d9c9!important;font-size:14px!important;font-weight:700!important;vertical-align:top!important;}
.bp-review-table thead th{border-top:0!important;color:#f0bd69!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;}
.bp-review-product{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:center;}
.bp-review-product span{width:74px;height:74px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(211,151,63,.24);border-radius:12px;background:rgba(255,255,255,.03);}
.bp-review-product img{width:62px!important;height:62px!important;object-fit:contain!important;}
.bp-review-product strong{display:block;color:#fffaf2;font-size:14px;line-height:1.3;font-weight:850;}
.bp-review-product small{display:inline;color:#d8cfc4;font-size:12px;}
.bp-review-table .amount{color:#fffaf2!important;font-weight:900!important;}
.bp-review-table .order-total th,
.bp-review-table .order-total td,
.bp-review-table .order-total .amount{color:#f0bd69!important;font-size:24px!important;font-weight:900!important;}

.bp-payment-box{margin-top:18px;padding:0;overflow:hidden;}
.bp-payment-box h3{padding:20px 18px 0;font-size:24px!important;}
.bp-payment-box ul.payment_methods{margin:0!important;padding:14px 18px!important;border-bottom:1px solid rgba(211,151,63,.18)!important;background:transparent!important;}
.bp-payment-box ul.payment_methods li{list-style:none!important;margin:0 0 12px!important;padding:14px!important;border:1px solid rgba(211,151,63,.22)!important;border-radius:14px!important;background:rgba(255,255,255,.03)!important;}
.bp-payment-box ul.payment_methods li label{display:flex!important;align-items:center!important;gap:10px!important;color:#fffaf2!important;font-size:14px!important;font-weight:850!important;}
.bp-payment-box input[type="radio"]{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;accent-color:#d3973f!important;}
.bp-payment-box div.payment_box{margin:13px 0 0!important;padding:14px 15px!important;background:#102132!important;border:1px solid rgba(211,151,63,.18)!important;border-radius:12px!important;color:#e3d5c5!important;font-size:13px!important;line-height:1.55!important;}
.bp-payment-box div.payment_box:before{display:none!important;}
.bp-payment-box .place-order{padding:16px 18px 18px!important;background:transparent!important;}
.bp-payment-box .woocommerce-privacy-policy-text,
.bp-payment-box .woocommerce-terms-and-conditions-wrapper{color:#cfc2b5!important;font-size:11px!important;line-height:1.45!important;font-weight:600!important;}
.bp-payment-box #place_order{width:100%!important;min-height:58px!important;margin-top:14px!important;border:1px solid #d3973f!important;border-radius:10px!important;background:#d3973f!important;color:#061019!important;font-size:15px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important;box-shadow:0 16px 30px rgba(211,151,63,.22)!important;}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message{
  width:min(1180px,calc(100% - 56px))!important;
  max-width:1180px!important;
  margin:20px auto!important;
  border:1px solid rgba(211,151,63,.26)!important;
  border-radius:14px!important;
  background:#0a1a28!important;
  color:#fff7ec!important;
  box-shadow:0 12px 24px rgba(0,0,0,.16)!important;
  font-weight:700!important;
}

/* Mobile */
@media (max-width:980px){
  .bp-commerce{width:calc(100% - 28px);margin:24px auto 44px;}
  .bp-commerce--cart{padding:26px 16px;}
  .bp-cart__columns{display:none;}
  .bp-cart-product,
  .bp-cart-product__main{display:block;}
  .bp-cart-product{padding:20px;}
  .bp-cart-product__image{width:170px;height:170px;margin:0 auto 18px;}
  .bp-cart-product__price,
  .bp-cart-product__qty,
  .bp-cart-product__total{margin-top:16px;}
  .bp-cart__bottom{grid-template-columns:1fr;}
  .bp-benefits-row{grid-template-columns:1fr;gap:14px;}
  .bp-benefits-row div{border-right:0;padding:0;}
  .bp-checkout{grid-template-columns:1fr;}
  .bp-checkout__side{position:static;}
  .bp-checkout .form-row-first,
  .bp-checkout .form-row-last{width:100%!important;float:none!important;margin-right:0!important;}
}


/* =========================================================
   V4 COMPACT — mniej toporny koszyk i zamówienie
   Pomniejszone karty, zdjęcia, odstępy i typografia
========================================================= */

.bp-commerce{
  width:min(1080px,calc(100% - 56px))!important;
  max-width:1080px!important;
  margin:28px auto 46px!important;
}

.bp-commerce--cart{
  padding:30px 28px 28px!important;
  border-radius:18px!important;
}

.bp-commerce__head{
  margin-bottom:20px!important;
}

.bp-commerce__head h1{
  font-size:clamp(40px,4.3vw,56px)!important;
}

.bp-commerce__head h1:after{
  width:72px!important;
  margin-top:12px!important;
}

.bp-commerce__head p{
  margin-top:12px!important;
  font-size:13px!important;
}

.bp-cart__columns{
  grid-template-columns:minmax(0,1fr) 110px 140px 110px!important;
  gap:18px!important;
  padding:0 18px 12px!important;
  font-size:11px!important;
}

.bp-cart-product{
  grid-template-columns:minmax(0,1fr) 110px 140px 110px!important;
  gap:18px!important;
  margin-top:12px!important;
  padding:22px 18px!important;
  border-radius:15px!important;
}

.bp-cart-product__main{
  grid-template-columns:124px minmax(0,1fr)!important;
  gap:22px!important;
}

.bp-cart-product__image{
  width:124px!important;
  height:124px!important;
  border-radius:14px!important;
}

.bp-cart-product__image img{
  width:108px!important;
  height:108px!important;
}

.bp-cart-product h2{
  font-size:17px!important;
  line-height:1.28!important;
  margin-bottom:8px!important;
}

.bp-cart-product__copy p,
.bp-cart-product__copy .variation{
  font-size:12px!important;
  line-height:1.42!important;
  max-width:360px!important;
}

.bp-cart-product__copy strong{
  margin-top:8px!important;
  font-size:15px!important;
}

.bp-cart-product__price,
.bp-cart-product__total,
.bp-cart-product__price .amount,
.bp-cart-product__total .amount{
  font-size:16px!important;
}

.bp-qty{
  width:116px!important;
  height:44px!important;
  grid-template-columns:36px 1fr 36px!important;
}

.bp-qty .qty{
  height:42px!important;
  min-height:42px!important;
  font-size:15px!important;
}

.bp-qty button{
  font-size:18px!important;
}

.bp-remove{
  width:32px!important;
  height:32px!important;
  font-size:21px!important;
}

.bp-free-ship{
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:14px!important;
  margin-top:16px!important;
  padding:17px 20px!important;
  border-radius:14px!important;
}

.bp-free-ship i{
  font-size:28px!important;
}

.bp-free-ship b{
  font-size:14px!important;
}

.bp-free-ship span{
  font-size:12px!important;
}

.bp-free-ship em{
  height:5px!important;
  margin-top:10px!important;
}

.bp-cart__bottom{
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:24px!important;
  margin-top:22px!important;
}

.bp-coupon label{
  font-size:12px!important;
}

.bp-coupon div{
  max-width:420px!important;
}

.bp-coupon input,
.bp-coupon button,
.bp-update{
  min-height:48px!important;
}

.bp-coupon button,
.bp-update{
  padding:0 20px!important;
  font-size:12px!important;
}

.bp-update{
  margin-top:14px!important;
}

.bp-totals{
  border-radius:16px!important;
}

.bp-totals h2{
  padding:20px 20px 8px!important;
  font-size:23px!important;
}

.bp-totals__list{
  padding:0 20px 18px!important;
}

.bp-totals__line{
  padding:11px 0!important;
  font-size:13px!important;
}

.bp-totals__line--total{
  padding-top:16px!important;
}

.bp-totals__line--total span{
  font-size:15px!important;
}

.bp-totals__line--total b,
.bp-totals__line--total .amount{
  font-size:26px!important;
}

.bp-totals__cta a.checkout-button{
  min-height:56px!important;
  font-size:13px!important;
}

.bp-benefits-row{
  margin-top:28px!important;
  padding-top:20px!important;
}

.bp-benefits-row div{
  gap:8px!important;
  padding:0 10px!important;
}

.bp-benefits-row i{
  font-size:21px!important;
}

.bp-benefits-row b,
.bp-benefits-row span{
  font-size:10.5px!important;
}

/* Checkout compact */
.bp-commerce--checkout{
  width:min(1080px,calc(100% - 56px))!important;
}

.bp-checkout{
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:24px!important;
  margin-bottom:48px!important;
}

.bp-checkout-card,
.bp-checkout__side,
.bp-payment-box{
  border-radius:17px!important;
}

.bp-checkout-card{
  padding:22px 24px!important;
}

.bp-checkout__side{
  padding:20px!important;
}

.bp-checkout-card h3,
.bp-checkout__side h3,
.bp-payment-box h3{
  font-size:24px!important;
  margin-bottom:16px!important;
}

.bp-checkout-card label{
  font-size:12px!important;
  margin-bottom:5px!important;
}

.bp-checkout-card .form-row{
  margin-bottom:12px!important;
}

.bp-checkout-card input.input-text,
.bp-checkout-card textarea,
.bp-checkout-card select,
.bp-checkout-card .select2-container .select2-selection--single{
  min-height:45px!important;
  border-radius:10px!important;
  font-size:13px!important;
  padding:0 13px!important;
}

.bp-checkout-card textarea{
  min-height:100px!important;
  padding:12px 13px!important;
}

#ship-to-different-address label{
  min-height:50px!important;
  border-radius:12px!important;
  font-size:13px!important;
  padding:0 15px!important;
}

.bp-review-product{
  grid-template-columns:60px minmax(0,1fr)!important;
  gap:12px!important;
}

.bp-review-product span{
  width:60px!important;
  height:60px!important;
}

.bp-review-product img{
  width:50px!important;
  height:50px!important;
}

.bp-review-product strong{
  font-size:12.5px!important;
}

.bp-review-table th,
.bp-review-table td{
  padding:11px 0!important;
  font-size:12.5px!important;
}

.bp-review-table .order-total th,
.bp-review-table .order-total td,
.bp-review-table .order-total .amount{
  font-size:21px!important;
}

.bp-payment-box{
  margin-top:14px!important;
}

.bp-payment-box h3{
  padding:17px 16px 0!important;
  font-size:21px!important;
}

.bp-payment-box ul.payment_methods{
  padding:12px 16px!important;
}

.bp-payment-box ul.payment_methods li{
  padding:12px!important;
  margin-bottom:9px!important;
  border-radius:12px!important;
}

.bp-payment-box ul.payment_methods li label{
  font-size:12.5px!important;
}

.bp-payment-box div.payment_box{
  padding:11px 12px!important;
  font-size:11.5px!important;
}

.bp-payment-box .place-order{
  padding:14px 16px 16px!important;
}

.bp-payment-box #place_order{
  min-height:52px!important;
  font-size:13px!important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message{
  width:min(1080px,calc(100% - 56px))!important;
  max-width:1080px!important;
  font-size:13px!important;
}

@media (max-width:980px){
  .bp-commerce{
    width:calc(100% - 28px)!important;
    margin:22px auto 38px!important;
  }

  .bp-commerce--cart{
    padding:22px 14px!important;
  }

  .bp-cart-product__image{
    width:140px!important;
    height:140px!important;
  }

  .bp-cart-product__image img{
    width:122px!important;
    height:122px!important;
  }

  .bp-cart__bottom{
    grid-template-columns:1fr!important;
  }

  .bp-checkout{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   V7 MICRO — koszyk ok. 50% lżejszy + pełny ekran mobile
========================================================= */

/* Kontener mniej toporny na desktopie */
.bp-commerce{
  width:min(980px,calc(100% - 48px))!important;
  max-width:980px!important;
  margin:22px auto 36px!important;
}

/* Rama koszyka wyraźnie mniejsza */
.bp-commerce--cart{
  padding:20px 20px 22px!important;
  border-radius:16px!important;
}

/* Tytuł mniej masywny */
.bp-commerce__head{
  margin-bottom:14px!important;
}

.bp-commerce__head h1{
  font-size:clamp(30px,3.6vw,44px)!important;
  letter-spacing:-.035em!important;
}

.bp-commerce__head h1:after{
  width:56px!important;
  height:1px!important;
  margin-top:9px!important;
}

.bp-commerce__head p{
  margin-top:9px!important;
  font-size:11.5px!important;
  line-height:1.4!important;
}

/* Produkt desktop - mniejszy o ok. 40-50% */
.bp-cart__columns{
  grid-template-columns:minmax(0,1fr) 82px 104px 82px!important;
  gap:12px!important;
  padding:0 12px 8px!important;
  font-size:10px!important;
}

.bp-cart-product{
  grid-template-columns:minmax(0,1fr) 82px 104px 82px!important;
  gap:12px!important;
  margin-top:8px!important;
  padding:12px!important;
  border-radius:12px!important;
}

.bp-cart-product__main{
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:13px!important;
}

.bp-cart-product__image{
  width:78px!important;
  height:78px!important;
  border-radius:10px!important;
  padding:5px!important;
}

.bp-cart-product__image img{
  width:66px!important;
  height:66px!important;
}

.bp-cart-product h2{
  font-size:13px!important;
  line-height:1.18!important;
  margin:0 0 4px!important;
}

.bp-cart-product__copy p,
.bp-cart-product__copy .variation{
  font-size:10px!important;
  line-height:1.28!important;
  max-width:280px!important;
}

.bp-cart-product__copy strong{
  margin-top:5px!important;
  font-size:11.5px!important;
}

.bp-cart-product__price,
.bp-cart-product__total,
.bp-cart-product__price .amount,
.bp-cart-product__total .amount{
  font-size:12.5px!important;
}

/* Ilość - działa i mniej miejsca */
.bp-cart-product__qty{
  gap:7px!important;
}

.bp-qty{
  width:82px!important;
  height:32px!important;
  grid-template-columns:26px 1fr 26px!important;
  border-radius:8px!important;
}

.bp-qty .qty{
  height:30px!important;
  min-height:30px!important;
  font-size:12px!important;
}

.bp-qty button{
  font-size:13px!important;
}

.bp-remove{
  width:24px!important;
  height:24px!important;
  font-size:16px!important;
}

/* Pasek dostawy mniejszy */
.bp-free-ship{
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:10px!important;
  margin-top:10px!important;
  padding:10px 12px!important;
  border-radius:11px!important;
}

.bp-free-ship i{
  font-size:20px!important;
}

.bp-free-ship b{
  font-size:11.5px!important;
}

.bp-free-ship span{
  font-size:10px!important;
}

.bp-free-ship em{
  height:4px!important;
  margin-top:7px!important;
}

/* Dół koszyka */
.bp-cart__bottom{
  grid-template-columns:minmax(0,1fr) 310px!important;
  gap:16px!important;
  margin-top:16px!important;
}

.bp-coupon label{
  font-size:10.5px!important;
  margin-bottom:7px!important;
}

.bp-coupon div{
  max-width:340px!important;
}

.bp-coupon input,
.bp-coupon button,
.bp-update{
  min-height:38px!important;
  font-size:10px!important;
  border-radius:8px!important;
}

.bp-coupon input{
  border-radius:8px 0 0 8px!important;
  padding:0 11px!important;
}

.bp-coupon button{
  border-radius:0 8px 8px 0!important;
  padding:0 14px!important;
}

.bp-update{
  margin-top:10px!important;
  padding:0 14px!important;
}

/* Podsumowanie mniejsze */
.bp-totals{
  border-radius:14px!important;
}

.bp-totals h2{
  padding:15px 16px 6px!important;
  font-size:18px!important;
}

.bp-totals__list{
  padding:0 16px 14px!important;
}

.bp-totals__line{
  padding:8px 0!important;
  font-size:11.5px!important;
}

.bp-totals__line--total{
  padding-top:12px!important;
}

.bp-totals__line--total span{
  font-size:13px!important;
}

.bp-totals__line--total b,
.bp-totals__line--total .amount{
  font-size:20px!important;
}

.bp-totals__cta a.checkout-button{
  min-height:44px!important;
  font-size:11px!important;
}

/* Benefity mniejsze */
.bp-benefits-row{
  margin-top:20px!important;
  padding-top:16px!important;
}

.bp-benefits-row div{
  gap:6px!important;
  padding:0 7px!important;
}

.bp-benefits-row i{
  font-size:17px!important;
}

.bp-benefits-row b,
.bp-benefits-row span{
  font-size:9px!important;
  line-height:1.18!important;
}

/* Checkout też kompaktowo */
.bp-commerce--checkout{
  width:min(980px,calc(100% - 48px))!important;
  max-width:980px!important;
}

.bp-checkout{
  grid-template-columns:minmax(0,1fr) 310px!important;
  gap:16px!important;
  margin-bottom:36px!important;
}

.bp-checkout-card,
.bp-checkout__side,
.bp-payment-box{
  border-radius:14px!important;
}

.bp-checkout-card{
  padding:16px 18px!important;
}

.bp-checkout__side{
  padding:16px!important;
}

.bp-checkout-card h3,
.bp-checkout__side h3,
.bp-payment-box h3{
  font-size:19px!important;
  margin-bottom:12px!important;
}

.bp-checkout-card label{
  font-size:10.8px!important;
  margin-bottom:4px!important;
}

.bp-checkout-card .form-row{
  margin-bottom:9px!important;
}

.bp-checkout-card input.input-text,
.bp-checkout-card textarea,
.bp-checkout-card select,
.bp-checkout-card .select2-container .select2-selection--single{
  min-height:36px!important;
  border-radius:8px!important;
  font-size:11px!important;
  padding:0 10px!important;
}

.bp-checkout-card textarea{
  min-height:82px!important;
  padding:10px!important;
}

#ship-to-different-address label{
  min-height:40px!important;
  border-radius:9px!important;
  font-size:11px!important;
  padding:0 12px!important;
}

.bp-review-product{
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:9px!important;
}

.bp-review-product span{
  width:42px!important;
  height:42px!important;
}

.bp-review-product img{
  width:34px!important;
  height:34px!important;
}

.bp-review-product strong,
.bp-review-table th,
.bp-review-table td{
  font-size:10.5px!important;
}

.bp-review-table th,
.bp-review-table td{
  padding:8px 0!important;
}

.bp-review-table .order-total th,
.bp-review-table .order-total td,
.bp-review-table .order-total .amount{
  font-size:17px!important;
}

.bp-payment-box{
  margin-top:12px!important;
}

.bp-payment-box h3{
  padding:13px 14px 0!important;
  font-size:17px!important;
}

.bp-payment-box ul.payment_methods{
  padding:10px 14px!important;
}

.bp-payment-box ul.payment_methods li{
  padding:9px!important;
  margin-bottom:7px!important;
  border-radius:9px!important;
}

.bp-payment-box ul.payment_methods li label{
  font-size:10.5px!important;
}

.bp-payment-box div.payment_box{
  padding:9px!important;
  font-size:10px!important;
}

.bp-payment-box .place-order{
  padding:12px 14px 14px!important;
}

.bp-payment-box .woocommerce-privacy-policy-text,
.bp-payment-box .woocommerce-terms-and-conditions-wrapper{
  font-size:9.5px!important;
}

.bp-payment-box #place_order{
  min-height:42px!important;
  font-size:11px!important;
  border-radius:8px!important;
}

/* Tablet */
@media (max-width:980px){
  .bp-commerce,
  .bp-commerce--checkout{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }

  .bp-commerce--cart,
  .bp-commerce--checkout{
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
  }

  .bp-commerce--cart{
    padding:16px 12px 20px!important;
  }

  .bp-commerce__head{
    padding:0 2px!important;
  }

  .bp-cart__columns{
    display:none!important;
  }

  .bp-cart-product{
    display:grid!important;
    grid-template-columns:62px minmax(0,1fr) auto!important;
    grid-template-areas:
      "img copy controls"
      "img price controls"
      "img total controls";
    gap:6px 10px!important;
    padding:10px!important;
    margin-top:10px!important;
  }

  .bp-cart-product__main{
    display:contents!important;
  }

  .bp-cart-product__image{
    grid-area:img!important;
    width:62px!important;
    height:62px!important;
    margin:0!important;
  }

  .bp-cart-product__image img{
    width:52px!important;
    height:52px!important;
  }

  .bp-cart-product__copy{
    grid-area:copy!important;
    min-width:0!important;
  }

  .bp-cart-product h2{
    font-size:12px!important;
    line-height:1.18!important;
    margin-bottom:2px!important;
  }

  .bp-cart-product__copy p,
  .bp-cart-product__copy .variation{
    display:none!important;
  }

  .bp-cart-product__copy strong{
    font-size:10.5px!important;
    margin-top:2px!important;
  }

  .bp-cart-product__price{
    grid-area:price!important;
    font-size:11px!important;
  }

  .bp-cart-product__total{
    grid-area:total!important;
    font-size:11px!important;
  }

  .bp-cart-product__qty{
    grid-area:controls!important;
    align-self:center!important;
    justify-self:end!important;
    display:grid!important;
    gap:6px!important;
  }

  .bp-qty{
    width:76px!important;
    height:30px!important;
    grid-template-columns:24px 1fr 24px!important;
  }

  .bp-qty .qty{
    height:28px!important;
    min-height:28px!important;
    font-size:11px!important;
  }

  .bp-remove{
    justify-self:center!important;
  }

  .bp-free-ship{
    grid-template-columns:1fr!important;
    padding:10px!important;
  }

  .bp-free-ship i{
    display:none!important;
  }

  .bp-cart__bottom{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .bp-coupon div{
    max-width:none!important;
  }

  .bp-benefits-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px 0!important;
  }

  .bp-benefits-row div{
    border-right:0!important;
  }

  .bp-checkout{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:0 10px!important;
  }

  .bp-checkout__side{
    position:static!important;
  }
}

/* Telefon pełnoekranowo */
@media (max-width:640px){
  html,
  body{
    overflow-x:hidden!important;
  }

  .bp-commerce,
  .bp-commerce--checkout{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }

  .bp-commerce--cart{
    padding:14px 9px 18px!important;
  }

  .bp-commerce__head h1{
    font-size:28px!important;
  }

  .bp-commerce__head p{
    font-size:10.5px!important;
  }

  .bp-cart-product{
    grid-template-columns:54px minmax(0,1fr) 76px!important;
    gap:6px 8px!important;
    padding:9px!important;
  }

  .bp-cart-product__image{
    width:54px!important;
    height:54px!important;
  }

  .bp-cart-product__image img{
    width:45px!important;
    height:45px!important;
  }

  .bp-cart-product h2{
    font-size:11px!important;
  }

  .bp-cart-product__price,
  .bp-cart-product__total,
  .bp-cart-product__price .amount,
  .bp-cart-product__total .amount{
    font-size:10.5px!important;
  }

  .bp-qty{
    width:70px!important;
    height:28px!important;
    grid-template-columns:22px 1fr 22px!important;
  }

  .bp-qty .qty{
    height:26px!important;
    min-height:26px!important;
    font-size:10.5px!important;
  }

  .bp-qty button{
    font-size:12px!important;
  }

  .bp-remove{
    width:22px!important;
    height:22px!important;
    font-size:15px!important;
  }

  .bp-free-ship b{
    font-size:10.8px!important;
  }

  .bp-free-ship span{
    font-size:9.8px!important;
  }

  .bp-coupon div{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }

  .bp-coupon input,
  .bp-coupon button{
    border-radius:8px!important;
  }

  .bp-update{
    width:100%!important;
  }

  .bp-totals h2{
    font-size:17px!important;
  }

  .bp-totals__line--total b,
  .bp-totals__line--total .amount{
    font-size:19px!important;
  }

  .bp-benefits-row{
    grid-template-columns:1fr!important;
    padding-left:4px!important;
    padding-right:4px!important;
  }

  .bp-checkout{
    padding:0 8px!important;
  }

  .bp-checkout-card,
  .bp-checkout__side{
    padding:14px 10px!important;
  }

  .bp-checkout .form-row-first,
  .bp-checkout .form-row-last{
    width:100%!important;
    float:none!important;
    margin-right:0!important;
  }
}


/* =========================================================
   V8 ULTRA — produkt w koszyku jeszcze mniejszy + login
========================================================= */

/* Koszyk desktop — finalne pomniejszenie produktu */
.bp-commerce{
  width:min(930px,calc(100% - 48px))!important;
  max-width:930px!important;
}

.bp-commerce--cart{
  padding:18px 18px 20px!important;
}

.bp-cart__columns{
  grid-template-columns:minmax(0,1fr) 70px 90px 70px!important;
  gap:10px!important;
  padding:0 10px 7px!important;
  font-size:9px!important;
}

.bp-cart-product{
  grid-template-columns:minmax(0,1fr) 70px 90px 70px!important;
  gap:10px!important;
  padding:9px 10px!important;
  margin-top:7px!important;
  border-radius:10px!important;
}

.bp-cart-product__main{
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:10px!important;
}

.bp-cart-product__image{
  width:58px!important;
  height:58px!important;
  border-radius:9px!important;
  padding:4px!important;
}

.bp-cart-product__image img{
  width:50px!important;
  height:50px!important;
}

.bp-cart-product h2{
  font-size:11.2px!important;
  line-height:1.16!important;
  margin:0 0 3px!important;
}

.bp-cart-product__copy p,
.bp-cart-product__copy .variation{
  display:none!important;
}

.bp-cart-product__copy strong{
  margin-top:3px!important;
  font-size:10.5px!important;
}

.bp-cart-product__price,
.bp-cart-product__total,
.bp-cart-product__price .amount,
.bp-cart-product__total .amount{
  font-size:11px!important;
}

.bp-qty{
  width:72px!important;
  height:27px!important;
  grid-template-columns:22px 1fr 22px!important;
  border-radius:7px!important;
}

.bp-qty .qty{
  height:25px!important;
  min-height:25px!important;
  font-size:10px!important;
}

.bp-qty button{
  font-size:12px!important;
}

.bp-remove{
  width:21px!important;
  height:21px!important;
  font-size:14px!important;
}

.bp-free-ship{
  margin-top:8px!important;
  padding:8px 10px!important;
  grid-template-columns:24px minmax(0,1fr)!important;
}

.bp-free-ship i{
  font-size:16px!important;
}

.bp-free-ship b{
  font-size:10.5px!important;
}

.bp-free-ship span{
  font-size:9px!important;
}

.bp-free-ship em{
  height:3px!important;
  margin-top:6px!important;
}

.bp-cart__bottom{
  grid-template-columns:minmax(0,1fr) 280px!important;
  gap:14px!important;
  margin-top:14px!important;
}

.bp-coupon label{
  font-size:9.5px!important;
  margin-bottom:6px!important;
}

.bp-coupon div{
  max-width:300px!important;
}

.bp-coupon input,
.bp-coupon button,
.bp-update{
  min-height:34px!important;
  font-size:9.2px!important;
  border-radius:7px!important;
}

.bp-coupon input{
  border-radius:7px 0 0 7px!important;
  padding:0 9px!important;
}

.bp-coupon button{
  border-radius:0 7px 7px 0!important;
  padding:0 11px!important;
}

.bp-update{
  margin-top:8px!important;
  padding:0 11px!important;
}

.bp-totals{
  border-radius:12px!important;
}

.bp-totals h2{
  padding:13px 14px 5px!important;
  font-size:16px!important;
}

.bp-totals__list{
  padding:0 14px 12px!important;
}

.bp-totals__line{
  padding:7px 0!important;
  font-size:10.5px!important;
}

.bp-totals__line--total span{
  font-size:11.5px!important;
}

.bp-totals__line--total b,
.bp-totals__line--total .amount{
  font-size:18px!important;
}

.bp-totals__cta a.checkout-button{
  min-height:40px!important;
  font-size:10px!important;
}

.bp-benefits-row{
  margin-top:16px!important;
  padding-top:13px!important;
}

.bp-benefits-row i{
  font-size:15px!important;
}

.bp-benefits-row b,
.bp-benefits-row span{
  font-size:8px!important;
}

/* Czytelne okno logowania/kuponu na checkout */
.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle{
  width:min(930px,calc(100% - 48px))!important;
  max-width:930px!important;
  margin:14px auto!important;
}

.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:13px 18px!important;
  background:#0a1a28!important;
  border:1px solid rgba(211,151,63,.32)!important;
  border-radius:12px!important;
  color:#fffaf2!important;
  font-size:12px!important;
  line-height:1.45!important;
}

.woocommerce-form-login-toggle a,
.woocommerce-form-coupon-toggle a{
  color:#f0bd69!important;
  font-weight:900!important;
}

form.woocommerce-form-login,
form.login,
form.checkout_coupon{
  width:min(930px,calc(100% - 48px))!important;
  max-width:930px!important;
  margin:14px auto 18px!important;
  padding:18px!important;
  background:linear-gradient(180deg,#0a1a28 0%,#081523 100%)!important;
  border:1px solid rgba(211,151,63,.32)!important;
  border-radius:14px!important;
  box-shadow:0 14px 28px rgba(0,0,0,.18)!important;
  color:#fffaf2!important;
}

form.woocommerce-form-login p,
form.login p,
form.checkout_coupon p{
  color:#e3d5c5!important;
  font-size:12px!important;
  line-height:1.45!important;
}

form.woocommerce-form-login label,
form.login label,
form.checkout_coupon label{
  color:#fffaf2!important;
  font-size:11.5px!important;
  font-weight:800!important;
}

form.woocommerce-form-login input.input-text,
form.login input.input-text,
form.checkout_coupon input.input-text{
  min-height:38px!important;
  border:1px solid rgba(211,151,63,.30)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.04)!important;
  color:#fffaf2!important;
  padding:0 11px!important;
}

form.woocommerce-form-login button,
form.login button,
form.checkout_coupon button{
  min-height:38px!important;
  border:1px solid #d3973f!important;
  border-radius:8px!important;
  background:#d3973f!important;
  color:#061019!important;
  padding:0 16px!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}

/* Mobile pełnoekranowo i ultra kompaktowo */
@media (max-width:640px){
  .bp-commerce{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }

  .bp-commerce--cart{
    padding:11px 7px 15px!important;
  }

  .bp-cart-product{
    grid-template-columns:46px minmax(0,1fr) 68px!important;
    gap:5px 7px!important;
    padding:7px!important;
  }

  .bp-cart-product__image{
    width:46px!important;
    height:46px!important;
  }

  .bp-cart-product__image img{
    width:38px!important;
    height:38px!important;
  }

  .bp-cart-product h2{
    font-size:10px!important;
  }

  .bp-cart-product__copy strong,
  .bp-cart-product__price,
  .bp-cart-product__total,
  .bp-cart-product__price .amount,
  .bp-cart-product__total .amount{
    font-size:9.6px!important;
  }

  .bp-qty{
    width:64px!important;
    height:25px!important;
    grid-template-columns:20px 1fr 20px!important;
  }

  .bp-qty .qty{
    height:23px!important;
    min-height:23px!important;
    font-size:9.8px!important;
  }

  .bp-remove{
    width:20px!important;
    height:20px!important;
    font-size:13px!important;
  }

  .woocommerce-form-login-toggle,
  .woocommerce-form-coupon-toggle,
  form.woocommerce-form-login,
  form.login,
  form.checkout_coupon{
    width:calc(100vw - 16px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* =========================================================
   V9 MOBILE FIX — ilość bez podwójnego kliku + mobile koszyk
========================================================= */

/* Plus/minus: ukryj strzałki przeglądarki i zostaw stabilne pole */
.bp-qty input.qty::-webkit-outer-spin-button,
.bp-qty input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
.bp-qty input.qty{
  -moz-appearance:textfield!important;
}

/* Przyciski ilości muszą być zawsze klikalne, ale nie wysyłać formularza */
.bp-qty button{
  pointer-events:auto!important;
  touch-action:manipulation!important;
}

/* Aktualizuj koszyk ma być czytelny i aktywny po zmianie */
.bp-update:not(:disabled){
  opacity:1!important;
  cursor:pointer!important;
}
.bp-update:disabled{
  opacity:.55!important;
}

/* Telefon: pełna szerokość bez nachodzenia sekcji */
@media (max-width:640px){
  body.woocommerce-cart .site-content,
  body.woocommerce-cart .entry-content,
  body.woocommerce-cart .woocommerce{
    width:100vw!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
  }

  .bp-commerce--cart{
    border-left:0!important;
    border-right:0!important;
    padding:10px 7px 14px!important;
    overflow:hidden!important;
  }

  .bp-cart__products,
  .bp-cart__bottom,
  .bp-cart__coupon-area,
  .bp-cart__summary,
  .bp-totals{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  /* Karta produktu na telefonie: nic nie wychodzi poza ekran */
  .bp-cart-product{
    grid-template-columns:46px minmax(0,1fr) 64px!important;
    grid-template-areas:
      "img copy controls"
      "img price controls"
      "img total controls"!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  .bp-cart-product__copy,
  .bp-cart-product__price,
  .bp-cart-product__total{
    min-width:0!important;
    overflow:hidden!important;
  }

  .bp-cart-product h2{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .bp-cart-product__qty{
    width:64px!important;
    max-width:64px!important;
    justify-self:end!important;
  }

  .bp-qty{
    width:62px!important;
    min-width:62px!important;
    height:25px!important;
    grid-template-columns:19px 1fr 19px!important;
  }

  .bp-qty .qty{
    width:24px!important;
    min-width:24px!important;
    padding:0!important;
  }

  /* Darmowa dostawa: jedna kolumna, brak rozjazdu */
  .bp-free-ship{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:10px!important;
    margin-top:9px!important;
    overflow:hidden!important;
  }

  .bp-free-ship div{
    width:100%!important;
    max-width:100%!important;
  }

  .bp-free-ship b,
  .bp-free-ship span{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }

  .bp-free-ship em{
    width:100%!important;
    max-width:100%!important;
  }

  /* Kupon i podsumowanie już nigdy nie nachodzą */
  .bp-cart__bottom{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    align-items:stretch!important;
  }

  .bp-coupon,
  .bp-coupon div,
  .bp-coupon input,
  .bp-coupon button,
  .bp-update{
    width:100%!important;
    max-width:100%!important;
  }

  .bp-coupon div{
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
  }

  .bp-coupon input,
  .bp-coupon button{
    min-width:0!important;
    border-radius:8px!important;
  }

  .bp-cart__summary{
    margin-top:0!important;
  }

  .bp-totals{
    clear:both!important;
  }
}

/* Checkout mobile: wyśrodkuj komunikat powracającego klienta */
@media (max-width:640px){
  body.woocommerce-checkout .woocommerce-form-login-toggle{
    width:calc(100vw - 16px)!important;
    max-width:none!important;
    margin:10px auto 14px!important;
    text-align:center!important;
  }

  body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{
    text-align:center!important;
    justify-content:center!important;
  }
}

/* Usuń kupon z checkoutu, bo kod rabatowy jest w koszyku */
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout form.checkout_coupon{
  display:none!important;
}


/* =========================================================
   V10 FINAL FIX — serwerowe +/-; darmowa dostawa; mobile
========================================================= */

/* Stabilizacja: koszyk na desktop zostaje mały, ale czytelny */
.bp-commerce{
  width:min(930px,calc(100% - 48px))!important;
  max-width:930px!important;
}

/* Linkowe +/- zamiast inputów JS */
.bp-qty--links{
  display:grid!important;
  grid-template-columns:22px 1fr 22px!important;
  align-items:center!important;
  width:72px!important;
  height:27px!important;
  border:1px solid rgba(211,151,63,.34)!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.025)!important;
  overflow:hidden!important;
}

.bp-qty--links .bp-qty__btn{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  color:#fffaf2!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  background:transparent!important;
}

.bp-qty--links .bp-qty__btn:hover{
  background:rgba(211,151,63,.16)!important;
  color:#f0bd69!important;
}

.bp-qty--links .bp-qty__value{
  display:grid!important;
  place-items:center!important;
  color:#fffaf2!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1!important;
}

/* Ukryj ewentualny stary input qty jeśli cache go trzyma */
.bp-qty input.qty{
  display:none!important;
}

/* Usuń aktualizuj koszyk z układu V10 */
.bp-update{
  display:none!important;
}

/* Pasek darmowej dostawy reaguje na wartość koszyka */
.bp-free-ship em{
  position:relative!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.14)!important;
}

.bp-free-ship em:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:var(--bp-free-progress,0%)!important;
  background:#d3973f!important;
  border-radius:999px!important;
}

/* Zabezpieczenie przed elementami Woo shipping w podsumowaniu */
.bp-totals__line--shipping ul,
.bp-totals__line--shipping li,
.bp-totals__line--shipping p,
.bp-totals__line--shipping form{
  display:none!important;
}

/* Checkout mobile: powracający klient idealnie na środku */
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{
  text-align:center!important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding-left:16px!important;
  padding-right:16px!important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:before{
  position:static!important;
  transform:none!important;
  margin:0!important;
}

/* Checkout: kupon ukryty, bo rabat jest w koszyku */
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout form.checkout_coupon{
  display:none!important;
}

/* Wysyłka na inny adres — tekst lewo, checkbox prawo */
#ship-to-different-address label{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  text-align:left!important;
}

#ship-to-different-address label span{
  order:1!important;
  flex:1 1 auto!important;
  text-align:left!important;
}

#ship-to-different-address input[type="checkbox"]{
  order:2!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:0!important;
  accent-color:#d3973f!important;
}

/* Mobile: bez przesunięcia w prawo, pełna szerokość centralnie */
@media (max-width:640px){
  html,
  body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body.woocommerce-cart .site,
  body.woocommerce-cart .site-content,
  body.woocommerce-cart .entry-content,
  body.woocommerce-cart .woocommerce{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .bp-commerce,
  .bp-commerce--checkout{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
  }

  .bp-commerce--cart{
    width:100%!important;
    max-width:100%!important;
    padding:11px 7px 15px!important;
    border-left:0!important;
    border-right:0!important;
  }

  .bp-cart,
  .bp-cart__products,
  .bp-cart__bottom,
  .bp-cart__coupon-area,
  .bp-cart__summary,
  .bp-totals{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  .bp-cart-product{
    grid-template-columns:46px minmax(0,1fr) 64px!important;
    grid-template-areas:
      "img copy controls"
      "img price controls"
      "img total controls"!important;
    width:100%!important;
    max-width:100%!important;
  }

  .bp-cart-product__main{
    display:contents!important;
  }

  .bp-cart-product__image{
    grid-area:img!important;
  }

  .bp-cart-product__copy{
    grid-area:copy!important;
    min-width:0!important;
  }

  .bp-cart-product__price{
    grid-area:price!important;
  }

  .bp-cart-product__total{
    grid-area:total!important;
  }

  .bp-cart-product__qty{
    grid-area:controls!important;
    justify-self:end!important;
    align-self:center!important;
  }

  .bp-qty--links{
    width:62px!important;
    height:25px!important;
    grid-template-columns:19px 1fr 19px!important;
  }

  .bp-free-ship{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:10px!important;
    overflow:hidden!important;
  }

  .bp-free-ship div,
  .bp-free-ship b,
  .bp-free-ship span,
  .bp-free-ship em{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }

  .bp-free-ship b,
  .bp-free-ship span{
    overflow-wrap:anywhere!important;
  }

  .bp-cart__bottom{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    align-items:stretch!important;
  }

  .bp-coupon,
  .bp-coupon div,
  .bp-coupon input,
  .bp-coupon button{
    width:100%!important;
    max-width:100%!important;
  }

  .bp-coupon div{
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
  }

  .bp-coupon input,
  .bp-coupon button{
    min-width:0!important;
    border-radius:8px!important;
  }

  body.woocommerce-checkout .woocommerce-form-login-toggle{
    width:calc(100% - 16px)!important;
    max-width:none!important;
    margin:10px auto 14px!important;
  }
}


/* =========================================================
   V11 — ORDER RECEIVED + CHECKOUT MOBILE FULL WIDTH
========================================================= */

/* Strona "Zamówienie otrzymane" — jasny tekst na ciemnym tle */
body.woocommerce-order-received,
body.woocommerce-order-received .site,
body.woocommerce-order-received .site-content,
body.woocommerce-order-received .content-area,
body.woocommerce-order-received .site-main,
body.woocommerce-order-received .ast-container,
body.woocommerce-order-received .entry-content,
body.woocommerce-order-received article,
body.woocommerce-order-received .post,
body.woocommerce-order-received .wp-site-blocks,
body.woocommerce-order-received .bp-page,
body.woocommerce-order-received .bp-page__card{
  background:#061019!important;
  color:#fffaf2!important;
  box-shadow:none!important;
  border:0!important;
}

body.woocommerce-order-received .entry-title,
body.woocommerce-order-received h1,
body.woocommerce-order-received h2,
body.woocommerce-order-received h3,
body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title{
  color:#fffaf2!important;
  font-family:"Playfair Display",Georgia,serif!important;
}

body.woocommerce-order-received .woocommerce{
  width:min(980px,calc(100% - 48px))!important;
  max-width:980px!important;
  margin:28px auto 50px!important;
  color:#fffaf2!important;
}

body.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received table.shop_table{
  background:linear-gradient(180deg,#0a1a28 0%,#081523 100%)!important;
  border:1px solid rgba(211,151,63,.30)!important;
  border-radius:16px!important;
  box-shadow:0 18px 34px rgba(0,0,0,.22)!important;
  color:#fffaf2!important;
}

body.woocommerce-order-received .woocommerce-order{
  padding:22px!important;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received{
  color:#f0bd69!important;
  font-size:22px!important;
  line-height:1.35!important;
  font-weight:900!important;
  margin:0 0 20px!important;
}

body.woocommerce-order-received .woocommerce-order-overview{
  list-style:none!important;
  padding:18px!important;
  margin:0 0 22px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}

body.woocommerce-order-received .woocommerce-order-overview li{
  color:#d8cfc4!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}

body.woocommerce-order-received .woocommerce-order-overview strong{
  display:block!important;
  margin-top:5px!important;
  color:#fffaf2!important;
  font-size:14px!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

body.woocommerce-order-received table.shop_table{
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
}

body.woocommerce-order-received table.shop_table th,
body.woocommerce-order-received table.shop_table td{
  color:#e7d9c9!important;
  border-color:rgba(211,151,63,.20)!important;
  background:transparent!important;
}

body.woocommerce-order-received table.shop_table .amount,
body.woocommerce-order-received table.shop_table strong,
body.woocommerce-order-received address{
  color:#fffaf2!important;
}

body.woocommerce-order-received a{
  color:#f0bd69!important;
}

/* Checkout mobile/full width — formularz, podsumowanie i płatności na pełną szerokość */
@media (max-width:980px){
  body.woocommerce-checkout,
  body.woocommerce-checkout .site,
  body.woocommerce-checkout .site-content,
  body.woocommerce-checkout .entry-content,
  body.woocommerce-checkout .woocommerce{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body.woocommerce-checkout .bp-commerce,
  body.woocommerce-checkout .bp-commerce--checkout{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.woocommerce-checkout .bp-commerce--checkout{
    padding-left:0!important;
    padding-right:0!important;
  }

  body.woocommerce-checkout .bp-checkout{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin:0!important;
    padding:0 8px 26px!important;
  }

  body.woocommerce-checkout .bp-checkout__main,
  body.woocommerce-checkout .bp-checkout__side,
  body.woocommerce-checkout .bp-checkout__customer,
  body.woocommerce-checkout .bp-checkout-card,
  body.woocommerce-checkout .bp-checkout-review,
  body.woocommerce-checkout .bp-payment-box{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body.woocommerce-checkout .bp-checkout__side{
    position:static!important;
    margin:0!important;
  }

  body.woocommerce-checkout .bp-checkout-card,
  body.woocommerce-checkout .bp-checkout__side{
    padding:14px 10px!important;
  }

  body.woocommerce-checkout .bp-commerce__head{
    padding:0 10px!important;
    text-align:center!important;
  }
}

/* Telefon: pełen ekran bez przesunięcia w prawo */
@media (max-width:640px){
  body.woocommerce-checkout .bp-commerce,
  body.woocommerce-checkout .bp-commerce--checkout,
  body.woocommerce-checkout .bp-checkout{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
  }

  body.woocommerce-checkout .bp-checkout{
    padding-left:7px!important;
    padding-right:7px!important;
  }

  body.woocommerce-checkout .bp-checkout-card,
  body.woocommerce-checkout .bp-checkout__side{
    border-radius:14px!important;
  }

  body.woocommerce-checkout .bp-checkout-card input.input-text,
  body.woocommerce-checkout .bp-checkout-card textarea,
  body.woocommerce-checkout .bp-checkout-card select,
  body.woocommerce-checkout .bp-checkout-card .select2-container .select2-selection--single{
    width:100%!important;
    max-width:100%!important;
  }

  body.woocommerce-checkout .bp-checkout .form-row-first,
  body.woocommerce-checkout .bp-checkout .form-row-last{
    width:100%!important;
    float:none!important;
    margin-right:0!important;
  }
}

/* Powracający klient — toggle i po kliknięciu formularz logowania full width */
body.woocommerce-checkout .woocommerce-form-login-toggle{
  width:min(980px,calc(100% - 48px))!important;
  max-width:980px!important;
  margin:16px auto!important;
  text-align:center!important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  text-align:center!important;
  color:#fffaf2!important;
  background:#0a1a28!important;
  border:1px solid rgba(211,151,63,.32)!important;
}

body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:before{
  position:static!important;
  transform:none!important;
  margin:0!important;
  color:#d3973f!important;
}

body.woocommerce-checkout form.woocommerce-form-login,
body.woocommerce-checkout form.login{
  width:min(980px,calc(100% - 48px))!important;
  max-width:980px!important;
  margin:14px auto 20px!important;
  padding:20px!important;
  background:linear-gradient(180deg,#0a1a28 0%,#081523 100%)!important;
  border:1px solid rgba(211,151,63,.32)!important;
  border-radius:16px!important;
  box-shadow:0 14px 28px rgba(0,0,0,.18)!important;
  color:#fffaf2!important;
}

body.woocommerce-checkout form.woocommerce-form-login p,
body.woocommerce-checkout form.login p{
  color:#e3d5c5!important;
  font-size:12px!important;
  line-height:1.45!important;
}

body.woocommerce-checkout form.woocommerce-form-login label,
body.woocommerce-checkout form.login label{
  color:#fffaf2!important;
  font-size:12px!important;
  font-weight:800!important;
}

body.woocommerce-checkout form.woocommerce-form-login input.input-text,
body.woocommerce-checkout form.login input.input-text{
  width:100%!important;
  min-height:42px!important;
  border:1px solid rgba(211,151,63,.30)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.04)!important;
  color:#fffaf2!important;
  padding:0 12px!important;
}

body.woocommerce-checkout form.woocommerce-form-login button,
body.woocommerce-checkout form.login button{
  min-height:42px!important;
  border:1px solid #d3973f!important;
  border-radius:9px!important;
  background:#d3973f!important;
  color:#061019!important;
  padding:0 18px!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}

@media (max-width:640px){
  body.woocommerce-checkout .woocommerce-form-login-toggle,
  body.woocommerce-checkout form.woocommerce-form-login,
  body.woocommerce-checkout form.login{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }

  body.woocommerce-checkout form.woocommerce-form-login,
  body.woocommerce-checkout form.login{
    padding:16px 10px!important;
  }
}

/* Kupon na checkout ukryty, bo jest w koszyku */
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout form.checkout_coupon{
  display:none!important;
}

/* Wysyłka na inny adres — tekst lewo, checkbox prawo, dopasowana czcionka */
#ship-to-different-address label{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.25!important;
  text-align:left!important;
}

#ship-to-different-address label span{
  order:1!important;
  flex:1 1 auto!important;
  text-align:left!important;
}

#ship-to-different-address input[type="checkbox"]{
  order:2!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:0!important;
  accent-color:#d3973f!important;
}

/* Order received mobile */
@media (max-width:640px){
  body.woocommerce-order-received .woocommerce{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 7px 26px!important;
  }

  body.woocommerce-order-received .woocommerce-order{
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    padding:16px 10px!important;
  }

  body.woocommerce-order-received .woocommerce-thankyou-order-received{
    font-size:18px!important;
  }

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


/* =========================================================
   V12 CHECKOUT SLIM — mniejsze podsumowanie + full mobile
========================================================= */

/* Desktop/tablet: podsumowanie zamówienia mniej toporne */
body.woocommerce-checkout .bp-commerce--checkout{
  width:min(1040px,calc(100% - 48px))!important;
  max-width:1040px!important;
}

body.woocommerce-checkout .bp-checkout{
  grid-template-columns:minmax(0,1fr) 285px!important;
  gap:18px!important;
  align-items:start!important;
}

body.woocommerce-checkout .bp-checkout__side{
  padding:13px!important;
  border-radius:13px!important;
}

body.woocommerce-checkout .bp-checkout__side h3{
  font-size:16px!important;
  margin-bottom:9px!important;
  line-height:1.15!important;
}

body.woocommerce-checkout .bp-review-table{
  margin-bottom:10px!important;
}

body.woocommerce-checkout .bp-review-table thead th{
  font-size:9px!important;
  padding:6px 0!important;
  letter-spacing:.06em!important;
}

body.woocommerce-checkout .bp-review-table th,
body.woocommerce-checkout .bp-review-table td{
  padding:7px 0!important;
  font-size:10px!important;
  line-height:1.25!important;
}

body.woocommerce-checkout .bp-review-product{
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:8px!important;
}

body.woocommerce-checkout .bp-review-product span{
  width:38px!important;
  height:38px!important;
  border-radius:8px!important;
}

body.woocommerce-checkout .bp-review-product img{
  width:30px!important;
  height:30px!important;
}

body.woocommerce-checkout .bp-review-product strong{
  font-size:10px!important;
  line-height:1.2!important;
}

body.woocommerce-checkout .bp-review-product small{
  font-size:9px!important;
}

body.woocommerce-checkout .bp-review-table .order-total th,
body.woocommerce-checkout .bp-review-table .order-total td,
body.woocommerce-checkout .bp-review-table .order-total .amount{
  font-size:15px!important;
}

body.woocommerce-checkout .bp-payment-box{
  margin-top:10px!important;
  border-radius:12px!important;
}

body.woocommerce-checkout .bp-payment-box h3{
  padding:11px 12px 0!important;
  font-size:15px!important;
  margin-bottom:8px!important;
}

body.woocommerce-checkout .bp-payment-box ul.payment_methods{
  padding:8px 12px!important;
}

body.woocommerce-checkout .bp-payment-box ul.payment_methods li{
  padding:8px!important;
  margin-bottom:7px!important;
  border-radius:8px!important;
}

body.woocommerce-checkout .bp-payment-box ul.payment_methods li label{
  font-size:10px!important;
}

body.woocommerce-checkout .bp-payment-box div.payment_box{
  padding:8px!important;
  font-size:9.5px!important;
  line-height:1.35!important;
}

body.woocommerce-checkout .bp-payment-box .place-order{
  padding:10px 12px 12px!important;
}

body.woocommerce-checkout .bp-payment-box .woocommerce-privacy-policy-text,
body.woocommerce-checkout .bp-payment-box .woocommerce-terms-and-conditions-wrapper{
  font-size:9px!important;
  line-height:1.35!important;
}

body.woocommerce-checkout .bp-payment-box #place_order{
  min-height:38px!important;
  font-size:10px!important;
  border-radius:8px!important;
}

/* Formularz danych też delikatnie mniej masywny */
body.woocommerce-checkout .bp-checkout-card{
  padding:16px 18px!important;
  border-radius:13px!important;
}

body.woocommerce-checkout .bp-checkout-card h3{
  font-size:19px!important;
  margin-bottom:12px!important;
}

body.woocommerce-checkout .bp-checkout-card .form-row{
  margin-bottom:9px!important;
}

body.woocommerce-checkout .bp-checkout-card input.input-text,
body.woocommerce-checkout .bp-checkout-card textarea,
body.woocommerce-checkout .bp-checkout-card select,
body.woocommerce-checkout .bp-checkout-card .select2-container .select2-selection--single{
  min-height:37px!important;
  border-radius:8px!important;
  font-size:11px!important;
  padding:0 10px!important;
}

body.woocommerce-checkout .bp-checkout-card textarea{
  min-height:78px!important;
}

/* MOBILE: checkout naprawdę pełnoekranowy, bez kontenera motywu */
@media (max-width:768px){
  body.woocommerce-checkout,
  body.woocommerce-checkout #page,
  body.woocommerce-checkout .site,
  body.woocommerce-checkout .site-content,
  body.woocommerce-checkout .content-area,
  body.woocommerce-checkout .site-main,
  body.woocommerce-checkout .ast-container,
  body.woocommerce-checkout .entry-content,
  body.woocommerce-checkout .woocommerce{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
  }

  body.woocommerce-checkout .bp-commerce,
  body.woocommerce-checkout .bp-commerce--checkout{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body.woocommerce-checkout .bp-commerce__head{
    width:100%!important;
    padding:14px 10px 10px!important;
    margin:0!important;
    text-align:center!important;
  }

  body.woocommerce-checkout .bp-commerce__head h1{
    font-size:30px!important;
  }

  body.woocommerce-checkout .bp-checkout{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    margin:0!important;
    padding:0 7px 22px!important;
  }

  body.woocommerce-checkout .bp-checkout__main,
  body.woocommerce-checkout .bp-checkout__customer,
  body.woocommerce-checkout .bp-checkout-card,
  body.woocommerce-checkout .bp-checkout__side,
  body.woocommerce-checkout .bp-checkout-review,
  body.woocommerce-checkout .bp-payment-box{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body.woocommerce-checkout .bp-checkout-card,
  body.woocommerce-checkout .bp-checkout__side{
    padding:14px 10px!important;
    border-radius:12px!important;
  }

  body.woocommerce-checkout .bp-checkout__side{
    margin-top:14px!important;
    position:static!important;
  }

  body.woocommerce-checkout .bp-payment-box{
    margin-top:10px!important;
  }

  body.woocommerce-checkout .bp-checkout .form-row-first,
  body.woocommerce-checkout .bp-checkout .form-row-last{
    width:100%!important;
    float:none!important;
    margin-right:0!important;
  }

  body.woocommerce-checkout .bp-checkout-card input.input-text,
  body.woocommerce-checkout .bp-checkout-card textarea,
  body.woocommerce-checkout .bp-checkout-card select,
  body.woocommerce-checkout .bp-checkout-card .select2-container,
  body.woocommerce-checkout .bp-checkout-card .select2-container .select2-selection--single{
    width:100%!important;
    max-width:100%!important;
  }
}

/* MOBILE: powracający klient i formularz logowania też full width */
@media (max-width:768px){
  body.woocommerce-checkout .woocommerce-form-login-toggle,
  body.woocommerce-checkout form.woocommerce-form-login,
  body.woocommerce-checkout form.login{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:7px!important;
    padding-right:7px!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }

  body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{
    width:100%!important;
    max-width:100%!important;
    text-align:center!important;
    justify-content:center!important;
    border-radius:12px!important;
  }

  body.woocommerce-checkout form.woocommerce-form-login,
  body.woocommerce-checkout form.login{
    padding-top:14px!important;
    padding-bottom:14px!important;
  }
}
