/* =========================================================
   BoostroGO WooCommerce Structural Layout RC68
   Authoritative final layer for single product and classic cart.
   The DOM is now deterministic through plugin Woo templates.
========================================================= */

:root{
  --bg-woo-v2-navy: #1c244b;
  --bg-woo-v2-navy-2: #26356f;
  --bg-woo-v2-red: #fb0444;
  --bg-woo-v2-line: rgba(28, 36, 75, .11);
  --bg-woo-v2-muted: #6d7690;
  --bg-woo-v2-shadow: 0 24px 64px rgba(28, 36, 75, .12);
}

/* =========================================================
   RC48 — CZYTELNY I DYNAMICZNY WYBÓR PŁATNOŚCI
========================================================= */
body.woocommerce-checkout:not(.woocommerce-order-received) .bg-woo-payment-intro{
  display:grid !important;
  grid-template-columns:46px minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
  margin:18px 0 10px !important;
  padding:15px 16px !important;
  border:1px solid rgba(28,36,75,.10) !important;
  border-top:3px solid #fb0444 !important;
  border-radius:18px !important;
  background:linear-gradient(125deg,#fff 0%,#f5f9ff 64%,#fff1f5 100%) !important;
  box-shadow:0 12px 30px rgba(28,36,75,.07) !important;
}

.bg-woo-payment-intro__icon{
  display:grid !important;
  place-items:center !important;
  width:46px !important;
  height:46px !important;
  border-radius:15px !important;
  background:#1c244b !important;
  color:#fff !important;
  box-shadow:0 9px 20px rgba(28,36,75,.18) !important;
}

.bg-woo-payment-intro__icon svg{
  width:23px !important;
  height:23px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.bg-woo-payment-intro__copy small,
.bg-woo-payment-intro__copy strong,
.bg-woo-payment-intro__copy span{
  display:block !important;
}

.bg-woo-payment-intro__copy small{
  margin-bottom:3px !important;
  color:#fb0444 !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.1em !important;
}

.bg-woo-payment-intro__copy strong{
  color:#1c244b !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-weight:950 !important;
}

.bg-woo-payment-intro__copy span{
  margin-top:4px !important;
  color:#68728d !important;
  font-size:11.5px !important;
  line-height:1.4 !important;
  font-weight:650 !important;
}

.bg-woo-payment-intro > em{
  padding:7px 10px !important;
  border:1px solid rgba(13,148,96,.17) !important;
  border-radius:999px !important;
  background:#effbf6 !important;
  color:#087a50 !important;
  font-size:9.5px !important;
  line-height:1 !important;
  font-style:normal !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment::before{
  content:none !important;
  display:none !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment{
  margin-top:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid rgba(28,36,75,.10) !important;
  border-radius:20px !important;
  background:linear-gradient(150deg,#edf8fb 0%,#f8f5fa 100%) !important;
  box-shadow:0 14px 34px rgba(28,36,75,.07) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods{
  display:grid !important;
  gap:10px !important;
  margin:0 !important;
  padding:14px !important;
  border:0 !important;
  background:transparent !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment li.wc_payment_method{
  position:relative !important;
  display:grid !important;
  grid-template-columns:28px minmax(0,1fr) !important;
  align-items:center !important;
  margin:0 !important;
  padding:15px !important;
  border:1px solid rgba(28,36,75,.10) !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 6px 18px rgba(28,36,75,.035) !important;
  cursor:pointer !important;
  isolation:isolate !important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods > li.wc_payment_method + li.wc_payment_method{
  margin-top:0 !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment li.wc_payment_method:hover{
  border-color:rgba(28,36,75,.34) !important;
  box-shadow:0 10px 24px rgba(28,36,75,.09) !important;
  transform:translateY(-2px) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment li.wc_payment_method:focus-within{
  outline:3px solid rgba(45,73,170,.16) !important;
  outline-offset:2px !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment li.wc_payment_method.is-selected,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment li.wc_payment_method:has(> input[type="radio"]:checked){
  border-color:#fb0444 !important;
  background:linear-gradient(135deg,#fff 0%,#fff7fa 68%,#f3f6ff 100%) !important;
  box-shadow:0 0 0 4px rgba(251,4,68,.10),0 16px 32px rgba(28,36,75,.12) !important;
  transform:translateY(-2px) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment li.wc_payment_method.is-selected::after,
body.woocommerce-checkout:not(.woocommerce-order-received) #payment li.wc_payment_method:has(> input[type="radio"]:checked)::after{
  content:"" !important;
  position:absolute !important;
  z-index:0 !important;
  inset:10px auto 10px 0 !important;
  width:4px !important;
  border-radius:0 999px 999px 0 !important;
  background:linear-gradient(180deg,#fb0444,#ff3f76) !important;
  box-shadow:0 0 14px rgba(251,4,68,.38) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment li.wc_payment_method > input[type="radio"]{
  -webkit-appearance:none !important;
  appearance:none !important;
  position:relative !important;
  z-index:1 !important;
  top:auto !important;
  left:auto !important;
  float:none !important;
  display:grid !important;
  place-content:center !important;
  width:23px !important;
  min-width:23px !important;
  height:23px !important;
  margin:0 !important;
  padding:0 !important;
  border:2px solid #1c244b !important;
  border-radius:50% !important;
  background:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
  clip:auto !important;
  pointer-events:auto !important;
  box-shadow:0 0 0 4px rgba(28,36,75,.09),inset 0 0 0 2px #fff !important;
  cursor:pointer !important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment li.wc_payment_method > input[type="radio"]::before{
  content:"✓" !important;
  width:auto !important;
  height:auto !important;
  color:#fff !important;
  font-size:15px !important;
  line-height:1 !important;
  font-family:Arial,sans-serif !important;
  font-weight:900 !important;
  transform:scale(0) rotate(-18deg) !important;
  transition:transform .18s cubic-bezier(.2,.8,.2,1.25) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment li.wc_payment_method > input[type="radio"]:checked{
  border-color:#fb0444 !important;
  background:#fb0444 !important;
  box-shadow:0 0 0 5px rgba(251,4,68,.14),0 7px 16px rgba(251,4,68,.24) !important;
  transform:scale(1.04) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment li.wc_payment_method > input[type="radio"]:checked::before{
  transform:scale(1) rotate(0) !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment li.wc_payment_method > label{
  position:relative !important;
  z-index:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  min-width:0 !important;
  margin:0 !important;
  color:#1c244b !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:900 !important;
  cursor:pointer !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment li.wc_payment_method > label img{
  display:block !important;
  width:auto !important;
  max-width:82px !important;
  max-height:30px !important;
  margin:0 0 0 auto !important;
  object-fit:contain !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment li.payment_method_bacs > label::after{
  content:"Dane po zamówieniu" !important;
  padding:5px 8px !important;
  border-radius:999px !important;
  background:#eef2ff !important;
  color:#303b75 !important;
  font-size:8.5px !important;
  line-height:1 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_box{
  position:relative !important;
  z-index:1 !important;
  grid-column:1/-1 !important;
  margin:12px 0 0 !important;
  padding:12px 13px !important;
  border:1px solid rgba(28,36,75,.07) !important;
  border-radius:12px !important;
  background:#f7f9fc !important;
  color:#68728d !important;
  font-size:11.5px !important;
  line-height:1.55 !important;
  box-shadow:none !important;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment .payment_box::before{
  display:none !important;
}

@media(max-width:620px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .bg-woo-payment-intro{
    grid-template-columns:42px minmax(0,1fr) !important;
    gap:10px !important;
    padding:13px !important;
  }

  .bg-woo-payment-intro__icon{
    width:42px !important;
    height:42px !important;
  }

  .bg-woo-payment-intro > em{
    grid-column:2 !important;
    justify-self:start !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods{
    padding:11px !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #payment li.wc_payment_method{
    padding:13px 12px !important;
  }

  body.woocommerce-checkout:not(.woocommerce-order-received) #payment li.wc_payment_method > label{
    font-size:12px !important;
    flex-wrap:wrap !important;
  }
}

/* RC50: full-width final checkout step; scoped away from order-pay and blocks. */
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout:has(> .bg-woo-payment-panel){
  grid-template-columns:minmax(0,1fr) minmax(320px,.7fr) !important;
  gap:24px !important;
}
body.woocommerce-checkout form.checkout:has(> .bg-woo-payment-panel) > .ct-customer-details,
body.woocommerce-checkout form.checkout:has(> .bg-woo-payment-panel) > #customer_details{
  grid-column:1 !important;grid-row:auto/span 2 !important;min-width:0 !important;width:100% !important;
}
body.woocommerce-checkout form.checkout:has(> .bg-woo-payment-panel) > .ct-order-review{
  display:block !important;grid-column:2 !important;grid-row:auto/span 2 !important;
  width:100% !important;min-width:0 !important;position:static !important;align-self:start !important;
}
body.woocommerce-checkout form.checkout:has(> .bg-woo-payment-panel) #order_review{
  position:static !important;top:auto !important;
}
body.woocommerce-checkout form.checkout:has(> .bg-woo-payment-panel)>#order_review,
body.woocommerce-checkout form.checkout:has(> .bg-woo-payment-panel)>#order_review_heading{grid-row:auto !important}
body.woocommerce-checkout form.checkout:has(> .bg-woo-payment-panel)>.woocommerce-NoticeGroup,
body.woocommerce-checkout form.checkout:has(> .bg-woo-payment-panel)>.woocommerce-error{grid-column:1/-1 !important;grid-row:auto !important}
body.woocommerce-checkout form.checkout > .bg-woo-payment-panel{
  grid-column:1/-1 !important;grid-row:auto !important;clear:both !important;float:none !important;
  width:100% !important;min-width:0 !important;margin:0 !important;padding:0 !important;
  overflow:hidden;border:1px solid rgba(28,36,75,.12);border-radius:26px;
  background:#fff;box-shadow:0 20px 50px rgba(28,36,75,.10);
}
body.woocommerce-checkout .bg-woo-payment-panel .bg-woo-payment-intro{
  grid-template-columns:46px minmax(0,1fr) auto !important;
  margin:0 !important;padding:22px 24px !important;border:0 !important;border-top:4px solid #fb0444 !important;
  border-radius:0 !important;background:linear-gradient(110deg,#1c244b,#29356c 70%,#58265f) !important;box-shadow:none !important;
}
body.woocommerce-checkout .bg-woo-payment-panel .bg-woo-payment-intro__icon{background:#fb0444 !important;box-shadow:none !important}
body.woocommerce-checkout .bg-woo-payment-panel .bg-woo-payment-intro__copy small{color:#ff9db6 !important;font-weight:650 !important}
body.woocommerce-checkout .bg-woo-payment-panel .bg-woo-payment-intro__copy strong{color:#fff !important;font-size:clamp(20px,2.1vw,26px) !important;font-weight:750 !important;line-height:1.2 !important}
body.woocommerce-checkout .bg-woo-payment-panel .bg-woo-payment-intro__copy span{color:#dce3f8 !important;font-size:13px !important;font-weight:450 !important;line-height:1.5 !important}
body.woocommerce-checkout .bg-woo-payment-panel .bg-woo-payment-intro>em{color:#dbfff0 !important;background:rgba(255,255,255,.08) !important;border-color:rgba(219,255,240,.25) !important;font-weight:550 !important}
body.woocommerce-checkout .bg-woo-payment-panel #payment{
  margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;
  background:linear-gradient(145deg,#f6f9ff,#fff) !important;box-shadow:none !important;overflow:visible !important;
}
body.woocommerce-checkout .bg-woo-payment-panel #payment ul.payment_methods{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important;align-items:start !important;padding:24px !important;
}
body.woocommerce-checkout .bg-woo-payment-panel #payment ul.payment_methods:before,
body.woocommerce-checkout .bg-woo-payment-panel #payment ul.payment_methods:after{content:none !important;display:none !important}
body.woocommerce-checkout .bg-woo-payment-panel #payment ul.payment_methods>li:not(.wc_payment_method){grid-column:1/-1 !important}
body.woocommerce-checkout .bg-woo-payment-panel #payment li.wc_payment_method{
  grid-template-columns:24px minmax(0,1fr) !important;gap:0 12px !important;min-width:0 !important;min-height:102px !important;
  align-content:start !important;padding:18px 16px !important;border-radius:17px !important;
  transform:none !important;transition:border-color .18s,box-shadow .18s,background .18s !important;
}
body.woocommerce-checkout .bg-woo-payment-panel #payment li.wc_payment_method>label{
  min-height:62px !important;justify-content:flex-start !important;flex-wrap:wrap !important;
  padding:0 !important;font-size:14px !important;font-weight:650 !important;line-height:1.4 !important;
}
body.woocommerce-checkout .bg-woo-payment-panel #payment li.wc_payment_method.is-selected,
body.woocommerce-checkout .bg-woo-payment-panel #payment li.wc_payment_method:has(>input[type="radio"]:checked){transform:none !important}
/* The theme also draws a radio on the label: retain only the real native input. */
body.woocommerce-checkout .bg-woo-payment-panel #payment li.wc_payment_method>label:before{content:none !important;display:none !important}
body.woocommerce-checkout .bg-woo-payment-panel #payment li.wc_payment_method>input[type="radio"]{
  appearance:auto !important;-webkit-appearance:radio !important;accent-color:#fb0444 !important;
  display:block !important;align-self:center !important;width:23px !important;height:23px !important;min-width:23px !important;
  border:0 !important;background:transparent !important;box-shadow:none !important;transform:none !important;clip-path:none !important;
}
body.woocommerce-checkout .bg-woo-payment-panel #payment li.wc_payment_method>input[type="radio"]:before{content:none !important;display:none !important}
body.woocommerce-checkout .bg-woo-payment-panel #payment li.wc_payment_method>input[type="radio"]:checked{background:transparent !important;box-shadow:none !important;transform:none !important}
body.woocommerce-checkout .bg-woo-payment-panel #payment li.wc_payment_method>input[type="radio"]:focus-visible{outline:3px solid #26356f !important;outline-offset:4px !important}
body.woocommerce-checkout .bg-woo-payment-panel #payment li.wc_payment_method>label img{max-width:66px !important;max-height:28px !important}
body.woocommerce-checkout .bg-woo-payment-panel #payment .payment_box{margin:10px 0 0 !important;font-size:13px !important;line-height:1.55 !important;color:#525e79 !important;font-weight:450 !important;overflow-wrap:anywhere}
body.woocommerce-checkout .bg-woo-payment-panel #payment .payment_box p{margin:0 0 8px !important}
body.woocommerce-checkout .bg-woo-payment-panel #payment .payment_box p:last-child{margin-bottom:0 !important}
body.woocommerce-checkout .bg-woo-payment-panel #payment .place-order{
  display:block !important;margin:0 !important;padding:20px 24px 24px !important;
  border-top:1px solid rgba(28,36,75,.10) !important;background:#fff !important;
}
body.woocommerce-checkout .bg-woo-payment-panel #payment .woocommerce-terms-and-conditions-wrapper{
  margin:0 0 12px !important;padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important;max-width:none !important;
}
body.woocommerce-checkout .bg-woo-payment-panel #payment .woocommerce-terms-and-conditions-wrapper label{
  display:flex !important;align-items:flex-start !important;gap:10px !important;font-size:13px !important;line-height:1.55 !important;font-weight:500 !important;
}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper input#terms[type="checkbox"]{
  appearance:none !important;-webkit-appearance:none !important;accent-color:#fb0444 !important;
  position:static !important;opacity:1 !important;visibility:visible !important;clip:auto !important;clip-path:none !important;
  display:inline-block !important;box-sizing:border-box !important;transform:none !important;
  width:24px !important;min-width:24px !important;height:24px !important;min-height:24px !important;flex:0 0 24px !important;margin:0 !important;
  border:2px solid #1c244b !important;border-radius:5px !important;background:#fff !important;box-shadow:none !important;cursor:pointer;
}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper input#terms[type="checkbox"]:checked{
  border-color:#fb0444 !important;background:#fb0444 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4 10-10' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px 20px no-repeat !important;
}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper input#terms[type="checkbox"]::before,
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper input#terms[type="checkbox"]::after{
  content:none !important;display:none !important;
}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper input#terms[type="checkbox"]:focus-visible{
  outline:3px solid #26356f !important;outline-offset:4px !important;
}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper label.checkbox{
  min-height:44px;cursor:pointer;
}
body.woocommerce-checkout .bg-woo-payment-panel #payment #place_order{
  display:flex !important;align-items:center !important;justify-content:center !important;float:none !important;
  width:min(100%,320px) !important;min-height:54px !important;margin:18px 0 0 auto !important;padding:14px 24px !important;
  border-radius:14px !important;font-size:15px !important;font-weight:700 !important;
}
@media(max-width:980px){
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout:has(> .bg-woo-payment-panel){display:flex !important;flex-direction:column !important;gap:18px !important}
  body.woocommerce-checkout form.checkout:has(> .bg-woo-payment-panel)>*{width:100% !important;min-width:0 !important}
  body.woocommerce-checkout .bg-woo-payment-panel #payment ul.payment_methods{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:620px){
  body.woocommerce-checkout form.checkout>.bg-woo-payment-panel{border-radius:20px !important}
  body.woocommerce-checkout .bg-woo-payment-panel .bg-woo-payment-intro{grid-template-columns:38px minmax(0,1fr) !important;gap:10px !important;padding:18px 15px !important}
  body.woocommerce-checkout .bg-woo-payment-panel .bg-woo-payment-intro__icon{width:38px !important;height:38px !important;border-radius:12px !important}
  body.woocommerce-checkout .bg-woo-payment-panel .bg-woo-payment-intro>em{grid-column:2 !important;justify-self:start !important}
  body.woocommerce-checkout .bg-woo-payment-panel #payment ul.payment_methods{grid-template-columns:1fr !important;gap:10px !important;padding:16px !important}
  body.woocommerce-checkout .bg-woo-payment-panel #payment li.wc_payment_method{min-height:76px !important;padding:12px 14px !important}
  body.woocommerce-checkout .bg-woo-payment-panel #payment li.wc_payment_method>label{min-height:48px !important}
  body.woocommerce-checkout .bg-woo-payment-panel #payment .place-order{padding:18px 16px !important}
  body.woocommerce-checkout .bg-woo-payment-panel #payment #place_order{width:100% !important}
}
@media(prefers-reduced-motion:reduce){
  body.woocommerce-checkout .bg-woo-payment-panel #payment li.wc_payment_method{transition:none !important}
}

/* =========================================================
   RC49 — KONTO KLIENTA I HISTORIA ZAMÓWIEŃ
========================================================= */
.woocommerce-account .bg-account-orders-card{
  position:relative !important;
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) auto !important;
  gap:18px !important;
  align-items:start !important;
  overflow:hidden !important;
  margin:24px 0 !important;
  padding:24px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-top:3px solid #fb0444 !important;
  border-radius:24px !important;
  background:linear-gradient(132deg,#151d4d 0%,#202d70 60%,#741850 135%) !important;
  box-shadow:0 20px 46px rgba(28,36,75,.18) !important;
  color:#fff !important;
}

.woocommerce-account .bg-account-orders-card::after{
  content:"GO" !important;
  position:absolute !important;
  right:-16px !important;
  bottom:-42px !important;
  color:rgba(255,255,255,.035) !important;
  font-size:130px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:-.08em !important;
  pointer-events:none !important;
}

.woocommerce-account .bg-account-orders-card__icon{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  place-items:center !important;
  width:56px !important;
  height:56px !important;
  border-radius:18px !important;
  background:linear-gradient(145deg,#fb0444,#ff497b) !important;
  color:#fff !important;
  box-shadow:0 12px 24px rgba(251,4,68,.27) !important;
}

.woocommerce-account .bg-account-orders-card__icon svg{
  width:27px !important;
  height:27px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.woocommerce-account .bg-account-orders-card__content,
.woocommerce-account .bg-account-orders-card__actions{
  position:relative !important;
  z-index:1 !important;
  min-width:0 !important;
}

.woocommerce-account .bg-account-orders-card__content > small,
.woocommerce-account .bg-account-orders-card__latest small{
  display:block !important;
  color:#ff7398 !important;
  font-size:9px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:.1em !important;
}

.woocommerce-account .bg-account-orders-card h2{
  margin:4px 0 7px !important;
  color:#fff !important;
  font-size:28px !important;
  line-height:1.08 !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
}

.woocommerce-account .bg-account-orders-card__content > p{
  max-width:650px !important;
  margin:0 !important;
  color:rgba(255,255,255,.74) !important;
  font-size:13px !important;
  line-height:1.55 !important;
  font-weight:650 !important;
}

.woocommerce-account .bg-account-orders-card__latest{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:1px !important;
  overflow:hidden !important;
  margin-top:17px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.10) !important;
}

.woocommerce-account .bg-account-orders-card__latest > span{
  min-width:0 !important;
  padding:12px 13px !important;
  background:rgba(6,13,48,.18) !important;
}

.woocommerce-account .bg-account-orders-card__latest strong{
  display:block !important;
  overflow:hidden !important;
  margin-top:4px !important;
  color:#fff !important;
  font-size:12px !important;
  line-height:1.3 !important;
  font-weight:850 !important;
  text-overflow:ellipsis !important;
}

.woocommerce-account .bg-account-orders-card__empty{
  margin-top:16px !important;
  padding:13px 15px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:15px !important;
  background:rgba(255,255,255,.08) !important;
  color:rgba(255,255,255,.76) !important;
  font-size:12px !important;
  line-height:1.5 !important;
}

.woocommerce-account .bg-account-orders-card__actions{
  display:grid !important;
  gap:10px !important;
  justify-items:end !important;
}

.woocommerce-account .bg-account-orders-card__count{
  padding:7px 10px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;
  color:rgba(255,255,255,.82) !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:850 !important;
}

.woocommerce-account .bg-account-orders-card__actions a{
  display:inline-flex !important;
  gap:12px !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:46px !important;
  padding:0 17px !important;
  border-radius:14px !important;
  background:#fb0444 !important;
  color:#fff !important;
  box-shadow:0 11px 24px rgba(251,4,68,.24) !important;
  font-size:12px !important;
  font-weight:900 !important;
  text-decoration:none !important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease !important;
}

.woocommerce-account .bg-account-orders-card__actions a:hover,
.woocommerce-account .bg-account-orders-card__actions a:focus-visible{
  background:#ff2a61 !important;
  box-shadow:0 14px 28px rgba(251,4,68,.34) !important;
  transform:translateY(-2px) !important;
}

.woocommerce-account .bg-account-orders-hero{
  margin:0 0 18px !important;
  padding:20px 22px !important;
  border:1px solid rgba(28,36,75,.10) !important;
  border-top:3px solid #fb0444 !important;
  border-radius:20px !important;
  background:linear-gradient(125deg,#fff 0%,#f4f8ff 66%,#fff1f5 100%) !important;
  box-shadow:0 12px 30px rgba(28,36,75,.07) !important;
}

.woocommerce-account .bg-account-orders-hero__kicker{
  display:block !important;
  margin-bottom:4px !important;
  color:#fb0444 !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.1em !important;
}

.woocommerce-account .bg-account-orders-hero h1{
  margin:0 !important;
  color:#1c244b !important;
  font-size:30px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
}

.woocommerce-account .bg-account-orders-hero p{
  margin:7px 0 0 !important;
  color:#68728d !important;
  font-size:13px !important;
  line-height:1.5 !important;
  font-weight:650 !important;
}

.woocommerce-account table.woocommerce-MyAccount-orders{
  overflow:hidden !important;
  border:1px solid rgba(28,36,75,.10) !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 12px 30px rgba(28,36,75,.06) !important;
}

.woocommerce-account table.woocommerce-MyAccount-orders th{
  padding:13px 11px !important;
  background:#1c244b !important;
  color:#fff !important;
  font-size:10px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
}

.woocommerce-account table.woocommerce-MyAccount-orders td{
  padding:13px 11px !important;
  border-color:rgba(28,36,75,.08) !important;
  color:#4f5b78 !important;
  font-size:12px !important;
  vertical-align:middle !important;
}

.woocommerce-account .bg-account-order-products{
  display:grid !important;
  gap:7px !important;
  min-width:160px !important;
}

.woocommerce-account .bg-account-order-product{
  display:flex !important;
  gap:8px !important;
  align-items:center !important;
}

.woocommerce-account .bg-account-order-product img,
.woocommerce-account .bg-account-order-product__placeholder{
  display:block !important;
  flex:0 0 38px !important;
  width:38px !important;
  height:38px !important;
  border:1px solid rgba(28,36,75,.10) !important;
  border-radius:10px !important;
  background:linear-gradient(145deg,#eef4fa,#fff3f7) !important;
  object-fit:cover !important;
}

.woocommerce-account .bg-account-order-product strong{
  color:#1c244b !important;
  font-size:11px !important;
  line-height:1.3 !important;
  font-weight:850 !important;
}

.woocommerce-account .bg-account-order-products > small{
  color:#7a849f !important;
  font-size:10px !important;
  font-weight:750 !important;
}

@media(max-width:860px){
  .woocommerce-account .bg-account-orders-card{
    grid-template-columns:56px minmax(0,1fr) !important;
  }

  .woocommerce-account .bg-account-orders-card__actions{
    grid-column:2 !important;
    grid-template-columns:auto 1fr !important;
    align-items:center !important;
    justify-items:start !important;
  }
}

@media(max-width:620px){
  .woocommerce-account .bg-account-orders-card{
    grid-template-columns:46px minmax(0,1fr) !important;
    gap:12px !important;
    padding:18px !important;
    border-radius:20px !important;
  }

  .woocommerce-account .bg-account-orders-card__icon{
    width:46px !important;
    height:46px !important;
    border-radius:15px !important;
  }

  .woocommerce-account .bg-account-orders-card h2{
    font-size:23px !important;
  }

  .woocommerce-account .bg-account-orders-card__latest{
    grid-template-columns:1fr 1fr !important;
  }

  .woocommerce-account .bg-account-orders-card__actions{
    grid-column:1/-1 !important;
    grid-template-columns:1fr !important;
    justify-items:stretch !important;
  }

  .woocommerce-account .bg-account-orders-card__count{
    justify-self:start !important;
  }

  .woocommerce-account .bg-account-orders-card__actions a{
    width:100% !important;
  }

  .woocommerce-account .bg-account-orders-hero{
    padding:17px !important;
  }

  .woocommerce-account .bg-account-orders-hero h1{
    font-size:25px !important;
  }

  .woocommerce-account table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-products::before{
    align-self:flex-start !important;
  }

  .woocommerce-account .bg-account-order-products{
    display:inline-grid !important;
    max-width:62% !important;
    min-width:0 !important;
    text-align:left !important;
  }
}

/* =========================================================
   SINGLE PRODUCT — hard structural reset
========================================================= */


/* =========================================================
   CART — deterministic wrapper and native table semantics
========================================================= */
body.woocommerce-cart .woocommerce{
  /* The inner cart owns the columns. Notices and guest information stay above it. */
  display: block !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.woocommerce-cart .bg-woo-cart-v2{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 360px !important;
  gap: 30px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 34px auto 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart .bg-woo-cart-v2,
body.woocommerce-cart .bg-woo-cart-v2 *{
  box-sizing: border-box !important;
}

body.woocommerce-cart .bg-woo-cart-v2__products,
body.woocommerce-cart .bg-woo-cart-v2__summary{
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.woocommerce-cart .bg-woo-cart-v2__products{
  padding: 24px !important;
  overflow: hidden !important;
  border: 1px solid var(--bg-woo-v2-line) !important;
  border-radius: 30px !important;
  background: #fff !important;
  box-shadow: var(--bg-woo-v2-shadow) !important;
}

body.woocommerce-cart .bg-woo-cart-v2__products form.woocommerce-cart-form{
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart{
  display: table !important;
  width: 100% !important;
  max-width: none !important;
  table-layout: fixed !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  background: #fff !important;
}

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart col.bg-cart-col-thumb{ width: 132px !important; }
body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart col.bg-cart-col-name{ width: auto !important; }
body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart col.bg-cart-col-price{ width: 0 !important; }
body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart col.bg-cart-col-quantity{ width: 92px !important; }
body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart col.bg-cart-col-total{ width: 112px !important; }
body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart col.bg-cart-col-remove{ width: 48px !important; }

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart > thead{
  display: table-header-group !important;
}

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart > tbody{
  display: table-row-group !important;
}

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart tr{
  display: table-row !important;
}

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart th,
body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td{
  display: table-cell !important;
  width: auto !important;
  min-width: 0 !important;
  vertical-align: middle !important;
}

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart thead th{
  height: 52px !important;
  padding: 0 14px !important;
  border: 0 !important;
  background: var(--bg-woo-v2-navy) !important;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  text-align: left !important;
}

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart thead th:first-child{
  border-radius: 18px 0 0 0 !important;
}

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart thead th:last-child{
  border-radius: 0 18px 0 0 !important;
}

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart .product-price{
  display: none !important;
}

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart thead .product-thumbnail{
  font-size: 0 !important;
}

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart tbody tr.cart_item td{
  padding: 22px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(28, 36, 75, .09) !important;
  background: #fff !important;
}

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-thumbnail{
  padding-left: 8px !important;
  padding-right: 8px !important;
}

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-thumbnail a{
  display: grid !important;
  place-items: center !important;
  width: 112px !important;
  height: 112px !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(28, 36, 75, .10) !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg, #f8fbfc, #edf5f8) !important;
}

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-thumbnail img{
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 8px !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: transparent !important;
}

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-name{
  padding-left: 18px !important;
  padding-right: 22px !important;
  text-align: left !important;
}

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-name > a{
  display: block !important;
  max-width: 100% !important;
  margin: 0 0 8px !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  color: var(--bg-woo-v2-navy) !important;
  font-size: 19px !important;
  line-height: 1.22 !important;
  font-weight: 900 !important;
  letter-spacing: -.025em !important;
}

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-name :is(.variation, .wc-item-meta){
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  gap: 6px 10px !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  color: var(--bg-woo-v2-muted) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-name :is(.variation, .wc-item-meta) dt,
body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-name :is(.variation, .wc-item-meta) dd{
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-quantity,
body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-subtotal,
body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-remove{
  text-align: center !important;
  white-space: nowrap !important;
}

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-subtotal{
  color: var(--bg-woo-v2-navy) !important;
  font-weight: 900 !important;
}

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-quantity .quantity,
body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-quantity input.qty{
  width: 64px !important;
  max-width: 64px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-remove a.remove{
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 auto !important;
  border-radius: 12px !important;
  background: rgba(251, 4, 68, .08) !important;
  color: var(--bg-woo-v2-red) !important;
  font-size: 20px !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-remove a.remove:hover{
  background: var(--bg-woo-v2-red) !important;
  color: #fff !important;
}

body.woocommerce-cart .bg-woo-cart-v2__actions-row td.actions{
  display: table-cell !important;
  width: 100% !important;
  padding: 20px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.woocommerce-cart .bg-woo-cart-v2__actions{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: 100% !important;
  flex-wrap: wrap !important;
}

body.woocommerce-cart .bg-woo-cart-v2__actions .coupon{
  display: grid !important;
  grid-template-columns: minmax(180px, 1fr) auto !important;
  gap: 10px !important;
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: 530px !important;
  margin: 0 !important;
}

body.woocommerce-cart .bg-woo-cart-v2__actions .coupon .input-text{
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  margin: 0 !important;
}

body.woocommerce-cart .bg-woo-cart-v2__actions button.button{
  float: none !important;
  width: auto !important;
  min-width: 145px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  white-space: nowrap !important;
}

body.woocommerce-cart .bg-woo-cart-v2__actions .bg-woo-cart-v2__update{
  flex: 0 0 auto !important;
  background: #3e466d !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary{
  position: sticky !important;
  top: 112px !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart-collaterals,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals{
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals{
  overflow: hidden !important;
  border: 1px solid var(--bg-woo-v2-line) !important;
  border-radius: 28px !important;
  background: #fff !important;
  box-shadow: var(--bg-woo-v2-shadow) !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals h2{
  margin: 0 !important;
  padding: 22px 24px !important;
  background: linear-gradient(135deg, var(--bg-woo-v2-navy-2), #682556) !important;
  color: #fff !important;
  font-size: 26px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -.045em !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals table,
body.woocommerce-cart .bg-woo-cart-v2__summary .wc-proceed-to-checkout,
body.woocommerce-cart .bg-woo-cart-v2__summary .boostrogo-woo-cart-summary-note{
  margin-left: 22px !important;
  margin-right: 22px !important;
}

/* =========================================================
   TABLET / MOBILE
========================================================= */
@media (max-width: 1100px) and (min-width: 981px){
  

  

  body.woocommerce-cart .bg-woo-cart-v2{
    grid-template-columns: minmax(0, 1fr) 320px !important;
    gap: 22px !important;
  }

  body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart col.bg-cart-col-thumb{ width: 106px !important; }
  body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart col.bg-cart-col-quantity{ width: 76px !important; }
  body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart col.bg-cart-col-total{ width: 92px !important; }
  body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart col.bg-cart-col-remove{ width: 40px !important; }

  body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-thumbnail a{
    width: 88px !important;
    height: 88px !important;
  }

  body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-name > a{
    font-size: 16px !important;
  }
}

@media (max-width: 980px){
  

  

  

  

  

  

  

  body.woocommerce-cart .bg-woo-cart-v2{
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    gap: 22px !important;
    margin-top: 22px !important;
  }

  body.woocommerce-cart .bg-woo-cart-v2__products{
    padding: 16px !important;
    border-radius: 24px !important;
  }

  body.woocommerce-cart .bg-woo-cart-v2__summary{
    position: static !important;
  }

  body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart,
body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart tbody,
body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart tr,
body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td{
    display: block !important;
    width: 100% !important;
  }

  body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart thead,
body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart colgroup,
body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-price{
    display: none !important;
  }

  body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart tr.cart_item{
    position: relative !important;
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 12px 16px !important;
    padding: 18px !important;
    border: 1px solid rgba(28, 36, 75, .09) !important;
    border-radius: 20px !important;
    background: #fff !important;
  }

  body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart tbody tr.cart_item td{
    padding: 0 !important;
    border: 0 !important;
  }

  body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-thumbnail{
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
  }

  body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-thumbnail a{
    width: 92px !important;
    height: 92px !important;
  }

  body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-name{
    grid-column: 2 !important;
    padding-right: 34px !important;
  }

  body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-name > a{
    font-size: 17px !important;
  }

  body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-quantity,
body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-subtotal{
    grid-column: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-align: right !important;
  }

  body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-quantity::before,
body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-subtotal::before{
    content: attr(data-title) !important;
    color: var(--bg-woo-v2-muted) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
  }

  body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart td.product-remove{
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    width: 34px !important;
  }

  body.woocommerce-cart .bg-woo-cart-v2__actions{
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-cart .bg-woo-cart-v2__actions .coupon{
    grid-template-columns: 1fr !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.woocommerce-cart .bg-woo-cart-v2__actions button.button{
    width: 100% !important;
  }
}

/* =========================================================
   RC89 — PRODUCT MEDIA + SINGLE PRODUCT ULTRA SAAS UX
   Final visual layer for archive cards and the product page.
========================================================= */

/* -------------------------
   SHOP / ARCHIVE CARDS
------------------------- */
body.woocommerce-shop ul.products,
body.post-type-archive-product ul.products{
  align-items: stretch !important;
  gap: 24px !important;
}

body.woocommerce-shop ul.products li.product,
body.post-type-archive-product ul.products li.product{
  min-height: 536px !important;
  padding: 10px 10px 16px !important;
  border: 1px solid rgba(28, 36, 75, .10) !important;
  border-radius: 27px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(251, 4, 68, .065), transparent 31%),
    linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(247,251,254,.99) 100%) !important;
  box-shadow:
    0 20px 48px rgba(28, 36, 75, .09),
    inset 0 1px 0 rgba(255,255,255,.94) !important;
}

body.woocommerce-shop ul.products li.product:hover,
body.post-type-archive-product ul.products li.product:hover{
  transform: translateY(-6px) !important;
  border-color: rgba(251, 4, 68, .20) !important;
  box-shadow:
    0 30px 68px rgba(28, 36, 75, .14),
    0 10px 30px rgba(251, 4, 68, .055),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
}

body.woocommerce-shop ul.products li.product .ct-media-container,
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__link > img,
body.woocommerce-shop ul.products li.product a > img,
body.post-type-archive-product ul.products li.product .ct-media-container,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__link > img,
body.post-type-archive-product ul.products li.product a > img{
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 3 !important;
  margin: 0 0 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(28, 36, 75, .075) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(251,4,68,.08), transparent 34%),
    linear-gradient(145deg, #eef4f7, #f8fbfc) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.90),
    0 10px 26px rgba(28,36,75,.06) !important;
  isolation: isolate !important;
}

body.woocommerce-shop ul.products li.product img,
body.post-type-archive-product ul.products li.product img{
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 4 / 3 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: #eef4f7 !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform-origin: center !important;
  transition: transform .34s ease, filter .34s ease !important;
}

body.woocommerce-shop ul.products li.product:hover img,
body.post-type-archive-product ul.products li.product:hover img{
  transform: scale(1.025) !important;
  filter: saturate(1.035) contrast(1.015) !important;
}

body.woocommerce-shop ul.products li.product .bg-woo-loop-package,
body.post-type-archive-product ul.products li.product .bg-woo-loop-package{
  margin: 0 10px 10px !important;
}

body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title{
  min-height: 62px !important;
  margin: 0 10px 10px !important;
  color: #1c244b !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
  font-weight: 950 !important;
  letter-spacing: -.032em !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
}

body.woocommerce-shop ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price{
  margin: auto 10px 15px !important;
  color: #1c244b !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

body.woocommerce-shop ul.products li.product .button,
body.post-type-archive-product ul.products li.product .button{
  min-height: 48px !important;
  margin: 0 7px !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, #202a5b 0%, #172252 72%, #32194d 100%) !important;
  box-shadow:
    0 11px 24px rgba(28,36,75,.14),
    inset 0 1px 0 rgba(255,255,255,.09) !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

body.woocommerce-shop ul.products li.product .button:hover,
body.post-type-archive-product ul.products li.product .button:hover{
  background: linear-gradient(135deg, #fb0444 0%, #cf0c56 100%) !important;
  box-shadow: 0 14px 30px rgba(251,4,68,.18) !important;
  transform: translateY(-1px) !important;
}

/* -------------------------
   SINGLE PRODUCT
------------------------- */


/* -------------------------
   RESPONSIVE
------------------------- */


@media (max-width: 700px){
  body.woocommerce-shop ul.products,
body.post-type-archive-product ul.products{
    gap: 18px !important;
  }

  body.woocommerce-shop ul.products li.product,
body.post-type-archive-product ul.products li.product{
    min-height: 0 !important;
    padding: 9px 9px 14px !important;
    border-radius: 24px !important;
  }

  body.woocommerce-shop ul.products li.product .ct-media-container,
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__link > img,
body.woocommerce-shop ul.products li.product a > img,
body.post-type-archive-product ul.products li.product .ct-media-container,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__link > img,
body.post-type-archive-product ul.products li.product a > img,
body.woocommerce-shop ul.products li.product img,
body.post-type-archive-product ul.products li.product img{
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    border-radius: 18px !important;
  }

  body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title{
    min-height: 0 !important;
    margin-left: 8px !important;
    margin-right: 8px !important;
    font-size: 18px !important;
  }

  

  

  

  

  

  

  

  
}


/* =========================================================
   RC90 — REAL DESKTOP BREATHING SPACE BETWEEN MEDIA AND COPY
   Dedicated spacer column prevents theme/Woo overrides from
   collapsing the visual separation between gallery and summary.
========================================================= */


/* =========================================================
   RC91 — STRUCTURAL SPACER FALLBACK
   The visible gap is now a real DOM element, not a calculated
   empty grid track. Inline critical CSS is also printed last.
========================================================= */


/* =========================================================
   RC92 — SHARPER, LARGER PRODUCT MEDIA
   Three wider cards on desktop and a larger stable media stage.
   Source quality is handled in WooCommerceImageQuality.php.
========================================================= */
@media (min-width: 1121px){
  body.woocommerce-shop ul.products,
body.post-type-archive-product ul.products{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 28px !important;
  }

  body.woocommerce-shop ul.products li.product,
body.post-type-archive-product ul.products li.product{
    min-height: 590px !important;
  }

  body.woocommerce-shop ul.products li.product .ct-media-container,
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__link > img,
body.woocommerce-shop ul.products li.product a > img,
body.post-type-archive-product ul.products li.product .ct-media-container,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__link > img,
body.post-type-archive-product ul.products li.product a > img{
    min-height: 300px !important;
    aspect-ratio: 4 / 3 !important;
  }

  body.woocommerce-shop ul.products li.product img,
body.post-type-archive-product ul.products li.product img{
    min-height: 300px !important;
    aspect-ratio: 4 / 3 !important;
  }
}

/* Related and upsell products use the same larger media treatment. */


/* The visible single-product image may use the larger 1024 px source. */


/* =========================================================
   RC100 — GALERIA BEZ HOVER-ZOOM, LIGHTBOX I CZYTELNY MAGAZYN
========================================================= */

/* Obraz produktu nie powiększa się po samym najechaniu. */
body.woocommerce-shop ul.products li.product img,
body.woocommerce-shop ul.products li.product:hover img,
body.post-type-archive-product ul.products li.product img,
body.post-type-archive-product ul.products li.product:hover img{
  transform: none !important;
  filter: none !important;
}


/* Zabezpieczenie na wypadek pozostawionego przez motyw elementu zoom. */


/* Kliknięcie obrazu prowadzi do natywnego lightboxa WooCommerce. */


/* Większa galeria: kolejne zdjęcia automatycznie układają się w miniatury. */


/* Cena dostaje własny oddech od krawędzi galerii i tytułu. */


/* Jakościowe stany magazynowe bez dokładnych liczb. */


/* =========================================================
   RC101 — OSTRZEJSZE ZDJĘCIA I ZAOKRĄGLONA GALERIA PRODUKTU
========================================================= */

/* =========================================================
   RC102 — SINGLE PRODUCT: JEDEN AUTORYTATYWNY UKŁAD
   Poprzednie, nakładające się warstwy single-product zostały usunięte.
========================================================= */






































body.single-product .bg-woo-product-v2__summary .bg-woo-package-contents,
body.single-product .bg-woo-product-v2__summary .boostrogo-woo-challenge-notice{
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}























@media (max-width: 1120px){
  

  
}

@media (max-width: 980px){
  

  

  

  

  

  

  

  
}


/* =========================================================
   RC107 — STRUKTURALNA CENA KART SKLEPU
========================================================= */
body.woocommerce-shop ul.products li.product .bg-loop-price-card,
body.post-type-archive-product ul.products li.product .bg-loop-price-card,
body.tax-product_cat ul.products li.product .bg-loop-price-card,
body.tax-product_tag ul.products li.product .bg-loop-price-card,
body.single-product .related ul.products li.product .bg-loop-price-card,
body.single-product .upsells ul.products li.product .bg-loop-price-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  width: calc(100% - 20px) !important;
  min-height: 58px !important;
  margin: auto 10px 15px !important;
  padding: 10px 13px !important;
  overflow: hidden !important;
  border: 1px solid rgba(251, 4, 68, .38) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 8% 20%, rgba(255, 255, 255, .20), transparent 36%),
    linear-gradient(135deg, #fb0444 0%, #ff315f 100%) !important;
  color: #fff !important;
  text-align: center !important;
  box-shadow:
    0 12px 24px rgba(251, 4, 68, .17),
    inset 0 1px 0 rgba(255, 255, 255, .22) !important;
}

.bg-loop-price-card__value,
.bg-loop-price-card__value *,
.bg-loop-price-card .woocommerce-Price-amount,
.bg-loop-price-card .woocommerce-Price-currencySymbol,
.bg-loop-price-card bdi,
.bg-loop-price-card ins,
.bg-loop-price-card del {
  color: #fff !important;
}

.bg-loop-price-card__value {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 26px !important;
  font-size: 23px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
}

.bg-loop-price-card__value ins {
  text-decoration: none !important;
}

.bg-loop-price-card__value del {
  margin-right: 6px !important;
  opacity: .58 !important;
  font-size: .7em !important;
}

.bg-loop-price-card small {
  display: block !important;
  color: rgba(255, 255, 255, .84) !important;
  font-size: 8px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: .065em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}


/* =========================================================
   RC108 — JEDNA CENA NA KARCIE SKLEPU
========================================================= */

/* Blocksy or WooCommerce may print a native price from another callback.
   The structural BoostroGO price card is the only public loop price. */
body.woocommerce ul.products li.product .price,
body.woocommerce-page ul.products li.product .price,
body.single-product .related ul.products li.product .price,
body.single-product .upsells ul.products li.product .price {
  display: none !important;
}

body.woocommerce ul.products li.product .bg-loop-price-card,
body.woocommerce-page ul.products li.product .bg-loop-price-card,
body.single-product .related ul.products li.product .bg-loop-price-card,
body.single-product .upsells ul.products li.product .bg-loop-price-card {
  display: flex !important;
}

/* If Woo wraps a variable price in .price inside our own card, restore it. */
body.woocommerce ul.products li.product .bg-loop-price-card .price,
body.woocommerce-page ul.products li.product .bg-loop-price-card .price,
body.single-product .related ul.products li.product .bg-loop-price-card .price,
body.single-product .upsells ul.products li.product .bg-loop-price-card .price {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}


/* =========================================================
   RC111 — JEDNA CENA, BEZ TECHNICZNEJ KATEGORII W KARTACH
========================================================= */

/* The v111 template no longer calls theme price/category hooks. These rules
   are a defensive fallback for cached fragments and third-party loop widgets. */
.bg-woo-product-card-v111 > .price,
.bg-woo-product-card-v111 > .woocommerce-Price-amount,
.bg-woo-product-card-v111 > .product-categories,
.bg-woo-product-card-v111 > .woocommerce-loop-product__category,
.bg-woo-product-card-v111 > .product-category,
.bg-woo-product-card-v111 > .ct-woo-card-extra,
.bg-woo-product-card-v111 > .product_meta,
.bg-woo-product-card-v111 > [class*="category"]:not(.bg-woo-loop-package) {
  display: none !important;
}

/* Only one customer-facing tab remains. This also protects against a theme
   rebuilding the native additional-information tab navigation. */
body.single-product .woocommerce-tabs ul.tabs li.additional_information_tab,
body.single-product .woocommerce-tabs ul.tabs li.boostrogo_product_information_tab,
body.single-product .woocommerce-tabs #tab-additional_information,
body.single-product .woocommerce-tabs #tab-boostrogo_product_information {
  display: none !important;
}


/* =========================================================
   RC112 — TWARDE CZYSZCZENIE KART BLOCKSY / WOO
========================================================= */

/* The single BoostroGO card is the source of truth. Anything printed later
   by the theme is a duplicate and stays hidden until the PHP/JS sanitizer
   removes it from the DOM. */
ul.products li.product .bg-loop-price-card ~ .price,
ul.products li.product .bg-loop-price-card ~ .product_meta,
ul.products li.product .bg-loop-price-card ~ .product-categories,
ul.products li.product .bg-loop-price-card ~ .product-category,
ul.products li.product .bg-loop-price-card ~ .woocommerce-loop-product__category,
ul.products li.product .bg-loop-price-card ~ .ct-product-categories,
ul.products li.product .bg-loop-price-card ~ .ct-woo-card-extra,
ul.products li.product .bg-loop-price-card ~ .entry-meta {
  display: none !important;
}

ul.products li.product[data-bg-card-clean-version="112"] > .price,
ul.products li.product[data-bg-card-clean-version="112"] > .product_meta,
ul.products li.product[data-bg-card-clean-version="112"] > .product-categories,
ul.products li.product[data-bg-card-clean-version="112"] > .product-category,
ul.products li.product[data-bg-card-clean-version="112"] > .woocommerce-loop-product__category,
ul.products li.product[data-bg-card-clean-version="112"] > .ct-product-categories,
ul.products li.product[data-bg-card-clean-version="112"] > .ct-woo-card-extra,
ul.products li.product[data-bg-card-clean-version="112"] > .entry-meta {
  display: none !important;
}


/* =========================================================
   RC113 — OSTRE MINIATURY I BEZPIECZNY CTA PRODUKTU
========================================================= */

body.woocommerce ul.products li.product img.bg-loop-product-image,
body.woocommerce-page ul.products li.product img.bg-loop-product-image,
body.single-product .related ul.products li.product img.bg-loop-product-image,
body.single-product .upsells ul.products li.product img.bg-loop-product-image {
  image-rendering: auto !important;
  transform: none !important;
  filter: none !important;
  backface-visibility: visible !important;
}

ul.products li.product .bg-product-configure-link {
  cursor: pointer;
}


/* =========================================================
   COMMERCE RC27 — SKLEP W JĘZYKU WIZUALNYM BOOSTROGO XP
   Warstwa prezentacyjna: nie zmienia koszyka, cen ani wariantów.
========================================================= */

body.woocommerce-shop .bg-woo-shop-hero,
body.post-type-archive-product .bg-woo-shop-hero {
  grid-template-columns: minmax(0, 1.42fr) minmax(320px, .58fr) !important;
  gap: 0 !important;
  min-height: 330px !important;
  padding: 0 !important;
  border-color: rgba(28, 36, 75, .10) !important;
  background: #fff !important;
  color: #1c244b !important;
  box-shadow: 0 28px 72px rgba(28, 36, 75, .13) !important;
}

body.woocommerce-shop .bg-woo-shop-hero::before,
body.post-type-archive-product .bg-woo-shop-hero::before {
  z-index: 6 !important;
  height: 5px !important;
  background: linear-gradient(90deg, #fb0444 0 34%, #253470 34% 68%, #792565 100%) !important;
}

body.woocommerce-shop .bg-woo-shop-hero__copy,
body.post-type-archive-product .bg-woo-shop-hero__copy {
  padding: 42px 50px 36px !important;
}

body.woocommerce-shop .bg-woo-shop-hero__kicker,
body.post-type-archive-product .bg-woo-shop-hero__kicker {
  color: #fb0444 !important;
}

body.woocommerce-shop .bg-woo-shop-hero h1,
body.post-type-archive-product .bg-woo-shop-hero h1 {
  max-width: 700px !important;
  color: #1c244b !important;
  font-size: clamp(42px, 5vw, 64px) !important;
}

body.woocommerce-shop .bg-woo-shop-hero h1 > span,
body.post-type-archive-product .bg-woo-shop-hero h1 > span {
  color: #fb0444 !important;
}

body.woocommerce-shop .bg-woo-shop-hero p,
body.post-type-archive-product .bg-woo-shop-hero p {
  max-width: 650px !important;
  color: #6c7693 !important;
}

body.woocommerce-shop .bg-woo-shop-hero__trust span,
body.post-type-archive-product .bg-woo-shop-hero__trust span {
  min-height: 35px !important;
  border-color: rgba(251, 4, 68, .14) !important;
  background: #fff8fa !important;
  color: #1c244b !important;
}

body.woocommerce-shop .bg-woo-shop-hero__trust b,
body.post-type-archive-product .bg-woo-shop-hero__trust b {
  color: #fb0444 !important;
}

body.woocommerce-shop .bg-woo-shop-hero__visual,
body.post-type-archive-product .bg-woo-shop-hero__visual {
  min-height: 330px !important;
  margin-left: -76px !important;
  padding: 28px 28px 0 88px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 78% 18%, rgba(251, 4, 68, .34), transparent 29%),
    radial-gradient(circle at 90% 96%, rgba(158, 47, 126, .34), transparent 34%),
    linear-gradient(135deg, #172252 0%, #273571 58%, #67225f 100%) !important;
  clip-path: polygon(17% 0, 100% 0, 100% 100%, 0 100%) !important;
}

body.woocommerce-shop .bg-woo-shop-hero__visual::before,
body.post-type-archive-product .bg-woo-shop-hero__visual::before {
  inset: 28px 24px 22px 88px !important;
  background: rgba(255, 255, 255, .055) !important;
}

body.woocommerce-shop .bg-woo-shop-hero__visual img,
body.post-type-archive-product .bg-woo-shop-hero__visual img {
  height: 286px !important;
  max-width: 100% !important;
}

body.woocommerce-shop .bg-woo-shop-categories,
body.post-type-archive-product .bg-woo-shop-categories {
  position: relative !important;
  border-color: rgba(28, 36, 75, .10) !important;
  box-shadow: 0 18px 44px rgba(28, 36, 75, .075) !important;
}

body.woocommerce-shop .bg-woo-shop-category.is-active,
body.post-type-archive-product .bg-woo-shop-category.is-active {
  background: linear-gradient(180deg, #fff 0%, #fff5f8 100%) !important;
}

body.woocommerce-shop .bg-woo-shop-toolbar.is-featured,
body.post-type-archive-product .bg-woo-shop-toolbar.is-featured {
  border-color: rgba(251, 4, 68, .15) !important;
  background:
    radial-gradient(circle at 0 50%, rgba(251, 4, 68, .055), transparent 22%),
    rgba(255, 255, 255, .94) !important;
}

body.woocommerce-shop ul.products li.product,
body.post-type-archive-product ul.products li.product,
body.single-product .related ul.products li.product,
body.single-product .upsells ul.products li.product {
  position: relative !important;
  overflow: hidden !important;
}

body.woocommerce-shop ul.products li.product::before,
body.post-type-archive-product ul.products li.product::before,
body.single-product .related ul.products li.product::before,
body.single-product .upsells ul.products li.product::before {
  content: "" !important;
  position: absolute !important;
  z-index: 5 !important;
  top: 0 !important;
  left: 0 !important;
  width: 43% !important;
  height: 5px !important;
  border-radius: 0 0 999px 0 !important;
  background: linear-gradient(90deg, #fb0444, #ed1b61 68%, #26346f) !important;
  pointer-events: none !important;
}

body.woocommerce-shop ul.products li.product img.bg-loop-product-image,
body.post-type-archive-product ul.products li.product img.bg-loop-product-image,
body.single-product .related ul.products li.product img.bg-loop-product-image,
body.single-product .upsells ul.products li.product img.bg-loop-product-image {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 4 / 5 !important;
  object-fit: contain !important;
  object-position: center !important;
  image-rendering: auto !important;
  transform: none !important;
  filter: none !important;
}

body.single-product .bg-woo-product-v2__secondary .related,
body.single-product .bg-woo-product-v2__secondary .upsells {
  position: relative !important;
  margin-top: 34px !important;
  padding: 28px !important;
  overflow: hidden !important;
  border: 1px solid rgba(28, 36, 75, .10) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 100% 0, rgba(251, 4, 68, .06), transparent 24%),
    rgba(255, 255, 255, .96) !important;
  box-shadow: 0 22px 54px rgba(28, 36, 75, .09) !important;
}

body.single-product .bg-woo-product-v2__secondary .related ul.products,
body.single-product .bg-woo-product-v2__secondary .upsells ul.products {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
}

body.single-product .bg-woo-product-v2__secondary .related::before,
body.single-product .bg-woo-product-v2__secondary .upsells::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 5px !important;
  background: linear-gradient(90deg, #fb0444 0 36%, #26346f 36% 72%, #792565 100%) !important;
}

body.single-product .bg-woo-product-v2__secondary .related > h2,
body.single-product .bg-woo-product-v2__secondary .upsells > h2 {
  margin: 8px 0 24px !important;
  color: #1c244b !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -.05em !important;
}

body.single-product .bg-woo-product-v2__secondary .related > h2::before {
  content: "WYBRANE DLA CIEBIE" !important;
  display: block !important;
  margin-bottom: 9px !important;
  color: #fb0444 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .11em !important;
}

/* Pusty wynik ma czytelny następny krok zamiast technicznego komunikatu Woo. */
.bg-woo-shop-empty {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 0 28px !important;
  padding: 22px 24px !important;
  border: 1px solid rgba(28, 36, 75, .11) !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #fff 0%, #f6f9fc 62%, #fff2f7 100%) !important;
  box-shadow: 0 18px 42px rgba(28, 36, 75, .08) !important;
}

.bg-woo-shop-empty__mark {
  display: grid !important;
  place-items: center !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 17px !important;
  background: linear-gradient(135deg, #172252, #38255e) !important;
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  box-shadow: 0 12px 26px rgba(28, 36, 75, .17) !important;
}

.bg-woo-shop-empty small {
  color: #fb0444 !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
}

.bg-woo-shop-empty h2 {
  margin: 5px 0 5px !important;
  color: #1c244b !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  letter-spacing: -.035em !important;
}

.bg-woo-shop-empty p {
  margin: 0 !important;
  color: #6c7693 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  font-weight: 650 !important;
}

.bg-woo-shop-empty > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 15px !important;
  background: #172252 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

/* Jeden język wizualny komunikatów: błąd, informacja i potwierdzenie. */
body.woocommerce-page .woocommerce-notices-wrapper:not(:empty),
body.woocommerce .woocommerce-notices-wrapper:not(:empty) {
  display: grid !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 0 18px !important;
}

body.woocommerce-page .woocommerce-error,
body.woocommerce-page .woocommerce-info,
body.woocommerce-page .woocommerce-message,
body.woocommerce .woocommerce-error,
body.woocommerce .woocommerce-info,
body.woocommerce .woocommerce-message {
  position: relative !important;
  width: 100% !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 18px 20px 18px 66px !important;
  border: 1px solid rgba(28, 36, 75, .11) !important;
  border-left-width: 4px !important;
  border-radius: 19px !important;
  background: rgba(255, 255, 255, .97) !important;
  color: #1c244b !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  list-style: none !important;
  box-shadow: 0 14px 34px rgba(28, 36, 75, .075) !important;
}

body.woocommerce-page .woocommerce-error,
body.woocommerce .woocommerce-error {
  border-left-color: #fb0444 !important;
  background: radial-gradient(circle at 0 0, rgba(251, 4, 68, .075), transparent 24%), #fff !important;
}

body.woocommerce-page .woocommerce-info,
body.woocommerce .woocommerce-info {
  border-left-color: #273571 !important;
  background: radial-gradient(circle at 0 0, rgba(39, 53, 113, .07), transparent 24%), #fff !important;
}

body.woocommerce-page .woocommerce-message,
body.woocommerce .woocommerce-message {
  border-left-color: #13a56f !important;
  background: radial-gradient(circle at 0 0, rgba(19, 165, 111, .07), transparent 24%), #fff !important;
}

body.woocommerce-page .woocommerce-error::before,
body.woocommerce-page .woocommerce-info::before,
body.woocommerce-page .woocommerce-message::before,
body.woocommerce .woocommerce-error::before,
body.woocommerce .woocommerce-info::before,
body.woocommerce .woocommerce-message::before {
  position: absolute !important;
  top: 50% !important;
  left: 17px !important;
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  border-radius: 12px !important;
  transform: translateY(-50%) !important;
  color: #fff !important;
  font-family: system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

body.woocommerce-page .woocommerce-error::before,
body.woocommerce .woocommerce-error::before {
  content: "!" !important;
  background: #fb0444 !important;
}

body.woocommerce-page .woocommerce-info::before,
body.woocommerce .woocommerce-info::before {
  content: "i" !important;
  background: #273571 !important;
}

body.woocommerce-page .woocommerce-message::before,
body.woocommerce .woocommerce-message::before {
  content: "✓" !important;
  background: #13a56f !important;
}

body.woocommerce-page ul.woocommerce-error li,
body.woocommerce ul.woocommerce-error li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-page .woocommerce-error a,
body.woocommerce-page .woocommerce-info a,
body.woocommerce-page .woocommerce-message a,
body.woocommerce .woocommerce-error a,
body.woocommerce .woocommerce-info a,
body.woocommerce .woocommerce-message a {
  color: #e8003e !important;
  font-weight: 900 !important;
}

body.woocommerce-page .woocommerce-error a.button,
body.woocommerce-page .woocommerce-info a.button,
body.woocommerce-page .woocommerce-message a.button,
body.woocommerce .woocommerce-error a.button,
body.woocommerce .woocommerce-info a.button,
body.woocommerce .woocommerce-message a.button {
  color: #fff !important;
}

.wc-block-components-notice-banner {
  border-radius: 19px !important;
  box-shadow: 0 14px 34px rgba(28, 36, 75, .075) !important;
}

@media (max-width: 980px) {
  body.woocommerce-shop .bg-woo-shop-hero,
  body.post-type-archive-product .bg-woo-shop-hero {
    grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr) !important;
  }

  body.woocommerce-shop .bg-woo-shop-hero__copy,
  body.post-type-archive-product .bg-woo-shop-hero__copy {
    padding: 34px 34px 30px !important;
  }

  body.woocommerce-shop .bg-woo-shop-hero__visual,
  body.post-type-archive-product .bg-woo-shop-hero__visual {
    margin-left: -52px !important;
    padding-left: 64px !important;
  }

  body.single-product .bg-woo-product-v2__secondary .related,
  body.single-product .bg-woo-product-v2__secondary .upsells {
    padding: 22px !important;
  }
}

@media (max-width: 780px) {
  body.woocommerce-shop .bg-woo-shop-hero,
  body.post-type-archive-product .bg-woo-shop-hero {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  body.woocommerce-shop .bg-woo-shop-hero__copy,
  body.post-type-archive-product .bg-woo-shop-hero__copy {
    padding: 32px 24px 28px !important;
  }

  body.woocommerce-shop .bg-woo-shop-hero__visual,
  body.post-type-archive-product .bg-woo-shop-hero__visual {
    display: none !important;
  }

  .bg-woo-shop-empty {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    padding: 18px !important;
  }

  .bg-woo-shop-empty__mark {
    width: 46px !important;
    height: 46px !important;
  }

  .bg-woo-shop-empty > a {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
}

@media (max-width: 520px) {
  body.woocommerce-shop .bg-woo-shop-hero h1,
  body.post-type-archive-product .bg-woo-shop-hero h1 {
    font-size: clamp(37px, 11.6vw, 50px) !important;
  }

  body.woocommerce-shop .bg-woo-shop-hero__trust,
  body.post-type-archive-product .bg-woo-shop-hero__trust {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-shop .bg-woo-shop-hero__trust span,
  body.post-type-archive-product .bg-woo-shop-hero__trust span {
    justify-content: flex-start !important;
    width: 100% !important;
  }

  body.single-product .bg-woo-product-v2__secondary .related,
  body.single-product .bg-woo-product-v2__secondary .upsells {
    padding: 18px 12px !important;
    border-radius: 23px !important;
  }

  body.woocommerce-page .woocommerce-error,
  body.woocommerce-page .woocommerce-info,
  body.woocommerce-page .woocommerce-message,
  body.woocommerce .woocommerce-error,
  body.woocommerce .woocommerce-info,
  body.woocommerce .woocommerce-message {
    padding: 16px 16px 16px 58px !important;
    font-size: 12px !important;
  }

  body.woocommerce-page .woocommerce-error::before,
  body.woocommerce-page .woocommerce-info::before,
  body.woocommerce-page .woocommerce-message::before,
  body.woocommerce .woocommerce-error::before,
  body.woocommerce .woocommerce-info::before,
  body.woocommerce .woocommerce-message::before {
    left: 13px !important;
    width: 32px !important;
    height: 32px !important;
  }
}

/* =========================================================
   COMMERCE RC37 — KARTY PRODUKTÓW 2.0
   Ten sam UX dla sklepu, polecanych i upselli.
========================================================= */
body.woocommerce ul.products li.product.bg-woo-product-card-v117,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v117,
body.single-product .related ul.products li.product.bg-woo-product-card-v117,
body.single-product .upsells ul.products li.product.bg-woo-product-card-v117 {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(28,36,75,.11) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 100% 0, rgba(251,4,68,.055), transparent 28%),
    linear-gradient(180deg, #fff 0%, #f8fbfd 100%) !important;
  box-shadow: 0 16px 38px rgba(28,36,75,.09) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

body.woocommerce ul.products li.product.bg-woo-product-card-v117:hover,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v117:hover,
body.single-product .related ul.products li.product.bg-woo-product-card-v117:hover,
body.single-product .upsells ul.products li.product.bg-woo-product-card-v117:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(251,4,68,.28) !important;
  box-shadow: 0 24px 52px rgba(28,36,75,.14) !important;
}

.bg-woo-product-card-v117 .bg-woo-product-card__media {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: linear-gradient(145deg, #f4f8fb 0%, #eef4f8 100%) !important;
  text-decoration: none !important;
}

body.woocommerce ul.products li.product.bg-woo-product-card-v117 img.bg-loop-product-image,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v117 img.bg-loop-product-image,
body.single-product .related ul.products li.product.bg-woo-product-card-v117 img.bg-loop-product-image,
body.single-product .upsells ul.products li.product.bg-woo-product-card-v117 img.bg-loop-product-image {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: transform .28s ease !important;
}

.bg-woo-product-card-v117:hover .bg-woo-product-card__media img.bg-loop-product-image {
  transform: scale(1.025) !important;
}

.bg-woo-product-card-v117 .bg-woo-loop-package {
  position: absolute !important;
  z-index: 6 !important;
  left: 14px !important;
  bottom: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(251,4,68,.18) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.94) !important;
  color: #fb0444 !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
  box-shadow: 0 8px 20px rgba(28,36,75,.10) !important;
  backdrop-filter: blur(8px) !important;
}

.bg-woo-product-card-v117 .bg-woo-product-card__body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 11px !important;
  padding: 17px 16px 16px !important;
}

.bg-woo-product-card-v117 .bg-woo-product-card__title-link {
  display: block !important;
  color: inherit !important;
  text-decoration: none !important;
}

body.woocommerce ul.products li.product.bg-woo-product-card-v117 .woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v117 .woocommerce-loop-product__title,
body.single-product .related ul.products li.product.bg-woo-product-card-v117 .woocommerce-loop-product__title,
body.single-product .upsells ul.products li.product.bg-woo-product-card-v117 .woocommerce-loop-product__title {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #1c244b !important;
  font-size: 17px !important;
  line-height: 1.16 !important;
  font-weight: 900 !important;
  letter-spacing: -.025em !important;
}

.bg-woo-product-card-v117 .bg-woo-product-card__teaser {
  display: -webkit-box !important;
  min-height: 38px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #6b7690 !important;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

body.woocommerce ul.products li.product.bg-woo-product-card-v117 .bg-loop-price-card,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v117 .bg-loop-price-card,
body.single-product .related ul.products li.product.bg-woo-product-card-v117 .bg-loop-price-card,
body.single-product .upsells ul.products li.product.bg-woo-product-card-v117 .bg-loop-price-card {
  width: 100% !important;
  min-height: 62px !important;
  margin: 2px 0 0 !important;
  border-radius: 15px !important;
}

.bg-woo-product-card-v117 .bg-woo-product-card__actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 8px !important;
  margin-top: auto !important;
  padding-top: 1px !important;
}

body.woocommerce ul.products li.product.bg-woo-product-card-v117 .bg-woo-product-card__actions .button,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v117 .bg-woo-product-card__actions .button,
body.single-product .related ul.products li.product.bg-woo-product-card-v117 .bg-woo-product-card__actions .button,
body.single-product .upsells ul.products li.product.bg-woo-product-card-v117 .bg-woo-product-card__actions .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 43px !important;
  margin: 0 !important;
  padding: 9px 11px !important;
  border-radius: 13px !important;
  font-size: 10.5px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
}

.bg-woo-product-card-v117 .bg-product-details-link {
  border: 1px solid rgba(28,36,75,.15) !important;
  background: #fff !important;
  color: #1c244b !important;
  box-shadow: none !important;
}

.bg-woo-product-card-v117 .bg-product-details-link:hover {
  border-color: rgba(251,4,68,.34) !important;
  color: #fb0444 !important;
}

body.woocommerce ul.products li.product.bg-woo-product-card-v117 .bg-woo-product-card__actions .add_to_cart_button,
body.woocommerce ul.products li.product.bg-woo-product-card-v117 .bg-woo-product-card__actions .bg-product-configure-link,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v117 .bg-woo-product-card__actions .add_to_cart_button,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v117 .bg-woo-product-card__actions .bg-product-configure-link,
body.single-product .related ul.products li.product.bg-woo-product-card-v117 .bg-woo-product-card__actions .button:not(.bg-product-details-link),
body.single-product .upsells ul.products li.product.bg-woo-product-card-v117 .bg-woo-product-card__actions .button:not(.bg-product-details-link) {
  border: 1px solid #1c244b !important;
  background: #1c244b !important;
  color: #fff !important;
  box-shadow: 0 9px 20px rgba(28,36,75,.16) !important;
}

@media (max-width: 720px) {
  .bg-woo-product-card-v117 .bg-woo-product-card__actions {
    grid-template-columns: 1fr !important;
  }

  .bg-woo-product-card-v117 .bg-woo-product-card__teaser {
    min-height: 0 !important;
  }
}

/* =========================================================
   RC.41 — CART SUMMARY / SHIPPING CENTERING
   Shipping gets a full-width stacked row so a long destination
   never has to fit inside the narrow value column.
========================================================= */
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.woocommerce-shipping-totals,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.shipping {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 14px 0 !important;
  border-top: 1px solid rgba(28,36,75,.09) !important;
  text-align: center !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.woocommerce-shipping-totals > th,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.woocommerce-shipping-totals > td,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.shipping > th,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.shipping > td {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.woocommerce-shipping-totals > th,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.shipping > th {
  margin: 0 0 9px !important;
  color: rgba(28,36,75,.68) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals #shipping_method,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals ul#shipping_method {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals #shipping_method li {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals .woocommerce-shipping-destination {
  width: min(100%, 270px) !important;
  max-width: 270px !important;
  margin: 12px auto 3px !important;
  padding: 0 4px !important;
  color: #1c244b !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals .woocommerce-shipping-destination strong {
  display: inline !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals .shipping-calculator-button {
  display: table !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 6px auto 0 !important;
  text-align: center !important;
  white-space: normal !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals .shipping-calculator-form {
  width: 100% !important;
  margin: 12px auto 0 !important;
  text-align: left !important;
}

@media (max-width: 620px) {
  body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals .woocommerce-shipping-destination {
    width: min(100%, 240px) !important;
    max-width: 240px !important;
    font-size: 12.5px !important;
  }
}

/* =========================================================
   RC.42 — CART HEADER + SHIPPING UX
   One stable header for the product list and a dedicated
   delivery card inside the cart summary.
========================================================= */
body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart thead th.bg-woo-cart-v2__header-cell{
  height: 54px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 18px 18px 0 0 !important;
  background: var(--bg-woo-v2-navy) !important;
  overflow: hidden !important;
}

body.woocommerce-cart .bg-woo-cart-v2__header{
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 158px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 22px !important;
  box-sizing: border-box !important;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart .bg-woo-cart-v2__header-product{
  padding-left: 116px !important;
  text-align: left !important;
}

body.woocommerce-cart .bg-woo-cart-v2__header-amount{
  text-align: center !important;
}

/* Shipping is a meaningful choice, not another anonymous table row. */
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.woocommerce-shipping-totals,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.shipping{
  width: calc(100% - 20px) !important;
  margin: 10px auto 14px !important;
  padding: 14px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(28,36,75,.10) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, rgba(244,249,252,.98), rgba(255,247,250,.98)) !important;
  box-shadow: 0 10px 28px rgba(28,36,75,.055) !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.woocommerce-shipping-totals > th,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.shipping > th{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: auto !important;
  margin: 0 auto 10px !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(20,169,98,.15) !important;
  border-radius: 999px !important;
  background: rgba(20,169,98,.08) !important;
  color: #148553 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.woocommerce-shipping-totals > th::before,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.shipping > th::before{
  content: "" !important;
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  flex: 0 0 8px !important;
  border-radius: 50% !important;
  background: #18bd72 !important;
  box-shadow: 0 0 0 4px rgba(24,189,114,.10) !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.woocommerce-shipping-totals > td,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.shipping > td{
  padding: 0 !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals #shipping_method li,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals ul#shipping_method li{
  color: var(--bg-woo-v2-navy) !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: -.015em !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals #shipping_method label,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals ul#shipping_method label{
  color: inherit !important;
  font: inherit !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals .woocommerce-shipping-destination{
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 12px auto 0 !important;
  padding: 29px 14px 12px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(28,36,75,.09) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.82) !important;
  color: var(--bg-woo-v2-navy) !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
  font-weight: 700 !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals .woocommerce-shipping-destination::before{
  content: "ADRES DOSTAWY" !important;
  position: absolute !important;
  top: 10px !important;
  left: 0 !important;
  width: 100% !important;
  color: rgba(28,36,75,.48) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals .woocommerce-shipping-destination strong{
  color: var(--bg-woo-v2-navy) !important;
  font-weight: 900 !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals .shipping-calculator-button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  margin: 9px auto 0 !important;
  padding: 0 13px !important;
  border: 1px solid rgba(28,36,75,.11) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--bg-woo-v2-navy) !important;
  box-shadow: 0 6px 16px rgba(28,36,75,.045) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals .shipping-calculator-button:hover{
  border-color: rgba(251,4,68,.20) !important;
  color: var(--bg-woo-v2-red) !important;
}

@media (max-width: 1100px) and (min-width: 981px){
  body.woocommerce-cart .bg-woo-cart-v2__header{
    grid-template-columns: minmax(0,1fr) 130px !important;
    padding: 0 16px !important;
  }

  body.woocommerce-cart .bg-woo-cart-v2__header-product{
    padding-left: 92px !important;
  }
}

@media (max-width: 980px){
  body.woocommerce-cart .bg-woo-cart-v2 table.shop_table.cart thead{
    display: none !important;
  }
}

/* =========================================================
   RC.43 — CART SUMMARY TABLE + FULL-WIDTH DELIVERY CARD
   Stabilny layout podsumowania: kwoty mają bezpieczny oddech,
   a wysyłka/adres zajmują pełną szerokość wewnętrzną karty.
========================================================= */
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals table.shop_table{
  display:block !important;
  width:calc(100% - 44px) !important;
  max-width:calc(100% - 44px) !important;
  margin:0 22px !important;
  table-layout:auto !important;
  box-sizing:border-box !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals table.shop_table > tbody{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
}

/* Standardowe wiersze: etykieta po lewej, kwota po prawej — ale nie przy samej krawędzi. */
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals table.shop_table > tbody > tr:not(.woocommerce-shipping-totals):not(.shipping){
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  column-gap:16px !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  border-top:1px solid rgba(28,36,75,.09) !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals table.shop_table > tbody > tr:not(.woocommerce-shipping-totals):not(.shipping) > th,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals table.shop_table > tbody > tr:not(.woocommerce-shipping-totals):not(.shipping) > td{
  display:block !important;
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:14px 10px !important;
  border:0 !important;
  box-sizing:border-box !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals table.shop_table > tbody > tr:not(.woocommerce-shipping-totals):not(.shipping) > th{
  padding-left:0 !important;
  text-align:left !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals table.shop_table > tbody > tr:not(.woocommerce-shipping-totals):not(.shipping) > td{
  padding-right:12px !important;
  text-align:right !important;
  justify-self:end !important;
}

/* Wysyłka nie udaje już dwóch kolumn tabeli — dostaje pełną szerokość. */
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.woocommerce-shipping-totals,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.shipping{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:12px 0 16px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.woocommerce-shipping-totals > th,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.shipping > th{
  display:none !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.woocommerce-shipping-totals > td,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.shipping > td{
  position:relative !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:48px 18px 16px !important;
  box-sizing:border-box !important;
  border:1px solid rgba(28,36,75,.10) !important;
  border-radius:18px !important;
  background:linear-gradient(145deg, rgba(244,249,252,.98), rgba(255,247,250,.98)) !important;
  box-shadow:0 10px 28px rgba(28,36,75,.055) !important;
  text-align:center !important;
  overflow:hidden !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.woocommerce-shipping-totals > td::before,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.shipping > td::before{
  content:"WYSYŁKA" !important;
  position:absolute !important;
  top:14px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:24px !important;
  padding:0 10px !important;
  border:1px solid rgba(20,169,98,.15) !important;
  border-radius:999px !important;
  background:rgba(20,169,98,.08) !important;
  color:#148553 !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals #shipping_method,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals ul#shipping_method,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals #shipping_method li,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals ul#shipping_method li{
  width:100% !important;
  max-width:100% !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals .woocommerce-shipping-destination{
  width:100% !important;
  max-width:none !important;
  margin:14px 0 0 !important;
  padding:31px 16px 14px !important;
  box-sizing:border-box !important;
  border-radius:14px !important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals .shipping-calculator-button{
  margin-top:10px !important;
}

@media (max-width:620px){
  body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals table.shop_table{
    width:calc(100% - 28px) !important;
    max-width:calc(100% - 28px) !important;
    margin-left:14px !important;
    margin-right:14px !important;
  }

  body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.woocommerce-shipping-totals > td,
  body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.shipping > td{
    padding-left:14px !important;
    padding-right:14px !important;
  }
}

/* =========================================================
   BOOSTROGO COMMERCE RC45 — KONTO / ZAKUP JAKO GOŚĆ
   Jasno rozdziela pakiety wymagające konta od zwykłych
   produktów, które można kupić bez rejestracji.
========================================================= */
.bg-woo-account-context{
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
  margin:14px 0 16px !important;
  padding:13px 14px !important;
  border:1px solid rgba(28,36,75,.10) !important;
  border-radius:17px !important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,250,252,.98)) !important;
  box-shadow:0 10px 28px rgba(28,36,75,.055) !important;
  color:#1c244b !important;
  box-sizing:border-box !important;
}

.bg-woo-account-context.is-required{
  border-color:rgba(251,4,68,.18) !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(251,4,68,.075),transparent 34%),
    linear-gradient(145deg,#fff,rgba(255,247,249,.98)) !important;
}

.bg-woo-account-context.is-guest{
  border-color:rgba(25,171,111,.18) !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(25,171,111,.075),transparent 34%),
    linear-gradient(145deg,#fff,rgba(247,253,250,.98)) !important;
}

.bg-woo-account-context__icon{
  display:grid !important;
  place-items:center !important;
  width:44px !important;
  height:44px !important;
  border-radius:14px !important;
  background:#1c244b !important;
  color:#fff !important;
  box-shadow:0 8px 18px rgba(28,36,75,.13) !important;
}

.bg-woo-account-context.is-required .bg-woo-account-context__icon{
  background:linear-gradient(145deg,#fb0444,#d9043a) !important;
  box-shadow:0 8px 18px rgba(251,4,68,.16) !important;
}

.bg-woo-account-context.is-guest .bg-woo-account-context__icon{
  background:linear-gradient(145deg,#1aa96f,#11845a) !important;
  box-shadow:0 8px 18px rgba(25,171,111,.15) !important;
}

.bg-woo-account-context__icon svg{
  width:21px !important;
  height:21px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.9 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.bg-woo-account-context__copy{
  display:grid !important;
  gap:3px !important;
  min-width:0 !important;
}

.bg-woo-account-context__kicker{
  color:#fb0444 !important;
  font-size:8.5px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.085em !important;
  text-transform:uppercase !important;
}

.bg-woo-account-context.is-guest .bg-woo-account-context__kicker{
  color:#14845b !important;
}

.bg-woo-account-context__copy > strong{
  color:#1c244b !important;
  font-size:13px !important;
  line-height:1.18 !important;
  font-weight:950 !important;
  letter-spacing:-.015em !important;
}

.bg-woo-account-context__copy > span:last-child{
  color:#66718a !important;
  font-size:10.5px !important;
  line-height:1.45 !important;
  font-weight:690 !important;
}

.bg-woo-account-context__actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:7px !important;
  min-width:0 !important;
}

.bg-woo-account-context__button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:38px !important;
  padding:0 12px !important;
  border:1px solid rgba(28,36,75,.12) !important;
  border-radius:11px !important;
  font-size:9.5px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease !important;
}

.bg-woo-account-context__button:hover{
  transform:translateY(-1px) !important;
}

.bg-woo-account-context__button.is-primary{
  border-color:#1c244b !important;
  background:#1c244b !important;
  color:#fff !important;
  box-shadow:0 7px 17px rgba(28,36,75,.12) !important;
}

.bg-woo-account-context.is-required .bg-woo-account-context__button.is-primary{
  border-color:#fb0444 !important;
  background:#fb0444 !important;
  box-shadow:0 7px 17px rgba(251,4,68,.14) !important;
}

.bg-woo-account-context__button.is-secondary{
  background:#fff !important;
  color:#1c244b !important;
}

.bg-woo-account-context__button.is-secondary:hover{
  border-color:rgba(251,4,68,.28) !important;
  color:#fb0444 !important;
}

body.woocommerce-cart .woocommerce > .bg-woo-account-context,
body.woocommerce-cart .site-main .bg-woo-account-context.is-compact{
  width:100% !important;
  max-width:100% !important;
  margin:12px auto 18px !important;
}

.bg-woo-account-context.is-compact{
  grid-template-columns:40px minmax(0,1fr) auto !important;
  padding:11px 13px !important;
  border-radius:15px !important;
}

.bg-woo-account-context.is-compact .bg-woo-account-context__icon{
  width:40px !important;
  height:40px !important;
  border-radius:13px !important;
}

@media(max-width:860px){
  .bg-woo-account-context{
    grid-template-columns:42px minmax(0,1fr) !important;
  }

  .bg-woo-account-context__actions{
    grid-column:1/-1 !important;
    justify-content:flex-start !important;
    padding-left:54px !important;
  }
}

@media(max-width:620px){
  .bg-woo-account-context,
  .bg-woo-account-context.is-compact{
    grid-template-columns:38px minmax(0,1fr) !important;
    gap:10px !important;
    padding:11px !important;
    border-radius:14px !important;
  }

  body.woocommerce-cart .woocommerce > .bg-woo-account-context,
  body.woocommerce-cart .site-main .bg-woo-account-context.is-compact{
    width:100% !important;
    margin:10px auto 14px !important;
  }

  .bg-woo-account-context__icon,
  .bg-woo-account-context.is-compact .bg-woo-account-context__icon{
    width:38px !important;
    height:38px !important;
    border-radius:12px !important;
  }

  .bg-woo-account-context__copy > strong{
    font-size:12.5px !important;
  }

  .bg-woo-account-context__copy > span:last-child{
    font-size:10px !important;
  }

  .bg-woo-account-context__actions{
    padding-left:48px !important;
    flex-wrap:wrap !important;
  }

  .bg-woo-account-context__button{
    min-height:36px !important;
    padding:0 10px !important;
  }
}

/* =========================================================
   COMMERCE RC55 — SHOP HUB CLEANUP + COMPACT PRODUCT CARDS
   Główna oferta = wszystkie produkty, bez warstwy „Promowane”.
========================================================= */
body.woocommerce-shop .bg-woo-shop-hero,
body.post-type-archive-product .bg-woo-shop-hero{
  grid-template-columns:minmax(0,1.34fr) minmax(320px,.66fr)!important;
  min-height:310px!important;
}

body.woocommerce-shop .bg-woo-shop-hero__copy,
body.post-type-archive-product .bg-woo-shop-hero__copy{
  padding:42px 50px 40px!important;
}

body.woocommerce-shop .bg-woo-shop-hero h1,
body.post-type-archive-product .bg-woo-shop-hero h1{
  margin-bottom:20px!important;
}

body.woocommerce-shop .bg-woo-shop-hero__actions,
body.post-type-archive-product .bg-woo-shop-hero__actions{
  margin-top:0!important;
}

body.woocommerce-shop .bg-woo-shop-hero__visual,
body.post-type-archive-product .bg-woo-shop-hero__visual{
  min-height:310px!important;
  padding:12px 24px 0 78px!important;
}

body.woocommerce-shop .bg-woo-shop-hero__visual::before,
body.post-type-archive-product .bg-woo-shop-hero__visual::before{
  inset:24px 24px 20px 80px!important;
}

body.woocommerce-shop .bg-woo-shop-hero__visual img,
body.post-type-archive-product .bg-woo-shop-hero__visual img{
  height:294px!important;
  max-width:112%!important;
  transform:translateX(-8px)!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}

body.woocommerce-shop .bg-woo-shop-toolbar.is-all,
body.post-type-archive-product .bg-woo-shop-toolbar.is-all{
  border-color:rgba(28,36,75,.10)!important;
  background:rgba(255,255,255,.94)!important;
}

/* Produkty: mniejszy ciężar wizualny zdjęcia i szybszy dostęp do ceny/CTA. */
body.woocommerce ul.products li.product.bg-woo-product-card-v117,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v117,
body.single-product .related ul.products li.product.bg-woo-product-card-v117,
body.single-product .upsells ul.products li.product.bg-woo-product-card-v117{
  border-radius:22px!important;
  box-shadow:0 14px 34px rgba(28,36,75,.075)!important;
}

.bg-woo-product-card-v117 .bg-woo-product-card__media{
  aspect-ratio:4 / 3!important;
  min-height:0!important;
  background:linear-gradient(145deg,#f6f8fb 0%,#eef2f7 100%)!important;
}

body.woocommerce ul.products li.product.bg-woo-product-card-v117 img.bg-loop-product-image,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v117 img.bg-loop-product-image,
body.single-product .related ul.products li.product.bg-woo-product-card-v117 img.bg-loop-product-image,
body.single-product .upsells ul.products li.product.bg-woo-product-card-v117 img.bg-loop-product-image{
  object-fit:contain!important;
  object-position:center!important;
  transform:scale(.96)!important;
}

.bg-woo-product-card-v117:hover .bg-woo-product-card__media img.bg-loop-product-image{
  transform:scale(.985)!important;
}

.bg-woo-product-card-v117 .bg-woo-product-card__body{
  gap:9px!important;
  padding:15px 14px 14px!important;
}

body.woocommerce ul.products li.product.bg-woo-product-card-v117 .woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v117 .woocommerce-loop-product__title,
body.single-product .related ul.products li.product.bg-woo-product-card-v117 .woocommerce-loop-product__title,
body.single-product .upsells ul.products li.product.bg-woo-product-card-v117 .woocommerce-loop-product__title{
  font-size:17px!important;
  line-height:1.18!important;
}

.bg-woo-product-card-v117 .bg-woo-product-card__teaser{
  min-height:34px!important;
  font-size:11px!important;
  line-height:1.42!important;
}

body.woocommerce ul.products li.product.bg-woo-product-card-v117 .bg-loop-price-card,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v117 .bg-loop-price-card,
body.single-product .related ul.products li.product.bg-woo-product-card-v117 .bg-loop-price-card,
body.single-product .upsells ul.products li.product.bg-woo-product-card-v117 .bg-loop-price-card{
  align-items:flex-start!important;
  min-height:54px!important;
  margin:1px 0 0!important;
  padding:10px 12px!important;
  border:1px solid rgba(251,4,68,.16)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#fff5f8 0%,#fff 100%)!important;
  color:#1c244b!important;
  text-align:left!important;
  box-shadow:none!important;
}

.bg-woo-product-card-v117 .bg-loop-price-card__value,
.bg-woo-product-card-v117 .bg-loop-price-card__value *,
.bg-woo-product-card-v117 .bg-loop-price-card .woocommerce-Price-amount,
.bg-woo-product-card-v117 .bg-loop-price-card .woocommerce-Price-currencySymbol,
.bg-woo-product-card-v117 .bg-loop-price-card bdi,
.bg-woo-product-card-v117 .bg-loop-price-card ins{
  color:#fb0444!important;
}

.bg-woo-product-card-v117 .bg-loop-price-card__value{
  justify-content:flex-start!important;
  min-height:22px!important;
  font-size:21px!important;
}

.bg-woo-product-card-v117 .bg-loop-price-card__value del{
  color:#77809a!important;
}

.bg-woo-product-card-v117 .bg-loop-price-card small{
  color:#707a96!important;
  font-size:8px!important;
  text-align:left!important;
}

.bg-woo-product-card-v117 .bg-woo-product-card__actions{
  gap:7px!important;
}

body.woocommerce ul.products li.product.bg-woo-product-card-v117 .bg-woo-product-card__actions .button,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v117 .bg-woo-product-card__actions .button,
body.single-product .related ul.products li.product.bg-woo-product-card-v117 .bg-woo-product-card__actions .button,
body.single-product .upsells ul.products li.product.bg-woo-product-card-v117 .bg-woo-product-card__actions .button{
  min-height:41px!important;
  border-radius:12px!important;
  font-size:10px!important;
}

@media(max-width:780px){
  body.woocommerce-shop .bg-woo-shop-hero,
  body.post-type-archive-product .bg-woo-shop-hero{
    grid-template-columns:1fr!important;
  }

  body.woocommerce-shop .bg-woo-shop-hero__copy,
  body.post-type-archive-product .bg-woo-shop-hero__copy{
    padding:31px 22px 24px!important;
  }

  body.woocommerce-shop .bg-woo-shop-hero__visual,
  body.post-type-archive-product .bg-woo-shop-hero__visual{
    display:flex!important;
    min-height:168px!important;
    margin:0!important;
    padding:0 18px!important;
    clip-path:none!important;
  }

  body.woocommerce-shop .bg-woo-shop-hero__visual::before,
  body.post-type-archive-product .bg-woo-shop-hero__visual::before{
    inset:12px 16px 10px!important;
    border-radius:22px!important;
  }

  body.woocommerce-shop .bg-woo-shop-hero__visual img,
  body.post-type-archive-product .bg-woo-shop-hero__visual img{
    height:182px!important;
    max-width:78%!important;
    transform:none!important;
  }
}

@media(max-width:520px){
  .bg-woo-product-card-v117 .bg-woo-product-card__media{
    aspect-ratio:1.12 / 1!important;
  }

  .bg-woo-product-card-v117 .bg-woo-product-card__actions{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   COMMERCE RC56 — HEADER CART + MODERN CATALOG CARDS
   Ostatnia warstwa celowo ma wysoką specyficzność: Blocksy/Woo nie może
   zepchnąć katalogu z powrotem do starego układu.
========================================================= */

/* HERO — Lidia trochę większa, ale cała sylwetka pozostaje w kadrze. */
body.woocommerce-shop .bg-woo-shop-hero,
body.post-type-archive-product .bg-woo-shop-hero{
  min-height:326px!important;
}
body.woocommerce-shop .bg-woo-shop-hero__visual,
body.post-type-archive-product .bg-woo-shop-hero__visual{
  min-height:326px!important;
  padding:6px 18px 0 62px!important;
  overflow:hidden!important;
}
body.woocommerce-shop .bg-woo-shop-hero__visual::before,
body.post-type-archive-product .bg-woo-shop-hero__visual::before{
  inset:20px 22px 16px 66px!important;
}
body.woocommerce-shop .bg-woo-shop-hero__visual img,
body.post-type-archive-product .bg-woo-shop-hero__visual img{
  display:block!important;
  width:auto!important;
  height:318px!important;
  max-width:116%!important;
  margin:auto auto 0!important;
  transform:translateX(-10px)!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}

/* KATALOG — prostsza karta, mniej ciężaru i zero wielkiej czerwonej belki ceny. */
body.woocommerce ul.products li.product.bg-woo-product-card-v118,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v118,
body.single-product .related ul.products li.product.bg-woo-product-card-v118,
body.single-product .upsells ul.products li.product.bg-woo-product-card-v118{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(28,36,75,.095)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(28,36,75,.075)!important;
  transform:none!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
body.woocommerce ul.products li.product.bg-woo-product-card-v118::before,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v118::before{
  height:4px!important;
  background:linear-gradient(90deg,#fb0444 0 38%,#1c244b 38% 100%)!important;
}
body.woocommerce ul.products li.product.bg-woo-product-card-v118:hover,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v118:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(251,4,68,.18)!important;
  box-shadow:0 22px 52px rgba(28,36,75,.12)!important;
}

body.woocommerce ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__media,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__media,
body.single-product .related ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__media,
body.single-product .upsells ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:1 / 1!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(145deg,#f4f6f9,#edf2f6)!important;
}
body.woocommerce ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__media .ct-media-container,
body.woocommerce ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__media img,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__media .ct-media-container,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__media img{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}
body.woocommerce ul.products li.product.bg-woo-product-card-v118:hover .bg-woo-product-card__media img,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v118:hover .bg-woo-product-card__media img{
  transform:scale(1.025)!important;
}

.bg-woo-product-card-v118 .bg-woo-product-card__body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  gap:9px!important;
  padding:15px 15px 14px!important;
}
.bg-woo-product-card-v118 .bg-woo-product-card__badge-row{
  min-height:23px!important;
  margin:0!important;
}
.bg-woo-product-card-v118 .bg-woo-loop-package{
  margin:0!important;
  min-height:23px!important;
  padding:0 9px!important;
  font-size:8px!important;
}
.bg-woo-product-card-v118 .bg-woo-product-card__title-link{
  color:#1c244b!important;
  text-decoration:none!important;
}
body.woocommerce ul.products li.product.bg-woo-product-card-v118 .woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v118 .woocommerce-loop-product__title{
  display:-webkit-box!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#1c244b!important;
  font-size:16.5px!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.bg-woo-product-card-v118 .bg-woo-product-card__teaser{
  display:-webkit-box!important;
  min-height:34px!important;
  margin:0!important;
  overflow:hidden!important;
  color:#737c98!important;
  font-size:10.5px!important;
  line-height:1.45!important;
  font-weight:650!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}

body.woocommerce ul.products li.product.bg-woo-product-card-v118 .bg-loop-price-card,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v118 .bg-loop-price-card,
body.single-product .related ul.products li.product.bg-woo-product-card-v118 .bg-loop-price-card,
body.single-product .upsells ul.products li.product.bg-woo-product-card-v118 .bg-loop-price-card{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:46px!important;
  margin:auto 0 0!important;
  padding:9px 11px!important;
  border:1px solid rgba(28,36,75,.09)!important;
  border-radius:13px!important;
  background:#f7f9fc!important;
  box-shadow:none!important;
  text-align:left!important;
}
.bg-woo-product-card-v118 .bg-loop-price-card__value,
.bg-woo-product-card-v118 .bg-loop-price-card__value *,
.bg-woo-product-card-v118 .bg-loop-price-card .woocommerce-Price-amount,
.bg-woo-product-card-v118 .bg-loop-price-card bdi,
.bg-woo-product-card-v118 .bg-loop-price-card ins{
  color:#1c244b!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:950!important;
}
.bg-woo-product-card-v118 .bg-loop-price-card small{
  max-width:76px!important;
  color:#79829c!important;
  font-size:7.5px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-align:right!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
}

.bg-woo-product-card-v118 .bg-woo-product-card__actions{
  display:grid!important;
  grid-template-columns:.88fr 1.12fr!important;
  gap:7px!important;
  margin-top:2px!important;
}
body.woocommerce ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__actions .button,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__actions .button,
body.single-product .related ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__actions .button,
body.single-product .upsells ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__actions .button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:40px!important;
  margin:0!important;
  padding:0 10px!important;
  border-radius:12px!important;
  font-size:9.5px!important;
  line-height:1!important;
  font-weight:900!important;
  text-align:center!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.bg-woo-product-card-v118 .bg-product-details-link{
  border:1px solid rgba(28,36,75,.12)!important;
  background:#fff!important;
  color:#1c244b!important;
}
body.woocommerce ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__actions .add_to_cart_button,
body.woocommerce ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__actions .bg-product-configure-link,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__actions .add_to_cart_button,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__actions .bg-product-configure-link{
  border:1px solid #172252!important;
  background:#172252!important;
  color:#fff!important;
}
.bg-woo-product-card-v118 .bg-product-details-link:hover{
  border-color:#fb0444!important;
  color:#fb0444!important;
}
body.woocommerce ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__actions .add_to_cart_button:hover,
body.woocommerce ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__actions .bg-product-configure-link:hover,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__actions .add_to_cart_button:hover,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__actions .bg-product-configure-link:hover{
  background:#fb0444!important;
  border-color:#fb0444!important;
}

@media(max-width:1180px){
  body.woocommerce-shop ul.products,
  body.post-type-archive-product ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:780px){
  body.woocommerce-shop ul.products,
  body.post-type-archive-product ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  body.woocommerce-shop .bg-woo-shop-hero__visual img,
  body.post-type-archive-product .bg-woo-shop-hero__visual img{
    height:188px!important;
    max-width:86%!important;
  }
}
@media(max-width:520px){
  body.woocommerce-shop ul.products,
  body.post-type-archive-product ul.products{
    grid-template-columns:1fr!important;
  }
  .bg-woo-product-card-v118 .bg-woo-product-card__media{
    aspect-ratio:1.18 / 1!important;
  }
  .bg-woo-product-card-v118 .bg-woo-product-card__actions{
    grid-template-columns:1fr 1fr!important;
  }
}


/* =========================================================
   COMMERCE RC57 — SHOP HERO FULL CHARACTER + CARD POLISH
========================================================= */

/* Hero: więcej wysokości i oddechu pod stopami Lidii. */
body.woocommerce-shop .bg-woo-shop-hero,
body.post-type-archive-product .bg-woo-shop-hero{
  min-height:356px!important;
}
body.woocommerce-shop .bg-woo-shop-hero__visual,
body.post-type-archive-product .bg-woo-shop-hero__visual{
  min-height:356px!important;
  padding:8px 18px 10px 58px!important;
}
body.woocommerce-shop .bg-woo-shop-hero__visual::before,
body.post-type-archive-product .bg-woo-shop-hero__visual::before{
  inset:20px 22px 22px 64px!important;
}
body.woocommerce-shop .bg-woo-shop-hero__visual img,
body.post-type-archive-product .bg-woo-shop-hero__visual img{
  height:336px!important;
  max-height:calc(100% - 12px)!important;
  max-width:118%!important;
  margin:auto auto 8px!important;
  transform:translateX(-8px)!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}

/* Karta produktu: bardziej równy rytm i czytelniejsza hierarchia. */
.bg-woo-product-card-v118 .bg-woo-product-card__body{
  gap:10px!important;
  padding:16px 15px 15px!important;
}
body.woocommerce ul.products li.product.bg-woo-product-card-v118 .woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v118 .woocommerce-loop-product__title,
body.single-product .related ul.products li.product.bg-woo-product-card-v118 .woocommerce-loop-product__title,
body.single-product .upsells ul.products li.product.bg-woo-product-card-v118 .woocommerce-loop-product__title{
  min-height:39px!important;
  font-size:16.5px!important;
  line-height:1.17!important;
}
.bg-woo-product-card-v118 .bg-woo-product-card__teaser{
  min-height:31px!important;
  font-size:10.5px!important;
  line-height:1.42!important;
}
body.woocommerce ul.products li.product.bg-woo-product-card-v118 .bg-loop-price-card,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v118 .bg-loop-price-card,
body.single-product .related ul.products li.product.bg-woo-product-card-v118 .bg-loop-price-card,
body.single-product .upsells ul.products li.product.bg-woo-product-card-v118 .bg-loop-price-card{
  min-height:48px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#f7f9fc 0%,#fff 100%)!important;
}
.bg-woo-product-card-v118 .bg-woo-product-card__actions{
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin-top:1px!important;
}
body.woocommerce ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__actions .button,
body.woocommerce-page ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__actions .button,
body.single-product .related ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__actions .button,
body.single-product .upsells ul.products li.product.bg-woo-product-card-v118 .bg-woo-product-card__actions .button{
  min-height:42px!important;
  padding:0 9px!important;
  font-size:10px!important;
  border-radius:12px!important;
}

@media(max-width:780px){
  body.woocommerce-shop .bg-woo-shop-hero,
  body.post-type-archive-product .bg-woo-shop-hero{
    min-height:0!important;
  }
  body.woocommerce-shop .bg-woo-shop-hero__visual,
  body.post-type-archive-product .bg-woo-shop-hero__visual{
    min-height:205px!important;
    padding:0 18px 8px!important;
  }
  body.woocommerce-shop .bg-woo-shop-hero__visual img,
  body.post-type-archive-product .bg-woo-shop-hero__visual img{
    height:200px!important;
    max-height:196px!important;
    max-width:82%!important;
    margin:auto auto 6px!important;
    transform:none!important;
  }
}

/* =========================================================
   COMMERCE RC58 — SHOP HERO + STORE TAGLINE
========================================================= */
body.woocommerce-shop .bg-woo-shop-hero,
body.post-type-archive-product .bg-woo-shop-hero{
  min-height:382px!important;
}
body.woocommerce-shop .bg-woo-shop-hero__visual,
body.post-type-archive-product .bg-woo-shop-hero__visual{
  min-height:382px!important;
  padding:10px 18px 16px 58px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.woocommerce-shop .bg-woo-shop-hero__visual::before,
body.post-type-archive-product .bg-woo-shop-hero__visual::before{
  inset:22px 22px 24px 62px!important;
}
body.woocommerce-shop .bg-woo-shop-hero__visual img,
body.post-type-archive-product .bg-woo-shop-hero__visual img{
  display:block!important;
  width:auto!important;
  height:342px!important;
  max-height:calc(100% - 24px)!important;
  max-width:118%!important;
  margin:auto auto 14px!important;
  transform:translateX(-8px)!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}
body.woocommerce-shop .bg-woo-shop-hero__tagline,
body.post-type-archive-product .bg-woo-shop-hero__tagline{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 18px!important;
  color:#56617f!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
body.woocommerce-shop .bg-woo-shop-hero__tagline>span,
body.post-type-archive-product .bg-woo-shop-hero__tagline>span{
  width:28px!important;
  height:3px!important;
  border-radius:999px!important;
  background:#fb0444!important;
  box-shadow:0 4px 12px rgba(251,4,68,.18)!important;
}

@media(max-width:780px){
  body.woocommerce-shop .bg-woo-shop-hero,
  body.post-type-archive-product .bg-woo-shop-hero{
    min-height:0!important;
  }
  body.woocommerce-shop .bg-woo-shop-hero__visual,
  body.post-type-archive-product .bg-woo-shop-hero__visual{
    min-height:232px!important;
    padding:6px 16px 14px!important;
  }
  body.woocommerce-shop .bg-woo-shop-hero__visual img,
  body.post-type-archive-product .bg-woo-shop-hero__visual img{
    height:210px!important;
    max-height:202px!important;
    max-width:86%!important;
    margin:auto auto 10px!important;
    transform:none!important;
  }
  body.woocommerce-shop .bg-woo-shop-hero__tagline,
  body.post-type-archive-product .bg-woo-shop-hero__tagline{
    margin-bottom:16px!important;
    font-size:14px!important;
  }
}

@media(max-width:780px){
  body.woocommerce-shop .bg-woo-shop-hero__visual,
  body.post-type-archive-product .bg-woo-shop-hero__visual{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
  }
}

/* =========================================================
   COMMERCE RC65 — CART SUMMARY + FURGONETKA PICKUP UX
   Jeden pionowy przepływ. Brak ściskania, brak sztucznych kolumn.
========================================================= */
body.woocommerce-cart .bg-woo-cart-v2{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:20px!important;
  align-items:start!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary{
  position:static!important;
  top:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart-collaterals{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals{
  display:block!important;
  width:100%!important;
  max-width:860px!important;
  margin:0 auto!important;
  padding:20px!important;
  overflow:visible!important;
  border:1px solid rgba(28,36,75,.10)!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(28,36,75,.075)!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals h2{
  display:block!important;
  min-height:0!important;
  margin:0 0 16px!important;
  padding:20px 22px!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#1c244b 0%,#24346d 58%,#6d2457 100%)!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals table.shop_table{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  table-layout:auto!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals table.shop_table > tbody{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  width:100%!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals table.shop_table > tbody > tr{
  display:grid!important;
  grid-template-columns:minmax(130px,.35fr) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:16px 18px!important;
  border:1px solid rgba(28,36,75,.09)!important;
  border-radius:18px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals table.shop_table th,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals table.shop_table td{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  writing-mode:horizontal-tb!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  text-align:left!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals table.shop_table th{
  color:#78839c!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals table.shop_table td{
  color:#1c244b!important;
  font-size:16px!important;
  line-height:1.4!important;
  font-weight:800!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.cart-subtotal td,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.order-total td{
  text-align:right!important;
  font-size:23px!important;
  line-height:1.05!important;
  font-weight:950!important;
  white-space:nowrap!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.order-total{
  background:#fff5f8!important;
  border-color:rgba(251,4,68,.15)!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.woocommerce-shipping-totals,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.shipping{
  display:block!important;
  padding:18px!important;
  overflow:visible!important;
  background:linear-gradient(145deg,#f6fbfd 0%,#fff7fa 100%)!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.woocommerce-shipping-totals > th,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.shipping > th{
  display:block!important;
  margin:0 0 10px!important;
  color:#1c244b!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.woocommerce-shipping-totals > td,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.shipping > td{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.woocommerce-shipping-totals > td::before,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.shipping > td::before,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.woocommerce-shipping-totals::after,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.shipping::after{
  display:none!important;
  content:none!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals #shipping_method,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals ul#shipping_method{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals #shipping_method li,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals ul#shipping_method li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) auto!important;
  gap:10px 12px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:13px 14px!important;
  border:1px solid rgba(28,36,75,.10)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(28,36,75,.04)!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals #shipping_method li:has(input:checked),
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals ul#shipping_method li:has(input:checked){
  border-color:rgba(251,4,68,.32)!important;
  background:#fff8fa!important;
  box-shadow:0 9px 22px rgba(251,4,68,.08)!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals #shipping_method li input[type="radio"],
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals ul#shipping_method li input[type="radio"]{
  grid-column:1!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  accent-color:#fb0444!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals #shipping_method li > label,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals ul#shipping_method li > label{
  grid-column:2!important;
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#1c244b!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:850!important;
  white-space:normal!important;
}

body.woocommerce-cart .bg-shipping-method-label{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}

body.woocommerce-cart .bg-shipping-provider-logo{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:26px!important;
  padding:4px 6px!important;
  border-radius:9px!important;
  background:#ffd200!important;
}

body.woocommerce-cart .bg-shipping-provider-logo img{
  display:block!important;
  width:29px!important;
  height:18px!important;
  object-fit:contain!important;
}

body.woocommerce-cart .bg-shipping-method-label__copy{
  min-width:0!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals #shipping_method li:has(input:checked)::after,
body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals ul#shipping_method li:has(input:checked)::after{
  content:"Wybrana"!important;
  grid-column:3!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:22px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:#fb0444!important;
  color:#fff!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

/* Wybór Paczkomatu w koszyku — bridge do oficjalnej mapy Furgonetki. */
body.woocommerce-cart .bg-furgonetka-pickup{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:8px 12px!important;
  align-items:center!important;
  width:100%!important;
  margin:4px 0 0!important;
  padding:12px!important;
  border:1px dashed rgba(28,36,75,.14)!important;
  border-radius:13px!important;
  background:#f8fafc!important;
}

body.woocommerce-cart .bg-furgonetka-pickup__button{
  grid-column:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:12px!important;
  background:#ffd200!important;
  color:#161616!important;
  font:inherit!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:0 7px 18px rgba(28,36,75,.08)!important;
}

body.woocommerce-cart .bg-furgonetka-pickup__button:hover,
body.woocommerce-cart .bg-furgonetka-pickup__button:focus-visible{
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(28,36,75,.12)!important;
  outline:2px solid rgba(251,4,68,.18)!important;
  outline-offset:2px!important;
}

body.woocommerce-cart .bg-furgonetka-pickup__mark{
  display:inline-flex!important;
  width:28px!important;
  height:20px!important;
  align-items:center!important;
  justify-content:center!important;
}

body.woocommerce-cart .bg-furgonetka-pickup__mark img{
  display:block!important;
  width:25px!important;
  height:16px!important;
  object-fit:contain!important;
}

body.woocommerce-cart .bg-furgonetka-pickup__selected{
  grid-column:2!important;
  display:block!important;
  min-width:0!important;
  color:#6b7690!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

body.woocommerce-cart .bg-furgonetka-pickup__selected.is-selected{
  color:#1c244b!important;
  font-weight:850!important;
}

body.woocommerce-cart .bg-furgonetka-pickup__error{
  grid-column:1 / -1!important;
  display:block!important;
  min-height:0!important;
  color:#c71945!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:800!important;
}

body.woocommerce-cart .bg-furgonetka-pickup__error:empty{
  display:none!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals .woocommerce-shipping-destination{
  width:100%!important;
  max-width:none!important;
  margin:12px 0 0!important;
  padding:12px 14px!important;
  border:1px solid rgba(28,36,75,.08)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.88)!important;
  color:#5e6984!important;
  font-size:12px!important;
  line-height:1.45!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals .woocommerce-shipping-destination::before{
  display:none!important;
  content:none!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals .shipping-calculator-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:38px!important;
  margin:10px 0 0!important;
  padding:0 13px!important;
  border:1px solid rgba(28,36,75,.10)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#1c244b!important;
  font-size:11px!important;
  font-weight:900!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .wc-proceed-to-checkout{
  display:block!important;
  width:100%!important;
  margin:16px 0 0!important;
  padding:0!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .wc-proceed-to-checkout .checkout-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:16px 20px!important;
  border:0!important;
  border-radius:16px!important;
  background:#fb0444!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:950!important;
  text-align:center!important;
  box-shadow:0 14px 28px rgba(251,4,68,.18)!important;
}

body.woocommerce-cart .bg-woo-cart-v2__summary .boostrogo-woo-cart-summary-note,
body.woocommerce-cart .bg-woo-cart-v2__summary .bg-woo-cart-summary-note{
  width:100%!important;
  margin:14px 0 0!important;
  padding:14px 16px!important;
  border-radius:16px!important;
}

/* Furgonetka modal/map must stay above sticky headers and cookie widgets. */
body.woocommerce-cart [class*="furgonetka"] iframe,
body.woocommerce-cart [id*="furgonetka"] iframe{
  max-width:100%!important;
}

@media(max-width:780px){
  body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals{
    padding:12px!important;
    border-radius:20px!important;
  }
  body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals h2{
    margin-bottom:12px!important;
    padding:17px!important;
    border-radius:16px!important;
    font-size:24px!important;
  }
  body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals table.shop_table > tbody > tr{
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:14px!important;
  }
  body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.cart-subtotal td,
  body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals tr.order-total td{
    text-align:left!important;
    font-size:21px!important;
  }
  body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals #shipping_method li,
  body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals ul#shipping_method li{
    grid-template-columns:20px minmax(0,1fr)!important;
  }
  body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals #shipping_method li:has(input:checked)::after,
  body.woocommerce-cart .bg-woo-cart-v2__summary .cart_totals ul#shipping_method li:has(input:checked)::after{
    grid-column:2!important;
    justify-self:start!important;
  }
  body.woocommerce-cart .bg-furgonetka-pickup{
    grid-template-columns:1fr!important;
  }
  body.woocommerce-cart .bg-furgonetka-pickup__button,
  body.woocommerce-cart .bg-furgonetka-pickup__selected{
    grid-column:1!important;
  }
  body.woocommerce-cart .bg-furgonetka-pickup__button{
    width:100%!important;
  }
}

/* =========================================================
   COMMERCE RC89 — STANDALONE SHOP + CLEAN CATEGORY MENU
   Sklep = wyłącznie produkty niepowiązane z wyzwaniami/Ligą.
========================================================= */
body.woocommerce-shop .bg-woo-shop-categories,
body.post-type-archive-product .bg-woo-shop-categories{
  display:block!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(28,36,75,.09)!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(28,36,75,.075)!important;
}
body.woocommerce-shop .bg-woo-shop-categories__head,
body.post-type-archive-product .bg-woo-shop-categories__head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:4px 18px!important;
  padding:17px 20px!important;
  border:0!important;
  border-bottom:1px solid rgba(28,36,75,.075)!important;
  background:linear-gradient(110deg,#f8fbff 0%,#fff 60%,#fff7fa 100%)!important;
}
body.woocommerce-shop .bg-woo-shop-categories__head span,
body.post-type-archive-product .bg-woo-shop-categories__head span{
  grid-column:1!important;
  margin:0!important;
  color:#171e4c!important;
  font-size:17px!important;
  line-height:1.1!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
}
body.woocommerce-shop .bg-woo-shop-categories__head small,
body.post-type-archive-product .bg-woo-shop-categories__head small{
  grid-column:1!important;
  margin:0!important;
  color:#68728e!important;
  font-size:10.5px!important;
  line-height:1.4!important;
  font-weight:650!important;
}
body.woocommerce-shop .bg-woo-shop-categories__head a,
body.post-type-archive-product .bg-woo-shop-categories__head a{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  margin:0!important;
  padding:9px 12px!important;
  border:1px solid rgba(251,4,68,.14)!important;
  border-radius:999px!important;
  background:#fff7fa!important;
  color:#d80040!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  font-weight:900!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
body.woocommerce-shop .bg-woo-shop-categories__list,
body.post-type-archive-product .bg-woo-shop-categories__list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:9px!important;
  padding:10px!important;
  min-width:0!important;
}
body.woocommerce-shop .bg-woo-shop-category,
body.post-type-archive-product .bg-woo-shop-category{
  position:relative!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:78px!important;
  padding:12px 11px!important;
  border:1px solid rgba(28,36,75,.085)!important;
  border-radius:17px!important;
  background:#fff!important;
  color:#171e4c!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transform:none!important;
  transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
body.woocommerce-shop .bg-woo-shop-category:after,
body.post-type-archive-product .bg-woo-shop-category:after{display:none!important}
body.woocommerce-shop .bg-woo-shop-category:hover,
body.post-type-archive-product .bg-woo-shop-category:hover{
  border-color:rgba(251,4,68,.24)!important;
  background:#fff9fb!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(28,36,75,.065)!important;
}
body.woocommerce-shop .bg-woo-shop-category.is-active,
body.post-type-archive-product .bg-woo-shop-category.is-active{
  border-color:#171e4c!important;
  background:linear-gradient(135deg,#171e4c 0%,#222d69 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(23,30,76,.17)!important;
}
.bg-woo-shop-category__icon{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
  background:#f5f7fb!important;
  color:#171e4c!important;
}
.bg-woo-shop-category__icon svg{display:block!important;width:21px!important;height:21px!important}
.bg-woo-shop-category.is-active .bg-woo-shop-category__icon{
  background:rgba(255,255,255,.11)!important;
  color:#ff4777!important;
}
body.woocommerce-shop .bg-woo-shop-category__copy,
body.post-type-archive-product .bg-woo-shop-category__copy{min-width:0!important}
body.woocommerce-shop .bg-woo-shop-category__copy strong,
body.post-type-archive-product .bg-woo-shop-category__copy strong{
  display:block!important;
  color:inherit!important;
  font-size:12.5px!important;
  line-height:1.18!important;
  font-weight:900!important;
}
body.woocommerce-shop .bg-woo-shop-category__copy small,
body.post-type-archive-product .bg-woo-shop-category__copy small{
  display:block!important;
  margin-top:3px!important;
  color:#7a839c!important;
  font-size:8.5px!important;
  line-height:1.32!important;
  font-weight:650!important;
}
body.woocommerce-shop .bg-woo-shop-category.is-active .bg-woo-shop-category__copy small,
body.post-type-archive-product .bg-woo-shop-category.is-active .bg-woo-shop-category__copy small{color:rgba(255,255,255,.65)!important}
body.woocommerce-shop .bg-woo-shop-category>b,
body.post-type-archive-product .bg-woo-shop-category>b{
  display:grid!important;
  place-items:center!important;
  min-width:25px!important;
  min-height:25px!important;
  padding:4px 6px!important;
  border-radius:999px!important;
  background:#eef2f8!important;
  color:#171e4c!important;
  font-size:9px!important;
  font-weight:900!important;
}
body.woocommerce-shop .bg-woo-shop-category.is-active>b,
body.post-type-archive-product .bg-woo-shop-category.is-active>b{
  background:#fb0444!important;
  color:#fff!important;
}
@media(max-width:780px){
  body.woocommerce-shop .bg-woo-shop-categories__head,
  body.post-type-archive-product .bg-woo-shop-categories__head{
    display:block!important;
    padding:15px 16px!important;
  }
  body.woocommerce-shop .bg-woo-shop-categories__head a,
  body.post-type-archive-product .bg-woo-shop-categories__head a{
    display:inline-flex!important;
    margin-top:10px!important;
    white-space:normal!important;
  }
  body.woocommerce-shop .bg-woo-shop-categories__list,
  body.post-type-archive-product .bg-woo-shop-categories__list{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    padding:10px!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.woocommerce-shop .bg-woo-shop-category,
  body.post-type-archive-product .bg-woo-shop-category{
    flex:0 0 156px!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    min-height:70px!important;
    padding:10px!important;
    scroll-snap-align:start!important;
  }
  body.woocommerce-shop .bg-woo-shop-category>b,
  body.post-type-archive-product .bg-woo-shop-category>b{
    position:absolute!important;
    top:7px!important;
    right:7px!important;
    min-width:20px!important;
    min-height:20px!important;
    padding:3px 5px!important;
    font-size:8px!important;
  }
  .bg-woo-shop-category__icon{width:34px!important;height:34px!important;border-radius:11px!important}
  .bg-woo-shop-category__icon svg{width:19px!important;height:19px!important}
  body.woocommerce-shop .bg-woo-shop-category__copy small,
  body.post-type-archive-product .bg-woo-shop-category__copy small{display:none!important}
}
