/* MINNLA Core 0.9.235 — Cart / Checkout Clean Rebuild
   Restores the proven single-layer MINNLA commerce presentation after 0.9.234.
   One source of truth: class-minnla-cart-checkout.php + this stylesheet. */

/* MINNLA Core 0.9.179 — premium cart + checkout flow */
body.minnla-commerce-flow{background:#f8f6f1;color:#37312c}
body.minnla-cart-page .mhp-shell{background:#f8f6f1}
body.minnla-cart-page .mhp-header{background:#fbfaf7;border-bottom:1px solid rgba(87,79,71,.08)}
body.minnla-cart-page .minnla-cart-main{padding-top:26px;padding-bottom:76px}
.minnla-cart-breadcrumbs{display:flex;gap:10px;align-items:center;font-size:11px;color:#857d75;margin:0 0 34px}
.minnla-cart-breadcrumbs a{color:#857d75;text-decoration:none}.minnla-cart-breadcrumbs strong{color:#4d4640;font-weight:600}
.minnla-cart-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:34px}
.minnla-cart-eyebrow{display:block;font-size:10px;letter-spacing:.22em;color:#89917f;font-weight:700;margin-bottom:9px}
.minnla-cart-heading h1{font-family:Georgia,"Times New Roman",serif;font-size:52px;line-height:1;letter-spacing:-.035em;font-weight:400;color:#302b26;margin:0 0 12px}
.minnla-cart-heading p{margin:0;color:#706861;font-size:14px;line-height:1.65}
.minnla-cart-continue{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#4c5546;font-size:13px;font-weight:700;border-bottom:1px solid #a8b19b;padding-bottom:4px}

/* Custom add-to-cart notice used on product cards */
.mrpp-notices .woocommerce-message{margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important}
.mrpp-notices .woocommerce-message:before{display:none!important}
.minnla-added-notice{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 14px 14px 15px;background:#f2f4ed;border:1px solid #dce2d5;border-left:3px solid #7f8b74;border-radius:3px}
.minnla-added-notice__icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#7f8b74;color:#fff;font-size:16px;font-weight:700}
.minnla-added-notice__copy strong{display:block;color:#394334;font-size:13px;line-height:1.2;margin-bottom:3px}
.minnla-added-notice__copy span{display:block;color:#676f62;font-size:12px;line-height:1.4}
.minnla-added-notice__cta{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 16px;border:1px solid #aab4a1;border-radius:999px;text-decoration:none;color:#465140!important;background:#fbfcf8;font-size:12px;font-weight:700;white-space:nowrap}
.minnla-added-notice__cta:hover{background:#7f8b74;color:#fff!important;border-color:#7f8b74}

/* Force the classic cart into a controlled two-column Minnla layout */
body.minnla-cart-page .minnla-cart-runtime>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px 38px;align-items:start;max-width:none!important;margin:0!important;padding:0!important}
body.minnla-cart-page .woocommerce-notices-wrapper{grid-column:1/-1}
body.minnla-cart-page form.woocommerce-cart-form{grid-column:1;margin:0!important}
body.minnla-cart-page .cart-collaterals{grid-column:2;margin:0!important;position:sticky;top:112px}
body.minnla-cart-page .woocommerce-cart-form table.shop_table{display:block;border:0!important;background:transparent!important;border-radius:0!important;margin:0!important}
body.minnla-cart-page .woocommerce-cart-form table.shop_table thead{display:none!important}
body.minnla-cart-page .woocommerce-cart-form table.shop_table tbody{display:flex;flex-direction:column;gap:15px}
body.minnla-cart-page .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:32px 118px minmax(0,1fr) 112px 126px;gap:16px;align-items:center;padding:18px;background:#fffdf9;border:1px solid #e4ddd3;border-radius:3px;box-shadow:0 8px 24px rgba(71,61,50,.035)}
body.minnla-cart-page .woocommerce-cart-form tr.cart_item td{display:block!important;border:0!important;padding:0!important;background:transparent!important;text-align:left!important}
body.minnla-cart-page .woocommerce-cart-form tr.cart_item td:before{display:none!important}
body.minnla-cart-page td.product-remove{grid-column:1;grid-row:1}
body.minnla-cart-page td.product-thumbnail{grid-column:2;grid-row:1;width:auto!important}
body.minnla-cart-page td.product-name{grid-column:3;grid-row:1;align-self:center}
body.minnla-cart-page td.product-price{display:none!important}
body.minnla-cart-page td.product-quantity{grid-column:4;grid-row:1}
body.minnla-cart-page td.product-subtotal{grid-column:5;grid-row:1;text-align:right!important}
body.minnla-cart-page td.product-quantity:before,body.minnla-cart-page td.product-subtotal:before{display:block!important;position:static!important;float:none!important;width:auto!important;content:"Ilość"!important;text-transform:uppercase;font-size:9px;letter-spacing:.16em;color:#999087;margin-bottom:7px;font-weight:700}
body.minnla-cart-page td.product-subtotal:before{content:"Łącznie"!important;text-align:right}
body.minnla-cart-page td.product-thumbnail img,.minnla-cart-project-thumb img{display:block;width:102px!important;height:128px!important;object-fit:contain!important;padding:5px;box-sizing:border-box;background:#f5f1e9;border:1px solid #e4ddd3}
.minnla-cart-project-thumb{display:block}
.minnla-cart-product-kicker{display:block;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#8b9580;font-weight:700;margin-bottom:5px}
.minnla-cart-product-title{display:block;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.15;color:#342e29!important;text-decoration:none!important;font-weight:400;margin-bottom:8px}
a.minnla-cart-product-title:hover{color:#687361!important}
body.minnla-cart-page dl.variation{display:flex!important;flex-wrap:wrap;gap:6px 8px;margin:0!important;font-size:11px;line-height:1.3;color:#665f58}
body.minnla-cart-page dl.variation dt,body.minnla-cart-page dl.variation dd{float:none!important;clear:none!important;margin:0!important;padding:5px 8px!important;background:#f5f2ec;border:1px solid #e6dfd5;border-radius:999px}
body.minnla-cart-page dl.variation dt{font-weight:700;color:#4e4842;padding-right:0!important;border-right:0;border-radius:999px 0 0 999px;margin-right:-8px!important}
body.minnla-cart-page dl.variation dd{border-left:0;border-radius:0 999px 999px 0;padding-left:2px!important}
body.minnla-cart-page dl.variation dd p{margin:0!important}
body.minnla-cart-page td.product-subtotal .amount{font-family:Georgia,"Times New Roman",serif;font-size:21px;color:#342e29;white-space:nowrap}
body.minnla-cart-page .quantity{display:grid;grid-template-columns:32px 42px 32px;align-items:center;border:1px solid #ddd5ca;background:#fffdf9;width:max-content}
body.minnla-cart-page .quantity .qty{width:42px!important;min-height:38px!important;border:0!important;background:transparent!important;text-align:center;padding:0!important;-moz-appearance:textfield}
body.minnla-cart-page .quantity .qty::-webkit-outer-spin-button,body.minnla-cart-page .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.minnla-cart-page a.remove{display:flex!important;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #ded7cd;border-radius:50%;font-size:17px!important;color:#80766e!important;background:#fffdf9!important;text-decoration:none}
body.minnla-cart-page a.remove:hover{background:#7f8b74!important;color:#fff!important;border-color:#7f8b74}
body.minnla-cart-page .woocommerce-cart-form tr:not(.cart_item){display:block;background:#fffdf9;border:1px solid #e4ddd3;border-radius:3px}
body.minnla-cart-page .woocommerce-cart-form td.actions{display:flex!important;justify-content:space-between;gap:14px;align-items:center;padding:14px!important;border:0!important}
body.minnla-cart-page .coupon{display:flex;gap:8px;align-items:center}.coupon label{display:none!important}
body.minnla-cart-page .coupon .input-text{min-width:180px!important;height:42px!important;border:1px solid #ddd5ca!important;background:#fbfaf7!important;padding:0 12px!important}
body.minnla-cart-page button.button,body.minnla-cart-page a.button,body.minnla-cart-page input.button{border-radius:999px!important;border:1px solid #aab4a1!important;background:#f8faf4!important;color:#465140!important;min-height:42px;padding:0 18px!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}
body.minnla-cart-page button.button:hover,body.minnla-cart-page a.button:hover,body.minnla-cart-page input.button:hover{background:#7f8b74!important;border-color:#7f8b74!important;color:#fff!important}

/* Summary */
body.minnla-cart-page .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:25px 24px;background:#fffdf9;border:1px solid #ded7cc;border-radius:3px;box-sizing:border-box;box-shadow:0 10px 28px rgba(70,61,52,.045)}
body.minnla-cart-page .cart_totals h2{font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1.15;font-weight:400;color:#342e29;margin:0 0 19px;padding-bottom:15px;border-bottom:1px solid #e9e2d8}
body.minnla-cart-page .cart_totals table{border:0!important;background:transparent!important;margin:0!important}
body.minnla-cart-page .cart_totals th,body.minnla-cart-page .cart_totals td{padding:13px 0!important;border:0!important;border-bottom:1px solid #ece5dc!important;background:transparent!important;font-size:13px!important;color:#5f5851;text-transform:none!important;letter-spacing:0!important}
body.minnla-cart-page .cart_totals th{font-weight:500;text-align:left}body.minnla-cart-page .cart_totals td{text-align:right}
body.minnla-cart-page .cart_totals .order-total th,body.minnla-cart-page .cart_totals .order-total td{padding-top:18px!important;border-bottom:0!important;color:#312c27;font-size:15px!important}
body.minnla-cart-page .cart_totals .order-total strong .amount{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400}
body.minnla-cart-page .wc-proceed-to-checkout{padding:0!important;margin:5px 0 0!important}
body.minnla-cart-page .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:54px!important;border:0!important;border-radius:999px!important;background:#7f8b74!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.035em;margin:18px 0 0!important;padding:0 22px!important}
body.minnla-cart-page .wc-proceed-to-checkout a.checkout-button:hover{background:#707c67!important}
body.minnla-cart-page .cart_totals:after{content:"Bezpieczne płatności · przygotowanie 1–2 dni robocze";display:block;margin-top:15px;text-align:center;color:#8a8179;font-size:10px;letter-spacing:.035em}

/* Empty cart */
body.minnla-cart-page .cart-empty,body.minnla-cart-page .return-to-shop{grid-column:1/-1;text-align:center}
body.minnla-cart-page .cart-empty{font-family:Georgia,"Times New Roman",serif;font-size:25px;color:#413a34;margin:40px 0 12px}

/* Classic checkout retained from 0.9.178 */
body.minnla-commerce-flow .woocommerce{box-sizing:border-box}
body.minnla-checkout-page .woocommerce{max-width:1380px;margin:0 auto;padding:34px 32px 72px}
body.minnla-checkout-page form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,480px);gap:42px;align-items:start}
body.minnla-checkout-page #customer_details{grid-column:1}
body.minnla-checkout-page #order_review_heading{grid-column:2;margin:0 0 -26px;padding:0 24px;z-index:2;font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:400;color:#342e29}
body.minnla-checkout-page #order_review{grid-column:2;background:#fffdf9;border:1px solid #e3ddd3;padding:56px 24px 24px}
body.minnla-checkout-page .col2-set{width:100%;display:block}
body.minnla-checkout-page .col2-set .col-1,body.minnla-checkout-page .col2-set .col-2{float:none;width:100%;background:#fffdf9;border:1px solid #e3ddd3;padding:24px;box-sizing:border-box;margin-bottom:22px}
body.minnla-checkout-page input.input-text,body.minnla-checkout-page select,body.minnla-checkout-page textarea{border:1px solid #ddd5ca;background:#fffdf9;border-radius:0;min-height:44px;color:#403a35;padding:10px 12px;box-shadow:none}
body.minnla-checkout-page #place_order{border-radius:999px!important;background:#7f8b74!important;color:#fff!important;width:100%}

@media(max-width:1080px){
 body.minnla-cart-page .minnla-cart-runtime>.woocommerce{grid-template-columns:1fr}
 body.minnla-cart-page .cart-collaterals{grid-column:1;position:static}.minnla-cart-heading{align-items:flex-start}
 body.minnla-cart-page .woocommerce-cart-form tr.cart_item{grid-template-columns:32px 100px minmax(0,1fr) 105px 118px;gap:12px}
}
@media(max-width:760px){
 body.minnla-cart-page .minnla-cart-main{padding:20px 14px 54px}.minnla-cart-heading{display:block}.minnla-cart-heading h1{font-size:42px}.minnla-cart-continue{margin-top:18px}
 body.minnla-cart-page .woocommerce-cart-form tr.cart_item{grid-template-columns:28px 82px minmax(0,1fr);padding:13px;gap:10px}
 body.minnla-cart-page td.product-remove{grid-column:1;grid-row:1}.minnla-cart-product-title{font-size:20px}
 body.minnla-cart-page td.product-thumbnail{grid-column:2;grid-row:1}.minnla-cart-project-thumb img,body.minnla-cart-page td.product-thumbnail img{width:74px!important;height:96px!important}
 body.minnla-cart-page td.product-name{grid-column:3;grid-row:1}
 body.minnla-cart-page td.product-quantity{grid-column:2;grid-row:2}.minnla-cart-product-kicker{font-size:8px}
 body.minnla-cart-page td.product-subtotal{grid-column:3;grid-row:2;text-align:right!important;align-self:end}
 body.minnla-cart-page .woocommerce-cart-form td.actions{display:block!important}.coupon{margin-bottom:10px}.coupon .input-text{min-width:0!important;width:100%!important}
 .minnla-added-notice{grid-template-columns:34px 1fr}.minnla-added-notice__icon{width:30px;height:30px}.minnla-added-notice__cta{grid-column:1/-1;justify-content:center}
}

/* MINNLA Core 0.9.180 — modal add-to-cart confirmation */
html.minnla-cart-popup-open,body.minnla-cart-popup-open{overflow:hidden!important}
.mrpp-notices .woocommerce-message:has(.minnla-cart-popup){position:static!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-height:0!important}
.minnla-cart-popup{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:26px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.minnla-cart-popup.is-open{opacity:1;visibility:visible;pointer-events:auto}
.minnla-cart-popup__backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:rgba(42,37,32,.48);backdrop-filter:blur(3px);cursor:default}
.minnla-cart-popup__card{position:relative;z-index:2;width:min(520px,calc(100vw - 34px));box-sizing:border-box;padding:38px 38px 32px;background:#fbfaf7;border:1px solid #ddd5ca;box-shadow:0 30px 80px rgba(43,37,31,.24);text-align:center;transform:translateY(10px) scale(.985);transition:transform .2s ease}
.minnla-cart-popup.is-open .minnla-cart-popup__card{transform:translateY(0) scale(1)}
.minnla-cart-popup__close{position:absolute;top:13px;right:13px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #ded7cd;border-radius:50%;background:#fffdf9;color:#6e655d;font-size:25px;line-height:1;cursor:pointer;transition:.18s ease}
.minnla-cart-popup__close:hover{background:#7f8b74;border-color:#7f8b74;color:#fff}
.minnla-cart-popup__icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin:0 auto 17px;border-radius:50%;background:#87947c;color:#fff;font-size:25px;font-weight:700;box-shadow:0 7px 18px rgba(100,115,91,.18)}
.minnla-cart-popup__eyebrow{display:block;margin-bottom:8px;color:#87907e;font-size:9px;font-weight:700;letter-spacing:.2em}
.minnla-cart-popup__title{display:block;font-family:Georgia,"Times New Roman",serif;color:#342e29;font-size:36px;line-height:1.05;font-weight:400;margin-bottom:9px}
.minnla-cart-popup__product{margin:0;color:#5d554e;font-size:15px;line-height:1.55}
.minnla-cart-popup__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 0}
.minnla-cart-popup__details>span{display:flex;flex-direction:column;gap:4px;min-height:59px;justify-content:center;padding:8px 9px;background:#f4f2ed;border:1px solid #e6dfd5}
.minnla-cart-popup__details small{font-size:8px;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;color:#948b82;font-weight:700}
.minnla-cart-popup__details b{font-size:12px;line-height:1.35;color:#49423c;font-weight:600}
.minnla-cart-popup__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}
.minnla-cart-popup__cart,.minnla-cart-popup__continue{min-height:50px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:999px;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;transition:.18s ease}
.minnla-cart-popup__cart{gap:8px;background:#7f8b74;border:1px solid #7f8b74;color:#fff!important}
.minnla-cart-popup__cart:hover{background:#707c67;border-color:#707c67;color:#fff!important}
.minnla-cart-popup__continue{border:1px solid #cfc6ba;background:#fbfaf7;color:#544c45}
.minnla-cart-popup__continue:hover{border-color:#939d89;background:#f1f3ec;color:#414a3c}
@media(max-width:620px){
 .minnla-cart-popup{padding:17px}
 .minnla-cart-popup__card{padding:34px 20px 23px}
 .minnla-cart-popup__title{font-size:31px}
 .minnla-cart-popup__details{grid-template-columns:1fr}
 .minnla-cart-popup__details>span{min-height:48px}
 .minnla-cart-popup__actions{grid-template-columns:1fr}
 .minnla-cart-popup__continue{order:2}
}


/* MINNLA Core 0.9.181 — empty cart, stable global header and live cart count */
.mhp-icon-btn[aria-label="Koszyk"]{position:relative!important;overflow:visible!important}
.minnla-cart-count-badge{
  position:absolute;right:-4px;top:-4px;z-index:6;display:flex;align-items:center;justify-content:center;
  min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:999px;
  background:#7f8b74;color:#fff;border:2px solid #fbfaf7;
  font:700 10px/1 Arial,sans-serif;letter-spacing:0;box-shadow:0 2px 7px rgba(62,72,56,.16)
}
.minnla-cart-count-badge.is-empty{display:none!important}

/* Lock commerce headers to the same grid used by homepage / ready listing.
   These scoped rules also protect the shell from theme / WooCommerce overrides. */
body.minnla-cart-page .mhp-header,
body.minnla-ready-product .mhp-header{width:100%!important;box-sizing:border-box!important}
body.minnla-cart-page .mhp-header .mhp-wide,
body.minnla-ready-product .mhp-header .mhp-wide{width:min(100%,1640px)!important;max-width:1640px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
body.minnla-cart-page .mhp-header__inner,
body.minnla-ready-product .mhp-header__inner{min-width:0!important}
body.minnla-cart-page .mhp-nav,
body.minnla-ready-product .mhp-nav{min-width:0!important;margin:0!important}
body.minnla-cart-page .mhp-actions,
body.minnla-ready-product .mhp-actions{min-width:max-content!important;margin:0!important}
@media(min-width:1301px){
 body.minnla-cart-page .mhp-header__inner,body.minnla-ready-product .mhp-header__inner{grid-template-columns:220px minmax(420px,1fr) auto!important;gap:30px!important}
 body.minnla-cart-page .mhp-nav,body.minnla-ready-product .mhp-nav{display:flex!important;justify-content:center!important;gap:46px!important}
}
@media(min-width:1051px) and (max-width:1300px){
 body.minnla-cart-page .mhp-header__inner,body.minnla-ready-product .mhp-header__inner{grid-template-columns:180px minmax(360px,1fr) auto!important;gap:20px!important}
 body.minnla-cart-page .mhp-nav,body.minnla-ready-product .mhp-nav{display:flex!important;justify-content:center!important;gap:28px!important}
}
@media(max-width:1050px){
 body.minnla-cart-page .mhp-header__inner,body.minnla-ready-product .mhp-header__inner{grid-template-columns:160px auto 1fr!important;grid-template-areas:"logo toggle actions" "nav nav nav"!important;gap:14px!important}
 body.minnla-cart-page .mhp-logo,body.minnla-ready-product .mhp-logo{grid-area:logo!important}
 body.minnla-cart-page .mhp-menu-toggle,body.minnla-ready-product .mhp-menu-toggle{display:block!important;grid-area:toggle!important}
 body.minnla-cart-page .mhp-actions,body.minnla-ready-product .mhp-actions{grid-area:actions!important;justify-self:end!important}
 body.minnla-cart-page .mhp-nav,body.minnla-ready-product .mhp-nav{grid-area:nav!important;display:none!important;width:100%!important}
 body.minnla-cart-page .mhp-nav.is-open,body.minnla-ready-product .mhp-nav.is-open{display:flex!important}
}

/* WooCommerce removal notice — quiet and premium */
body.minnla-cart-page .woocommerce-notices-wrapper{grid-column:1/-1;margin:0 0 22px!important}
body.minnla-cart-page .woocommerce-message,
body.minnla-cart-page .woocommerce-info,
body.minnla-cart-page .woocommerce-error{
  margin:0!important;padding:13px 17px!important;border:1px solid #ded9cf!important;border-left:3px solid #87947c!important;
  background:#f4f5ef!important;color:#514a44!important;box-shadow:none!important;font-size:13px!important;line-height:1.55!important;list-style:none!important
}
body.minnla-cart-page .woocommerce-message:before,body.minnla-cart-page .woocommerce-info:before,body.minnla-cart-page .woocommerce-error:before{display:none!important}
body.minnla-cart-page .woocommerce-message a,body.minnla-cart-page .woocommerce-info a{color:#4f5b48!important;font-weight:700!important;text-underline-offset:3px}

/* Deliberately replace WooCommerce's empty-cart block with one MINNLA card. */
.minnla-empty-cart{
  max-width:960px;margin:14px auto 0;padding:58px 70px 44px;box-sizing:border-box;text-align:center;
  background:#fffdf9;border:1px solid #e2dbd1;box-shadow:0 16px 44px rgba(75,63,50,.055)
}
.minnla-empty-cart__icon{width:64px;height:64px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#eef1e9;color:#6f7c67}
.minnla-empty-cart__icon svg{width:32px;height:32px}
.minnla-empty-cart__eyebrow{display:block;margin-bottom:10px;font-size:9px;line-height:1.2;letter-spacing:.22em;font-weight:700;color:#87907e}
.minnla-empty-cart h2{max-width:700px;margin:0 auto;font-family:Georgia,"Times New Roman",serif;font-size:37px;line-height:1.16;letter-spacing:-.025em;font-weight:400;color:#332e29}
.minnla-empty-cart>p{max-width:620px;margin:15px auto 0;font-size:14px;line-height:1.7;color:#706861}
.minnla-empty-cart__actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:28px}
.minnla-empty-cart__primary,.minnla-empty-cart__secondary{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;box-sizing:border-box;border-radius:999px;text-decoration:none;font-size:12px;font-weight:700;transition:.18s ease}
.minnla-empty-cart__primary{background:#7f8b74;color:#fff!important;border:1px solid #7f8b74}
.minnla-empty-cart__primary:hover{background:#707c67;border-color:#707c67;color:#fff!important}
.minnla-empty-cart__secondary{background:#fffdf9;color:#504940!important;border:1px solid #d2c9bc}
.minnla-empty-cart__secondary:hover{background:#f2f4ed;border-color:#aab4a1;color:#414a3c!important}
.minnla-empty-cart__benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:42px;padding-top:24px;border-top:1px solid #ebe4d9}
.minnla-empty-cart__benefits span{min-height:36px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:9px;border-right:1px solid #ebe4d9;color:#686158}
.minnla-empty-cart__benefits span:last-child{border-right:0}
.minnla-empty-cart__benefits svg{width:22px;height:22px;flex:0 0 22px;color:#7e8975}
.minnla-empty-cart__benefits b{font-size:10.5px;line-height:1.45;font-weight:600}
@media(max-width:760px){
 .minnla-cart-count-badge{right:-2px;top:-4px}
 .minnla-empty-cart{margin-top:8px;padding:40px 20px 28px}
 .minnla-empty-cart h2{font-size:29px}
 .minnla-empty-cart__actions{flex-direction:column}.minnla-empty-cart__primary,.minnla-empty-cart__secondary{width:100%}
 .minnla-empty-cart__benefits{grid-template-columns:1fr;gap:0}.minnla-empty-cart__benefits span{border-right:0;border-bottom:1px solid #ebe4d9;padding:12px 0}.minnla-empty-cart__benefits span:last-child{border-bottom:0}
}

/* MINNLA Core 0.9.182 — one shared Airy shell for cart + checkout */
body.minnla-commerce-flow{--minnla-airy:#5A6255;--minnla-airy-dark:#4C544A;--minnla-airy-soft:#eef1e9}
body.minnla-checkout-page .mhp-shell,body.minnla-cart-page .mhp-shell{background:#f8f6f1!important}
body.minnla-checkout-page .mhp-header,body.minnla-cart-page .mhp-header{
  width:100%!important;height:74px!important;background:rgba(251,250,247,.98)!important;border-bottom:1px solid rgba(229,223,214,.65)!important;box-sizing:border-box!important
}
body.minnla-checkout-page .mhp-header .mhp-wide,body.minnla-cart-page .mhp-header .mhp-wide{
  width:min(100%,1640px)!important;max-width:1640px!important;margin:0 auto!important;padding-inline:44px!important;box-sizing:border-box!important
}
body.minnla-checkout-page .mhp-header__inner,body.minnla-cart-page .mhp-header__inner{
  height:100%!important;display:grid!important;grid-template-columns:220px minmax(420px,1fr) auto!important;align-items:center!important;gap:30px!important
}
body.minnla-checkout-page .mhp-nav,body.minnla-cart-page .mhp-nav{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:46px!important;margin:0!important;font-size:13px!important;color:#2f2b27!important
}
body.minnla-checkout-page .mhp-actions,body.minnla-cart-page .mhp-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin:0!important}
body.minnla-checkout-page .mhp-logo,body.minnla-cart-page .mhp-logo{width:150px!important}
body.minnla-checkout-page .mhp-create-btn,body.minnla-cart-page .mhp-create-btn{height:38px!important;padding:0 20px!important;border-radius:18px!important;font-size:10px!important}
body.minnla-checkout-page .mhp-icon-btn,body.minnla-cart-page .mhp-icon-btn{width:35px!important;height:35px!important}

/* exact Airy cart-count badge — replaces theme/storefront badge colors */
.minnla-cart-count-badge{
  background:#5A6255!important;color:#fff!important;border-color:#fbfaf7!important;
  box-shadow:0 2px 7px rgba(76,84,74,.20)!important
}
body.minnla-commerce-flow .site-header-cart .count,
body.minnla-commerce-flow .wc-block-mini-cart__badge,
body.minnla-commerce-flow .wc-block-mini-cart__badge > span{background:#5A6255!important;color:#fff!important;border-color:#fbfaf7!important}

/* checkout page now uses the same MINNLA shell instead of the theme/block header */
body.minnla-checkout-page .minnla-checkout-main{padding-top:26px;padding-bottom:78px}
.minnla-checkout-heading{margin:0 0 30px}
.minnla-checkout-heading h1{margin:0 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:48px;line-height:1.04;letter-spacing:-.035em;font-weight:400;color:#302b26}
.minnla-checkout-heading p{margin:0;max-width:720px;color:#706861;font-size:14px;line-height:1.65}
body.minnla-checkout-page .minnla-checkout-runtime>.woocommerce{max-width:none!important;margin:0!important;padding:0!important}
body.minnla-checkout-page form.checkout{gap:36px!important}
body.minnla-checkout-page #customer_details .col-1,
body.minnla-checkout-page #customer_details .col-2,
body.minnla-checkout-page #order_review{
  background:#fffdf9!important;border:1px solid #e3ddd3!important;box-shadow:0 10px 28px rgba(70,61,52,.04)!important
}
body.minnla-checkout-page h3,
body.minnla-checkout-page .woocommerce-billing-fields>h3,
body.minnla-checkout-page .woocommerce-additional-fields>h3{font-family:Georgia,"Times New Roman",serif!important;color:#342e29!important;font-weight:400!important}
body.minnla-checkout-page input.input-text:focus,
body.minnla-checkout-page select:focus,
body.minnla-checkout-page textarea:focus{outline:none!important;border-color:#5A6255!important;box-shadow:0 0 0 1px rgba(90,98,85,.14)!important}
body.minnla-checkout-page input[type="checkbox"],body.minnla-checkout-page input[type="radio"]{accent-color:#5A6255!important}
body.minnla-checkout-page #place_order,
body.minnla-checkout-page button.button,
body.minnla-checkout-page .wc-block-components-checkout-place-order-button{background:#5A6255!important;border-color:#5A6255!important;color:#fff!important}
body.minnla-checkout-page #place_order:hover,
body.minnla-checkout-page button.button:hover,
body.minnla-checkout-page .wc-block-components-checkout-place-order-button:hover{background:#4C544A!important;border-color:#4C544A!important;color:#fff!important}
body.minnla-checkout-page a{accent-color:#5A6255}

@media(min-width:1051px) and (max-width:1300px){
 body.minnla-checkout-page .mhp-header__inner,body.minnla-cart-page .mhp-header__inner{grid-template-columns:180px minmax(360px,1fr) auto!important;gap:20px!important}
 body.minnla-checkout-page .mhp-nav,body.minnla-cart-page .mhp-nav{gap:28px!important}
}
@media(max-width:1050px){
 body.minnla-checkout-page .mhp-header,body.minnla-cart-page .mhp-header{height:auto!important;min-height:72px!important}
 body.minnla-checkout-page .mhp-header .mhp-wide,body.minnla-cart-page .mhp-header .mhp-wide{padding-inline:28px!important}
 body.minnla-checkout-page .mhp-header__inner,body.minnla-cart-page .mhp-header__inner{grid-template-columns:160px auto 1fr!important;grid-template-areas:"logo toggle actions" "nav nav nav"!important;gap:14px!important;padding-block:10px!important}
 body.minnla-checkout-page .mhp-logo,body.minnla-cart-page .mhp-logo{grid-area:logo!important}
 body.minnla-checkout-page .mhp-menu-toggle,body.minnla-cart-page .mhp-menu-toggle{display:block!important;grid-area:toggle!important}
 body.minnla-checkout-page .mhp-actions,body.minnla-cart-page .mhp-actions{grid-area:actions!important;justify-self:end!important}
 body.minnla-checkout-page .mhp-nav,body.minnla-cart-page .mhp-nav{grid-area:nav!important;display:none!important;width:100%!important;justify-content:flex-start!important;padding:10px 0 6px!important}
 body.minnla-checkout-page .mhp-nav.is-open,body.minnla-cart-page .mhp-nav.is-open{display:flex!important}
 body.minnla-checkout-page form.checkout{grid-template-columns:1fr!important}
 body.minnla-checkout-page #customer_details,body.minnla-checkout-page #order_review_heading,body.minnla-checkout-page #order_review{grid-column:1!important}
 body.minnla-checkout-page #order_review_heading{margin:0 0 -26px!important}
}
@media(max-width:760px){
 body.minnla-checkout-page .mhp-header .mhp-wide,body.minnla-cart-page .mhp-header .mhp-wide{padding-inline:18px!important}
 body.minnla-checkout-page .minnla-checkout-main{padding:20px 18px 54px}
 .minnla-checkout-heading h1{font-size:38px}
}


/* MINNLA Core 0.9.183 — checkout summary alignment fix
   WooCommerce outputs #order_review_heading and #order_review as two separate
   grid items. Without an explicit row the review lands in row 2, below the
   full height of customer details. Keep all three checkout columns in row 1. */
@media(min-width:1051px){
  body.minnla-checkout-page form.checkout{
    grid-template-columns:minmax(0,1fr) minmax(390px,440px)!important;
    column-gap:42px!important;
    row-gap:0!important;
    align-items:start!important;
  }
  body.minnla-checkout-page #customer_details{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
  }
  body.minnla-checkout-page #order_review_heading{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
    margin:0!important;
    padding:24px 24px 0!important;
    position:relative!important;
    z-index:3!important;
    pointer-events:none!important;
  }
  body.minnla-checkout-page #order_review{
    grid-column:2!important;
    grid-row:1!important;
    align-self:start!important;
    margin:0!important;
    padding:72px 24px 24px!important;
    min-width:0!important;
    position:relative!important;
    z-index:2!important;
  }
  body.minnla-checkout-page #order_review table.shop_table{
    width:100%!important;
    table-layout:fixed!important;
    margin:0 0 18px!important;
  }
  body.minnla-checkout-page #order_review table.shop_table th,
  body.minnla-checkout-page #order_review table.shop_table td{
    box-sizing:border-box!important;
  }
  body.minnla-checkout-page #order_review table.shop_table .product-name{
    width:auto!important;
    padding-right:18px!important;
  }
  body.minnla-checkout-page #order_review table.shop_table .product-total{
    width:112px!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
}
@media(max-width:1050px){
  body.minnla-checkout-page #customer_details,
  body.minnla-checkout-page #order_review_heading,
  body.minnla-checkout-page #order_review{
    grid-row:auto!important;
  }
  body.minnla-checkout-page #order_review_heading{
    padding:0!important;
    margin:0 0 -24px!important;
    pointer-events:auto!important;
  }
  body.minnla-checkout-page #order_review{
    padding:54px 20px 22px!important;
  }
}

/* MINNLA Core 0.9.184 — Airy coupon + premium order-review card */
body.minnla-checkout-page .woocommerce-form-coupon-toggle{
  margin:0 0 28px!important;
}
body.minnla-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info{
  position:relative!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  grid-template-areas:"icon title action" "icon hint action"!important;
  column-gap:14px!important;
  row-gap:2px!important;
  align-items:center!important;
  margin:0!important;
  padding:17px 18px!important;
  min-height:74px!important;
  box-sizing:border-box!important;
  border:1px solid #dfe4da!important;
  border-top:1px solid #dfe4da!important;
  border-radius:12px!important;
  background:#f2f4ed!important;
  color:#4d5448!important;
  box-shadow:0 8px 24px rgba(68,73,64,.035)!important;
  font-size:0!important;
}
body.minnla-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info:before{
  content:"%"!important;
  grid-area:icon!important;
  position:static!important;
  display:flex!important;
  width:40px!important;
  height:40px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  border-radius:50%!important;
  background:#5A6255!important;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:400!important;
}
body.minnla-checkout-page .minnla-coupon-toggle__title{
  grid-area:title!important;
  display:block!important;
  color:#30352e!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
body.minnla-checkout-page .minnla-coupon-toggle__hint{
  grid-area:hint!important;
  display:block!important;
  color:#747b70!important;
  font-size:12px!important;
  line-height:1.4!important;
}
body.minnla-checkout-page .minnla-coupon-toggle__action{
  grid-area:action!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 15px!important;
  border:1px solid #aeb8a5!important;
  border-radius:999px!important;
  background:#fbfcf8!important;
  color:#4c5546!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:700!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
body.minnla-checkout-page .minnla-coupon-toggle__action span{
  font-size:17px!important;
  line-height:1!important;
  font-weight:400!important;
}
body.minnla-checkout-page .minnla-coupon-toggle__action:hover{
  background:#5A6255!important;
  border-color:#5A6255!important;
  color:#fff!important;
}
body.minnla-checkout-page form.checkout_coupon{
  margin:-14px 0 28px!important;
  padding:18px!important;
  display:none!important;
  gap:10px!important;
  align-items:center!important;
  border:1px solid #e3ddd3!important;
  border-radius:0 0 12px 12px!important;
  background:#fffdf9!important;
  box-shadow:0 8px 24px rgba(70,61,52,.035)!important;
}
body.minnla-checkout-page form.checkout_coupon p{
  margin:0!important;
  float:none!important;
  width:auto!important;
}
body.minnla-checkout-page form.checkout_coupon .form-row-first{flex:1 1 auto!important}
body.minnla-checkout-page form.checkout_coupon .form-row-last{flex:0 0 auto!important}
body.minnla-checkout-page form.checkout_coupon input.input-text{
  width:100%!important;
  height:44px!important;
  border-radius:8px!important;
  background:#fff!important;
}
body.minnla-checkout-page form.checkout_coupon button.button{
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:700!important;
}

/* Order review: one clean Airy card instead of a raw WooCommerce table */
body.minnla-checkout-page #order_review_heading{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:30px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  color:#302b26!important;
  font-weight:400!important;
}
body.minnla-checkout-page #order_review{
  border:1px solid #e4ded4!important;
  border-radius:14px!important;
  background:#fffdf9!important;
  box-shadow:0 14px 36px rgba(70,61,52,.055)!important;
}
body.minnla-checkout-page #order_review table.shop_table{
  display:block!important;
  width:100%!important;
  border:0!important;
  border-radius:0!important;
  border-collapse:separate!important;
  background:transparent!important;
  overflow:visible!important;
}
body.minnla-checkout-page #order_review table.shop_table thead{
  display:none!important;
}
body.minnla-checkout-page #order_review table.shop_table tbody,
body.minnla-checkout-page #order_review table.shop_table tfoot{
  display:block!important;
  width:100%!important;
}
body.minnla-checkout-page #order_review table.shop_table tr.cart_item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:start!important;
  padding:8px 0 20px!important;
  margin:0 0 4px!important;
  border:0!important;
  border-bottom:1px solid #ebe5dc!important;
}
body.minnla-checkout-page #order_review table.shop_table tr.cart_item td{
  display:block!important;
  width:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.minnla-checkout-page #order_review table.shop_table .product-name{
  color:#4d4640!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}
body.minnla-checkout-page #order_review .minnla-cart-product-kicker{
  display:block!important;
  margin:0 0 6px!important;
  color:#89917f!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
body.minnla-checkout-page #order_review .minnla-cart-product-title{
  display:block!important;
  margin:0 0 5px!important;
  color:#302b26!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:23px!important;
  line-height:1.15!important;
  font-weight:400!important;
  text-decoration:none!important;
}
body.minnla-checkout-page #order_review .product-quantity{
  display:inline-block!important;
  margin:0 0 10px!important;
  color:#7b736b!important;
  font-size:11px!important;
  font-weight:600!important;
}
body.minnla-checkout-page #order_review dl.variation,
body.minnla-checkout-page #order_review .wc-item-meta{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  column-gap:8px!important;
  row-gap:4px!important;
  margin:9px 0 0!important;
  padding:10px 12px!important;
  border-radius:8px!important;
  background:#f6f5f0!important;
  color:#6a625b!important;
}
body.minnla-checkout-page #order_review dl.variation dt,
body.minnla-checkout-page #order_review dl.variation dd,
body.minnla-checkout-page #order_review .wc-item-meta li,
body.minnla-checkout-page #order_review .wc-item-meta p{
  margin:0!important;
  padding:0!important;
  float:none!important;
  color:#69625b!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
body.minnla-checkout-page #order_review dl.variation dt{
  color:#8b837b!important;
  font-weight:500!important;
}
body.minnla-checkout-page #order_review dl.variation dd{
  color:#49433d!important;
  font-weight:600!important;
}
body.minnla-checkout-page #order_review table.shop_table .product-total{
  align-self:start!important;
  padding-top:26px!important;
  color:#34302b!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-align:right!important;
  white-space:nowrap!important;
}
body.minnla-checkout-page #order_review table.shop_table tfoot tr{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:13px 0!important;
  border:0!important;
  border-bottom:1px solid #ebe5dc!important;
}
body.minnla-checkout-page #order_review table.shop_table tfoot tr:last-child{
  padding:17px 0 4px!important;
  border-bottom:0!important;
}
body.minnla-checkout-page #order_review table.shop_table tfoot th,
body.minnla-checkout-page #order_review table.shop_table tfoot td{
  display:block!important;
  width:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  font-size:12.5px!important;
  line-height:1.3!important;
}
body.minnla-checkout-page #order_review table.shop_table tfoot th{
  color:#746c65!important;
  font-weight:600!important;
}
body.minnla-checkout-page #order_review table.shop_table tfoot td{
  color:#3b3631!important;
  text-align:right!important;
  font-weight:700!important;
}
body.minnla-checkout-page #order_review table.shop_table tfoot .order-total th{
  color:#302b26!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:18px!important;
  font-weight:400!important;
}
body.minnla-checkout-page #order_review table.shop_table tfoot .order-total td,
body.minnla-checkout-page #order_review table.shop_table tfoot .order-total .woocommerce-Price-amount{
  color:#302b26!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:23px!important;
  font-weight:400!important;
}
body.minnla-checkout-page #payment{
  margin-top:20px!important;
  padding-top:18px!important;
  border-top:1px solid #ebe5dc!important;
  background:transparent!important;
  border-radius:0!important;
}
body.minnla-checkout-page #payment .payment_box{
  border-radius:8px!important;
  background:#f3f4ee!important;
  color:#5e6659!important;
}
body.minnla-checkout-page #payment .payment_box:before{
  border-bottom-color:#f3f4ee!important;
}

@media(max-width:760px){
  body.minnla-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info{
    grid-template-columns:38px minmax(0,1fr)!important;
    grid-template-areas:"icon title" "icon hint" "action action"!important;
    padding:15px!important;
  }
  body.minnla-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info:before{width:36px!important;height:36px!important}
  body.minnla-checkout-page .minnla-coupon-toggle__action{grid-area:action!important;margin-top:8px!important;width:100%!important;box-sizing:border-box!important}
  body.minnla-checkout-page form.checkout_coupon{flex-direction:column!important;align-items:stretch!important}
  body.minnla-checkout-page form.checkout_coupon .form-row-first,
  body.minnla-checkout-page form.checkout_coupon .form-row-last{width:100%!important;flex:1 1 auto!important}
  body.minnla-checkout-page #order_review table.shop_table tr.cart_item{grid-template-columns:1fr!important}
  body.minnla-checkout-page #order_review table.shop_table .product-total{padding-top:0!important;text-align:left!important}
}


/* MINNLA Core 0.9.185 — one coupon entry point: checkout accordion only */
body.minnla-checkout-page form.checkout_coupon.is-minnla-open{
  display:flex!important;
}
body.minnla-checkout-page .minnla-coupon-toggle__action[aria-expanded="true"] span{
  transform:rotate(45deg);
}
body.minnla-checkout-page .minnla-coupon-toggle__action span{
  transition:transform .18s ease;
}
/* Cart intentionally has no coupon field. Checkout is the single coupon entry point. */
body.minnla-cart-page .woocommerce-cart-form .coupon,
body.minnla-cart-page form.woocommerce-cart-form .coupon{
  display:none!important;
}

/* MINNLA Core 0.9.235 — targeted runtime fixes */
/* Keep the global cart icon and live badge optically locked together. */
.mhp-icon-btn[aria-label="Koszyk"]{
  position:relative!important;
  overflow:visible!important;
  line-height:1!important;
}
.mhp-icon-btn[aria-label="Koszyk"]>svg{
  display:block!important;
  width:21px!important;
  height:21px!important;
  margin:0!important;
  flex:0 0 21px!important;
}
.mhp-icon-btn[aria-label="Koszyk"]>.minnla-cart-count-badge{
  right:-5px!important;
  top:-5px!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 4px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:2px solid #fbfaf7!important;
  border-radius:999px!important;
  background:#5A6255!important;
  color:#fff!important;
  font:700 10px/14px Arial,sans-serif!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
  transform:none!important;
}
.mhp-icon-btn[aria-label="Koszyk"]>.minnla-cart-count-badge.is-empty{display:none!important}

/* A missing payment gateway is a configuration state, not a visual error wall. */
body.minnla-checkout-page #payment .woocommerce-info,
body.minnla-checkout-page #payment .woocommerce-notice,
body.minnla-checkout-page #payment .woocommerce-notice--info{
  margin:0!important;
  padding:16px 18px!important;
  border:1px solid #e2ddd3!important;
  border-left:3px solid #89927f!important;
  border-radius:10px!important;
  background:#f6f5f0!important;
  color:#5d5952!important;
  box-shadow:none!important;
  font-size:12.5px!important;
  line-height:1.65!important;
  list-style:none!important;
}
body.minnla-checkout-page #payment .woocommerce-info::before,
body.minnla-checkout-page #payment .woocommerce-notice::before,
body.minnla-checkout-page #payment .woocommerce-notice--info::before{display:none!important}

/* Do not let generic theme button rules deform popup actions. */
.minnla-cart-popup__continue,
.minnla-cart-popup__cart{
  font-family:inherit!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  box-shadow:none!important;
}

@media(max-width:760px){
  .mhp-icon-btn[aria-label="Koszyk"]>.minnla-cart-count-badge{right:-4px!important;top:-5px!important}
}

/* MINNLA Core 0.9.236 — company purchase + alternate shipping address */
body.minnla-checkout-page #billing_purchase_on_company_field,
body.minnla-checkout-page #ship-to-different-address{
  margin:0 0 22px!important;
  padding:15px 16px!important;
  border:1px solid #ddd8cd!important;
  border-radius:12px!important;
  background:#f6f6f1!important;
  box-sizing:border-box!important;
}
body.minnla-checkout-page #billing_purchase_on_company_field label,
body.minnla-checkout-page #ship-to-different-address label{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  cursor:pointer!important;
  color:#342e29!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.35!important;
}
body.minnla-checkout-page #billing_purchase_on_company,
body.minnla-checkout-page #ship-to-different-address-checkbox{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:42px!important;
  min-width:42px!important;
  height:24px!important;
  margin:0!important;
  border:1px solid #cfc9bd!important;
  border-radius:999px!important;
  background:#dedbd2!important;
  position:relative!important;
  cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease!important;
  box-shadow:none!important;
}
body.minnla-checkout-page #billing_purchase_on_company::before,
body.minnla-checkout-page #ship-to-different-address-checkbox::before{
  content:""!important;
  position:absolute!important;
  width:18px!important;
  height:18px!important;
  left:2px!important;
  top:2px!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 1px 3px rgba(45,40,35,.18)!important;
  transform:none!important;
  transition:transform .18s ease!important;
}
body.minnla-checkout-page #billing_purchase_on_company:checked,
body.minnla-checkout-page #ship-to-different-address-checkbox:checked{
  background:#6f7968!important;
  border-color:#6f7968!important;
}
body.minnla-checkout-page #billing_purchase_on_company:checked::before,
body.minnla-checkout-page #ship-to-different-address-checkbox:checked::before{
  transform:translateX(18px)!important;
}
body.minnla-checkout-page:not(.minnla-company-purchase) #billing_company_field,
body.minnla-checkout-page:not(.minnla-company-purchase) #billing_nip_field{
  display:none!important;
}
body.minnla-checkout-page #billing_company_field,
body.minnla-checkout-page #billing_nip_field{
  transition:opacity .16s ease!important;
}
body.minnla-checkout-page .woocommerce-shipping-fields{
  margin:0!important;
}
body.minnla-checkout-page .shipping_address{
  padding-top:3px!important;
}
body.minnla-checkout-page .shipping_address .woocommerce-shipping-fields__field-wrapper{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:0 14px!important;
}
body.minnla-checkout-page .shipping_address .form-row-first,
body.minnla-checkout-page .shipping_address .form-row-last{
  width:calc(50% - 7px)!important;
  float:none!important;
}
body.minnla-checkout-page .shipping_address .form-row-wide{
  width:100%!important;
  float:none!important;
}
body.minnla-checkout-page #ship-to-different-address{
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
}
body.minnla-checkout-page #ship-to-different-address span{
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:650!important;
}
body.minnla-checkout-page .minnla-company-toggle .optional{display:none!important}
body.minnla-checkout-page.minnla-company-purchase #billing_company_field label::after,
body.minnla-checkout-page.minnla-company-purchase #billing_nip_field label::after{
  content:" *";
  color:#a74b42;
}
@media(max-width:760px){
  body.minnla-checkout-page .shipping_address .form-row-first,
  body.minnla-checkout-page .shipping_address .form-row-last{
    width:100%!important;
  }
  body.minnla-checkout-page #billing_purchase_on_company_field,
  body.minnla-checkout-page #ship-to-different-address{
    padding:14px!important;
  }
}

/* MINNLA Core 0.9.237 R2 — stable checkout field ordering */
body.minnla-checkout-page .woocommerce-billing-fields__field-wrapper{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:0 18px!important;
  align-items:flex-start!important;
}
body.minnla-checkout-page #billing_purchase_on_company_field{
  order:0!important;
  width:100%!important;
  flex:0 0 100%!important;
}
body.minnla-checkout-page #billing_first_name_field{
  order:10!important;
  width:calc(50% - 9px)!important;
  flex:0 0 calc(50% - 9px)!important;
  float:none!important;
  clear:none!important;
}
body.minnla-checkout-page #billing_last_name_field{
  order:11!important;
  width:calc(50% - 9px)!important;
  flex:0 0 calc(50% - 9px)!important;
  float:none!important;
  clear:none!important;
}
body.minnla-checkout-page #billing_company_field{
  order:20!important;
  width:100%!important;
  flex:0 0 100%!important;
}
body.minnla-checkout-page #billing_nip_field{
  order:21!important;
  width:100%!important;
  flex:0 0 100%!important;
}
body.minnla-checkout-page #billing_country_field{order:30!important;width:100%!important;flex:0 0 100%!important}
body.minnla-checkout-page #billing_address_1_field{order:40!important;width:100%!important;flex:0 0 100%!important}
body.minnla-checkout-page #billing_address_2_field{order:41!important;width:100%!important;flex:0 0 100%!important}
body.minnla-checkout-page #billing_postcode_field{order:50!important;width:100%!important;flex:0 0 100%!important}
body.minnla-checkout-page #billing_city_field{order:51!important;width:100%!important;flex:0 0 100%!important}
body.minnla-checkout-page #billing_phone_field{order:60!important;width:100%!important;flex:0 0 100%!important}
body.minnla-checkout-page #billing_email_field{order:61!important;width:100%!important;flex:0 0 100%!important}
body.minnla-checkout-page #billing_company_field .optional,
body.minnla-checkout-page #billing_nip_field .optional{
  display:none!important;
}
@media(max-width:760px){
  body.minnla-checkout-page #billing_first_name_field,
  body.minnla-checkout-page #billing_last_name_field{
    width:100%!important;
    flex-basis:100%!important;
  }
}

/* MINNLA Core 0.9.238 — order meta label/value alignment */
body.minnla-checkout-page #order_review dl.variation{
  grid-template-columns:72px minmax(0,1fr)!important;
  column-gap:14px!important;
  row-gap:6px!important;
  align-items:start!important;
}
body.minnla-checkout-page #order_review dl.variation dt,
body.minnla-checkout-page #order_review dl.variation dd{
  line-height:1.5!important;
}
body.minnla-checkout-page #order_review dl.variation dt{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
}
body.minnla-checkout-page #order_review dl.variation dd{
  margin:0!important;
  justify-self:start!important;
  text-align:left!important;
}
body.minnla-checkout-page #order_review dl.variation dd p{
  margin:0!important;
}
body.minnla-checkout-page #order_review .wc-item-meta{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  padding:10px 12px!important;
}
body.minnla-checkout-page #order_review .wc-item-meta li{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.minnla-checkout-page #order_review .wc-item-meta .wc-item-meta-label{
  flex:0 0 72px!important;
  width:72px!important;
  color:#8b837b!important;
  font-weight:500!important;
  margin:0!important;
}
body.minnla-checkout-page #order_review .wc-item-meta li p,
body.minnla-checkout-page #order_review .wc-item-meta li span:last-child{
  margin:0!important;
  color:#49433d!important;
  font-weight:600!important;
  text-align:left!important;
}
@media(max-width:640px){
  body.minnla-checkout-page #order_review dl.variation{
    grid-template-columns:68px minmax(0,1fr)!important;
    column-gap:10px!important;
  }
  body.minnla-checkout-page #order_review .wc-item-meta .wc-item-meta-label{
    flex-basis:68px!important;
    width:68px!important;
  }
  body.minnla-checkout-page #order_review .wc-item-meta li{
    gap:10px!important;
  }
}
