/* Jak Prawnik — focused WooCommerce Cart Block. */
@font-face{font-family:Carlito;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/carlito-regular-latin.woff2') format('woff2')}
@font-face{font-family:Carlito;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/carlito-bold-latin.woff2') format('woff2')}

.mjpl-cart-page{--paper:#faf8f2;--paper-2:#f2ede3;--ink:#17373a;--muted:#566769;--line:#c9c5b9;--clay:#9a5e3e;--white:#fffdf8;background:var(--paper);color:var(--ink);font-family:Carlito,Calibri,'Segoe UI',sans-serif}
.mjpl-cart-page *,.mjpl-cart-page *::before,.mjpl-cart-page *::after{box-sizing:border-box}
.mjpl-cart-page #page{max-width:none;background:var(--paper)}
.mjpl-cart-page #content{display:block;width:min(calc(100% - 40px),1180px);margin-inline:auto;padding:36px 0 80px}
.mjpl-cart-page #primary{float:none;width:100%}.mjpl-cart-page .site-main{margin:0}
.mjpl-cart-page .inside-article{padding:0;background:transparent}
.mjpl-cart-page .entry-header{margin:0 0 18px}.mjpl-cart-page .entry-title{margin:0;color:var(--ink);font-family:inherit;font-size:clamp(2.15rem,5vw,3.1rem);font-weight:400;line-height:1.05;letter-spacing:-1px}
.mjpl-cart-page .entry-content{margin:0}.mjpl-cart-page .entry-content>.alignwide{width:100%;max-width:none;margin-left:0;margin-right:0}
.mjpl-cart-page :is(a,button,input):focus-visible{outline:3px solid var(--clay);outline-offset:3px}
.mjpl-cart-intro{max-width:58ch;margin:0 0 34px;color:var(--muted);font-size:1.12rem;line-height:1.55}

.mjpl-cart-page .wc-block-cart{margin:0;padding-top:0;gap:28px}
.mjpl-cart-page .wc-block-cart:not(.is-large) .wc-block-cart__main,.mjpl-cart-page .wc-block-cart:not(.is-large) .wc-block-cart__sidebar{width:100%;flex-basis:100%}
.mjpl-cart-page .wc-block-cart__main{margin:0;padding:28px;border:1px solid var(--line);background:var(--white)}
.mjpl-cart-page .wc-block-cart-items{margin:0;border:0}
.mjpl-cart-page .wc-block-cart-items th{padding:0 0 18px;border:0!important;color:var(--clay);font-family:inherit;font-size:.9rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.mjpl-cart-page .wc-block-cart-items td{border:0!important}
.mjpl-cart-page .wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:96px minmax(0,1fr);padding:24px 0 4px}
.mjpl-cart-page .wc-block-cart-item__image{padding-right:18px}.mjpl-cart-page .wc-block-cart-item__image img{display:block;width:100%;background:var(--paper-2)}
.mjpl-cart-page .wc-block-cart-item__product{min-width:0;padding:0!important}.mjpl-cart-page .wc-block-cart-item__product .wc-block-components-product-name{color:var(--ink);font-family:inherit;font-size:1.3rem!important;font-weight:700;line-height:1.28;text-decoration:none}
.mjpl-cart-page .wc-block-components-product-price{margin-top:10px;color:var(--clay);font-size:1.2rem;line-height:1.35}
.mjpl-cart-page .wc-block-components-product-metadata{max-width:58ch;margin-top:14px;color:var(--muted);font-size:1.02rem;line-height:1.55}.mjpl-cart-page .wc-block-components-product-metadata p{margin:0}
.mjpl-cart-page .wc-block-cart-item__quantity{padding-top:18px}.mjpl-cart-page .wc-block-cart-item__remove-link{display:inline-flex!important;align-items:center;gap:7px;color:var(--muted)!important;font-family:inherit;font-size:.95rem!important;text-decoration:none!important}.mjpl-cart-page .wc-block-cart-item__remove-link::after{content:'Usuń'}.mjpl-cart-page .wc-block-cart-item__remove-link:hover{color:var(--clay)!important}
.mjpl-cart-page .wc-block-cart-item__total{border:0!important;color:var(--ink);font-size:1.2rem;font-weight:700}.mjpl-cart-page .wc-block-cart-item__total-price-and-sale-badge-wrapper{border:0!important}

.mjpl-cart-page .wc-block-cart__sidebar{margin:0;padding:28px;border:1px solid var(--line);background:var(--paper-2)}
.mjpl-cart-page .wc-block-cart__totals-title{margin:0 0 22px;padding:0;color:var(--ink);font-family:inherit;font-size:.92rem;font-weight:700;letter-spacing:.055em;text-align:left;text-transform:uppercase}
.mjpl-cart-page .wc-block-components-totals-wrapper{border-top:0}
.mjpl-cart-page .wc-block-components-panel__button,.mjpl-cart-page .wc-block-components-totals-item{padding-inline:0;color:var(--ink);font-family:inherit}
.mjpl-cart-page .wc-block-components-totals-footer-item{padding-top:0;font-size:1.25rem}.mjpl-cart-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.mjpl-cart-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-weight:700}
.mjpl-cart-page .wc-block-cart__submit{margin-top:22px}.mjpl-cart-page .wc-block-cart__submit-button{min-height:58px;border:1px solid var(--ink)!important;border-radius:0!important;background:var(--ink)!important;color:#fff!important;font-family:inherit;font-size:1.05rem;font-weight:700;text-decoration:none}.mjpl-cart-page .wc-block-cart__submit-button::after{content:'→';margin-left:auto;font-size:1.3em;font-weight:400}.mjpl-cart-page .wc-block-cart__submit-button:hover{background:#284c4e!important}
.mjpl-cart-page .wc-block-components-notice-banner{border-radius:0;background:var(--white)}

.mjpl-cart-page .wp-block-woocommerce-empty-cart-block{padding:34px;border:1px solid var(--line);background:var(--white);text-align:left}.mjpl-cart-page .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{color:var(--ink);font-family:inherit;font-size:1.7rem;font-weight:400}.mjpl-cart-page .wp-block-woocommerce-empty-cart-block .wp-block-separator{border-color:var(--line)}

@media(max-width:767px){.mjpl-cart-page .wc-block-cart__main{min-width:0;padding:20px}.mjpl-cart-page .wc-block-cart-items{display:block;width:100%;table-layout:fixed;overflow:visible}.mjpl-cart-page .wc-block-cart-items tbody{display:block;width:100%}.mjpl-cart-page .wc-block-cart-items .wc-block-cart-items__row{display:grid;width:100%;grid-template-columns:68px minmax(0,1fr)!important}.mjpl-cart-page .wc-block-cart-item__image{grid-column:1!important;width:auto!important;padding-right:12px}.mjpl-cart-page .wc-block-cart-item__product{grid-column:2!important;min-width:0}.mjpl-cart-page .wc-block-cart-item__total{display:none!important}.mjpl-cart-page .wc-block-cart-item__product .wc-block-components-product-name{font-size:1.08rem!important;overflow-wrap:anywhere}.mjpl-cart-page .wc-block-components-product-metadata{font-size:.95rem}}
@media(min-width:783px){.mjpl-cart-page .wc-block-cart .wc-block-cart__submit-container--sticky{display:block}}
@media(min-width:768px){.mjpl-cart-page #content{width:min(calc(100% - 72px),1180px);padding-block:56px 104px}.mjpl-cart-page .wc-block-cart{gap:38px}.mjpl-cart-page .wc-block-cart__main,.mjpl-cart-page .wc-block-cart__sidebar{padding:32px}.mjpl-cart-page .wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:120px minmax(0,1fr) minmax(100px,.28fr)}}
@media(min-width:1024px){.mjpl-cart-page #content{width:min(calc(100% - 112px),1180px);padding-top:72px}.mjpl-cart-page .wc-block-cart.is-large{gap:46px}.mjpl-cart-page .wc-block-cart.is-large .wc-block-cart__main{width:calc(65% - 23px)}.mjpl-cart-page .wc-block-cart.is-large .wc-block-cart__sidebar{width:calc(35% - 23px);position:sticky;top:24px;align-self:flex-start}}
