/* Koszyk i zamówienie — Magazyn części */
body.kwm-co{--k-ink:#16191D;--k-muted:#4F565E;--k-line:#D0D4D8;--k-navy:#1E2B4A;--k-orange:#E2571E;--k-orange-d:#B9441A;--k-blue:#0B5CAD;--k-blue-l:#E4EEF8;--k-green:#1D6B3A}
.kwm-co #secondary,.kwm-co .ct-sidebar,.kwm-co .storefront-breadcrumb{display:none!important}
.kwm-co #primary,.kwm-co .content-area{width:100%!important;float:none!important;margin-right:0!important}
.kwm-co .woocommerce-thankyou-order-received{display:none}

/* ---------- kroki ---------- */
.kwm-co-top{max-width:1180px;margin:0 auto 24px;display:flex;flex-direction:column;gap:14px}
.kwm-co-top *{box-sizing:border-box}
.kwm-co-bar{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.kwm-co-back{font-weight:600;color:var(--k-blue)!important;text-decoration:none!important;white-space:nowrap}
.kwm-co-back:hover{text-decoration:underline!important}
.kwm-co-steps{list-style:none;margin:0 auto;padding:0;display:flex;align-items:center;gap:0;flex:1 1 auto;max-width:620px;counter-reset:none}
.kwm-co-steps li{display:flex;align-items:center;gap:10px;flex:1 1 0;margin:0;color:var(--k-muted);font-weight:600;font-size:15px;white-space:nowrap}
.kwm-co-steps li:not(:last-child)::after{content:"";flex:1 1 auto;height:2px;background:#D0D4D8;margin:0 12px;min-width:16px}
.kwm-co-steps li.done:not(:last-child)::after{background:var(--k-green)}
.kwm-co-steps li:last-child{flex:0 0 auto}
.kwm-co-steps a{display:flex;align-items:center;gap:10px;color:inherit!important;text-decoration:none!important}
.kwm-co-n{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px solid #C3C9CF;background:#fff;font-weight:800;font-size:15px}
.kwm-co-steps li.cur{color:var(--k-ink)}
.kwm-co-steps li.cur .kwm-co-n{background:var(--k-navy);border-color:var(--k-navy);color:#fff;box-shadow:0 0 0 4px rgba(30,43,74,.15)}
.kwm-co-steps li.done{color:var(--k-green)}
.kwm-co-steps li.done .kwm-co-n{background:var(--k-green);border-color:var(--k-green);color:#fff}

/* ---------- darmowa dostawa i informacje ---------- */
.kwm-fs{background:#fff;border:1px solid var(--k-line);border-radius:12px;padding:12px 16px}
.kwm-fs-t{margin:0 0 8px;font-size:15px}
.kwm-fs-t b{color:var(--k-orange-d)}
.kwm-fs.ok .kwm-fs-t b{color:var(--k-green)}
.kwm-fs-track{height:8px;border-radius:999px;background:#E6E9EC;overflow:hidden}
.kwm-fs-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#F0702F,#E2571E);border-radius:999px;transition:width .4s}
.kwm-fs.ok .kwm-fs-track i{background:var(--k-green)}
.kwm-co-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.kwm-co-trust li{display:inline-flex;align-items:center;gap:8px;margin:0;background:#F1F4F7;border-radius:999px;padding:8px 14px;font-size:14px;color:var(--k-ink)}
.kwm-co-trust svg{color:var(--k-blue);flex:0 0 20px}
.kwm-co-trust a{font-weight:700;color:var(--k-blue)!important}

/* ---------- bloki WooCommerce ---------- */
.kwm-co .wp-block-woocommerce-cart,.kwm-co .wp-block-woocommerce-checkout{max-width:1180px;margin-left:auto;margin-right:auto}
.kwm-co .wc-block-cart__main,.kwm-co .wc-block-checkout__main .wc-block-components-checkout-step,.kwm-co .wc-block-cart__sidebar .wp-block-woocommerce-cart-totals-block,.kwm-co .wp-block-woocommerce-checkout-order-summary-block{background:#fff;border:1px solid #DDE1E5!important;border-radius:16px!important;box-shadow:0 6px 24px rgba(22,25,29,.05)}
.kwm-co .wc-block-cart__main{padding:6px 22px 10px}
.kwm-co .wc-block-cart__sidebar .wp-block-woocommerce-cart-totals-block{padding:6px 20px 20px}
.kwm-co .wc-block-checkout__main .wc-block-components-checkout-step{padding:22px 24px 10px;margin:0 0 16px!important}
.kwm-co .wc-block-checkout__main .wc-block-components-checkout-step::before,.kwm-co .wc-block-checkout__main .wc-block-components-checkout-step::after{display:none!important}
.kwm-co .wc-block-components-checkout-step__container::after{display:none!important}
.kwm-co .wc-block-components-checkout-step__title,.kwm-co .wc-block-cart__totals-title,.kwm-co .wc-block-components-checkout-order-summary__title-text{font-size:20px!important;font-weight:800!important;color:var(--k-ink)!important;text-transform:none!important;letter-spacing:0!important}
.kwm-co .wc-block-components-checkout-step__description{color:var(--k-muted)}
.kwm-co .wc-block-components-product-name{color:var(--k-ink)!important;font-weight:700;text-decoration:none!important;font-size:16px;line-height:1.35}
.kwm-co .wc-block-components-product-name:hover{color:var(--k-blue)!important;text-decoration:underline!important}
.kwm-co .wc-block-cart-items__header{color:var(--k-muted)}
.kwm-co .wc-block-cart-item__image img{border-radius:10px;background:#fff;border:1px solid #EEF0F2;object-fit:contain}
.kwm-co .wc-block-components-quantity-selector{border-radius:10px;border-color:#9AA4AE}
.kwm-co .wc-block-components-quantity-selector__button{min-width:40px}
.kwm-co .wc-block-cart-item__remove-link{color:#9B1C1C!important;font-size:13px!important}
.kwm-co .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.kwm-co .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:22px!important;font-weight:800!important;color:var(--k-ink)}
/* przyciski główne */
.kwm-co .wc-block-cart__submit-button,.kwm-co .wc-block-components-checkout-place-order-button{background:var(--k-blue)!important;color:#fff!important;border:0!important;border-radius:12px!important;min-height:58px!important;font-size:18px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(11,92,173,.25);transition:background .15s,transform .1s}
.kwm-co .wc-block-cart__submit-button:hover,.kwm-co .wc-block-components-checkout-place-order-button:hover{background:#094C8F!important}
.kwm-co .wc-block-cart__submit-button:active,.kwm-co .wc-block-components-checkout-place-order-button:active{transform:translateY(1px)}
.kwm-co .wc-block-cart__submit-button .wc-block-components-button__text,.kwm-co .wc-block-components-checkout-place-order-button__text{text-decoration:none!important}
.kwm-co .wc-block-components-checkout-place-order-button{width:100%}
.kwm-co .wc-block-checkout__actions_row{gap:16px}
.kwm-co .wc-block-components-checkout-return-to-cart-button{color:var(--k-blue)!important}
/* pola */
.kwm-co .wc-block-components-text-input input,.kwm-co .wc-blocks-components-select__select,.kwm-co .wc-block-components-textarea{border-radius:10px!important;border-color:#9AA4AE!important;background:#fff!important;color:var(--k-ink)!important}
.kwm-co .wc-block-components-text-input input:focus,.kwm-co .wc-blocks-components-select__select:focus,.kwm-co .wc-block-components-textarea:focus{border-color:var(--k-blue)!important;box-shadow:0 0 0 3px rgba(11,92,173,.22)!important;outline:0!important}
.kwm-co .wc-blocks-components-select__container{border-radius:10px!important}
.kwm-co .wc-block-components-text-input.has-error input{border-color:#B42318!important}
.kwm-co .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border-radius:5px;border-color:#7B8590}
.kwm-co .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--k-navy);border-color:var(--k-navy)}
.kwm-co .wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:#fff}
.kwm-co .wc-block-components-radio-control--highlight-checked,.kwm-co .wc-block-components-radio-control-accordion-option{border-radius:12px!important}
.kwm-co .wc-block-components-radio-control--highlight-checked::after{border-radius:12px!important;border-color:var(--k-blue)!important;border-width:2px!important}
.kwm-co .wc-block-components-radio-control__option-checked .wc-block-components-radio-control__label,.kwm-co .wc-block-components-radio-control__option--checked-option-highlighted .wc-block-components-radio-control__label{font-weight:700}
.kwm-co .wc-block-components-radio-control__input:checked{border-color:var(--k-blue)!important}
.kwm-co .wc-block-components-radio-control__input:checked::before{background:var(--k-blue)!important}
.kwm-co .wc-block-checkout__order-fields .wc-block-components-address-form__kwm-faktura{margin-top:4px}
.kwm-co .wc-block-checkout__terms{color:var(--k-muted);font-size:14px}

/* ---------- po zamówieniu ---------- */
.kwm-ty{max-width:1180px;margin:0 auto 28px;background:#fff;border:1px solid #CFE5D7;border-radius:16px;padding:clamp(18px,3vw,30px);box-shadow:0 8px 28px rgba(29,107,58,.08)}
.kwm-ty-head{display:flex;gap:16px;align-items:center;color:var(--k-green)}
.kwm-ty-head svg{flex:0 0 56px}
.kwm-ty-head h2{margin:0;font-size:clamp(22px,2.6vw,30px);color:var(--k-ink);line-height:1.2}
.kwm-ty-head p{margin:4px 0 0;color:var(--k-muted);font-weight:600}
.kwm-ty-steps{list-style:none;margin:18px 0 0;padding:0;counter-reset:ty}
.kwm-ty-steps li{position:relative;padding:4px 0 18px 48px;margin:0;counter-increment:ty;font-size:16px;line-height:1.5}
.kwm-ty-steps li::before{content:counter(ty);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:#EEF1F4;color:var(--k-muted);display:flex;align-items:center;justify-content:center;font-weight:800}
.kwm-ty-steps li:not(:last-child)::after{content:"";position:absolute;left:15px;top:36px;bottom:2px;width:2px;background:#E1E5E9}
.kwm-ty-steps li.done::before{content:"✓";background:var(--k-green);color:#fff}
.kwm-ty-steps li.cur::before{background:var(--k-orange);color:#fff}
.kwm-ty-help{margin:4px 0 0;padding-top:14px;border-top:1px solid #EEF0F2;color:var(--k-muted)}
.kwm-ty-help a{font-weight:700}
.kwm-co .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 24px}
.kwm-co .woocommerce-order-overview li{background:#F1F4F7;border-radius:12px;padding:10px 14px;margin:0;border:0!important;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--k-muted)}
.kwm-co .woocommerce-order-overview li strong{display:block;text-transform:none;letter-spacing:0;font-size:16px;color:var(--k-ink);margin-top:2px}
.kwm-co .woocommerce-bacs-bank-details{background:#FFF8F2;border:1px solid #F5C9AE;border-radius:14px;padding:16px 20px;margin:0 0 24px}

@media (max-width:700px){
 .kwm-co-bar{flex-direction:column;align-items:stretch;gap:12px}
 .kwm-co-back{order:2;font-size:14px}
 .kwm-co-steps li{font-size:13px;gap:6px}
 .kwm-co-steps li:not(.cur) .kwm-co-l{display:none}
 .kwm-co-steps li:not(:last-child)::after{margin:0 8px}
 .kwm-co-n{width:30px;height:30px;flex-basis:30px}
 .kwm-co-trust li{font-size:13px;padding:7px 12px}
 .kwm-co .wc-block-cart__main{padding:4px 14px 8px}
 .kwm-co .wc-block-checkout__main .wc-block-components-checkout-step{padding:16px 16px 6px}
}
.kwm-co .wc-block-checkout__main .wc-block-checkout__order-notes.wc-block-components-checkout-step{padding:16px 24px 6px}
.kwm-co .wc-block-checkout__add-note{margin:0 0 10px}
@media (max-width:700px){
 .kwm-co-trust{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -4px;padding:0 4px}
 .kwm-co-trust::-webkit-scrollbar{display:none}
 .kwm-co-trust li{flex:0 0 auto;white-space:nowrap}
 .kwm-co .wc-block-cart__main{padding:0;border:0!important;box-shadow:none;background:transparent}
 .kwm-co .wp-block-woocommerce-checkout-order-summary-block{padding:0 16px}
 .kwm-co .wc-block-cart__sidebar .wp-block-woocommerce-cart-totals-block{padding:4px 16px 16px}
}
