.mbc-account-orders-head,.mbc-account-orders-row { display:grid; grid-template-columns:1.1fr 1fr 1.5fr 1fr; gap:16px; align-items:center; padding:17px 0; border-bottom:1px solid var(--account-border); font-size:14px; }
.mbc-account-orders-head { color:var(--account-muted); font-size:12px; }
.mbc-account-orders-row small { display:block; font-size:12px; font-weight:400; color:var(--account-muted); margin-top:4px; }
.mbc-account-orders-row>:last-child,.mbc-account-orders-head>:last-child { text-align:right; }
.mbc-account-claim-form { border-top:1px solid var(--account-border); padding-top:24px; margin-top:24px; }
.mbc-account-order { display:grid; gap:24px; padding:0!important; }
.mbc-account-order .mbc-receipt-items { margin-top:24px; }
.mbc-account-order h2 { margin-top:12px; }
.mbc-checkout-account { margin-bottom:24px; }
.mbc-checkout-saved-addresses { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:16px; }
.mbc-checkout-saved-addresses label { display:grid; gap:6px; font-size:14px; }
.mbc-checkout-saved-addresses select { min-width:0; width:100%; padding:10px; border:1px solid var(--mbc-shop-border); border-radius:6px; font:inherit; color:inherit; background:transparent; }
.mbc-account-pagination svg { max-width:20px; max-height:20px; }
@media(max-width:600px) { .mbc-account-orders-head { display:none; } .mbc-account-orders-row { grid-template-columns:1fr; gap:12px; padding:20px 0; } .mbc-account-orders-row>[data-label] { display:grid; grid-template-columns:100px minmax(0,1fr); text-align:left; overflow-wrap:anywhere; } .mbc-account-orders-row>[data-label]::before { content:attr(data-label); color:var(--account-muted); font-size:12px; font-weight:400; } .mbc-account-orders-row>span[data-label] { display:block; } .mbc-account-orders-row>span[data-label]::before { float:left; width:100px; } .mbc-account-orders-row>span[data-label] small { margin-left:100px; } .mbc-checkout-saved-addresses { grid-template-columns:1fr; } }
.mbc-cart {
    --mbc-cart-paper: #fff;
    --mbc-cart-ink: #222;
    --mbc-cart-border: #dedede;
    --mbc-cart-accent: #222;
    --mbc-cart-muted: #666;
    --mbc-cart-width: 470px;
    color: inherit;
}
.mbc-cart-toggle { display: inline-flex; align-items: center; gap: 9px; color: inherit; text-decoration: none; }
.mbc-cart-toggle > svg { width: 22px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.mbc-cart-count { min-width: 22px; height: 22px; padding-inline: 4px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--mbc-cart-ink); color: var(--mbc-cart-paper); font-size: 12px; }
.mbc-mini-cart { box-sizing: border-box; position: fixed; inset: 0 0 0 auto; width: min(var(--mbc-cart-width), 100%); max-width: 100%; height: 100dvh; max-height: 100dvh; margin: 0; padding: 24px; border: 0; color: var(--mbc-cart-ink); background: var(--mbc-cart-paper); box-shadow: -20px 0 60px #0002; font: inherit; overflow: hidden; }
.mbc-mini-cart::backdrop { background: #20231b66; backdrop-filter: blur(3px); }
.mbc-mini-cart[data-commerce-presentation="popover"]:popover-open { inset: auto; left: var(--mbc-popover-left, 12px); top: var(--mbc-popover-top, 80px); width: min(390px, calc(100vw - 24px)); height: auto; max-height: var(--mbc-popover-height, 70dvh); padding: 20px; border: 1px solid var(--mbc-cart-border); border-radius: 10px; box-shadow: 0 12px 40px #0003; }
.mbc-mini-cart[data-commerce-presentation="popover"]:popover-open .mbc-cart-content { height: auto; max-height: calc(var(--mbc-popover-height, 70dvh) - 42px); }
.mbc-mini-cart[data-commerce-presentation="popover"]::backdrop { background: transparent; backdrop-filter: none; }
body:has(.mbc-mini-cart[open]) { overflow: hidden; }
.mbc-cart-content { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.mbc-cart-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid var(--mbc-cart-border); flex-shrink: 0; }
.mbc-cart-heading h2 { margin: 0; font-size: 26px; line-height: 1.2; }
.mbc-cart-close, .mbc-cart-remove, .mbc-cart-quantity button { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 8px; border: 0; color: inherit; background: transparent; cursor: pointer; font: inherit; }
.mbc-cart-close svg, .mbc-cart-remove svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.mbc-cart-remove { position: absolute; right: 0; bottom: 22px; min-width: 28px; min-height: 30px; padding: 4px; }
.mbc-cart-lines { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.mbc-cart-line { position: relative; display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; align-items: start; gap: 14px; padding: 22px 0; border-bottom: 1px solid var(--mbc-cart-border); margin: 0; }
.mbc-cart-image { width: 72px; height: 72px; aspect-ratio: 1; display: grid; place-items: center; background: #00000006; border-radius: 5px; overflow: hidden; }
.mbc-cart-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mbc-cart-image span { font-size: 10px; text-align: center; color: var(--mbc-cart-muted); }
.mbc-cart-details { min-width: 0; }
.mbc-cart-product { display: block; color: inherit; font-size: 13px; line-height: 1.5; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.mbc-cart-product:hover { text-decoration: underline; }
.mbc-cart-options, .mbc-cart-sku, .mbc-cart-unit { margin: 5px 0 0; font-size: 11px; line-height: 1.5; color: var(--mbc-cart-muted); overflow-wrap: anywhere; }
.mbc-cart-controls { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-top: 9px; }
.mbc-cart-quantity { display: inline-flex; align-items: center; border: 1px solid var(--mbc-cart-border); border-radius: 5px; }
.mbc-cart-quantity button { min-width: 28px; height: 28px; min-height: 28px; padding: 0; line-height: 1; }
.mbc-cart-quantity input { box-sizing: border-box; width: 30px; height: 28px; min-height: 28px; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; font: inherit; font-size: 13px; line-height: 1; text-align: center; appearance: textfield; -moz-appearance: textfield; }
.mbc-cart-quantity input::-webkit-inner-spin-button, .mbc-cart-quantity input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.mbc-cart-line-total { font-size: 12px; white-space: nowrap; padding-top: 2px; }
.mbc-cart-footer { flex-shrink: 0; padding-top: 18px; }
.mbc-cart-total { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 18px; }
.mbc-cart-button { box-sizing: border-box; display: flex; align-items: center; justify-content: center; min-height: 48px; width: 100%; padding: 12px 16px; border-radius: 5px; text-align: center; color: var(--mbc-cart-paper); background: var(--mbc-cart-accent); text-decoration: none; font-size: 13px; font-weight: 600; }
.mbc-cart-full { display: block; padding: 16px 0 0; text-align: center; color: inherit; font-size: 12px; text-decoration: underline; }
.mbc-cart-discount { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 12px; font-size: 12px; overflow-wrap: anywhere; }
.mbc-coupon { margin-block: 20px; max-width: 440px; }
.mbc-coupon form { display: grid; gap: 10px; }
.mbc-coupon label { display: grid; gap: 5px; font-size: 13px; }
.mbc-coupon input { box-sizing: border-box; width: 100%; min-height: 40px; padding: 8px 12px; border: 1px solid #aaa5; border-radius: 5px; background: transparent; color: inherit; font: inherit; }
.mbc-coupon button { min-height: 40px; padding: 8px 14px; border: 1px solid #aaa5; border-radius: 5px; color: inherit; background: transparent; font: inherit; cursor: pointer; }
.mbc-coupon small { font-size: 11px; opacity: .75; }
.mbc-coupon-applied { display: flex; align-items: center; justify-content: space-between; gap: 14px; overflow-wrap: anywhere; }
[data-commerce-checkout-order][hidden], [data-commerce-checkout-requote][hidden] { display: none; }
.mbc-cart-empty { display: flex; flex-direction: column; align-items: center; gap: 24px; padding-block: 40px; text-align: center; color: var(--mbc-cart-muted); }
.mbc-cart-empty p { margin: 0; }
.mbc-cart :is(button, input, a):focus-visible { outline: 3px solid var(--mbc-cart-accent); outline-offset: 3px; }
.mbc-cart :disabled { opacity: .45; cursor: default; }
.mbc-cart [aria-busy="true"] { opacity: .6; }
.mbc-commerce-error { color: #a12727; font-size: 12px; line-height: 1.5; margin: 10px 0 0; }
.mbc-commerce-error[hidden] { display: none; }
.mbc-commerce-toasts { position: fixed; right: 20px; bottom: 20px; z-index: 10000; display: grid; gap: 10px; width: min(380px, calc(100vw - 40px)); pointer-events: none; }
.mbc-commerce-toast { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; border: 1px solid #d6ddd4; border-radius: 8px; color: #22321e; background: #f4faf1; box-shadow: 0 6px 25px #0002; font: inherit; font-size: 13px; pointer-events: auto; }
.mbc-commerce-toast.is-error { color: #842525; background: #fff5f5; border-color: #edc8c8; }
.mbc-commerce-toast button { flex-shrink: 0; display: grid; place-items: center; padding: 8px; border: 0; background: transparent; color: inherit; cursor: pointer; }
.mbc-commerce-toast svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; }
@media (max-width: 480px) {
    .mbc-cart-label { display: none; }
    .mbc-mini-cart { padding: 20px 16px; }
    .mbc-cart-line { grid-template-columns: 60px minmax(0, 1fr) auto; gap: 12px; }
    .mbc-cart-image { width: 60px; height: 60px; }
}

.mbc-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);margin-top:32px;align-items:start}
.mbc-product-media>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--mbc-product-image-background,#f4f2ed);border-radius:var(--mbc-product-image-radius,12px)}
.mbc-product-gallery{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.mbc-product-gallery img{aspect-ratio:1;object-fit:contain;border:1px solid #ddd;border-radius:6px}.mbc-product-buy{display:grid!important;grid-template-columns:minmax(0,1fr);gap:14px!important;margin:24px 0}.mbc-product-buy label{display:grid;gap:6px}.mbc-product-buy select,.mbc-product-buy input{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font:inherit;background:transparent}.mbc-product-buy input[type=number]{max-width:110px}.mbc-product-buy button{width:100%;padding:14px}.mbc-product-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.mbc-product-specs dd{margin:0}.mbc-product-copy del{opacity:.6;font-size:.7em}.mbc-product-copy [hidden]{display:none!important}
@media(max-width:760px){.mbc-product{grid-template-columns:1fr;gap:24px}}

/* Complete storefront components; themes customize the mbc-shop variables. */
.mbc-commerce-page {
    --mbc-shop-accent: #f58a00;
    --mbc-shop-accent-ink: #111827;
    --mbc-shop-paper: #fff;
    --mbc-shop-soft: #f5f7fa;
    --mbc-shop-ink: #1e293b;
    --mbc-shop-muted: #64748b;
    --mbc-shop-border: #dbe3ed;
    --mbc-shop-radius: 12px;
    color: var(--mbc-shop-ink);
    font: inherit;
    padding-block: 12px 64px;
}
.mbc-commerce-page *, .mbc-commerce-page *::before, .mbc-commerce-page *::after { box-sizing: border-box; }
.mbc-commerce-page [hidden] { display: none !important; }
.mbc-commerce-page [data-autoquote] [data-commerce-checkout-requote] { display: none !important; }
.mbc-commerce-page > h1 { margin: 0 0 32px; }
.mbc-commerce-page :is(h2,h3) { letter-spacing: -.025em; line-height: 1.3; }
.mbc-commerce-page h2 { margin: 0 0 24px; font-size: clamp(21px,2vw,26px); font-weight: 650; }
.mbc-commerce-page :is(button,input,select) { font: inherit; }
.mbc-commerce-page :is(button,a,input,select):focus-visible { outline: 3px solid var(--mbc-shop-accent); outline-offset: 3px; }
.mbc-point-picker { position:relative; display:grid; grid-template-columns:minmax(0,1fr); gap:8px; margin-top:18px; font-size:14px; }
.mbc-commerce-page .mbc-point-picker > button { display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; min-width:0; min-height:46px; padding:12px 14px; color:var(--mbc-shop-ink); background:var(--mbc-shop-paper); border:1px solid var(--mbc-shop-border); border-radius:6px; text-align:left; font:inherit; cursor:pointer; }
.mbc-point-picker [data-point-value] { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mbc-point-popup { position:absolute; top:100%; left:0; right:0; z-index:30; padding:12px; background:var(--mbc-shop-paper); border:1px solid var(--mbc-shop-border); border-radius:8px; box-shadow:0 12px 30px #0002; }
.mbc-point-popup .mbc-field { margin:0; }
.mbc-point-popup ul { max-height:260px; overflow-y:auto; list-style:none; padding:0; margin:8px 0; overscroll-behavior:contain; }
.mbc-point-popup [role=option] { padding:10px; border-radius:4px; cursor:pointer; line-height:1.5; overflow-wrap:anywhere; }
.mbc-point-popup [role=option]:is(:hover,:focus-visible,[aria-selected=true]) { background:var(--mbc-shop-soft); outline:2px solid var(--mbc-shop-accent); outline-offset:-2px; }
.mbc-point-popup [data-point-status] { margin:8px 0 0; color:var(--mbc-shop-muted); font-size:12px; }
.mbc-point-popup [data-point-status]:empty { display:none; }
.mbc-shop-card { min-width: 0; padding: clamp(22px,3vw,36px); border: 1px solid var(--mbc-shop-border); border-radius: var(--mbc-shop-radius); background: var(--mbc-shop-paper); }
.mbc-commerce-page .mbc-shop-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 48px; padding: 13px 22px; border: 1px solid transparent; border-radius: calc(var(--mbc-shop-radius) / 2); background: var(--mbc-shop-accent); color: var(--mbc-shop-accent-ink); font-size: 14px; font-weight: 600; line-height: 1.4; text-decoration: none; cursor: pointer; }
.mbc-commerce-page .mbc-shop-button:hover { filter: brightness(.96); }
.mbc-commerce-page .mbc-shop-button-secondary { background: transparent; color: var(--mbc-shop-ink); border-color: var(--mbc-shop-border); }
.mbc-commerce-page .mbc-shop-button-wide { display: flex; width: 100%; }
.mbc-commerce-page :disabled { opacity: .5; cursor: not-allowed; }
.mbc-basket { overflow: hidden; border: 1px solid var(--mbc-shop-border); border-radius: var(--mbc-shop-radius); background: var(--mbc-shop-paper); }
.mbc-basket-head, .mbc-basket-row { display: grid; grid-template-columns: 96px minmax(150px,1fr) minmax(110px,.45fr) 148px minmax(90px,.35fr) 48px; align-items: center; gap: 24px; padding: 24px 28px; }
.mbc-basket-head { padding-block: 16px; background: var(--mbc-shop-soft); color: var(--mbc-shop-muted); font-size: 13px; font-weight: 600; }
.mbc-basket-row { margin: 0; border-top: 1px solid var(--mbc-shop-border); font-size: 15px; }
.mbc-basket-image, .mbc-checkout-image { display: grid; place-items: center; overflow: hidden; aspect-ratio: 1; border-radius: 8px; background: var(--mbc-shop-soft); }
.mbc-basket-image { width: 96px; }
.mbc-basket-image img, .mbc-checkout-image img { display: block; height: 100%; width: 100%; object-fit: contain; }
.mbc-basket-image > span { padding: 6px; font-size: 11px; text-align: center; color: var(--mbc-shop-muted); }
.mbc-basket-product { min-width: 0; overflow-wrap: anywhere; }
.mbc-basket-product a { font-weight: 600; color: inherit; text-decoration: none; }
.mbc-basket-product a:hover { text-decoration: underline; }
.mbc-basket-product small, .mbc-basket-price small, .mbc-checkout-item small { display: block; margin-top: 5px; color: var(--mbc-shop-muted); font-size: 12px; line-height: 1.5; }
.mbc-basket-price, .mbc-basket-total { font-variant-numeric: tabular-nums; }
.mbc-basket-total strong { display: block; }
.mbc-basket-total del { display: block; font-size: 12px; color: var(--mbc-shop-muted); }
.mbc-quantity { display: inline-flex; align-items: center; overflow: hidden; border: 1px solid var(--mbc-shop-border); border-radius: 6px; }
.mbc-commerce-page .mbc-quantity button, .mbc-commerce-page .mbc-quantity input { width: 44px; min-height: 44px; height: 44px; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; text-align: center; margin: 0; }
.mbc-commerce-page .mbc-quantity button { font-size: 21px; font-weight: 400; cursor: pointer; }
.mbc-commerce-page .mbc-quantity input { width: 54px; font-size: 14px; appearance: textfield; -moz-appearance: textfield; border-inline: 1px solid var(--mbc-shop-border); }
.mbc-quantity input::-webkit-inner-spin-button, .mbc-quantity input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.mbc-commerce-page .mbc-icon-button { display: grid; place-items: center; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; color: var(--mbc-shop-muted); border-radius: 6px; cursor: pointer; }
.mbc-icon-button svg, .mbc-shop-empty svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.mbc-basket-action { justify-self: end; }
.mbc-basket-head .mbc-basket-action { font-size: 0; }
.mbc-basket-bottom { display: grid; grid-template-columns: 1fr minmax(320px,440px); align-items: start; gap: 32px; margin-top: 32px; }
.mbc-basket-bottom > a { justify-self: start; }
.mbc-shop-totals { display: block; margin: 0; font-variant-numeric: tabular-nums; }
.mbc-shop-totals > div { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-block: 8px; line-height: 1.5; }
.mbc-shop-totals dt { font-size: 14px; }
.mbc-shop-totals dd { margin: 0; text-align: right; white-space: nowrap; font-size: 15px; }
.mbc-shop-totals .mbc-shop-total { border-top: 1px solid var(--mbc-shop-border); font-weight: 650; }
.mbc-shop-totals .mbc-shop-total :is(dt,dd) { font-size: 22px; }
.mbc-shop-muted { color: var(--mbc-shop-muted); }
.mbc-shop-totals .mbc-shop-muted :is(dt,dd) { font-size: 12px; }
.mbc-shop-saving { color: var(--mbc-shop-ink); }
.mbc-shop-empty { display: grid; justify-items: center; gap: 28px; padding: clamp(45px,8vw,100px) 20px; border: 1px solid var(--mbc-shop-border); border-radius: var(--mbc-shop-radius); background: var(--mbc-shop-soft); text-align: center; }
.mbc-shop-empty svg { width: 56px; height: 56px; color: var(--mbc-shop-muted); }
.mbc-shop-empty h2 { margin: 0; }
.mbc-checkout-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr); align-items: start; gap: 32px; }
.mbc-checkout-form { display: grid; gap: 24px; min-width: 0; margin: 0; }
.mbc-checkout-summary { position: sticky; top: 24px; }
.mbc-address-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.mbc-address-grid > label, .mbc-field { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; font-size: 13px; font-weight: 500; margin: 0; }
.mbc-field { margin-bottom: 18px; }
.mbc-field-wide { grid-column: 1 / -1; }
.mbc-commerce-page :is(.mbc-address-grid,.mbc-field,.mbc-coupon) :is(input:not([type=radio]):not([type=checkbox]),select) { display: block; width: 100%; min-width: 0; min-height: 46px; border: 1px solid var(--mbc-shop-border); border-radius: 6px; padding: 10px 12px; background: var(--mbc-shop-paper); color: var(--mbc-shop-ink); font-size: 14px; margin: 0; }
.mbc-commerce-page select { appearance: auto; background-image: none; }
.mbc-commerce-page .mbc-basket-row + .mbc-basket-row { margin: 0; padding: 24px 28px; }
.mbc-commerce-page fieldset { padding: 0; border: 0; margin: 0; min-width: 0; }
.mbc-commerce-page legend { font-size: 14px; font-weight: 600; margin-bottom: 14px; }
.mbc-customer-type { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px !important; }
.mbc-customer-type label, .mbc-method-option { display: flex; align-items: center; gap: 12px; min-height: 50px; padding: 12px 16px; border: 1px solid var(--mbc-shop-border); border-radius: 6px; font-size: 14px; cursor: pointer; }
.mbc-customer-type label:has(:checked), .mbc-method-option:has(:checked) { border-color: var(--mbc-shop-accent); background: var(--mbc-shop-soft); }
.mbc-commerce-page input:is([type=radio],[type=checkbox]) { width: 18px; height: 18px; min-height: 0; padding: 0; flex-shrink: 0; accent-color: var(--mbc-shop-accent); margin: 0; }
.mbc-company-fields { padding-top: 24px !important; margin-top: 24px !important; border-top: 1px solid var(--mbc-shop-border) !important; }
.mbc-check { display: flex; gap: 12px; align-items: center; font-size: 14px; cursor: pointer; }
[data-shipping-fields] { margin-top: 24px; }
.mbc-payment-options { display: grid; gap: 10px; margin-bottom: 24px; }
.mbc-shop-hint { margin: 14px 0; color: var(--mbc-shop-muted); font-size: 12px; line-height: 1.7; }
.mbc-pickup-instructions { white-space: pre-line; }
.mbc-shop-notice { margin: 16px 0; padding: 14px 16px; border: 1px solid var(--mbc-shop-border); border-radius: 6px; background: var(--mbc-shop-soft); font-size: 13px; line-height: 1.6; }
.mbc-checkout-item { display: grid; grid-template-columns: 64px minmax(0,1fr) auto; gap: 16px; align-items: center; padding-block: 20px; border-bottom: 1px solid var(--mbc-shop-border); font-size: 14px; }
.mbc-checkout-item:first-child { padding-top: 0; }
.mbc-checkout-item strong { font-size: 13px; line-height: 1.5; display: block; overflow-wrap: anywhere; }
.mbc-checkout-item > span { white-space: nowrap; font-size: 13px; }
.mbc-checkout-image { width: 64px; }
.mbc-shop-back { display: inline-block; margin-top: 20px; font-size: 13px; color: inherit; text-decoration: underline; }
.mbc-commerce-page .mbc-coupon { max-width: none; margin: 24px 0; padding-top: 24px; border-top: 1px solid var(--mbc-shop-border); }
.mbc-commerce-page .mbc-coupon button { background: var(--mbc-shop-soft); color: var(--mbc-shop-ink); border-color: var(--mbc-shop-border); font-size: 13px; font-weight: 600; }
.mbc-commerce-page .mbc-coupon small { color: var(--mbc-shop-muted); opacity: 1; }
@media(max-width:1100px) {
    .mbc-basket-head,.mbc-basket-row { grid-template-columns: 72px minmax(110px,1fr) 100px 130px 80px 40px; gap: 16px; padding-inline: 20px; }
    .mbc-basket-image { width: 72px; }
    .mbc-quantity input { width: 44px !important; }
    .mbc-checkout-grid { gap: 24px; grid-template-columns: minmax(0,1fr) minmax(300px,.85fr); }
    .mbc-checkout-item { gap: 10px; grid-template-columns: 48px minmax(0,1fr) auto; }
    .mbc-checkout-image { width: 48px; }
}
@media(max-width:800px) {
    .mbc-commerce-page .mbc-basket-row + .mbc-basket-row { padding: 22px 18px; }
    .mbc-basket-head { display: none; }
    .mbc-basket-row { grid-template-columns: 76px minmax(0,1fr) 44px; gap: 12px 16px; padding: 22px 18px; }
    .mbc-basket-row:first-of-type { border-top: 0; }
    .mbc-basket-image { grid-column: 1; grid-row: 1 / 3; width: 76px; }
    .mbc-basket-product { grid-column: 2; grid-row: 1; }
    .mbc-basket-price { grid-column: 2; grid-row: 2; font-size: 13px; }
    .mbc-basket-price small { display: none; }
    .mbc-basket-quantity { grid-column: 2; grid-row: 3; }
    .mbc-basket-total { grid-column: 2 / 4; grid-row: 4; text-align: right; }
    .mbc-basket-action { grid-column: 3; grid-row: 1; }
    .mbc-basket-bottom, .mbc-checkout-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
    .mbc-basket-bottom > a { order: 2; }
    .mbc-checkout-summary { position: static; }
}
@media(max-width:420px) {
    .mbc-address-grid { grid-template-columns: minmax(0,1fr); gap: 18px; }
    .mbc-field-wide { grid-column: auto; }
    .mbc-shop-card { padding: 20px; }
}

.mbc-receipt-header { display: grid; justify-items: center; text-align: center; gap: 18px; margin-bottom: 36px; }
.mbc-receipt-header h1 { margin: 0; }
.mbc-receipt-header p { margin: 0; color: var(--mbc-shop-muted); max-width: 620px; line-height: 1.7; }
.mbc-receipt-icon { display: grid; place-items: center; width: 70px; height: 70px; border-radius: 50%; background: var(--mbc-shop-soft); color: var(--mbc-shop-accent); }
.mbc-receipt-icon svg { width: 46px; height: 46px; fill: none; stroke: currentColor; stroke-width: 2; }
.mbc-receipt-overview { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; margin-bottom: 24px; }
.mbc-receipt-overview > div { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.mbc-receipt-overview > div + div { border-left: 1px solid var(--mbc-shop-border); padding-left: 24px; }
.mbc-receipt-overview span, .mbc-receipt-overview small { color: var(--mbc-shop-muted); font-size: 12px; }
.mbc-receipt-overview strong { font-size: 17px; line-height: 1.5; overflow-wrap: anywhere; }
.mbc-receipt-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 24px; align-items: start; }
.mbc-receipt-items > div { display: flex; gap: 24px; justify-content: space-between; padding: 18px 0; border-bottom: 1px solid var(--mbc-shop-border); font-size: 14px; }
.mbc-receipt-items > div:first-child { padding-top: 0; }
.mbc-receipt-items > div > span:last-child { white-space: nowrap; }
.mbc-receipt-items small { display: block; margin-top: 8px; color: var(--mbc-shop-muted); font-size: 12px; }
.mbc-receipt-addresses { display: grid; gap: 24px; }
.mbc-order-address h3 { font-size: 18px; margin: 0 0 18px; }
.mbc-order-address p { font-size: 14px; line-height: 1.8; margin: 8px 0; overflow-wrap: anywhere; }
.mbc-receipt-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 16px; margin-top: 32px; }
.mbc-receipt-actions form { margin: 0; }
.mbc-receipt-digital { margin-top: 24px; }
@media(max-width:800px) {
    .mbc-receipt-overview { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
    .mbc-receipt-overview > div + div { padding-left: 0; border-left: 0; }
    .mbc-receipt-grid { grid-template-columns: minmax(0,1fr); }
}
.mbc-coupon-entry { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 10px; }
.mbc-coupon-entry button { min-height: 46px; }
.mbc-coupon details summary { cursor: pointer; font-size: 12px; color: var(--mbc-shop-muted,#64748b); }
.mbc-coupon details[open] summary { margin-bottom: 14px; }
.mbc-order-address + .mbc-order-address { margin-top: 24px; }
.mbc-commerce-page .mbc-check,.mbc-commerce-page .mbc-method-option { display: flex; align-items: center; gap: 12px; }
.mbc-commerce-page .mbc-method-option { margin: 0; }

.mbc-delivery-cards { padding: 0; margin: 0; border: 0; min-width: 0; }
.mbc-delivery-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 12px; }
.mbc-delivery-columns h3 { margin: 0 0 12px; font-size: 14px; font-weight: 700; color: var(--mbc-shop-muted); }
.mbc-delivery-columns [data-delivery-choices] { display: grid; gap: 8px; }
.mbc-commerce-page .mbc-delivery-choice { display: flex; gap: 8px; align-items: center; padding: 10px; margin: 0; border: 1px solid var(--mbc-shop-border); border-radius: 8px; background: var(--mbc-shop-paper); cursor: pointer; min-width: 0; min-height: 58px; }
.mbc-delivery-choice:has(:checked) { border-color: var(--mbc-shop-accent); box-shadow: inset 0 0 0 1px var(--mbc-shop-accent); }
.mbc-delivery-choice:has(:focus-visible) { outline: 2px solid var(--mbc-shop-accent); outline-offset: 3px; }
.mbc-delivery-choice:has(:disabled) { opacity: .55; cursor: wait; }
.mbc-commerce-page .mbc-delivery-choice input { flex: 0 0 18px; width: 18px; height: 18px; padding: 0; margin: 0; }
.mbc-delivery-choice-content { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 8px; width: 100%; min-width: 0; font-size: 12px; overflow-wrap: anywhere; }
.mbc-delivery-choice-content:not(:has(img)) { grid-template-columns: minmax(0,1fr) auto; }
.mbc-commerce-page .mbc-delivery-choice-content img { width: 112px; max-width: 100%; height: 32px; object-fit: contain; object-position: left center; }
.mbc-carrier-logo { display: block; position: relative; width: 112px; max-width: 100%; height: 32px; }
.mbc-commerce-page .mbc-delivery-choice-content img[data-carrier="pasts"] { width: 82px; height: 22px; position: absolute; top: 5px; left: 0; }
.mbc-commerce-page .mbc-delivery-choice-content img[data-carrier="unisend"] { width: 130px; max-width: none; height: 39px; position: absolute; top: -4px; left: -9px; }
.mbc-commerce-page .mbc-delivery-choice-content img[data-carrier="venipak"] { transform: translateX(-1px); }
.mbc-delivery-choice-content strong { font-size: 13px; white-space: nowrap; }
@media(max-width:420px) { .mbc-delivery-columns { grid-template-columns: minmax(0,1fr); } }
