/* ==========================================================================
   Matte Blaq — WooCommerce: slide cart, checkout, cart, account, notices.
   Loaded after WooCommerce's own CSS and overrides it where they meet.
   ========================================================================== */
.mb{--mb-ease:cubic-bezier(.2,.7,.2,1);--mb-bar:0px}
.admin-bar.mb{--mb-bar:var(--wp-admin--admin-bar--height,32px)}

/* ---------- Shared Woo bits ---------- */
.mb .woocommerce a.button,.mb .woocommerce button.button,.mb .woocommerce input.button,.mb .woocommerce #respond input#submit,
.mb .woocommerce a.button.alt,.mb .woocommerce button.button.alt,.mb .woocommerce input.button.alt,
.mb.woocommerce-page a.button,.mb.woocommerce-page button.button,.mb .wc-block-components-button:not(.is-link),.mb .wp-element-button{
  background:var(--mb-blaq);color:#fff;border:1.5px solid var(--mb-blaq);border-radius:var(--mb-r);min-height:48px;padding:12px 24px;font-family:var(--mb-font);font-weight:600;font-size:15px;line-height:1.2;transition:background .15s}
.mb .woocommerce a.button:hover,.mb .woocommerce button.button:hover,.mb .woocommerce input.button:hover,
.mb .woocommerce a.button.alt:hover,.mb .woocommerce button.button.alt:hover,.mb .wc-block-components-button:not(.is-link):hover,.mb .wp-element-button:hover{background:#000;color:#fff}
.mb .woocommerce button.button:disabled,.mb .woocommerce button.button:disabled[disabled]{background:var(--mb-blaq);opacity:.45;color:#fff}

.mb .woocommerce-message,.mb .woocommerce-info,.mb .woocommerce-error{
  border:0;border-left:4px solid var(--mb-blaq);border-radius:var(--mb-r);background:#fff;box-shadow:0 0 0 1px var(--mb-line);padding:16px 20px 16px 50px;font-size:15px;color:var(--mb-blaq);margin:0 0 24px;list-style:none}
.mb .woocommerce-error{border-left-color:var(--mb-err)}
.mb .woocommerce-message{border-left-color:var(--mb-ok)}
.mb .woocommerce-message::before,.mb .woocommerce-info::before,.mb .woocommerce-error::before{top:16px;left:18px;color:inherit}
.mb .woocommerce-message .button,.mb .woocommerce-info .button{float:right;min-height:0;padding:8px 14px;font-size:14px}
.mb .woocommerce-notices-wrapper:empty{display:none}
.mb-page--woo .woocommerce-notices-wrapper{margin-bottom:8px}

.mb .woocommerce form .form-row label{font-size:14px;font-weight:600;margin-bottom:6px}
.mb .woocommerce form .form-row :is(.input-text,select),.mb .woocommerce form .form-row textarea{min-height:50px;padding:12px 14px;border:1.5px solid var(--mb-stone);border-radius:var(--mb-r);background:#fff;font-size:16px}
.mb .woocommerce form .form-row textarea{min-height:110px}
.mb .woocommerce form .form-row :is(.input-text,select,textarea):focus{outline:none;border-color:var(--mb-blaq);box-shadow:0 0 0 3px rgba(29,29,31,.12)}
.mb .select2-container--default .select2-selection--single{height:50px;border:1.5px solid var(--mb-stone);border-radius:var(--mb-r)}
.mb .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:47px;padding-left:14px}
.mb .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px}
.mb .woocommerce .star-rating,.mb .star-rating{color:var(--mb-blaq)}

/* ---------- Cart page (block cart) + account ---------- */
.mb-woo{padding-bottom:var(--mb-sec)}
.mb-woo .wp-block-woocommerce-cart{margin:0}
.mb-woo .wc-block-cart-items__header,.mb-woo .wc-block-cart .wc-block-cart__totals-title{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--mb-ink-3)}
.mb-woo .wc-block-components-product-name{font-weight:700;color:var(--mb-blaq);text-decoration:none;font-size:17px}
.mb-woo .wc-block-cart-item__image img{background:var(--mb-ash);mix-blend-mode:multiply}
.mb-woo .wc-block-components-quantity-selector{border-radius:var(--mb-r)}
.mb-woo .wc-block-components-quantity-selector::after{border-color:var(--mb-stone);border-radius:var(--mb-r)}
.mb-woo .wc-block-cart__submit-button{min-height:56px;font-size:17px}
.mb-woo .wc-block-components-totals-wrapper{border-color:var(--mb-line)}
.mb-woo .wc-block-components-sidebar{background:#fff;border:1px solid var(--mb-line);border-radius:var(--mb-r-lg);padding:24px}
.mb-woo .wc-block-components-sidebar .wc-block-components-panel,.mb-woo .wc-block-components-sidebar .wc-block-components-totals-coupon{padding-left:0;padding-right:0}
.mb-woo .wc-block-components-text-input input{border:1.5px solid var(--mb-stone)!important;border-radius:var(--mb-r)!important}
.mb-woo .wc-block-grid__product-title,.mb-woo .wc-block-components-product-title{font-weight:700}

.mb-woo .woocommerce-MyAccount-content{color:var(--mb-ink-2)}
.mb-woo .woocommerce-MyAccount-content p+p{margin-top:12px}
.mb-woo .woocommerce-MyAccount-content a{color:var(--mb-blaq);font-weight:600}
.mb-woo h2{font-size:clamp(24px,2.6vw,32px);margin:0 0 18px}
.mb-woo .u-columns{gap:32px}
.mb-woo table.shop_table{border:1px solid var(--mb-line);border-radius:var(--mb-r-lg);border-collapse:separate;background:#fff}
.mb-woo table.shop_table th{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--mb-ink-3)}
.mb-woo table.shop_table td,.mb-woo table.shop_table th{padding:14px 16px;border-color:var(--mb-line)}
.mb-woo .woocommerce-form-row,.mb-woo .form-row{margin:0 0 16px!important}
.mb-woo .woocommerce-form__label-for-checkbox{display:inline-flex;gap:8px;align-items:center;font-weight:400}

/* Thank-you / order pay */
.mb-page--endpoint .mb-woo{padding-top:clamp(32px,5vw,56px);max-width:960px}
.mb .woocommerce-order .woocommerce-thankyou-order-received{font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.05;letter-spacing:-.02em;font-variation-settings:"wdth" 125;margin-bottom:28px;color:var(--mb-blaq)}
.mb .woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:0;padding:0;margin:0 0 36px;background:#fff;border-radius:var(--mb-r-lg);box-shadow:0 0 0 1px var(--mb-line);overflow:hidden;list-style:none}
.mb .woocommerce ul.order_details::before,.mb .woocommerce ul.order_details::after{display:none}
.mb .woocommerce ul.order_details li{flex:1 1 160px;border:0;border-right:1px solid var(--mb-line);padding:18px 20px;margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mb-ink-3)}
.mb .woocommerce ul.order_details li strong{font-size:16px;letter-spacing:0;text-transform:none;color:var(--mb-blaq);margin-top:4px}
.mb .woocommerce .woocommerce-customer-details address{border:0;border-radius:var(--mb-r-lg);background:#fff;box-shadow:0 0 0 1px var(--mb-line);padding:20px}
.mb .woocommerce .woocommerce-order-details,.mb .woocommerce .woocommerce-customer-details{margin-top:36px}

/* =========================================================================
   Slide cart
   ========================================================================= */
.mb-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:998;opacity:0;transition:opacity .3s}
.mb-drawer-overlay.is-open{opacity:1}
.mb-drawer-overlay[hidden]{display:none}
.mb-drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);background:var(--mb-paper);z-index:999;display:flex;flex-direction:column;
  transform:translateX(102%);transition:transform .4s var(--mb-ease);box-shadow:-24px 0 60px rgba(0,0,0,.18);outline:none;visibility:hidden;color:var(--mb-blaq)}
