@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--pb-green:#2F5A3A;--pb-green2:#476B39;--pb-dark:#25301F;--pb-bg:#F7F5F1;--pb-line:#E8E2D8;--pb-muted:#6F756B;--pb-white:#fff;}
body.woocommerce-cart, body.woocommerce-checkout{background:var(--pb-bg)!important;font-family:"Manrope",sans-serif!important;color:#2E2E2E!important;}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:1220px!important;margin:0 auto!important;padding:26px 18px 70px!important;}
.woocommerce-cart h1,.woocommerce-checkout h1,.woocommerce-checkout h3,.woocommerce-cart h2,.woocommerce-checkout #order_review_heading{font-family:"Outfit",sans-serif!important;font-weight:900!important;color:var(--pb-dark)!important;letter-spacing:-.03em!important;}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border:none!important;background:#fff!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(0,0,0,.04)!important;padding:14px 18px!important;}
.woocommerce table.shop_table{border:none!important;background:#fff!important;border-radius:26px!important;overflow:hidden!important;box-shadow:0 16px 42px rgba(0,0,0,.055)!important;}
.woocommerce table.shop_table th{font-family:"Outfit",sans-serif!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--pb-dark)!important;background:#FBFAF7!important;padding:18px!important;border:none!important;}
.woocommerce table.shop_table td{border-top:1px solid #EEE7DD!important;padding:22px 18px!important;vertical-align:top!important;}
.woocommerce table.shop_table .product-name{width:78%!important;}
.woocommerce table.shop_table .product-total,.woocommerce table.shop_table .product-subtotal,.woocommerce table.shop_table .product-price{width:170px!important;text-align:right!important;white-space:nowrap!important;vertical-align:top!important;padding-top:34px!important;}
.pb-product-heading{display:flex;gap:16px;align-items:center;margin-bottom:16px;}
.pb-product-thumb{width:92px;height:92px;border-radius:22px;background:#F4F1EC;border:1px solid var(--pb-line);display:flex;align-items:center;justify-content:center;flex:0 0 92px;overflow:hidden;}
.pb-product-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important;border-radius:22px!important;}
.pb-product-kicker{font-size:11px;font-weight:900;text-transform:uppercase;color:var(--pb-green);font-family:"Outfit",sans-serif;letter-spacing:.05em;}
.pb-product-title{font-family:"Outfit",sans-serif;font-size:27px;font-weight:900;color:var(--pb-dark);line-height:1.05;}
.pb-product-subtitle{font-size:13px;color:var(--pb-muted);margin-top:4px;}
/* Konfiguracja produktu: outer DL ma być zwykłym blokiem, a dopiero wewnętrzny .pbCheckoutConfig jest siatką.
   Dzięki temu kafelki nie robią się wąskimi słupkami obok kolumny z ceną. */
.woocommerce .variation{display:block!important;max-width:980px!important;width:100%!important;margin-top:18px!important;clear:both!important;}
.woocommerce .variation dt,.woocommerce .variation dd{display:none!important;}
.pbCheckoutConfig{display:grid!important;grid-template-columns:repeat(3,minmax(190px,1fr))!important;gap:14px!important;max-width:980px!important;width:100%!important;margin-top:14px!important;}
.pbConfigItem{background:linear-gradient(180deg,#fff,#F7F5F1)!important;border:1px solid var(--pb-line)!important;border-radius:18px!important;padding:14px 16px!important;min-height:74px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;box-shadow:0 8px 20px rgba(0,0,0,.025)!important;min-width:0!important;}
.pbConfigLabel{font-family:"Outfit",sans-serif!important;font-size:11px!important;font-weight:900!important;color:var(--pb-green)!important;text-transform:uppercase!important;letter-spacing:.03em!important;line-height:1.1!important;margin-bottom:5px!important;}
.pbConfigValue{font-size:16px!important;font-weight:800!important;color:#2E2E2E!important;line-height:1.15!important;word-break:normal!important;}
.pb-price-main{font-family:"Outfit",sans-serif!important;font-weight:900!important;color:var(--pb-dark)!important;font-size:17px!important;display:block!important;}
.pb-vat-note{display:block!important;margin-top:4px!important;font-size:11px!important;color:var(--pb-muted)!important;font-weight:800!important;text-transform:uppercase!important;}
.woocommerce-cart .product-remove a.remove{width:34px!important;height:34px!important;line-height:31px!important;border-radius:999px!important;background:#F7EAEA!important;color:#A33A3A!important;font-size:22px!important;text-decoration:none!important;}
.woocommerce-cart .coupon input{border:1px solid var(--pb-line)!important;border-radius:14px!important;padding:12px 14px!important;min-height:44px!important;}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #place_order{background:var(--pb-green2)!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:14px 22px!important;font-family:"Outfit",sans-serif!important;font-weight:900!important;transition:.2s!important;text-decoration:none!important;}
.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover,.woocommerce #place_order:hover{background:#35542B!important;transform:translateY(-1px);}
.cart_totals,.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #payment{background:#fff!important;border:1px solid var(--pb-line)!important;border-radius:26px!important;padding:22px!important;box-shadow:0 16px 42px rgba(0,0,0,.055)!important;margin-bottom:22px!important;}
.woocommerce-checkout form.checkout{display:block!important;}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important;}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important;}
.woocommerce-checkout .form-row{width:100%!important;margin:0 0 12px!important;padding:0!important;}
.woocommerce-checkout label{font-family:"Outfit",sans-serif!important;font-size:12px!important;font-weight:800!important;color:#35542B!important;margin-bottom:5px!important;}
.woocommerce-checkout input,.woocommerce-checkout textarea,.woocommerce-checkout select{width:100%!important;min-height:42px!important;border:1px solid #DDD5CA!important;border-radius:14px!important;padding:10px 12px!important;font-family:"Manrope",sans-serif!important;font-size:14px!important;background:#fff!important;box-shadow:none!important;}
.woocommerce-checkout input[type="checkbox"],.woocommerce-checkout input[type="radio"]{width:auto!important;min-height:auto!important;height:auto!important;display:inline-block!important;margin:0!important;}
.woocommerce-checkout textarea{height:76px!important;}
.woocommerce-checkout #payment ul.payment_methods{display:none!important;}
.woocommerce-checkout #payment .payment_box{display:none!important;}
.woocommerce-checkout #place_order{width:100%!important;height:58px!important;font-size:18px!important;margin-top:12px!important;}
.woocommerce-checkout .shipping_address,.woocommerce-checkout #pb-company-fields{display:none!important;}
.woocommerce-checkout .shipping_address.pb-open,.woocommerce-checkout #pb-company-fields.pb-open{display:block!important;}
.pb-company-box{background:#FBFAF7!important;border:1px solid var(--pb-line)!important;border-radius:22px!important;padding:18px!important;margin:18px 0!important;}
.pb-company-toggle{display:flex!important;gap:12px!important;align-items:flex-start!important;cursor:pointer!important;color:var(--pb-dark)!important;}
.pb-company-toggle strong{font-size:16px!important;color:var(--pb-dark)!important;display:block!important;}
.pb-company-toggle small{display:block!important;margin-top:4px!important;color:var(--pb-muted)!important;font-family:"Manrope",sans-serif!important;font-size:12px!important;line-height:1.4!important;}
.pb-company-toggle input{margin-top:4px!important;}
.pb-company-fields{margin-top:16px!important;padding-top:16px!important;border-top:1px solid var(--pb-line)!important;}
.pb-company-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;}
.pb-field{margin:0!important;}
.pb-company-info{font-size:12px!important;line-height:1.45!important;color:var(--pb-muted)!important;margin:12px 0 0!important;}
ul#shipping_method{display:none!important;}#pbShippingSelectBox{margin-top:12px!important;}#pbShippingSelectBox label{display:block!important;font-size:12px!important;font-weight:900!important;color:#35542B!important;text-transform:uppercase!important;margin-bottom:6px!important;}#pbShippingSelect{width:100%!important;min-height:44px!important;border:1px solid #DDD5CA!important;border-radius:14px!important;padding:10px 12px!important;background:#fff!important;}
.woocommerce-order{background:#fff!important;border:1px solid var(--pb-line)!important;border-radius:28px!important;padding:26px!important;box-shadow:0 16px 42px rgba(0,0,0,.055)!important;}
.woocommerce-order-overview{background:#F7F5F1!important;border-radius:20px!important;padding:16px!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:10px!important;}
@media(max-width:900px){.pbCheckoutConfig{grid-template-columns:repeat(2,minmax(170px,1fr))!important}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,.pb-company-grid{grid-template-columns:1fr!important}.woocommerce table.shop_table .product-total,.woocommerce table.shop_table .product-subtotal,.woocommerce table.shop_table .product-price{text-align:left!important;padding-top:10px!important}.pb-product-title{font-size:23px!important}}
@media(max-width:560px){.pbCheckoutConfig{grid-template-columns:1fr!important}.pb-product-heading{align-items:flex-start}.pb-product-thumb{width:76px;height:76px;flex-basis:76px}.woocommerce table.shop_table td{display:block!important;width:100%!important}.woocommerce table.shop_table th{display:none!important}}


/* v1.1: dodatkowe zabezpieczenie szerokości kafelków w koszyku/checkout */
.woocommerce-cart .pbCheckoutConfig,
.woocommerce-checkout .pbCheckoutConfig{
  grid-template-columns:repeat(3,minmax(190px,1fr))!important;
  max-width:980px!important;
}

@media(max-width:900px){
  .woocommerce-cart .pbCheckoutConfig,
  .woocommerce-checkout .pbCheckoutConfig{grid-template-columns:repeat(2,minmax(170px,1fr))!important;}
}
@media(max-width:560px){
  .woocommerce-cart .pbCheckoutConfig,
  .woocommerce-checkout .pbCheckoutConfig{grid-template-columns:1fr!important;}
}
