/* Category circles: at least 50% larger at every existing breakpoint. */
#monkey-premium-store #mp-categories .mp-category-item{flex-basis:184px}
#monkey-premium-store #mp-categories .mp-category-art{width:156px;height:156px;margin-bottom:13px}
#monkey-premium-store #mp-categories .mp-category-art img{width:114px;height:123px;object-fit:contain}
#monkey-premium-store #mp-categories .mp-category-art svg{width:51px!important;height:51px!important}
#monkey-premium-store #mp-categories .mp-category{font-size:15px;line-height:1.5}
#monkey-premium-store #mp-categories .mp-track{padding-top:8px;padding-bottom:14px}
/* A calm, spacious cart, with WooCommerce still handling all commerce logic. */
body.mm-premium.woocommerce-cart{background:#f6f9fc}
.mm-premium.woocommerce-cart #main.page-main{padding-top:35px;padding-bottom:64px;min-height:520px}
.mm-premium.woocommerce-cart #main>article>h1{font-size:38px;line-height:1.2;margin:0 0 8px;letter-spacing:-1px}
.mm-premium.woocommerce-cart #main>article>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}
.mm-premium.woocommerce-cart .woocommerce-notices-wrapper,.mm-premium.woocommerce-cart .mm-cart-intro{grid-column:1/-1;min-width:0}
.mm-premium.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none}
.mm-premium.woocommerce-cart .mm-cart-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 4px;color:#607281;font-size:15px}
.mm-premium.woocommerce-cart .mm-cart-intro p{margin:0}
.mm-premium.woocommerce-cart .mm-cart-intro a{color:#006e94;font-weight:600;white-space:nowrap}
.mm-premium.woocommerce-cart .woocommerce-cart-form{min-width:0;background:#fff;border:1px solid #e4edf2;border-radius:26px;padding:0 24px;box-shadow:0 12px 35px #183a5610}
.mm-premium.woocommerce-cart .mm-cart-items-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 0 20px;border-bottom:1px solid #e8eef3}
.mm-premium.woocommerce-cart .mm-cart-items-heading h2{font-size:20px;margin:0;line-height:1.4}
.mm-premium.woocommerce-cart .mm-cart-items-heading>span{font-size:12px;color:#58717e;background:#eef8fc;border-radius:99px;padding:6px 12px;white-space:nowrap}
.mm-premium.woocommerce-cart table.woocommerce-cart-form__contents{display:block;border:0;border-radius:0;margin:0;width:100%;border-collapse:collapse;background:transparent}
.mm-premium.woocommerce-cart table.woocommerce-cart-form__contents thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mm-premium.woocommerce-cart table.woocommerce-cart-form__contents tbody{display:block}
.mm-premium.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item{display:grid;grid-template-columns:92px minmax(0,1fr) 108px 106px 36px;grid-template-areas:'image name quantity subtotal remove' 'image price quantity subtotal remove';column-gap:13px;row-gap:9px;align-items:center;padding:25px 0;border-bottom:1px solid #e8eef3;background:transparent}
.mm-premium.woocommerce-cart table.woocommerce-cart-form__contents td{border:0;padding:0;text-align:right!important;background:transparent!important;min-width:0}
.mm-premium.woocommerce-cart table.woocommerce-cart-form__contents td:before{display:none}
.mm-premium.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail{display:block!important;grid-area:image}
.mm-premium.woocommerce-cart .product-thumbnail>a{display:grid;place-items:center;width:92px;height:118px;background:#f1f8fc;border:1px solid #edf3f7;border-radius:19px;padding:10px}
.mm-premium.woocommerce-cart .product-thumbnail img{width:78px!important;height:98px!important;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.mm-premium.woocommerce-cart .woocommerce-cart-form__contents .product-name{grid-area:name;align-self:end}
.mm-premium.woocommerce-cart .product-name>a{font-size:16px;font-weight:700;line-height:1.55;color:#182d3c;display:block}
.mm-premium.woocommerce-cart .product-name dl.variation{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 5px;font-size:12px;line-height:1.6;margin:8px 0 0;color:#697a87}
.mm-premium.woocommerce-cart .product-name dl.variation dt,.mm-premium.woocommerce-cart .product-name dl.variation dd,.mm-premium.woocommerce-cart .product-name dl.variation p{margin:0;padding:0;float:none;font-weight:400}
.mm-premium.woocommerce-cart .product-name dl.variation dd{color:#334b59}
.mm-premium.woocommerce-cart .woocommerce-cart-form__contents .product-price{grid-area:price;color:#647986;font-size:12px;align-self:start}
.mm-premium.woocommerce-cart .woocommerce-cart-form__contents .product-price:before{display:inline;content:'מחיר ליחידה: ';float:none;font-weight:400}
.mm-premium.woocommerce-cart .woocommerce-cart-form__contents .product-quantity{grid-area:quantity}
.mm-premium.woocommerce-cart .woocommerce-cart-form__contents .product-quantity:before,.mm-premium.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal:before{display:block;content:attr(data-title);float:none;font-size:11px;font-weight:400;color:#6f8290;margin:0 0 8px}
.mm-premium.woocommerce-cart .woocommerce-cart-form__contents .product-quantity:before{text-align:center}
.mm-premium.woocommerce-cart .quantity{display:flex;flex-direction:row;direction:ltr;align-items:center;justify-content:center;width:108px;max-width:100%;height:44px;border:1px solid #dce7ee;border-radius:14px;background:#fff;overflow:hidden}
.mm-premium.woocommerce-cart .quantity .qty{width:36px!important;min-width:0;max-width:36px;border:0!important;background:transparent!important;padding:0!important;height:42px;border-radius:0;text-align:center;font-size:16px;color:#172e3e;box-shadow:none;appearance:textfield;-moz-appearance:textfield}
.mm-premium.woocommerce-cart .qty::-webkit-inner-spin-button,.mm-premium.woocommerce-cart .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.mm-premium.woocommerce-cart .mm-cart-quantity-button{display:grid;place-items:center;width:35px;min-width:0;min-height:42px;margin:0;padding:0;border:0!important;border-radius:0!important;background:#fff!important;color:#176580;font-family:inherit;font-size:20px;font-weight:400;line-height:1;box-shadow:none}
.mm-premium.woocommerce-cart .mm-cart-quantity-button:hover{background:#e8f8fe!important}
.mm-premium.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal{grid-area:subtotal;font-size:18px;font-weight:700;color:#182d3c}
.mm-premium.woocommerce-cart .woocommerce-Price-amount{white-space:nowrap}
.mm-premium.woocommerce-cart .woocommerce-cart-form__contents .product-remove{grid-area:remove;align-self:center}
.mm-premium.woocommerce-cart a.remove{display:grid;place-items:center;width:36px;height:44px;line-height:1;border-radius:12px;color:#899aa5!important;background:transparent;font-size:26px;font-weight:400;text-decoration:none}
.mm-premium.woocommerce-cart a.remove:hover{background:#fff0f4;color:#c12959!important}
.mm-premium.woocommerce-cart .woocommerce-cart-form__contents tr:has(>.actions){display:block}
.mm-premium.woocommerce-cart .woocommerce-cart-form__contents td.actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:22px 0}
.mm-premium.woocommerce-cart .coupon{display:flex;align-items:center;gap:8px;float:none!important;max-width:100%}
.mm-premium.woocommerce-cart .coupon input#coupon_code{float:none;width:140px;min-width:0;height:44px;padding:9px 13px;margin:0;border:1px solid #dce7ee;border-radius:12px;background:#f9fcfe;font-family:inherit;font-size:14px;color:#172e3e}
.mm-premium.woocommerce-cart .woocommerce-cart-form .button{height:44px;min-height:44px;line-height:1.2;padding:11px 16px;font-family:inherit;font-size:12px;font-weight:600;margin:0;width:auto;border:1px solid #d7e7ef;background:#edf8fc;color:#16617e;border-radius:12px;white-space:nowrap}
.mm-premium.woocommerce-cart .woocommerce-cart-form .button[name=update_cart]{background:#172e3e;color:#fff;border-color:#172e3e}
.mm-premium.woocommerce-cart .woocommerce-cart-form .button:disabled{opacity:.42;cursor:default}
.mm-premium.woocommerce-cart .cart-collaterals{display:block;width:100%;min-width:0;float:none;clear:none;margin:0}
.mm-premium.woocommerce-cart .cart-collaterals:before,.mm-premium.woocommerce-cart .cart-collaterals:after{display:none}
.mm-premium.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;margin:0;padding:26px 24px 20px;border:1px solid #d7eaf3;border-radius:26px;background:linear-gradient(150deg,#eaf8ff 0%,#f6f2ff 100%);box-shadow:0 12px 35px #183a5608}
.mm-premium.woocommerce-cart .cart_totals>h2{font-size:21px;line-height:1.4;margin:0 0 20px}
.mm-premium.woocommerce-cart .cart_totals table.shop_table{border:0;background:transparent;border-radius:0;margin:0;width:100%}
.mm-premium.woocommerce-cart .cart_totals table.shop_table tbody{display:block}
.mm-premium.woocommerce-cart .cart_totals table.shop_table tr{display:flex;justify-content:space-between;gap:14px;align-items:baseline;border:0;background:transparent;padding:14px 0;border-top:1px solid #dce8f0}
.mm-premium.woocommerce-cart .cart_totals table.shop_table th,.mm-premium.woocommerce-cart .cart_totals table.shop_table td{display:block;background:transparent!important;border:0!important;padding:0!important;font-size:14px;line-height:1.7;font-weight:400;text-align:right!important;min-width:0;width:auto}
.mm-premium.woocommerce-cart .cart_totals table.shop_table td:before{display:none!important}
.mm-premium.woocommerce-cart .cart_totals table.shop_table th{color:#536b7b;flex-shrink:0}
.mm-premium.woocommerce-cart .cart_totals table.shop_table td{color:#172e3e;text-align:left!important}
.mm-premium.woocommerce-cart .cart_totals table.shop_table tr.shipping{display:block}
.mm-premium.woocommerce-cart .cart_totals table.shop_table tr.shipping td{text-align:right!important;margin-top:8px;background:#ffffffa6!important;border:1px solid #e5eef4!important;border-radius:14px;padding:12px 14px!important}
.mm-premium.woocommerce-cart ul#shipping_method{margin:0;padding:0;list-style:none;font-size:13px;line-height:1.8}
.mm-premium.woocommerce-cart ul#shipping_method li{margin:0;padding:0}
.mm-premium.woocommerce-cart ul#shipping_method label{font-size:13px;line-height:1.8}
.mm-premium.woocommerce-cart .cart_totals table.shop_table .order-total{margin-top:2px;padding:18px 0 12px}
.mm-premium.woocommerce-cart .cart_totals table.shop_table .order-total th{font-size:16px;font-weight:700;color:#172e3e}
.mm-premium.woocommerce-cart .cart_totals table.shop_table .order-total td{font-size:26px;font-weight:800;line-height:1.3;letter-spacing:-.7px}
.mm-premium.woocommerce-cart .wc-proceed-to-checkout{padding:10px 0 0}
.mm-premium.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;margin:0;padding:17px 20px;min-height:54px;border:0;border-radius:99px;background:#008ebc!important;color:#fff!important;text-align:center;font-size:17px;font-weight:700;line-height:1.2;box-shadow:0 7px 18px #009dd329}
.mm-premium.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#007aab!important}
.mm-premium.woocommerce-cart .mm-cart-help{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:19px;padding-top:18px;border-top:1px solid #dce8f0;color:#607786;font-size:12px;line-height:1.6;text-align:right}
.mm-premium.woocommerce-cart .mm-cart-help svg{width:22px;height:22px;color:#1381a6}
.mm-premium.woocommerce-cart .mm-cart-help a{display:block;width:max-content;color:#126181;font-size:15px;font-weight:600;direction:ltr}
.mm-premium.woocommerce-cart .woocommerce-message,.mm-premium.woocommerce-cart .woocommerce-error,.mm-premium.woocommerce-cart .woocommerce-info{border-radius:16px;border-top-color:#009bc6;background:#e9f8fd;box-shadow:none;font-size:14px}
.mm-premium.woocommerce-cart .woocommerce-error{background:#fff0f3;border-color:#cf2e5b}
.mm-premium.woocommerce-cart .mm-cart-empty{grid-column:1/-1;text-align:center;background:#fff;border:1px solid #e1ecf3;border-radius:28px;padding:50px 24px 75px;margin:20px 0 0}
.mm-premium.woocommerce-cart .mm-cart-empty-icon{display:grid;place-items:center;width:90px;height:90px;border-radius:50%;margin:0 auto 22px;background:linear-gradient(135deg,#d5f5ff,#eae3ff);color:#008bb7}
.mm-premium.woocommerce-cart .mm-cart-empty-icon svg{width:43px;height:43px}
.mm-premium.woocommerce-cart .mm-cart-empty h2{font-size:27px;line-height:1.4;margin:0 0 10px}
.mm-premium.woocommerce-cart .mm-cart-empty p{font-size:15px;line-height:1.8;color:#677e8c;margin:0}
.mm-premium.woocommerce-cart .return-to-shop{grid-column:1/-1;text-align:center;margin:-70px 0 25px;position:relative}
.mm-premium.woocommerce-cart .return-to-shop a.button{padding:15px 32px;background:#008ebc;color:#fff;border:0;border-radius:99px;font-size:15px;min-height:48px}
@media(max-width:1100px){
 .mm-premium.woocommerce-cart #main>article>.woocommerce{grid-template-columns:minmax(0,1fr) 305px;gap:20px}
 .mm-premium.woocommerce-cart .woocommerce-cart-form{padding:0 18px}
 .mm-premium.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item{grid-template-columns:84px minmax(0,1fr) 36px;grid-template-areas:'image name remove' 'image price remove' 'quantity subtotal subtotal';gap:12px}
 .mm-premium.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal{text-align:left!important;align-self:end}
 .mm-premium.woocommerce-cart .woocommerce-cart-form__contents .product-quantity:before{text-align:right}
 .mm-premium.woocommerce-cart .product-thumbnail>a{width:84px;height:108px}
 .mm-premium.woocommerce-cart .cart-collaterals .cart_totals{padding:24px 20px}
}
@media(max-width:850px){
 .mm-premium.woocommerce-cart #main>article>.woocommerce{grid-template-columns:minmax(0,1fr)}
 .mm-premium.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item{grid-template-columns:92px minmax(0,1fr) 108px 105px 36px;grid-template-areas:'image name quantity subtotal remove' 'image price quantity subtotal remove'}
 .mm-premium.woocommerce-cart .woocommerce-cart-form__contents .product-quantity:before{text-align:center}
 .mm-premium.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal{text-align:right!important;align-self:center}
 .mm-premium.woocommerce-cart .product-thumbnail>a{width:92px;height:118px}
}
@media(max-width:740px){
 #monkey-premium-store #mp-categories .mp-category-item{flex-basis:161px}
 #monkey-premium-store #mp-categories .mp-category-art{width:138px;height:138px}
 #monkey-premium-store #mp-categories .mp-category-art img{width:105px;height:115px}
}
@media(max-width:650px){
 .mm-premium.woocommerce-cart #main.page-main{padding:26px 14px 40px}
 .mm-premium.woocommerce-cart #main>article>h1{font-size:30px;letter-spacing:-.5px}
 .mm-premium.woocommerce-cart #main>article>.woocommerce{gap:17px}
 .mm-premium.woocommerce-cart .mm-cart-intro{font-size:12px;gap:8px;margin-bottom:3px}
 .mm-premium.woocommerce-cart .woocommerce-cart-form{padding:0 16px;border-radius:22px}
 .mm-premium.woocommerce-cart .mm-cart-items-heading{padding:18px 0 16px;gap:7px}
 .mm-premium.woocommerce-cart .mm-cart-items-heading h2{font-size:18px}
 .mm-premium.woocommerce-cart .mm-cart-items-heading>span{font-size:11px;padding:5px 10px}
 .mm-premium.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item{grid-template-columns:82px minmax(0,1fr) 28px;grid-template-areas:'image name remove' 'image price remove' 'quantity subtotal subtotal';column-gap:10px;row-gap:13px;padding:20px 0}
 .mm-premium.woocommerce-cart .product-thumbnail>a{width:82px;height:110px;padding:8px;border-radius:16px}
 .mm-premium.woocommerce-cart .product-thumbnail img{width:70px!important;height:94px!important}
 .mm-premium.woocommerce-cart .product-name>a{font-size:14px;line-height:1.5}
 .mm-premium.woocommerce-cart .product-name dl.variation{font-size:11px;gap:1px 4px;margin-top:7px}
 .mm-premium.woocommerce-cart .woocommerce-cart-form__contents .product-price{font-size:11px}
 .mm-premium.woocommerce-cart .woocommerce-cart-form__contents .product-price:before{display:block;font-size:10px}
 .mm-premium.woocommerce-cart .woocommerce-cart-form__contents .product-remove{align-self:start}
 .mm-premium.woocommerce-cart a.remove{width:28px;height:44px;margin-top:-9px;font-size:25px}
 .mm-premium.woocommerce-cart .woocommerce-cart-form__contents .product-quantity{width:108px}
 .mm-premium.woocommerce-cart .woocommerce-cart-form__contents .product-quantity:before{text-align:right;margin-bottom:5px}
 .mm-premium.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal{text-align:left!important;align-self:end;font-size:21px;padding-bottom:8px}
 .mm-premium.woocommerce-cart .woocommerce-cart-form__contents .product-subtotal:before{margin-bottom:5px}
 .mm-premium.woocommerce-cart .woocommerce-cart-form__contents td.actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 0}
 .mm-premium.woocommerce-cart .coupon{display:flex;width:100%;justify-content:stretch;padding:0}
 .mm-premium.woocommerce-cart .coupon input#coupon_code{flex:1;width:0;min-width:0;font-size:16px}
 .mm-premium.woocommerce-cart .coupon .button{flex:0 0 auto;width:auto!important}
 .mm-premium.woocommerce-cart .button[name=update_cart]{width:100%}
 .mm-premium.woocommerce-cart .cart-collaterals .cart_totals{padding:22px 20px 20px;border-radius:22px}
 .mm-premium.woocommerce-cart .cart_totals>h2{font-size:21px;margin-bottom:15px}
 .mm-premium.woocommerce-cart .mm-cart-empty{padding:36px 20px 78px;border-radius:22px;margin-top:12px}
 .mm-premium.woocommerce-cart .mm-cart-empty h2{font-size:23px}
 .mm-premium.woocommerce-cart .mm-cart-empty p{font-size:14px}
 .mm-premium.woocommerce-cart .return-to-shop{margin-bottom:22px}
}
@media(max-width:520px){
 #monkey-premium-store #mp-categories .mp-category-item{flex-basis:143px}
 #monkey-premium-store #mp-categories .mp-category-art{width:124px;height:124px}
 #monkey-premium-store #mp-categories .mp-category-art img{width:94px;height:104px}
 #monkey-premium-store #mp-categories .mp-category{font-size:14px}
}
/* Reset legacy cart placements so the named grid areas remain consistent. */
body.mm-premium.woocommerce-cart #main .cart_item>td.product-thumbnail{grid-area:image!important}
body.mm-premium.woocommerce-cart #main .cart_item>td.product-name{grid-area:name!important}
body.mm-premium.woocommerce-cart #main .cart_item>td.product-price{grid-area:price!important;display:block!important}
body.mm-premium.woocommerce-cart #main .cart_item>td.product-quantity{grid-area:quantity!important;display:block!important}
body.mm-premium.woocommerce-cart #main .cart_item>td.product-subtotal{grid-area:subtotal!important}
body.mm-premium.woocommerce-cart #main .cart_item>td.product-remove{grid-area:remove!important;position:static!important}
body.mm-premium.woocommerce-cart #main .cart_item>td.product-subtotal:before{display:block!important}
body.mm-premium.woocommerce-cart #main .cart_item .quantity{flex-shrink:0}
@media(max-width:650px){
 body.mm-premium.woocommerce-cart #main .cart_item>td.product-subtotal{text-align:left!important}
}