.mb-drawer.is-open{transform:none;visibility:visible}
.admin-bar .mb-drawer{top:var(--mb-bar)}
body.mb-drawer-open{overflow:hidden}
.mb-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 16px 24px;border-bottom:1px solid var(--mb-line);background:#fff}
.mb-drawer__head h2{font-size:28px;display:flex;align-items:center;gap:10px;font-variation-settings:"wdth" 112}
.mb-drawer__count{font-size:12px;font-weight:700;background:var(--mb-blaq);color:#fff;border-radius:999px;min-width:24px;height:24px;display:inline-grid;place-items:center;padding:0 7px;letter-spacing:0;font-variation-settings:"wdth" 100}
.mb-drawer__notice{margin:12px 20px 0;padding:10px 14px;border-radius:var(--mb-r);font-size:14px;font-weight:600;background:#f6dcd9;color:#7a221b}
.mb-drawer__notice.is-ok{background:#dbe9de;color:#24502e}
.mb-drawer__notice[hidden]{display:none}
.mb-drawer__body{flex:1;min-height:0;display:flex;flex-direction:column}
.mb-drawer__body .widget_shopping_cart_content{flex:1;min-height:0;display:flex;flex-direction:column}

.mc-ship{padding:14px 24px;border-bottom:1px solid var(--mb-line);font-size:14px}
.mc-ship p{margin:0 0 8px}
.mc-ship .mb-ship__bar{margin-top:0}
.mc-ship.is-done .mb-ship__bar i{background:var(--mb-ok)}
.mc-list{flex:1;min-height:0;overflow-y:auto;padding:4px 24px;overscroll-behavior:contain;list-style:none;margin:0}
.mc-item{display:grid;grid-template-columns:88px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--mb-line);position:relative;transition:opacity .2s}
.mc-item:last-child{border-bottom:0}
.mc-item.is-busy{opacity:.5;pointer-events:none}
.mc-thumb{display:block;aspect-ratio:1;overflow:hidden;background:var(--mb-ash)}
.mc-thumb img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.mc-thumb .mb-ph b{font-size:10px}.mc-thumb .mb-ph small{font-size:8px}
.mc-body{min-width:0;display:flex;flex-direction:column;gap:4px}
.mc-top{display:flex;justify-content:space-between;gap:10px;align-items:start}
.mc-name{font-weight:700;font-size:16px;line-height:1.3;text-decoration:none;font-variation-settings:"wdth" 108}
.mc-name:hover{text-decoration:underline}
.mc-var{font-size:13px;color:var(--mb-ink-2)}
.mc-var dl{display:flex;flex-wrap:wrap;gap:2px 10px;margin:0}
.mc-var dt,.mc-var dd{display:inline;margin:0;font-weight:400;float:none!important}
.mc-var dt{color:var(--mb-ink-3)}
.mc-var dd p{display:inline;margin:0}
.mc-row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px}
.mc-price{font-weight:700;font-variant-numeric:tabular-nums}
.mc-foot{border-top:1px solid var(--mb-line);padding:18px 24px 22px;background:#fff}
.mc-total{display:flex!important;justify-content:space-between;align-items:baseline;font-size:17px;margin:0 0 4px!important;padding:0!important;border:0!important}
.mc-total strong{font-weight:600}
.mc-total .amount{font-weight:700;font-size:21px;font-variant-numeric:tabular-nums}
.mc-note{font-size:13px;color:var(--mb-ink-3);margin:0 0 16px}
.mc-buttons{display:flex;flex-direction:column;gap:12px;align-items:center;margin:0!important}
.mc-buttons .mb-btn{min-height:56px;font-size:17px}
.mc-buttons .mb-btn svg{width:18px;height:18px}
.mb-drawer__viewcart{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.mc-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 28px;gap:18px}
.mc-empty__ic{width:72px;height:72px;border-radius:50%;background:var(--mb-ash);display:grid;place-items:center}
.mc-empty__ic svg{width:30px;height:30px}
.mc-empty p{margin:0;font-size:18px;font-weight:600}
.mc-empty__links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:14px}
.mc-empty__links a{text-decoration:underline;text-underline-offset:3px}
/* Undo WooCommerce widget-list styles inside the drawer */
.mb-drawer ul.product_list_widget li::before,.mb-drawer ul.product_list_widget li::after{display:none!important;content:none!important}
.mb-drawer ul.product_list_widget{padding:4px 24px!important;margin:0!important}
.mb-drawer ul.product_list_widget li{padding:18px 0!important;margin:0!important}
.mb-drawer ul.product_list_widget li img{float:none!important;width:100%!important;height:100%!important;margin:0!important;box-shadow:none!important}
.mb-drawer ul.product_list_widget li a{display:block;font-weight:inherit}
.mb-drawer ul.product_list_widget li a.mc-name{font-weight:700}
.mb-drawer .mc-remove,.mb-drawer a.remove.mc-remove{font-size:13px!important;font-weight:400!important;position:static!important;border-radius:0!important;display:inline!important;width:auto!important;height:auto!important;line-height:1.4!important;color:var(--mb-ink-3)!important;text-decoration:underline!important;text-underline-offset:3px;background:none!important;flex:none}
.mb-drawer .mc-remove:hover{color:var(--mb-blaq)!important;background:none!important}

/* quantity stepper (drawer + checkout summary) */
.mb-cqty{display:inline-flex;align-items:center;height:38px;border:1.5px solid var(--mb-stone);border-radius:999px;background:#fff;overflow:hidden}
.mb-cqty button{width:36px;height:100%;border:0;background:none;font-size:18px;cursor:pointer;color:inherit;display:grid;place-items:center}
.mb-cqty button:hover{background:var(--mb-ash)}
.mb-cqty input{width:30px;border:0;background:none;text-align:center;font-weight:600;font-size:15px;color:inherit;-moz-appearance:textfield;padding:0}
.mb-cqty input::-webkit-inner-spin-button,.mb-cqty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.mb-cqty--sm{height:34px}
.mb-cqty--sm button{width:32px}

/* =========================================================================
   Checkout — two columns. Left: white, the steps. Right: matte-black order
   summary. The <form> is display:contents so both columns are grid cells
   of .mb-co.
   ========================================================================= */
body.mb-checkout-form{background:#fff}
body.mb-checkout-form .woocommerce{max-width:none;margin:0;padding:0}
.mb-co{--co-left:600px;--co-right:470px;--co-pad:clamp(20px,4vw,56px);--co-line:#dcd8d1;
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);
  grid-template-rows:auto auto auto auto 1fr auto;min-height:calc(100vh - var(--mb-bar));background:#fff;color:var(--mb-blaq);font-size:15px}
.mb-co>*:not(.mb-co-form),.mb-co-form>*{grid-column:1}
.mb-co-form{display:contents}
.mb-co-head{grid-row:1}
.mb-co-pre{grid-row:2}
.mb-co-form>.woocommerce-NoticeGroup{grid-row:3}
.mb-co-main{grid-row:4}
.mb-co-after{grid-row:5}
.mb-co-foot{grid-row:6}
.mb-co-toggle{display:none}
.mb-co-head,.mb-co-pre,.mb-co-main,.mb-co-after,.mb-co-foot,.mb-co-form>.woocommerce-NoticeGroup{
  justify-self:end;width:100%;max-width:calc(var(--co-left) + var(--co-pad)*2);padding-left:var(--co-pad);padding-right:var(--co-pad)}
.mb-co-form>.blockUI{display:none!important}

.mb-co-aside{grid-column:2!important;grid-row:1/-1;background:var(--mb-blaq);color:#d8d5cf;position:relative}
.mb-co-band{position:sticky;top:var(--mb-bar);z-index:2;height:8px}
.mb-co-aside-in{position:sticky;top:calc(var(--mb-bar) + 8px);max-width:calc(var(--co-right) + var(--co-pad)*2);padding:clamp(40px,10vh,140px) var(--co-pad) 48px;z-index:1}

/* Head */
.mb-co-head{padding-top:clamp(28px,5vh,52px)}
.mb-co-logo{font-size:34px;display:inline-block}
.mb-co-steps{display:flex;align-items:center;gap:10px;margin:24px 0 30px;flex-wrap:wrap}
.mb-co-steps .crumb{display:inline-flex;align-items:center;gap:10px;font:inherit;font-size:16px;color:var(--mb-ink-3);background:none;border:0;padding:0;cursor:pointer;text-decoration:none}
.mb-co-steps .crumb i{font-style:normal;width:28px;height:28px;border-radius:50%;background:var(--mb-ash);display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--mb-blaq)}
.mb-co-steps .crumb.is-current{color:var(--mb-blaq);font-weight:700}
.mb-co-steps .crumb.is-current i{background:var(--mb-blaq);color:#fff}
.mb-co-steps .crumb:hover{color:var(--mb-blaq)}
.mb-co-steps .sep{color:var(--mb-ink-3)}

/* Blocks + headings */
.mb-co h2{font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0 0 16px;color:var(--mb-blaq);font-variation-settings:"wdth" 112}
.mb-co-block{margin-bottom:28px}
.mb-co-block--tight{margin-top:-12px}
.mb-co-block-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.mb-co-block-head a{font-size:14px;font-weight:600}
.mb-co-welcome{margin:0 0 20px;font-size:15px}
.mb-co-welcome a{margin-left:6px;font-size:14px;color:var(--mb-ink-3)}
.mb-contact-field[hidden]{display:none}
.mb-co-muted{color:var(--mb-ink-3);display:flex;gap:8px;align-items:center;margin:-6px 0 16px;font-size:14px}
.mb-co-muted svg{width:16px;height:16px}
.mb-co-pre .woocommerce-notices-wrapper:empty{display:none}
.mb-co .woocommerce-NoticeGroup .woocommerce-error{margin-top:8px}

/* Fields — floating labels */
.mb-co .mb-co-fields,.mb-co .mb-contact-field{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.mb-co .form-row{grid-column:span 6;margin:0!important;padding:0!important;width:auto!important;float:none!important;position:relative}
.mb-co .form-row-first,.mb-co .form-row-last{grid-column:span 3}
.mb-co #billing_city_field,.mb-co #billing_state_field,.mb-co #billing_postcode_field,
.mb-co #shipping_city_field,.mb-co #shipping_state_field,.mb-co #shipping_postcode_field{grid-column:span 2}
.mb-co .form-row.mb-co-float>label{position:absolute;left:15px;top:8px;z-index:2;font-size:12px!important;font-weight:400!important;color:var(--mb-ink-3);line-height:1.2;pointer-events:none;margin:0!important;
  transition:top .15s var(--mb-ease),font-size .15s var(--mb-ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 44px)}
.mb-co .form-row.mb-co-float:not(.is-filled):not(:focus-within)>label{top:17px;font-size:16px!important}
.mb-co .form-row label .required{display:none}
.mb-co .form-row label .optional{color:var(--mb-ink-3)}
.mb-co .form-row .input-text,.mb-co .form-row select,.mb-co .form-row textarea{
  width:100%;height:56px!important;border:1.5px solid var(--co-line)!important;border-radius:var(--mb-r)!important;background:#fff;padding:22px 14px 6px!important;font:inherit;font-size:16px;line-height:1.5!important;color:var(--mb-blaq);box-shadow:none;transition:border-color .15s,box-shadow .15s;appearance:none;min-height:0}
.mb-co .form-row textarea{height:100px!important;padding-top:26px!important;resize:vertical}
.mb-co .form-row .input-text:focus,.mb-co .form-row select:focus,.mb-co .form-row textarea:focus{outline:none;border-color:var(--mb-blaq)!important;box-shadow:0 0 0 3px rgba(29,29,31,.1)}
.mb-co .form-row.woocommerce-invalid .input-text,.mb-co .form-row.woocommerce-invalid .select2-selection{border-color:var(--mb-err)!important}
.mb-co .form-row.woocommerce-invalid>label{color:var(--mb-err)}
.mb-co .form-row .mb-co-field-error{display:block;color:var(--mb-err);font-size:13px;font-weight:600;margin-top:6px}
.mb-co .form-row.woocommerce-validated .input-text{border-color:var(--co-line)}
.mb-co .select2-container{width:100%!important}
.mb-co .select2-container .select2-selection--single{height:56px;border:1.5px solid var(--co-line);border-radius:var(--mb-r);background:#fff}
.mb-co .select2-container .select2-selection--single .select2-selection__rendered{padding:22px 40px 6px 14px;line-height:24px;font-size:16px;color:var(--mb-blaq)}
.mb-co .select2-container .select2-selection--single .select2-selection__arrow{height:54px;right:10px}
.mb-co .select2-container--focus .select2-selection--single,.mb-co .select2-container--open .select2-selection--single{border-color:var(--mb-blaq)}
.mb-co .form-row select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center}
.mb-co .form-row.mb-collapsed>:not(.mb-co-addr2-toggle){display:none}
.mb-co-addr2-toggle{font:inherit;font-size:14px;font-weight:600;color:var(--mb-blaq);background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.mb-co-addr2-toggle::before{content:"+";width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;display:grid;place-items:center;font-size:13px;line-height:1}
.mb-co .woocommerce-input-wrapper{display:block}

/* Checkboxes */
.mb-co-check-row{margin:16px 0 20px}
.mb-co label.mb-co-check,.mb-co .woocommerce-form__label-for-checkbox{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:400;cursor:pointer;position:static!important}
.mb-co input[type=checkbox]{width:18px;height:18px;accent-color:var(--mb-blaq);margin:0;flex:none}
.mb-co .shipping_address{margin-top:4px}
.mb-co .woocommerce-shipping-fields>.shipping_address>h2{font-size:20px}
.mb-co-note{margin:0 0 8px}
.mb-co-note summary{cursor:pointer;font-weight:600;font-size:14px;list-style:none;margin-bottom:12px}
.mb-co-note summary::-webkit-details-marker{display:none}

/* Step actions */
.mb-co-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:32px 0 48px;flex-wrap:wrap-reverse}
.mb-co-back{color:var(--mb-blaq);text-decoration:none;font-size:16px}
.mb-co-back:hover{text-decoration:underline;text-underline-offset:3px}
.mb-co-btn,.mb-co #place_order{background:var(--mb-blaq)!important;color:#fff!important;border:0!important;border-radius:var(--mb-r)!important;padding:0 32px!important;min-height:64px;font-family:var(--mb-font)!important;font-size:17px!important;font-weight:600!important;
  cursor:pointer;min-width:240px;line-height:1.2;transition:background .15s;float:none!important;width:auto!important}
.mb-co-btn:hover,.mb-co #place_order:hover{background:#000!important}
.mb-co-form.processing #place_order{opacity:.65;pointer-events:none}
.mb-co-form.processing #place_order::after{content:"";display:inline-block;width:14px;height:14px;margin-left:10px;border:2px solid #fff;border-right-color:transparent;border-radius:50%;animation:mb-spin .7s linear infinite;vertical-align:-2px}

/* Steps — inactive steps stay laid out (height 0) so card fields can mount */
.mb-co-main{position:relative}
.mb-co-step{animation:mbCoFade .35s var(--mb-ease)}
.mb-co-step:not(.is-active){position:absolute;left:var(--co-pad);right:var(--co-pad);top:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none;animation:none}
@keyframes mbCoFade{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}

/* Recap box (step 3) */
.mb-co-recap{border:1.5px solid var(--co-line);border-radius:var(--mb-r-lg);padding:2px 20px;margin-bottom:30px}
.mb-co-recap .row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:16px 0;border-top:1px solid var(--mb-line)}
.mb-co-recap .row:first-child{border-top:0}
.mb-co-recap .k{color:var(--mb-ink-3)}
.mb-co-recap .v{overflow:hidden;text-overflow:ellipsis}
.mb-co-recap button{font:inherit;font-size:13px;color:var(--mb-ink-3);background:none;border:0;cursor:pointer;padding:0}
.mb-co-recap button:hover{color:var(--mb-blaq);text-decoration:underline}

/* Shipping methods */
.mb-ship-list{list-style:none;margin:0;padding:0;border:1.5px solid var(--co-line);border-radius:var(--mb-r-lg);overflow:hidden}
.mb-ship-list li{border-top:1px solid var(--mb-line);margin:0!important;padding:0!important;position:relative}
.mb-ship-list li:first-child{border-top:0}
.mb-ship-list li.is-selected{background:#f7f6f3}
.mb-ship-list input[type=radio]{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:18px;height:18px;accent-color:var(--mb-blaq);margin:0}
.mb-ship-list input[type=hidden]+label{padding-left:20px}
.mb-ship-list label{display:flex!important;justify-content:space-between;gap:16px;padding:20px 20px 20px 50px;cursor:pointer;font-size:16px;margin:0!important}
.mb-ship-list .cost{font-weight:700;white-space:nowrap}
.mb-ship-none{padding:16px 18px;border-radius:var(--mb-r-lg);background:var(--mb-paper);color:var(--mb-ink-2);margin:0}

/* Payment box — bordered card, grey body */
.mb-co #payment{background:none!important;border-radius:0}
.mb-co #payment ul.payment_methods{border:1.5px solid var(--co-line)!important;border-radius:var(--mb-r-lg);padding:0!important;margin:0 0 28px!important;overflow:hidden;list-style:none}
.mb-co #payment ul.payment_methods::before,.mb-co #payment ul.payment_methods::after{display:none}
.mb-co #payment ul.payment_methods>li{border-top:1px solid var(--mb-line);padding:0!important;margin:0!important;line-height:1.4;position:relative}
.mb-co #payment ul.payment_methods>li:first-child{border-top:0}
.mb-co #payment ul.payment_methods>li>input[type=radio]{position:absolute;margin:0;left:18px;top:24px;width:18px;height:18px;accent-color:var(--mb-blaq)}
.mb-co #payment ul.payment_methods>li>label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:20px 18px 20px 50px;font-size:17px;font-weight:600;cursor:pointer;margin:0}
.mb-co #payment ul.payment_methods>li:only-child>input[type=radio]{display:none}
.mb-co #payment ul.payment_methods>li:only-child>label{padding-left:20px}
.mb-co #payment ul.payment_methods li img{display:inline-block;max-height:24px;width:auto;margin:0 0 0 4px!important;float:none;vertical-align:middle}
.mb-co #payment ul.payment_methods li label span,.mb-co #payment ul.payment_methods li label img{display:inline-block}
.mb-co #payment div.payment_box{background:#f4f3f0!important;border-top:1px solid var(--mb-line);border-radius:0;margin:0!important;padding:18px!important;font-size:15px;color:var(--mb-blaq)}
.mb-co #payment div.payment_box::before{display:none}
.mb-co #payment div.payment_box p:last-child{margin-bottom:0}
.mb-co #payment div.payment_box img{display:inline-block}
.mb-co #payment div.form-row,.mb-co #payment .place-order{padding:0!important;margin:0!important}
.mb-co #payment .place-order{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:48px!important}
.mb-co #payment .place-order .woocommerce-terms-and-conditions-wrapper{flex-basis:100%;font-size:14px;color:var(--mb-ink-3)}
.mb-co #payment .place-order .woocommerce-privacy-policy-text p{margin:0;font-size:15px;line-height:1.55;color:var(--mb-blaq)}
.mb-co #payment .place-order .woocommerce-privacy-policy-text a{color:var(--mb-blaq);font-weight:600}
.mb-co #payment .place-order .mb-co-back{order:1}
.mb-co #payment .place-order #place_order{order:2;margin-left:auto}
.mb-co #payment .place-order>*:not(#place_order):not(.mb-co-back):not(.woocommerce-terms-and-conditions-wrapper):not(noscript){flex-basis:100%}
.mb-co #payment .woocommerce-SavedPaymentMethods{margin:0 0 12px;padding:0;list-style:none}
.mb-co #payment .woocommerce-SavedPaymentMethods li{margin:0 0 8px;display:flex;gap:10px;align-items:center}
.mb-co #payment .woocommerce-SavedPaymentMethods li input{accent-color:var(--mb-blaq);width:18px;height:18px;margin:0}
.mb-co #payment fieldset{border:0;padding:0;margin:0}
.mb-co #payment .form-row input[type=checkbox]+label,.mb-co #payment .woocommerce-SavedPaymentMethods-saveNew label{position:static!important;font-size:15px!important;color:var(--mb-blaq)}

/* Summary column */
.mb-co-aside .mb-review{background:none;border:0}
.mb-review-items{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:22px}
.mb-review-items li{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:18px;align-items:start}
.mb-review-items .thumb{width:80px;aspect-ratio:1;border-radius:var(--mb-r-lg);overflow:hidden;background:var(--mb-ash);display:block}
.mb-review-items .thumb img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.mb-review-items .name{display:block;font-size:17px;font-weight:600;line-height:1.3;color:#fff;font-variation-settings:"wdth" 108}
.mb-review-items dl.variation{margin:4px 0 0;font-size:13px;color:#a5a29c;display:flex;flex-wrap:wrap;gap:0 12px}
.mb-review-items dl.variation dt,.mb-review-items dl.variation dd{margin:0;display:inline;font-weight:400;float:none}
.mb-review-items dl.variation dd p{margin:0;display:inline}
.mb-review-items .product-total{font-size:17px;font-weight:600;white-space:nowrap;padding-top:2px;color:#fff;font-variant-numeric:tabular-nums}
.mb-co-aside .mb-cqty{margin-top:10px;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22)}
.mb-co-aside .mb-cqty button{color:#e9e7e2}
.mb-co-aside .mb-cqty button:hover{background:rgba(255,255,255,.1)}
.mb-co-aside .mb-cqty input{color:#fff}
.mb-co-aside .product-quantity{font-size:13px;color:#a5a29c}
.mb-co-aside li.is-busy{opacity:.5}

.mb-coupon{margin:36px 0 24px}
.mb-coupon-toggle{font:inherit;font-size:18px;color:#fff;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.mb-coupon-toggle:hover{text-decoration:underline;text-underline-offset:4px}
.mb-coupon-box{display:flex;gap:10px;margin-top:14px}
.mb-coupon-box[hidden]{display:none}
.mb-coupon-box input{flex:1;min-width:0;height:52px;border-radius:var(--mb-r);border:1.5px solid rgba(255,255,255,.3);background:rgba(255,255,255,.06);color:#fff;padding:0 14px;font:inherit;font-size:16px}
.mb-coupon-box input::placeholder{color:rgba(243,242,239,.55)}
.mb-coupon-box input:focus{outline:none;border-color:#fff}
.mb-coupon-box button{height:52px;border-radius:var(--mb-r);border:0;background:var(--mb-paper);color:var(--mb-blaq);font:inherit;font-weight:700;padding:0 22px;cursor:pointer}
.mb-coupon-box button:disabled{opacity:.6}
.mb-coupon-msg:empty{display:none}
.mb-coupon-msg{margin-top:12px;font-size:14px}
.mb-coupon-msg .woocommerce-error,.mb-coupon-msg .woocommerce-message,.mb-coupon-msg .woocommerce-info{background:rgba(255,255,255,.08);color:#fff;box-shadow:none;border:0;padding:10px 14px;margin:0;border-radius:var(--mb-r);font-size:14px}
.mb-coupon-msg .woocommerce-error::before,.mb-coupon-msg .woocommerce-message::before,.mb-coupon-msg .woocommerce-info::before{display:none}
.mb-co-aside #order_review>.woocommerce-error,.mb-co-aside #order_review>.woocommerce-message,.mb-co-aside .woocommerce-NoticeGroup .woocommerce-error{background:rgba(255,255,255,.08);color:#fff;box-shadow:none}

.mb-review-totals{width:100%;border-collapse:collapse;border:0!important;margin:0!important;transition:opacity .2s}
.mb-review-totals.is-loading{opacity:.55}
.mb-co .mb-review-totals th,.mb-co .mb-review-totals td{padding:10px 0!important;border:0!important;background:none!important;color:#c9c6c0;font-weight:400;font-size:16px;text-align:left;text-transform:none;letter-spacing:0;vertical-align:top}
.mb-co .mb-review-totals td{text-align:right;font-variant-numeric:tabular-nums}
.mb-co .mb-review-totals .cart-discount td,.mb-co .mb-review-totals .cart-discount th{color:#e3c27d}
.mb-review-totals .woocommerce-remove-coupon{color:#a5a29c;font-size:13px;margin-left:6px}
.mb-co .mb-review-totals .order-total th,.mb-co .mb-review-totals .order-total td{border-top:1.5px solid rgba(255,255,255,.22)!important;padding-top:26px!important;color:#fff;font-size:24px;font-weight:700;font-variation-settings:"wdth" 112}
.mb-review-totals .order-total small{display:block;font-size:13px;font-weight:400;color:#a5a29c}
.mb-co-aside .blockUI.blockOverlay{background:var(--mb-blaq)!important}

/* Footer */
.mb-co-foot{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;border-top:1.5px solid var(--mb-line);padding-top:22px;padding-bottom:32px;font-size:14px;color:var(--mb-blaq);margin-top:24px}
.mb-co-foot a{color:var(--mb-ink-3)}

/* Express-pay buttons some gateways inject above the form */
.mb-co-pre>*:not(.woocommerce-notices-wrapper){margin-bottom:24px}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .mb-co{--co-left:520px;--co-right:400px}
}
@media (max-width:900px){
  .mb-co{display:flex;flex-direction:column;min-height:0}
  .mb-co-head{order:1;text-align:center;padding-top:24px}
  .mb-co-logo{font-size:28px}
  .mb-co-steps{justify-content:center;margin:16px 0 20px;font-size:14px}
  .mb-co-steps .crumb{font-size:14px;gap:6px}
  .mb-co-steps .crumb i{width:22px;height:22px;font-size:12px}
  .mb-co-toggle{order:2;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px var(--co-pad);border:0;
    background:var(--mb-blaq);color:#fff;font:inherit;font-size:15px;cursor:pointer;box-shadow:inset 0 4px 0 0 var(--mb-firewater)}
  .mb-co-toggle .lbl{display:inline-flex;align-items:center;gap:8px}
  .mb-co-toggle .lbl svg{width:18px;height:18px}
  .mb-co-toggle .lbl svg:last-child{width:12px;height:12px;transition:transform .2s}
  .mb-co-toggle[aria-expanded=true] .lbl svg:last-child{transform:rotate(180deg)}
  .mb-co-toggle .mb-summary-total{font-size:18px;font-weight:700}
  .mb-co-aside{order:3;display:none}
  .mb-co-aside.is-open{display:block}
  .mb-co-band{display:none}
  .mb-co-aside-in{position:static;padding:8px var(--co-pad) 28px;max-width:none}
  .mb-co-pre{order:4}
  .mb-co-form>.woocommerce-NoticeGroup{order:5}
  .mb-co-main{order:6;padding-top:24px}
  .mb-co-after{order:7}
  .mb-co-foot{order:8}
  .mb-co-head,.mb-co-pre,.mb-co-main,.mb-co-after,.mb-co-foot,.mb-co-form>.woocommerce-NoticeGroup{justify-self:auto;max-width:640px;margin-left:auto;margin-right:auto}
  .mb-co-btn,.mb-co #place_order{width:100%!important;min-width:0}
  .mb-co-actions{flex-direction:column-reverse;align-items:stretch;text-align:center}
  .mb-co #payment .place-order{flex-direction:column-reverse;align-items:stretch;text-align:center}
  .mb-co #payment .place-order .mb-co-back{order:3}
}
@media (max-width:560px){
  .mb-co #billing_city_field,.mb-co #billing_state_field,.mb-co #shipping_city_field,.mb-co #shipping_state_field{grid-column:span 3}
  .mb-co #billing_postcode_field,.mb-co #shipping_postcode_field{grid-column:span 6}
  .mb-co-recap .row{grid-template-columns:72px minmax(0,1fr) auto}
  .mb-review-items li{grid-template-columns:64px minmax(0,1fr) auto;gap:14px}
  .mb-review-items .thumb{width:64px}
  .mb-drawer__head h2{font-size:24px}
  .mc-item{grid-template-columns:76px 1fr}
}

/* Cart item details (scent, size): no WooCommerce rule/indent */
.mb dl.variation{border:0!important;padding:0!important;margin:4px 0 0!important}
.mb-buy .added_to_cart{display:none!important}

/* =========================================================================
   Cart page (classic cart — woocommerce/cart/*)
   ========================================================================= */
.mb-cart-steps{margin:-6px 0 30px}
.mb-cart{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:clamp(24px,4vw,56px);align-items:start}
.mb-cart__form{min-width:0;margin:0}
.mb-cart__head,.mb-cart__item{display:grid;grid-template-columns:96px minmax(0,1fr) 136px 110px;gap:18px;align-items:center}
.mb-cart__head{padding:0 0 12px;border-bottom:1.5px solid var(--mb-blaq);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.mb-cart__head span:first-child{grid-column:1/3}
.mb-cart__head span:last-child{text-align:right}
.mb-cart__item{padding:20px 0;border-bottom:1px solid var(--mb-line)}
.mb-cart__thumb{aspect-ratio:1;background:var(--mb-ash);overflow:hidden}
.mb-cart__thumb a{display:block;height:100%}
.mb-cart__thumb img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.mb-cart__thumb .mb-ph b{font-size:11px}.mb-cart__thumb .mb-ph small{font-size:8px}
.mb-cart__info{display:grid;gap:5px;justify-items:start;min-width:0}
.mb-cart__name{font-weight:700;font-size:17px;line-height:1.25;font-variation-settings:"wdth" 108}
.mb-cart__name a{color:inherit;text-decoration:none}
.mb-cart__name a:hover{text-decoration:underline;text-underline-offset:3px}
.mb-cart__info dl.variation{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:13px;color:var(--mb-ink-2)}
.mb-cart__info dl.variation :is(dt,dd){display:inline;margin:0;float:none;font-weight:400}
.mb-cart__info dl.variation dt{color:var(--mb-ink-3)}
.mb-cart__info dl.variation dd p{display:inline;margin:0}
.mb-cart__unit{font-size:14px;color:var(--mb-ink-3)}
.mb .woocommerce .mb-cart__info a.remove,.mb .mb-cart__info a.remove{display:inline!important;width:auto!important;height:auto!important;font-size:13px!important;line-height:1.4!important;font-weight:400!important;border-radius:0!important;text-align:left;color:var(--mb-ink-3)!important;background:none!important;text-decoration:underline!important;text-underline-offset:3px}
.mb .mb-cart__info a.remove:hover{color:var(--mb-blaq)!important}
.mb-cart__total{text-align:right;font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}
.mb-cart__qty1{font-size:14px;color:var(--mb-ink-2)}
.mb-cart__qty .mb-cqty{height:44px}
.mb-cart__qty .mb-cqty button{width:40px}
.mb-cart__actions{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:20px 0 0}
.mb-cart-auto .mb-cart__update{display:none}
.mb-cart__coupon summary{cursor:pointer;font-weight:600;font-size:15px;list-style:none;text-decoration:underline;text-underline-offset:4px}
.mb-cart__coupon summary::-webkit-details-marker{display:none}
.mb-cart__coupon-row{display:flex;gap:10px;margin-top:12px;max-width:420px}
.mb-cart__coupon-row .mb-input{flex:1;min-width:0}
.mb-cart__coupon-row .mb-btn{min-height:50px}

.mb-cart__aside{position:sticky;top:calc(var(--mb-bar) + 96px);margin:0}
.mb .woocommerce .cart-collaterals .cart_totals.mb-cart-sum,.mb .woocommerce-page .cart-collaterals .cart_totals.mb-cart-sum{float:none;width:100%}
.mb-cart-sum{background:#fff;border:1px solid var(--mb-line);border-radius:var(--mb-r-lg);padding:24px}
.mb-cart-sum h2{font-size:24px;margin:0 0 16px;font-variation-settings:"wdth" 112}
.mb-cart-sum__ship{padding:0 0 16px!important;border-bottom:1px solid var(--mb-line)}
.mb .mb-cart-sum__table{border:0!important;margin:6px 0 20px!important;background:none!important;width:100%}
.mb .mb-cart-sum__table :is(th,td){padding:10px 0!important;border:0!important;background:none!important;font-weight:400;font-size:15px;color:var(--mb-ink-2);text-transform:none;letter-spacing:0;vertical-align:top}
.mb .mb-cart-sum__table td{text-align:right;font-variant-numeric:tabular-nums}
.mb .mb-cart-sum__table .order-total :is(th,td){border-top:1.5px solid var(--mb-blaq)!important;padding-top:16px!important;font-size:21px;font-weight:700;color:var(--mb-blaq)}
.mb .mb-cart-sum__table .order-total small{display:block;font-size:12px;font-weight:400;color:var(--mb-ink-3)}
.mb .mb-cart-sum__table .cart-discount :is(th,td){color:var(--mb-ok)}
.mb-cart-sum #shipping_method{list-style:none;margin:0;padding:0}
.mb-cart-sum #shipping_method li{margin:0 0 6px;display:flex;justify-content:flex-end;gap:8px;align-items:center}
.mb-cart-sum #shipping_method input{accent-color:var(--mb-blaq);margin:0}
.mb-cart-sum .woocommerce-shipping-destination{font-size:13px;color:var(--mb-ink-3);margin:6px 0 0}
.mb-cart-sum .shipping-calculator-button{font-size:13px;color:var(--mb-blaq);text-decoration:underline}
.mb-cart-sum .shipping-calculator-form{text-align:left;margin-top:12px}
.mb .mb-cart-sum .wc-proceed-to-checkout{padding:0!important;display:grid;gap:10px}
.mb .mb-cart-sum .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:58px;margin:0!important;font-size:17px!important;padding:0 24px!important}
.mb-cart-sum .checkout-button svg{width:18px;height:18px}
.mb-cart-sum__note{display:flex;gap:8px;align-items:flex-start;margin-top:14px;font-size:13px;color:var(--mb-ink-3)}
.mb-cart-sum__note svg{flex:none;width:16px;height:16px;margin-top:1px}
.mb-cart-more{margin-top:clamp(56px,7vw,96px)}
.mb-cart-empty{text-align:center;max-width:600px;margin:12px auto 48px;display:grid;gap:16px;justify-items:center}
.mb-cart-empty .wc-empty-cart-message .cart-empty,.mb .woocommerce .mb-cart-empty .cart-empty.woocommerce-info{background:none;box-shadow:none;border:0;padding:0;margin:0;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.1;color:var(--mb-blaq);font-variation-settings:"wdth" 120}
.mb-cart-empty .cart-empty::before{display:none}
.mb-cart-empty .return-to-shop{margin:0}
.mb-cart-empty__grid{margin-bottom:8px}
@media (max-width:900px){
  .mb-cart{grid-template-columns:1fr}
  .mb-cart__aside{position:static}
}
@media (max-width:600px){
  .mb-cart__head{display:none}
  .mb-cart__item{grid-template-columns:84px minmax(0,1fr) auto;grid-template-areas:"thumb info info" "thumb qty total";row-gap:12px}
  .mb-cart__thumb{grid-area:thumb;align-self:start}
  .mb-cart__info{grid-area:info}
  .mb-cart__qty{grid-area:qty}
  .mb-cart__total{grid-area:total;align-self:center}
}

/* =========================================================================
   My account
   ========================================================================= */
.woocommerce-account .mb-woo .woocommerce{display:block}
.mb .woocommerce-account .woocommerce-MyAccount-navigation,.mb-acct-nav{float:none!important;width:auto!important;margin:0 0 clamp(24px,3vw,36px)}
.mb-acct-nav ul{display:flex;gap:8px;margin:0;padding:2px;list-style:none;overflow-x:auto;scrollbar-width:none}
.mb-acct-nav ul::-webkit-scrollbar{display:none}
.mb-acct-nav li{flex:none;margin:0}
.mb-acct-nav a{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border:1.5px solid var(--mb-stone);border-radius:var(--mb-r);background:#fff;color:var(--mb-blaq);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;transition:border-color .15s,background .15s}
.mb-acct-nav a:hover{border-color:var(--mb-blaq)}
.mb-acct-nav .is-active a{background:var(--mb-blaq);border-color:var(--mb-blaq);color:#fff}
.mb .woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .mb-woo .woocommerce-MyAccount-content{float:none!important;width:auto!important;color:var(--mb-blaq)}
.woocommerce-MyAccount-content>p{color:var(--mb-ink-2)}
.woocommerce-MyAccount-content mark{background:var(--mb-ash);color:var(--mb-blaq);font-weight:700;padding:1px 6px;border-radius:2px}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font-size:clamp(22px,2.4vw,28px);margin:36px 0 16px;font-variation-settings:"wdth" 112}

/* dashboard */
.mb-acct-hello{margin-bottom:28px}
.mb-acct-hello a{color:var(--mb-blaq);font-weight:600;text-underline-offset:3px}
.mb-acct-latest{background:#fff;border:1px solid var(--mb-line);border-radius:var(--mb-r-lg);padding:20px 24px;margin-bottom:20px}
.mb-acct-latest__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
.mb-acct-latest__top h2{margin:0!important;font-size:19px!important}
.mb-acct-latest__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:16px;align-items:center}
.mb-acct-latest__row span{display:block;margin-bottom:2px}
.mb-acct-latest__row b{font-size:16px;font-variant-numeric:tabular-nums}
.mb-acct-latest__row .mb-btn{min-height:44px;padding:0 22px;font-size:13px;letter-spacing:.09em;text-transform:uppercase}
.mb-acct-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.mb-acct-tile{display:grid;gap:6px;align-content:start;padding:22px;border:1px solid var(--mb-line);border-radius:var(--mb-r-lg);background:#fff;color:var(--mb-blaq);text-decoration:none;transition:border-color .15s}
.mb-acct-tile:hover{border-color:var(--mb-blaq)}
.mb-acct-tile__ic{margin-bottom:6px}
.mb-acct-tile__ic svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.6}
.mb-acct-tile b{font-size:18px;font-variation-settings:"wdth" 110}
.mb-acct-tile span:last-child{font-size:14px;color:var(--mb-ink-2)}
.mb-acct-tile--dark{background:var(--mb-blaq);border-color:var(--mb-blaq);color:#f3f2ef}
.mb-acct-tile--dark span:last-child{color:#c9c6c0}
.mb-acct-empty{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 24px;border:1.5px dashed var(--mb-stone);border-radius:var(--mb-r-lg)}
.mb-status{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--mb-ash);font-size:13px!important}
.mb-status--completed{background:#dbe9de;color:#24502e}
.mb-status--processing{background:#e6ecf6;color:#24426e}
.mb-status--cancelled,.mb-status--failed,.mb-status--refunded{background:#f6dcd9;color:#7a221b}

/* orders list */
.mb .woocommerce-orders-table{border:0!important;border-radius:0!important;background:none!important;border-collapse:collapse!important;width:100%}
.mb .woocommerce-orders-table thead th{padding:12px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.1em;text-transform:uppercase;color:var(--mb-blaq)!important;border:0!important;border-bottom:1.5px solid var(--mb-blaq)!important;background:none!important}
.mb .woocommerce-orders-table td,.mb .woocommerce-orders-table tbody th{padding:18px 12px!important;border:0!important;border-bottom:1px solid var(--mb-line)!important;background:none!important;vertical-align:middle;font-weight:400}
.mb .woocommerce-orders-table__cell-order-number a{font-weight:700;color:var(--mb-blaq);text-decoration:none}
.mb .woocommerce-orders-table .button{min-height:40px!important;padding:8px 20px!important;font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;margin:2px 4px 2px 0}
.mb .woocommerce-orders-table__cell-order-status{font-weight:600}
.mb .woocommerce-pagination--without-numbers{margin-top:20px;display:flex;gap:10px}

/* single order */
.mb .woocommerce-order-details,.mb .woocommerce-customer-details{margin-top:28px}
.mb .woocommerce-order-details__title,.mb .woocommerce-column__title{font-size:clamp(22px,2.4vw,28px)!important}
.mb table.woocommerce-table--order-details{border:1px solid var(--mb-line)!important;border-radius:var(--mb-r-lg)!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;background:#fff!important;width:100%}
.mb table.woocommerce-table--order-details thead th{background:var(--mb-ash)!important;padding:16px 20px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.1em;text-transform:uppercase;border:0!important}
.mb table.woocommerce-table--order-details :is(td,tbody th,tfoot th,tfoot td){padding:16px 20px!important;border:0!important;border-top:1px solid var(--mb-line)!important;background:none!important}
.mb table.woocommerce-table--order-details td.product-name a{font-weight:700;color:var(--mb-blaq);text-decoration:none}
.mb table.woocommerce-table--order-details .wc-item-meta{list-style:none;margin:6px 0 0;padding:0;font-size:13px;color:var(--mb-ink-2)}
.mb table.woocommerce-table--order-details .wc-item-meta li{display:flex;gap:6px}
.mb table.woocommerce-table--order-details .wc-item-meta :is(strong,p){margin:0;font-weight:400}
.mb table.woocommerce-table--order-details .wc-item-meta strong{color:var(--mb-ink-3)}
.mb table.woocommerce-table--order-details tfoot th{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--mb-ink-3);font-weight:600}
.mb table.woocommerce-table--order-details tfoot td{text-align:right;font-variant-numeric:tabular-nums}
.mb table.woocommerce-table--order-details tfoot tr:last-child :is(th,td){background:var(--mb-ash)!important;color:var(--mb-blaq);font-weight:700}
.mb table.woocommerce-table--order-details thead th.product-total,.mb table.woocommerce-table--order-details td.product-total{text-align:right}
.mb .order-again{margin:20px 0 0}
.mb .order-again .button{min-height:52px!important;padding:0 30px!important;letter-spacing:.1em;text-transform:uppercase;font-size:13px!important}
.mb .woocommerce-customer-details .woocommerce-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.mb .woocommerce-customer-details .woocommerce-columns::before,.mb .woocommerce-customer-details .woocommerce-columns::after{display:none}
.mb .woocommerce-customer-details .woocommerce-column{width:auto!important;float:none!important;margin:0!important;padding:0!important}
.mb .woocommerce-customer-details address{font-style:normal;line-height:1.8;color:var(--mb-ink-2);background:#fff!important;border:1px solid var(--mb-line)!important;box-shadow:none!important;border-radius:var(--mb-r-lg)!important;padding:20px 24px!important}
.mb .woocommerce-customer-details address p{margin:8px 0 0}

/* addresses */
.mb .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px}
.mb .woocommerce-Addresses::before,.mb .woocommerce-Addresses::after{display:none}
.mb .woocommerce-Addresses .woocommerce-Address{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--mb-line);border-radius:var(--mb-r-lg);padding:22px 24px}
.mb .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.mb .woocommerce-Address-title::before,.mb .woocommerce-Address-title::after{display:none}
.mb .woocommerce-Address-title h2,.mb .woocommerce-Address-title h3{margin:0!important;font-size:20px!important}
.mb .woocommerce-Address-title a.edit{float:none;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mb-blaq);text-underline-offset:4px}
.mb .woocommerce-Address address{font-style:normal;line-height:1.8;color:var(--mb-ink-2)}

/* forms: edit address / account details */
.mb :is(.woocommerce-address-fields,.woocommerce-EditAccountForm){max-width:760px}
.mb .woocommerce-EditAccountForm fieldset{border:1px solid var(--mb-line);border-radius:var(--mb-r-lg);padding:20px 24px;margin:24px 0}
.mb .woocommerce-EditAccountForm legend{font-weight:700;padding:0 6px}
.mb .woocommerce-MyAccount-content .woocommerce-Button,.mb .woocommerce-MyAccount-content button.button{min-height:52px!important;padding:0 30px!important}
.mb .woocommerce-MyAccount-paymentMethods{border:1px solid var(--mb-line)!important;border-radius:var(--mb-r-lg)!important;background:#fff!important}

/* log in */
.mb-login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;max-width:1040px}
.mb-login__card{background:#fff;border:1px solid var(--mb-line);border-radius:var(--mb-r-lg);padding:clamp(22px,3.5vw,40px)}
.mb-login__card h2{font-size:clamp(26px,2.6vw,34px);margin:0 0 8px}
.mb .mb-login__card form{margin:22px 0 0!important;border:0!important;padding:0!important;background:none!important}
.mb-login__row{display:flex!important;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.mb-login__row a{font-size:14px;color:var(--mb-blaq);text-underline-offset:3px}
.mb-login__card .mb-btn{min-height:54px}
.mb-login__card--dark{background:var(--mb-blaq);border-color:var(--mb-blaq);color:#d8d5cf}
.mb-login__card--dark h2{color:#fff}
.mb-login__card--dark p{margin-top:12px}
.mb-login__card--dark ul{list-style:none;display:grid;gap:10px;margin:22px 0 28px;padding:0}
.mb-login__card--dark li{display:flex;gap:12px}
.mb-login__card--dark li::before{content:"";flex:none;width:8px;height:8px;margin-top:9px;background:var(--mb-seven)}
@media (max-width:760px){
  .mb-login{grid-template-columns:1fr}
  .mb-acct-latest__row{grid-template-columns:1fr 1fr}
  .mb-acct-latest__row .mb-btn{grid-column:1/-1}
}
.mb .mb-cart-sum__table th{text-align:left}
.mb-cart-sum .woocommerce-shipping-totals td{text-align:right}
.mb-login__row::before,.mb-login__row::after{display:none!important}
