/* Session-backed header cart, shared by the home, catalogue, detail and cart. */
.mb-header-cart{position:relative;flex-shrink:0}.mb-cart-link{position:relative;display:block;text-align:center}.mb-actions .mb-cart-icon{position:relative;display:block;width:29px;height:34px;margin:0 auto 4px;line-height:1}.mb-cart-icon svg{width:28px;height:28px}.mb-cart-count{position:absolute;top:-7px;right:-12px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:2px solid #fff;border-radius:20px;background:#005b59;color:#fff;font:700 10px/1 Arial,sans-serif}.mb-mini-cart{display:none;position:absolute;right:-10px;top:100%;width:410px;max-width:calc(100vw - 30px);padding:18px 0 0;z-index:100;text-align:left;color:#173238;font:14px/1.5 Arial,Helvetica,sans-serif}.mb-mini-cart:before{content:'';position:absolute;inset:18px 0 0;background:#fff;border:1px solid #dce7e6;border-radius:12px;box-shadow:0 14px 35px #0a333325;z-index:-1}.mb-header-cart:hover>.mb-mini-cart,.mb-header-cart:focus-within>.mb-mini-cart{display:block}.mb-header-cart.mb-cart-dismissed>.mb-mini-cart{display:none}.mb-mini-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e7eeee}.mb-mini-cart-heading>a{font-size:11px!important;color:#005b59}.mb-mini-cart .widget_shopping_cart_content{padding:0;margin:0}.mb-mini-cart span{display:inline;font-size:inherit;line-height:inherit;margin:0}.mb-mini-cart .woocommerce-mini-cart{max-height:320px;overflow-y:auto;padding:15px 20px;margin:0;list-style:none}.mb-mini-cart .cart-widget-products{list-style:none;padding:0;margin:0}.mb-mini-cart .cart-widget-products li,.mb-mini-cart .mini_cart_item{position:relative;padding:12px 20px 12px 0;margin:0;border-bottom:1px solid #edf1f1;min-height:90px}.mb-mini-cart img{max-width:55px;max-height:85px;object-fit:contain}.mb-mini-cart .product-title{font:600 14px/1.45 Arial,sans-serif}.mb-mini-cart .quantity{font-size:13px;line-height:1.5}.mb-mini-cart .mb-mini-cart-total{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 20px;font-size:14px}.mb-mini-cart .mb-mini-checkout{display:block;margin:0 20px 18px;padding:13px 16px;background:#005b59;border-radius:7px;color:#fff!important;text-align:center;font-weight:600;font-size:14px}.mb-mini-cart .mb-cart-offers{border-radius:0 0 12px 12px}.mb-mini-cart .woocommerce-mini-cart__empty-message,.mb-mini-cart .empty{padding:20px;margin:0}.mb-mini-cart .cart-widget-products .remove{position:absolute;right:0;top:12px}
/* Full cart page. */
.mb-cart-page{padding-top:25px;padding-bottom:65px;min-height:55vh}.mb-cart-breadcrumb{display:flex;gap:10px;align-items:center;font-size:12px;color:#6a7c82;margin-bottom:30px}.mb-cart-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.mb-cart-page-heading h1{font-size:38px;letter-spacing:-1px;margin:0}.mb-cart-page-heading>a{color:#005b59;font-size:13px;font-weight:600;white-space:nowrap}.mb-cart-page-heading .mb-eyebrow{font-size:10px;margin-bottom:10px}.mb-cart-steps{display:flex;list-style:none;gap:35px;padding:18px 0;margin:0 0 30px;border-top:1px solid #e6eded;border-bottom:1px solid #e6eded;color:#7c8c91;font-size:13px}.mb-cart-steps li{display:flex;align-items:center;gap:9px}.mb-cart-steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f0f5f4;font-size:12px}.mb-cart-steps [aria-current]{color:#005b59;font-weight:600}.mb-cart-steps [aria-current] b{background:#005b59;color:#fff}
.mb-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;align-items:start;gap:30px}.mb-cart-items,.mb-cart-summary{min-width:0;width:100%}.mb-cart-items{padding:0}.mb-cart-page .woocommerce-cart-form{float:none;width:100%;margin:0;padding:0}.mb-cart-page .mb-cart-table{width:100%;border:0;border-collapse:collapse;table-layout:auto;margin-bottom:0}.mb-cart-table th{font:600 11px/1.5 Arial,sans-serif;color:#70838a;text-align:left;border:0;border-bottom:1px solid #e5eded;padding:0 10px 14px;text-transform:none;letter-spacing:0}.mb-cart-table td{padding:22px 10px;border:0;border-bottom:1px solid #e7eeee;background:#fff;vertical-align:middle;font-size:14px;text-align:left}.mb-cart-table .product-thumbnail{width:80px;min-width:60px}.mb-cart-table .product-thumbnail img{width:60px;height:90px;max-width:60px;object-fit:contain}.mb-cart-table .product-name{font-weight:600;font-size:14px;line-height:1.5;min-width:100px}.mb-cart-table .product-name>a{color:#173238}.mb-cart-table .mb-cart-sku{display:block;font-size:10px;font-weight:400;color:#71848a;overflow-wrap:anywhere;margin-top:7px}.mb-cart-table .product-name dl{font-size:12px;font-weight:400;margin:6px 0}.mb-cart-table .product-price,.mb-cart-table .product-subtotal{white-space:nowrap;font-size:14px}.mb-cart-table .product-subtotal{font-weight:700;color:#005b59}.mb-cart-table .product-remove{width:28px;padding-right:0}.mb-cart-table .product-remove .remove{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f4f7f7;color:#7a8d91!important;font-size:21px;font-weight:400}.mb-cart-table .product-remove .remove:hover{background:#faeeee;color:#a63c45!important}.mb-cart-table .quantity{display:inline-flex;align-items:center;min-width:85px;max-width:110px;border:1px solid #dce7e6;border-radius:7px;overflow:hidden}.mb-cart-table .quantity input{border:0;width:40px;min-width:35px;height:39px;padding:4px;text-align:center;font-size:14px}.mb-cart-table .quantity span{min-width:20px}.mb-cart-page .button{font:600 13px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:0;border-radius:7px;padding:12px 17px;background:#005b59;border:1px solid #005b59;color:#fff}.mb-cart-page .button:disabled{opacity:.45}.mb-cart-page .button:hover{background:#034a49;color:#fff}.mb-cart-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:25px 0}.mb-cart-actions .coupon{float:none!important;width:auto!important;max-width:100%}.mb-cart-actions .coupon label{display:block;font-size:12px;font-weight:600;color:#526a70;margin-bottom:8px}.mb-coupon-row{display:flex;align-items:stretch;gap:8px}.mb-cart-page .coupon input.input-text{width:165px;max-width:100%;height:43px;margin:0;border:1px solid #dce7e6;border-radius:7px;font-size:13px;padding:10px 12px}.mb-cart-page .mb-update-cart{background:#fff;border-color:#cddedd;color:#005b59}
.mb-cart-summary-card{border:1px solid #deE8e7;border-radius:13px;background:#f6f9f8;padding:24px;margin-bottom:18px}.mb-cart-summary-card>h2{font-size:21px;margin:0 0 20px;letter-spacing:-.4px}.mb-cart-page .cart-collaterals{float:none;width:100%;margin:0}.mb-cart-page .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.mb-cart-summary .cart_totals>h2{display:none}.mb-cart-page .cart_totals table{width:100%;border:0;background:none;border-collapse:collapse}.mb-cart-page .cart_totals tr,.mb-cart-page .cart_totals th,.mb-cart-page .cart_totals td{background:transparent;border:0}.mb-cart-page .cart_totals th,.mb-cart-page .cart_totals td{padding:13px 0;font-size:13px;font-weight:400;line-height:1.6;vertical-align:top;border-bottom:1px solid #dfe9e6}.mb-cart-page .cart_totals td{text-align:right}.mb-cart-page .cart_totals .order-total th,.mb-cart-page .cart_totals .order-total td{font-size:19px;font-weight:700;color:#005b59;padding-top:21px;border-bottom:0}.mb-cart-page .cart_totals .order-total small{display:block;font-size:10px;font-weight:400;color:#698078}.mb-cart-page #shipping_method{list-style:none;padding:0;margin:0}.mb-cart-page #shipping_method li{margin-bottom:10px;line-height:1.5}.mb-cart-page #shipping_method label{font-size:12px}.mb-cart-page .woocommerce-shipping-destination{font-size:11px;color:#718079}.mb-cart-page .shipping-calculator-button{font-size:12px;text-decoration:underline}.mb-cart-page .wc-proceed-to-checkout{padding:18px 0 0;margin:0}.mb-cart-page .checkout-button{display:block;width:100%;padding:16px 18px;font-size:15px;background:#005b59;text-align:center;border-radius:8px}.mb-cart-page .shipping-calculator-form select,.mb-cart-page .shipping-calculator-form input{width:100%;max-width:100%;border:1px solid #d8e5e2;border-radius:6px;background:#fff;padding:10px;font-size:13px}.mb-cart-summary>.mb-cart-offers{padding:15px!important;border:1px solid #e2ebe9;border-radius:12px}
.mb-empty-cart{text-align:center;padding:60px 20px;background:#f5f9f8;border-radius:14px}.mb-empty-cart-icon{display:block;font-size:48px;color:#005b59;margin-bottom:20px}.mb-empty-cart h2{font-size:27px;letter-spacing:-.6px}.mb-empty-cart p{font-size:15px;color:#667c80;margin:15px 0 25px}.mb-empty-cart .mb-button{font-size:14px}.mb-cart-page .woocommerce-error,.mb-cart-page .woocommerce-message,.mb-cart-page .woocommerce-info{border-radius:8px;font-size:14px}
/* Also style a page that uses the native WooCommerce Cart block. */
.mb-cart-page .wc-block-cart__main,.mb-cart-page .wc-block-cart__sidebar{min-width:0}.mb-cart-page .wc-block-cart__sidebar{background:#f5f9f8;border:1px solid #e1eae7;border-radius:12px;padding:22px}.mb-cart-page .wc-block-cart__submit-button{background:#005b59;color:#fff;border-radius:8px;min-height:50px}.mb-cart-page .wc-block-cart-items__row{border-color:#e3ece9}.mb-cart-page .wc-block-cart-item__product a{font-weight:600;color:#173238}
@media(max-width:1050px){.mb-cart-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.mb-cart-table td{padding:18px 6px}.mb-cart-table .product-price{display:none}.mb-cart-table th:nth-child(2){display:none}.mb-cart-summary-card{padding:20px}.mb-cart-table .quantity{min-width:75px}}
@media(max-width:850px){.mb-cart-layout{grid-template-columns:minmax(0,1fr)}.mb-cart-summary{max-width:100%}.mb-cart-page-heading h1{font-size:32px}.mb-cart-table .product-price{display:table-cell}.mb-cart-table th:nth-child(2){display:table-cell}}
@media(max-width:600px){.mb-mini-cart{right:-10px;width:350px}.mb-cart-page-heading{align-items:flex-start;flex-direction:column;gap:15px}.mb-cart-page-heading h1{font-size:30px}.mb-cart-steps{gap:14px;justify-content:space-between;font-size:10px;align-items:flex-start}.mb-cart-steps li{flex:1;gap:6px;align-items:flex-start}.mb-cart-steps b{flex-shrink:0;width:20px;height:20px;font-size:10px}.mb-cart-table thead{display:none}.mb-cart-page .mb-cart-table,.mb-cart-table tbody{display:block;width:100%}.mb-cart-table tr.cart_item{display:grid!important;grid-template-columns:70px minmax(0,1fr) 25px;gap:10px 12px;padding:20px 0;border-bottom:1px solid #e3ece9}.mb-cart-table tr.cart_item td{border:0;padding:0;min-width:0;text-align:left!important}.mb-cart-table tr.cart_item td:before{display:none!important}.mb-cart-table .product-thumbnail{grid-column:1;grid-row:1/4;width:auto;min-width:0}.mb-cart-table .product-name{grid-column:2;grid-row:1}.mb-cart-table .product-remove{grid-column:3;grid-row:1;width:auto}.mb-cart-table .product-price{display:none}.mb-cart-table .product-quantity{grid-column:2;grid-row:2}.mb-cart-table .product-subtotal{grid-column:2;grid-row:3}.mb-cart-actions{align-items:stretch;flex-direction:column}.mb-cart-actions .coupon{width:100%!important}.mb-coupon-row input.input-text{flex:1;width:auto}.mb-cart-actions .mb-update-cart{width:100%}.mb-cart-page .cart_totals th,.mb-cart-page .cart_totals td{display:table-cell!important;width:auto!important}.mb-cart-page .cart_totals tr{display:table-row!important}.mb-cart-page .cart_totals td:before{display:none}.mb-cart-summary-card{padding:20px}.mb-empty-cart{padding:40px 15px}.mb-empty-cart h2{font-size:23px}}
