/* Merdaj Books — WooCommerce interface. Scoped exclusively to the three Woo pages. */
body.mbui-account,body.mbui-cart,body.mbui-checkout{--mb-ink:#222426;--mb-muted:#666a70;--mb-orange:#e97920;--mb-orange-dark:#c75c0b;--mb-paper:#f5f5f3;--mb-border:#e7e6e3;--mb-radius:18px;background:var(--mb-paper);color:var(--mb-ink)}
:is(body.mbui-account,body.mbui-cart,body.mbui-checkout) :is(.entry-content,.wp-block-post-content,.woocommerce){box-sizing:border-box}
:is(body.mbui-account,body.mbui-cart,body.mbui-checkout) :is(.entry-content,.wp-block-post-content)>.woocommerce,
:is(body.mbui-account,body.mbui-cart,body.mbui-checkout) .wp-block-woocommerce-cart,
:is(body.mbui-account,body.mbui-cart,body.mbui-checkout) .wp-block-woocommerce-checkout{max-width:1260px;margin:0 auto;padding:24px clamp(16px,3.5vw,48px) 70px}
:is(body.mbui-account,body.mbui-cart,body.mbui-checkout) :is(h1,h2,h3,h4){color:var(--mb-ink);letter-spacing:-.025em;line-height:1.22}
:is(body.mbui-account,body.mbui-cart,body.mbui-checkout) h1{font-size:clamp(27px,3vw,39px);font-weight:750}
:is(body.mbui-account,body.mbui-cart,body.mbui-checkout) h2{font-size:clamp(21px,2vw,27px);font-weight:700}
:is(body.mbui-account,body.mbui-cart,body.mbui-checkout) h3{font-size:clamp(17px,1.5vw,21px);font-weight:700}
:is(body.mbui-account,body.mbui-cart,body.mbui-checkout) :is(.woocommerce a,.wc-block-components-product-name){color:var(--mb-ink)}
:is(body.mbui-account,body.mbui-cart,body.mbui-checkout) :is(.woocommerce a:hover,.wc-block-components-product-name:hover){color:var(--mb-orange-dark)}
/* Shared interactive elements */
:is(body.mbui-account,body.mbui-cart,body.mbui-checkout) :is(.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link),.wp-element-button){background:var(--mb-ink);border:1px solid var(--mb-ink);border-radius:11px;color:#fff;min-height:45px;padding:12px 21px;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;box-shadow:none;transition:background .18s,border-color .18s,transform .18s}
:is(body.mbui-account,body.mbui-cart,body.mbui-checkout) :is(.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.wc-block-components-button:not(.is-link),.wp-element-button):hover{background:var(--mb-orange-dark);border-color:var(--mb-orange-dark);color:#fff;transform:translateY(-1px)}
:is(body.mbui-account,body.mbui-cart,body.mbui-checkout) :is(.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]){opacity:.55;transform:none}
:is(body.mbui-account,body.mbui-cart,body.mbui-checkout) :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],select,textarea,.wc-block-components-text-input input,.wc-block-components-combobox input){border:1px solid #d9d9d7;border-radius:10px;background:#fff;min-height:46px;padding:11px 13px;color:var(--mb-ink);box-shadow:none;max-width:100%}
:is(body.mbui-account,body.mbui-cart,body.mbui-checkout) :is(input,textarea,select,button,a):focus-visible{outline:2px solid var(--mb-orange);outline-offset:2px}
:is(body.mbui-account,body.mbui-cart,body.mbui-checkout) :is(.woocommerce-error,.woocommerce-info,.woocommerce-message,.wc-block-components-notice-banner){background:#fff;border:1px solid var(--mb-border);border-left:4px solid var(--mb-orange);border-radius:12px;color:var(--mb-ink);padding:17px 20px;box-shadow:0 5px 18px #20202007}
/* My account */
body.mbui-account .woocommerce-MyAccount-navigation{width:27%;background:#fff;border:1px solid var(--mb-border);border-radius:var(--mb-radius);padding:12px;box-shadow:0 12px 32px #15151508}
body.mbui-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
body.mbui-account .woocommerce-MyAccount-navigation li{margin:3px 0;padding:0;border:0}
body.mbui-account .woocommerce-MyAccount-navigation li a{display:block;border-radius:10px;padding:13px 15px;font-size:14px;font-weight:650;text-decoration:none;color:var(--mb-ink)}
body.mbui-account .woocommerce-MyAccount-navigation li a:hover{background:#f7f3ef;color:var(--mb-orange-dark)}
body.mbui-account .woocommerce-MyAccount-navigation li.is-active a{background:#fff0e4;color:#a84d0d;box-shadow:inset 3px 0 0 var(--mb-orange)}
body.mbui-account .woocommerce-MyAccount-content{width:70%;background:#fff;border:1px solid var(--mb-border);border-radius:var(--mb-radius);padding:clamp(22px,3vw,42px);min-height:280px;box-shadow:0 12px 32px #15151508}
body.mbui-account .woocommerce-MyAccount-content>p:first-child{margin-top:0}
body.mbui-account .woocommerce form.login,body.mbui-account .woocommerce form.register{background:#fff;border:1px solid var(--mb-border);border-radius:var(--mb-radius);padding:clamp(22px,3vw,38px);box-shadow:0 12px 32px #15151508}
body.mbui-account .woocommerce table.my_account_orders,body.mbui-account .woocommerce table.shop_table{border:1px solid var(--mb-border);border-radius:12px;overflow:hidden}
body.mbui-account .woocommerce table th,body.mbui-account .woocommerce table td{padding:14px 12px;border-color:var(--mb-border)}
body.mbui-account .woocommerce-Addresses .woocommerce-Address{background:#fafaf9;border:1px solid var(--mb-border);border-radius:12px;padding:20px}
/* Classic cart and checkout */
:is(body.mbui-cart,body.mbui-checkout) .woocommerce table.shop_table{border:1px solid var(--mb-border);border-collapse:separate;border-spacing:0;border-radius:var(--mb-radius);overflow:hidden;background:#fff;box-shadow:0 12px 32px #15151508}
:is(body.mbui-cart,body.mbui-checkout) .woocommerce table.shop_table th{background:#fafaf9;font-weight:700;font-size:13px;text-transform:none;color:#555;padding:17px}
:is(body.mbui-cart,body.mbui-checkout) .woocommerce table.shop_table td{padding:18px 17px;border-color:var(--mb-border)}
body.mbui-cart .woocommerce .cart-collaterals .cart_totals{background:#fff;border:1px solid var(--mb-border);border-radius:var(--mb-radius);padding:25px;box-shadow:0 12px 32px #15151508}
body.mbui-cart .woocommerce .cart-collaterals .cart_totals h2{margin-top:0}
body.mbui-cart .woocommerce table.cart img{width:76px;border-radius:9px}
body.mbui-cart .woocommerce .quantity .qty{max-width:86px}
body.mbui-checkout .woocommerce-checkout #customer_details>div{float:none;width:100%;max-width:100%}
body.mbui-checkout .woocommerce-checkout #customer_details{background:#fff;border:1px solid var(--mb-border);border-radius:var(--mb-radius);padding:clamp(20px,3vw,36px);box-shadow:0 12px 32px #15151508;margin-bottom:28px}
body.mbui-checkout #order_review_heading{margin-top:30px}
body.mbui-checkout #payment{background:#fff;border:1px solid var(--mb-border);border-radius:var(--mb-radius);padding:12px 18px;box-shadow:0 12px 32px #15151508}
body.mbui-checkout #payment div.payment_box{background:#f5f5f3;border-radius:10px}
body.mbui-checkout #payment div.payment_box:before{border-bottom-color:#f5f5f3}
body.mbui-checkout .woocommerce form .form-row{margin-bottom:15px}
body.mbui-checkout .woocommerce form .form-row label{font-size:13px;font-weight:650;margin-bottom:5px}
/* Woo Blocks */
:is(body.mbui-cart,body.mbui-checkout) :is(.wc-block-cart-items,.wc-block-components-sidebar,.wc-block-checkout__main,.wc-block-components-order-summary,.wc-block-components-totals-wrapper){border-color:var(--mb-border)}
:is(body.mbui-cart,body.mbui-checkout) :is(.wc-block-components-sidebar,.wc-block-checkout__main){background:#fff;border:1px solid var(--mb-border);border-radius:var(--mb-radius);padding:clamp(18px,2vw,28px);box-shadow:0 12px 32px #15151508}
:is(body.mbui-cart,body.mbui-checkout) .wc-block-components-main{padding-right:clamp(12px,2vw,28px)}
:is(body.mbui-cart,body.mbui-checkout) .wc-block-components-title{font-size:clamp(19px,1.9vw,25px);font-weight:700}
:is(body.mbui-cart,body.mbui-checkout) .wc-block-components-product-image img{border-radius:10px}
:is(body.mbui-cart,body.mbui-checkout) .wc-block-components-totals-coupon__button{border-radius:9px}
:is(body.mbui-cart,body.mbui-checkout) .wc-block-components-checkout-place-order-button{background:var(--mb-orange-dark);border-color:var(--mb-orange-dark)}
:is(body.mbui-cart,body.mbui-checkout) .wc-block-components-checkout-place-order-button:hover{background:var(--mb-ink);border-color:var(--mb-ink)}
/* Small screens */
@media(max-width:781px){body.mbui-account .woocommerce-MyAccount-navigation,body.mbui-account .woocommerce-MyAccount-content{float:none;width:100%;margin:0 0 16px}body.mbui-account .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:6px}body.mbui-account .woocommerce-MyAccount-navigation li{flex:0 0 auto}body.mbui-account .woocommerce-MyAccount-navigation li a{white-space:nowrap;padding:11px 13px}body.mbui-cart .woocommerce .cart-collaterals .cart_totals{padding:18px}:is(body.mbui-cart,body.mbui-checkout) .wc-block-components-main{padding-right:0}:is(body.mbui-cart,body.mbui-checkout) :is(.wc-block-components-sidebar,.wc-block-checkout__main){padding:18px}}
@media(max-width:480px){:is(body.mbui-account,body.mbui-cart,body.mbui-checkout) :is(.entry-content,.wp-block-post-content)>.woocommerce,:is(body.mbui-cart,body.mbui-checkout) :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){padding:15px 12px 45px}body.mbui-account .woocommerce-MyAccount-content{padding:18px}body.mbui-cart .woocommerce table.shop_table td{padding:12px}}

/* v1.1: structural corrections for classic WooCommerce / Elementor themes */
body.mbui-cart .woocommerce,body.mbui-checkout .woocommerce,body.mbui-account .woocommerce{width:100%;max-width:1180px;margin-inline:auto;box-sizing:border-box}
body.mbui-cart .woocommerce-cart-form,body.mbui-cart .cart-collaterals,body.mbui-checkout form.checkout{width:100%;max-width:none;clear:both}
body.mbui-cart .woocommerce-cart-form{margin:0 0 24px}
body.mbui-cart .woocommerce table.shop_table{width:100%;table-layout:auto;margin:0 0 18px;border:1px solid var(--mb-border);border-collapse:separate;border-spacing:0}
body.mbui-cart .woocommerce table.shop_table td,body.mbui-cart .woocommerce table.shop_table th{vertical-align:middle;padding:14px 12px}
body.mbui-cart .woocommerce table.cart img{width:70px!important;max-width:70px!important;height:96px!important;object-fit:contain;display:block}
body.mbui-cart .woocommerce table.cart .product-thumbnail{width:95px;min-width:95px}
body.mbui-cart .woocommerce table.cart .product-remove{width:40px;text-align:center}
body.mbui-cart .woocommerce table.cart .product-remove a.remove{display:inline-grid;place-items:center;width:28px;height:28px;line-height:1;border-radius:50%;color:#a74712!important;text-decoration:none}
body.mbui-cart .woocommerce table.cart .product-name{min-width:180px;max-width:370px;font-weight:650}
body.mbui-cart .woocommerce table.cart .product-name a{color:var(--mb-ink);text-decoration:none}
body.mbui-cart .woocommerce table.cart .product-quantity{min-width:110px}
body.mbui-cart .woocommerce table.cart .product-quantity .quantity{display:inline-flex;align-items:center}
body.mbui-cart .woocommerce table.cart .product-quantity .qty{width:74px;min-width:70px;max-width:80px;min-height:42px;padding:8px;text-align:center}
body.mbui-cart .woocommerce table.cart .actions{padding:16px!important;background:#fff}
body.mbui-cart .woocommerce table.cart .actions .coupon{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
body.mbui-cart .woocommerce table.cart .actions .coupon input.input-text{width:180px;min-width:140px;margin:0}
body.mbui-cart .woocommerce .cart-collaterals{display:block;min-height:0;margin:0;padding:0}
body.mbui-cart .woocommerce .cart-collaterals:after{content:'';display:block;clear:both}
body.mbui-cart .woocommerce .cart-collaterals .cart_totals{float:none!important;width:min(100%,520px)!important;max-width:100%;margin:24px 0 0 auto!important;padding:22px!important;clear:both}
body.mbui-cart .woocommerce .cart-collaterals .cart_totals table{width:100%;margin:0 0 16px;box-shadow:none;border:0;background:transparent}
body.mbui-cart .woocommerce .cart-collaterals .cart_totals table th,body.mbui-cart .woocommerce .cart-collaterals .cart_totals table td{padding:12px 8px!important;border-bottom:1px solid var(--mb-border);vertical-align:top}
body.mbui-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout{padding:12px 0 0}
body.mbui-cart .woocommerce .cart-collaterals .cart_totals .checkout-button{display:block;text-align:center;width:100%;box-sizing:border-box;background:var(--mb-orange-dark)}
body.mbui-checkout .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);column-gap:26px;align-items:start}
body.mbui-checkout .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1 / span 3;margin:0;padding:24px;min-width:0}
body.mbui-checkout .woocommerce form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 12px;font-size:23px}
body.mbui-checkout .woocommerce form.checkout #order_review{grid-column:2;grid-row:2;min-width:0}
body.mbui-checkout .woocommerce form.checkout #order_review table.shop_table{width:100%;table-layout:auto;margin-bottom:20px}
body.mbui-checkout .woocommerce form.checkout #order_review table.shop_table th,body.mbui-checkout .woocommerce form.checkout #order_review table.shop_table td{padding:13px 12px;vertical-align:top}
body.mbui-checkout .woocommerce form.checkout #customer_details .col-1,body.mbui-checkout .woocommerce form.checkout #customer_details .col-2{width:100%!important;float:none!important;max-width:none!important;margin:0!important;padding:0!important}
body.mbui-checkout .woocommerce form .form-row{display:block!important;float:none!important;width:100%!important;max-width:none!important;clear:both;margin:0 0 16px!important;padding:0!important}
body.mbui-checkout .woocommerce form .form-row.form-row-first,body.mbui-checkout .woocommerce form .form-row.form-row-last{width:100%!important}
body.mbui-checkout .woocommerce form .form-row label{display:block!important;float:none!important;width:auto!important;margin:0 0 6px!important;line-height:1.4}
body.mbui-checkout .woocommerce form .form-row .woocommerce-input-wrapper{display:block!important;width:100%!important;max-width:none!important}
body.mbui-checkout .woocommerce form .form-row :is(input.input-text,select,textarea,.select2-container){display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important}
body.mbui-checkout .woocommerce form .form-row .select2-selection{min-height:46px;border:1px solid #d9d9d7;border-radius:10px;padding:8px 6px}
body.mbui-checkout .woocommerce #payment ul.payment_methods,body.mbui-checkout .woocommerce #payment ul.payment_methods li,body.mbui-checkout .woocommerce ul#shipping_method,body.mbui-cart .woocommerce ul#shipping_method{list-style:none!important;margin:0!important;padding-left:0!important}
body.mbui-checkout .woocommerce #payment ul.payment_methods li,body.mbui-checkout .woocommerce ul#shipping_method li,body.mbui-cart .woocommerce ul#shipping_method li{padding:10px 0!important;line-height:1.5}
body.mbui-checkout .woocommerce #payment ul.payment_methods li>input[type=radio],body.mbui-checkout .woocommerce ul#shipping_method li>input[type=radio],body.mbui-cart .woocommerce ul#shipping_method li>input[type=radio]{display:inline-block;vertical-align:middle;margin:0 9px 0 0;accent-color:var(--mb-orange-dark)}
body.mbui-checkout .woocommerce #payment ul.payment_methods li>label,body.mbui-checkout .woocommerce ul#shipping_method li>label,body.mbui-cart .woocommerce ul#shipping_method li>label{display:inline;vertical-align:middle;cursor:pointer}
body.mbui-checkout .woocommerce #payment ul.payment_methods li img{max-height:28px;width:auto;display:inline-block;vertical-align:middle;margin-left:8px}
body.mbui-checkout .woocommerce #payment{padding:18px;overflow:hidden}
body.mbui-checkout .woocommerce #payment .place-order{padding:14px 0 0!important;margin:0!important}
body.mbui-checkout .woocommerce #payment #place_order{float:none;width:100%;background:var(--mb-orange-dark);border-color:var(--mb-orange-dark)}
body.mbui-checkout .woocommerce .woocommerce-terms-and-conditions-wrapper{font-size:13px;line-height:1.6}
body.mbui-checkout .woocommerce .woocommerce-terms-and-conditions{max-height:180px!important;overflow-y:auto!important;background:#faf9f7;border:1px solid var(--mb-border);padding:16px!important;border-radius:10px;font-size:13px}
body.mbui-checkout .woocommerce .woocommerce-terms-and-conditions p{margin:0 0 10px}
@media(max-width:900px){body.mbui-checkout .woocommerce form.checkout{display:block}body.mbui-checkout .woocommerce form.checkout #customer_details{margin-bottom:24px}body.mbui-checkout .woocommerce form.checkout #order_review_heading{margin-top:22px}body.mbui-cart .woocommerce .cart-collaterals .cart_totals{margin:20px 0 0 auto!important}}
@media(max-width:767px){body.mbui-cart .woocommerce table.cart .product-thumbnail{width:auto;min-width:0}body.mbui-cart .woocommerce table.cart img{width:58px!important;height:80px!important}body.mbui-cart .woocommerce table.shop_table_responsive tr td{padding:12px!important}body.mbui-cart .woocommerce table.shop_table_responsive tr td:before{font-weight:700}body.mbui-cart .woocommerce .cart-collaterals .cart_totals{width:100%!important;padding:16px!important}body.mbui-checkout .woocommerce form.checkout #customer_details{padding:18px}body.mbui-checkout .woocommerce form.checkout #order_review table.shop_table th,body.mbui-checkout .woocommerce form.checkout #order_review table.shop_table td{padding:11px 9px}}

/* v1.2 — clean humanist sans typography, never monospace */
body.mbui-account,body.mbui-cart,body.mbui-checkout,
body.mbui-account :is(.woocommerce,.woocommerce *),
body.mbui-cart :is(.woocommerce,.woocommerce *),
body.mbui-checkout :is(.woocommerce,.woocommerce *),
:is(body.mbui-cart,body.mbui-checkout) :is(.wc-block-cart,.wc-block-checkout,.wc-block-cart *,.wc-block-checkout *){
 font-family:Arial,"Helvetica Neue",Helvetica,system-ui,sans-serif!important;
}
:is(body.mbui-account,body.mbui-cart,body.mbui-checkout) :is(button,input,select,textarea){font-family:Arial,"Helvetica Neue",Helvetica,system-ui,sans-serif!important;letter-spacing:normal}
:is(body.mbui-account,body.mbui-cart,body.mbui-checkout) :is(h1,h2,h3,h4){font-family:Arial,"Helvetica Neue",Helvetica,system-ui,sans-serif!important;letter-spacing:-.02em}

/* Cart: one checkout CTA followed by separate express methods */
body.mbui-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;}
body.mbui-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout > a.checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;float:none!important;position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:50px!important;max-height:none!important;margin:0!important;padding:14px 18px!important;line-height:1.35!important;white-space:normal!important;flex:none!important;box-sizing:border-box!important;text-align:center!important;}
body.mbui-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout > :not(a.checkout-button){position:relative!important;float:none!important;clear:both!important;flex:0 1 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;}
body.mbui-cart .woocommerce .cart-collaterals .cart_totals :is(.wcpay-express-checkout-wrapper,.wcpay-payment-request-wrapper,.wc-stripe-payment-request-wrapper,#wc-stripe-payment-request-wrapper,#wcpay-payment-request-wrapper,.woocommerce-payments-express-checkout,.wc-block-components-express-payment){display:block!important;float:none!important;clear:both!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;box-sizing:border-box!important;margin:10px 0 0!important;}
body.mbui-cart .woocommerce .cart-collaterals .cart_totals :is(.wcpay-express-checkout-wrapper,.wcpay-payment-request-wrapper,.wc-stripe-payment-request-wrapper,#wc-stripe-payment-request-wrapper,#wcpay-payment-request-wrapper) :is(iframe,button){max-width:100%!important;box-sizing:border-box!important;}
body.mbui-cart .woocommerce .cart-collaterals .cart_totals{overflow:visible!important;}
/* Neutralize theme floats/absolute positioning in checkout CTA region */
body.mbui-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout::before,
body.mbui-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout::after{content:none!important;}
@media(max-width:767px){body.mbui-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout{gap:10px!important}}

/* v1.3 — Shop archive, scoped to WooCommerce product listings */
body.mbui-shop{--mb-ink:#222426;--mb-muted:#666a70;--mb-orange:#e97920;--mb-orange-dark:#c75c0b;--mb-paper:#f5f5f3;--mb-border:#e7e6e3;background:var(--mb-paper);color:var(--mb-ink)}
body.mbui-shop :is(.woocommerce,.woocommerce *, .wc-block-grid, .wc-block-grid *){font-family:Arial,"Helvetica Neue",Helvetica,system-ui,sans-serif;box-sizing:border-box}
body.mbui-shop :is(.woocommerce-products-header,.woocommerce-result-count,.woocommerce-ordering){color:var(--mb-ink)}
body.mbui-shop .woocommerce-products-header__title{font-size:clamp(29px,3.4vw,46px);letter-spacing:-.035em;line-height:1.15;font-weight:700;margin-bottom:26px}
body.mbui-shop .woocommerce-result-count{color:var(--mb-muted);font-size:14px}
body.mbui-shop .woocommerce-ordering select{border:1px solid var(--mb-border);border-radius:9px;padding:11px 14px;background:#fff;color:var(--mb-ink)}
body.mbui-shop .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,34px)!important;margin:24px 0 55px!important;padding:0!important;clear:both}
body.mbui-shop .woocommerce ul.products::before,body.mbui-shop .woocommerce ul.products::after{display:none!important}
body.mbui-shop .woocommerce ul.products li.product{float:none!important;clear:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:clamp(14px,2vw,25px)!important;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--mb-border);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #15151508;transition:box-shadow .2s,transform .2s}
body.mbui-shop .woocommerce ul.products li.product:hover{box-shadow:0 18px 42px #15151513;transform:translateY(-2px)}
body.mbui-shop .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;text-decoration:none;color:var(--mb-ink)}
body.mbui-shop .woocommerce ul.products li.product a img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain!important;object-position:center;max-width:none!important;max-height:none!important;background:#f8f8f7;border-radius:11px;margin:0 0 20px!important;padding:clamp(8px,1.5vw,20px)}
body.mbui-shop .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(20px,2vw,29px)!important;line-height:1.22;font-weight:700;letter-spacing:-.025em;color:var(--mb-ink);padding:0!important;margin:0 0 11px!important}
body.mbui-shop .woocommerce ul.products li.product .price{font-size:19px!important;color:var(--mb-ink)!important;font-weight:700;margin:0 0 17px!important}
body.mbui-shop .woocommerce ul.products li.product .price del{font-size:14px;color:var(--mb-muted);opacity:.7}
body.mbui-shop .woocommerce ul.products li.product .button{align-self:flex-start;margin:auto 0 0!important;background:var(--mb-ink)!important;color:#fff!important;border:1px solid var(--mb-ink)!important;border-radius:9px!important;padding:13px 21px!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;line-height:1.3!important;transition:background .2s,border-color .2s}
body.mbui-shop .woocommerce ul.products li.product .button:hover{background:var(--mb-orange-dark)!important;border-color:var(--mb-orange-dark)!important}
body.mbui-shop .woocommerce ul.products li.product .added_to_cart{display:inline-block;margin:10px 0 0;color:var(--mb-orange-dark);font-size:14px}
body.mbui-shop .woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:7px}
body.mbui-shop .woocommerce nav.woocommerce-pagination ul li{border:0}
body.mbui-shop .woocommerce nav.woocommerce-pagination ul li :is(a,span){border-radius:8px;padding:12px 15px;background:#fff;color:var(--mb-ink)}
body.mbui-shop .woocommerce nav.woocommerce-pagination ul li .current{background:var(--mb-ink);color:#fff}
body.mbui-shop :is(.woocommerce a,.woocommerce button,.woocommerce select):focus-visible{outline:2px solid var(--mb-orange);outline-offset:3px}
/* WooCommerce Products block, if the shop page uses blocks */
body.mbui-shop :is(.wc-block-grid__products,.wc-block-product-template){gap:clamp(16px,2.5vw,34px)}
body.mbui-shop .wc-block-grid__product{background:#fff;border:1px solid var(--mb-border)!important;border-radius:18px;padding:20px!important;min-width:0}
body.mbui-shop .wc-block-grid__product-image img{width:100%;aspect-ratio:1;object-fit:contain;background:#f8f8f7;border-radius:11px}
@media(max-width:700px){body.mbui-shop .woocommerce ul.products{grid-template-columns:minmax(0,1fr)!important;gap:17px!important}body.mbui-shop .woocommerce ul.products li.product{padding:16px!important}body.mbui-shop .woocommerce ul.products li.product a img{padding:10px}body.mbui-shop .woocommerce-result-count,body.mbui-shop .woocommerce-ordering{float:none!important;display:block;margin-bottom:13px}}

/* v1.3.1 — wide shop archive, four desktop columns, prominent cart actions */
body.mbui-shop :is(#secondary,.nv-sidebar-wrap,.widget-area.sidebar,.woocommerce-sidebar){display:none!important}
body.mbui-shop :is(.nv-content-wrap,.nv-single-page-wrap,.content-area,.site-main,.woocommerce-page .content-area){width:100%!important;max-width:100%!important;flex:0 0 100%!important;float:none!important}
body.mbui-shop :is(.container,.container-fluid,.nv-page-title-wrap){max-width:1480px!important;width:100%!important;box-sizing:border-box}
body.mbui-shop .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(12px,1.5vw,24px)!important}
body.mbui-shop .woocommerce ul.products li.product{padding:clamp(12px,1.2vw,18px)!important}
body.mbui-shop .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(16px,1.35vw,21px)!important}
body.mbui-shop .woocommerce ul.products li.product .price{font-size:17px!important}
body.mbui-shop .woocommerce ul.products li.product a.button,
body.mbui-shop .woocommerce ul.products li.product a.add_to_cart_button,
body.mbui-shop .woocommerce ul.products li.product a.product_type_simple{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;margin-top:auto!important;padding:12px 14px!important;text-align:center}
body.mbui-shop :is(.woocommerce-result-count,.woocommerce-ordering){display:none!important}
@media(max-width:1050px){body.mbui-shop .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){body.mbui-shop .woocommerce ul.products{grid-template-columns:minmax(0,1fr)!important}}

/* v1.4.5 — full-width shipping methods in the order review */
body.mbui-checkout .woocommerce form.checkout #order_review table.shop_table tr.woocommerce-shipping-totals,
body.mbui-checkout .woocommerce form.checkout #order_review table.shop_table tr.shipping{display:block!important;width:100%!important;}
body.mbui-checkout .woocommerce form.checkout #order_review table.shop_table tr.woocommerce-shipping-totals > th,
body.mbui-checkout .woocommerce form.checkout #order_review table.shop_table tr.shipping > th{display:block!important;width:100%!important;box-sizing:border-box!important;padding-bottom:4px!important;text-align:left!important;}
body.mbui-checkout .woocommerce form.checkout #order_review table.shop_table tr.woocommerce-shipping-totals > td,
body.mbui-checkout .woocommerce form.checkout #order_review table.shop_table tr.shipping > td{display:block!important;width:100%!important;box-sizing:border-box!important;padding-top:4px!important;text-align:left!important;}
body.mbui-checkout .woocommerce form.checkout #order_review ul#shipping_method{width:100%!important;max-width:none!important;}
body.mbui-checkout .woocommerce form.checkout #order_review ul#shipping_method li{width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere;text-align:left!important;}
body.mbui-checkout .woocommerce form.checkout #order_review ul#shipping_method li label{max-width:calc(100% - 30px)!important;white-space:normal!important;text-align:left!important;}
body.mbui-checkout .woocommerce form.checkout #order_review ul#shipping_method li button,
body.mbui-checkout .woocommerce form.checkout #order_review ul#shipping_method li .button{max-width:100%!important;white-space:normal!important;}
