/* Native Liverno checkout. Field names, visibility and selection remain with lvCart.js. */
.maqster-site #main:has(> #cartStep) {
    width: min(1340px, calc(100% - 80px));
    margin-inline: auto;
    padding: 48px 0 80px;
    color: var(--ink);
}
.maqster-site #main > .bodyLayHeader:has(+ #cartStep) {
    margin: 0 0 32px;
    padding: 0;
    border: 0;
    font: 800 clamp(38px, 4.4vw, 62px)/1.05 var(--display);
    letter-spacing: -.035em;
    text-transform: uppercase;
    color: var(--ink);
}
.maqster-site #cartStep {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    width: 100%;
    margin: 0 0 38px;
    padding: 0;
    border-bottom: 1px solid var(--line);
}
.maqster-site #cartStep a {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0 16px 19px 0;
    color: var(--muted);
    line-height: 1.4;
}
.maqster-site #cartStep a b {font-size: 13px; font-weight: 600;}
.maqster-site #cartStep a span {
    display: grid;
    place-items: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    margin: 0;
    border: 1px solid var(--line);
    border-radius: 3px;
    background: transparent;
    color: var(--muted);
    font: 600 12px/1 var(--mono);
}
.maqster-site #cartStep a.sel {color: var(--ink);}
.maqster-site #cartStep a.sel span {background: var(--ink); border-color: var(--ink); color: white;}
.maqster-site #cartStep a.current span {background: var(--orange); border-color: var(--orange); color: var(--ink);}
.maqster-site #cartStep a.current::after {content: ''; position: absolute; height: 3px; background: var(--orange); bottom: -1px; inset-inline: 0 24px;}
.maqster-site #cartStep a[href]:hover {opacity: 1; color: #a85606;}

.maqster-site #main > #cartBody {
    --def-color-grey0: var(--paper);
    --def-color-grey1: var(--line);
    --def-color-grey2: var(--line);
    --def-color-grey3: var(--muted);
    --def-text-primary: var(--orange);
    --def-text-white: var(--ink);
    display: grid;
    grid-template-columns: minmax(0, 1fr) 334px;
    align-items: start;
    gap: 34px;
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--ink);
    font: 14px/1.65 var(--maq-font-ui);
}
.maqster-site #main > #cartBody :is(#cartBodyL, #cartBodyP) {width: auto; min-width: 0; margin: 0;}
.maqster-site #main > #cartBody #cartBodyP {position: sticky; top: 102px; padding: 26px; background: white; border: 1px solid var(--line); border-radius: 4px;}
.maqster-site #main > #cartBody .lvico,
.maqster-site #bodyMiniCart .lvico {font-family: 'Material Symbols Outlined'; font-weight: 400; font-style: normal; font-size: 22px; line-height: 1; letter-spacing: normal; text-transform: none; white-space: nowrap; font-feature-settings: 'liga'; -webkit-font-smoothing: antialiased;}
.maqster-site #main > #cartBody .cartNagl {display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin: 0 0 18px; font-size: 21px; line-height: 1.3; font-weight: 700;}
.maqster-site #main > #cartBody .cartNagl > div {display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: inherit; font-weight: inherit;}
.maqster-site #main > #cartBody .cartNagl span {color: var(--muted); font-weight: 400;}
.maqster-site #main > #cartBody .cartNagl > div > span {margin: 0;}
.maqster-site #main > #cartBody .cartNagl a {min-height: 34px; margin: 0; padding: 7px 10px; font-size: 11px; text-transform: none;}
.maqster-site #main > #cartBody .cartNagl a .lvico {margin: 0; font-size: 18px; color: inherit;}
.maqster-site #main > #cartBody .cartNaglm {margin: 30px 0 12px; font-size: 18px; line-height: 1.4; font-weight: 700;}
.maqster-site #main > #cartBody .cartNaglm2 {margin: 25px 0 12px; font-size: 16px; font-weight: 650;}
.maqster-site #main > #cartBody :is(.button, input[type=submit]),
.maqster-site #bodyMiniCart :is(.button, .cartRecommendationAction button) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 47px;
    width: auto;
    margin: 0;
    padding: 12px 18px;
    border: 1px solid var(--orange);
    border-radius: 3px;
    background: var(--orange);
    box-shadow: none;
    color:var(--maq-on-accent);
    font: 650 13px/1.35 var(--maq-font-ui);
    text-align: center;
    text-transform: none;
    text-decoration: none;
    cursor: pointer;
    transition: background .18s, border-color .18s;
}
.maqster-site #main > #cartBody .button:is(.bg-grey2, .bg-grey3) {--def-color-grey2: var(--paper); --def-color-grey3: var(--paper); border-color: var(--line); color: var(--ink);}
.maqster-site #main > #cartBody .button.redb {--def-text-red: var(--paper); border-color: var(--line); color: #a13227;}
.maqster-site #main > #cartBody .button .lvico {color: inherit; margin: 0; font-size: 20px;}
.maqster-site #main > #cartBody .cartFooterButton {display: flex; align-items: stretch; justify-content: space-between; gap: 12px; margin: 28px 0 0; width: 100%;}
.maqster-site #main > #cartBody .cartFooterButton .button:last-child {padding: 12px 18px;}
.maqster-site #main > #cartBody .cartFooterButton .button:last-child .lvico {margin: 0;}
.maqster-site #main > #cartBody :is(.cartFooterButton.mobile, .cartPayMethodIcon.mobile) {display: none;}
.maqster-site #main > #cartBody .cartPayMethodIcon {display: flex; justify-content: flex-end; margin-top: 20px;}
.maqster-site #main > #cartBody .cartPayMethodIcon img {max-width: 220px; width: auto; height: auto;}

.maqster-site #main > #cartBody #cartProducts {display: block; border: 1px solid var(--line); border-radius: 4px; background: white; overflow: hidden;}
.maqster-site #main > #cartBody #cartProducts .cartProductsItems {display: grid; grid-template-columns: 66px minmax(130px, 1fr) 88px 112px 96px 28px; grid-template-areas: none; align-items: center; gap: 14px; padding: 22px 18px; border-top: 1px solid var(--line);}
.maqster-site #cartProducts .cartProductsItems > div {grid-area: auto;}
/* Hidden form inputs precede the first visible row. */
.maqster-site #main > #cartBody #cartProducts .cartProductsItems:first-of-type {border-top: 0;}
.maqster-site #main > #cartBody #cartProducts .cartProductsItems.bg-grey0 {padding-block: 12px; border-radius: 0; color: var(--muted); font: 500 10px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .025em;}
/* Native mobile flex widths must not constrain the grid cells. */
.maqster-site #main > #cartBody #cartProducts .cartProductsItems > div {display: block; width: 100%; min-width: 0; height: auto; min-height: 0; padding: 0; margin: 0; border-radius: 0; background: transparent; text-align: left;}
/* Important declarations in the inherited layer outrank unlayered declarations. */
@layer liverno {
    .maqster-site #main > #cartBody #cartProducts .cartProductsItems > div {width: 100% !important;}
}
.maqster-site #main > #cartBody #cartProducts .cartProductsItems .cartProductsItemsPhoto {display: flex; justify-content: center;}
.maqster-site #main > #cartBody #cartProducts .cartProductsItemsPhoto a {display: block; width: 100%; max-width: 66px; height: auto; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent;}
.maqster-site #main > #cartBody #cartProducts .cartProductsItemsPhoto img {display: block; width: 66px; height: 72px; object-fit: contain; border: 0;}
.maqster-site #main > #cartBody #cartProducts .cartProductsItemsName a {margin: 0 0 4px; color: var(--ink); font-size: 14px; line-height: 1.45; font-weight: 650;}
.maqster-site #main > #cartBody #cartProducts .cartProductsItemsName a:hover {color: #a85606;}
.maqster-site #main > #cartBody #cartProducts .cartProductsItemsName span {color: var(--muted); font-size: 11px;}
.maqster-site #main > #cartBody #cartProducts .cartProductsItemsName a > span {display: block;}
.maqster-site #main > #cartBody #cartProducts .cartProductsItemsPrice {font-size: 13px; white-space: nowrap;}
.maqster-site #main > #cartBody #cartProducts .cartProductsItemsPrice:nth-last-child(2) {font-weight: 700;}
.maqster-site #main > #cartBody #cartProducts .cartProductsItemsOpt a {display: grid; place-items: center; width: 28px; height: 34px; margin: 0;}
.maqster-site #main > #cartBody #cartProducts .cartProductsItemsOpt .lvico {color: var(--muted); font-size: 20px;}
.maqster-site #main > #cartBody #cartProducts .cartQuantityControl {display: flex; justify-content: center; align-items: center; width: 110px; margin: 0; border: 1px solid var(--line); border-radius: 3px; overflow: hidden;}
.maqster-site #main > #cartBody #cartProducts .cartQuantityControl a {display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 36px; color: var(--ink); background: var(--paper);}
.maqster-site #main > #cartBody #cartProducts .cartQuantityControl a:hover {background: #e9ede2;}
.maqster-site #main > #cartBody #cartProducts .cartQuantityControl input {width: 44px; height: 36px; min-width: 0; padding: 0; text-align: center; border: 0; border-inline: 1px solid var(--line); border-radius: 0; background: white; font-size: 13px;}
.maqster-site #main > #cartBody #cartProducts .cartQuantityControl .lvico {font-size: 17px;}
.maqster-site #main > #cartBody #cartProducts .cartProductPreorder {text-align: left;}
.maqster-site #main > #cartBody .cartBundleLabel {color: var(--muted); font-size: 11px;}
.maqster-site #main > #cartBody .cartPreorderSplitNotice {display: flex; align-items: flex-start; gap: 12px; margin-bottom: 22px; padding: 16px; border: 1px solid #e6b978; border-radius: 3px; background: #fff8eb; color: var(--ink); font-size: 12px;}
.maqster-site #main > #cartBody .cartPreorderSplitNotice :is(b, div > span) {display: block;}
.maqster-site #main > #cartBody .cartPreorderSplitNotice .lvico {color: #a85606;}

.maqster-site #main > #cartBody .cartDiscountBox {display: grid; grid-template-columns: 1fr; gap: 16px; margin: 22px 0 0;}
.maqster-site #main > #cartBody .cartDiscountCode {display: flex; align-items: center; flex-wrap: wrap; gap: 10px; min-height: 0; margin: 0; padding: 18px; border: 1px solid var(--line); border-radius: 3px; background: white; font-size: 12px;}
.maqster-site #main > #cartBody .cartDiscountLabel {font-weight: 600; margin-right: auto;}
.maqster-site #main > #cartBody .cartDiscountCode input[type=text] {width: 190px; min-height: 42px; margin: 0; padding: 9px 12px; border: 1px solid var(--line); border-radius: 3px; background: white; font-size: 12px;}
.maqster-site #main > #cartBody .cartDiscountCode input[type=submit] {min-height: 42px; padding: 9px 14px; font-size: 12px;}
.maqster-site #main > #cartBody .cartDiscountCode small {width: 100%; margin: 0;}
.maqster-site #main > #cartBody :is(.cartLoyaltyPointsInfo, .cartDiscountCascadeInfo) {display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 18px; border: 1px solid var(--line); border-radius: 3px; background: transparent; color: var(--ink); font-size: 12px;}
.maqster-site #main > #cartBody .cartLoyaltyPointsInfo > .lvico {flex: 0 0 24px; color: #a85606;}
.maqster-site #main > #cartBody :is(.cartLoyaltyPointsContent, .cartLoyaltyPointsRows) {display: grid; gap: 6px;}
.maqster-site #main > #cartBody .cartLoyaltyPointsContent small {font-size: 11px; color: var(--muted);}
.maqster-site #main > #cartBody .cartLoyaltyPointsLogin {color: var(--ink); width: fit-content; border-bottom: 1px solid var(--muted); font-weight: 600;}

.maqster-site #main > #cartBody #cartBodyP #cartSummary {display: block; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent;}
.maqster-site #main > #cartBody #cartSummary :is(.cartSummaryItem, .cartSummaryItemInfo) {display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin: 0; padding: 12px 0; border: 0; border-bottom: 1px solid var(--line); font-size: 12px; line-height: 1.6;}
.maqster-site #main > #cartBody #cartSummary .cartSummaryItem > div:last-child {text-align: right; color: var(--ink); font-weight: 650;}
.maqster-site #main > #cartBody #cartSummary .cartSummaryItemInfo {justify-content: flex-start; align-items: flex-start;}
.maqster-site #main > #cartBody #cartSummary .cartSummaryItemInfo > .lvico {width: 24px; color: var(--muted);}
.maqster-site #main > #cartBody #cartSummary .cartSummaryItemInfo > div {font-size: 11px; color: var(--muted);}
.maqster-site #main > #cartBody #cartSummary .cartSummaryItemInfo small {display: block; margin-top: 2px; color: var(--ink); font-size: 12px;}
.maqster-site #main > #cartBody #cartSummary .cartSummaryItemWyr {align-items: center; margin-top: 12px; padding: 16px 12px; border: 0; border-radius: 3px; background: var(--paper); box-shadow: none; color: var(--ink);}
.maqster-site #main > #cartBody #cartSummary .cartSummaryItemWyr > div {font-size: 14px; color: var(--ink); font-weight: 700;}
.maqster-site #main > #cartBody #cartSummary .cartSummaryItemWyr > div:last-child {font-size: 23px; white-space: nowrap;}
.maqster-site #main > #cartBody .cartSummaryDiscountDetails {display: flex; align-items: center; gap: 6px;}
.maqster-site #main > #cartBody .cartSummaryDiscountCopy :is(small, strong) {display: block; font-size: 11px;}
.maqster-site #main > #cartBody .cartSummaryDiscountAmount {white-space: nowrap;}
.maqster-site #main > #cartBody :is(.cartSummaryInfo, .cartInfoHelp) {display: flex; align-items: flex-start; gap: 8px; margin: 20px 0 0; padding: 0; font-size: 11px; line-height: 1.7; color: var(--muted);}
.maqster-site #main > #cartBody :is(.cartSummaryInfo, .cartInfoHelp) > .lvico {flex: 0 0 18px; width: 18px; margin: 2px 0 0; font-size: 18px; color: var(--muted);}

.maqster-site #main > #cartBody .cartSection {display: flex; flex-direction: column; gap: 0; margin: 0 0 28px; border: 1px solid var(--line); border-radius: 4px; background: white; overflow: hidden;}
.maqster-site #main > #cartBody .cartSectionSlajd {display: flex; align-items: flex-start; gap: 12px; min-height: 74px; padding: 20px; border: 0; border-bottom: 1px solid var(--line); background: white;}
.maqster-site #main > #cartBody .cartSectionSlajd:last-child {border-bottom: 0;}
.maqster-site #main > #cartBody .cartSectionSlajd.sel {background: #fdf4e6; box-shadow: inset 3px 0 var(--orange);}
.maqster-site #main > #cartBody :is(.cartSectionSlajd, .radioItem, .productsQuantity a):focus-visible {outline: 2px solid #a85606; outline-offset: -3px;}
.maqster-site #main > #cartBody .cartSectionSlajd > .lvico {flex: 0 0 22px; width: 22px; color: var(--muted); margin-top: 1px;}
.maqster-site #main > #cartBody .cartSectionSlajd.sel > .lvico {color: #a85606;}
.maqster-site #main > #cartBody .cartSectionSlajd .cartSectionSlajdInfo {width: auto; flex: 1; min-width: 0; padding: 0 42px 0 0;}
.maqster-site #main > #cartBody .cartSectionSlajdInfo b {margin: 0; font-size: 13px; font-weight: 650;}
.maqster-site #main > #cartBody .cartSectionSlajdInfo b small {display: inline-block; font-size: 12px; font-weight: 500; color: var(--muted); border-color: var(--line);}
.maqster-site #main > #cartBody .cartSectionSlajdInfo > div {margin-top: 8px; color: var(--muted); font-size: 12px;}
.maqster-site #main > #cartBody .cartSectionSlajd .icon {position: absolute; inset: 18px 16px auto auto; width: 36px; height: 30px;}
.maqster-site #main > #cartBody .cartSectionSlajd .icon img {max-height: 30px; width: auto; object-fit: contain;}
.maqster-site #main > #cartBody :is(.cartSectionTypUser, .cartSectionDataShip, .cartSectionDataInvoice) {display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 20px;}
.maqster-site #main > #cartBody :is(.cartSectionTypUserItem, .cartSectionDataShipItem, .cartSectionDataInvoiceItem) {display: flex; align-items: flex-start; gap: 10px; flex: 1 1 240px; margin: 0; padding: 18px; border: 1px solid var(--line); border-radius: 3px; background: white; font-size: 12px; font-weight: 500; line-height: 1.6;}
.maqster-site #main > #cartBody :is(.cartSectionTypUserItem, .cartSectionDataShipItem, .cartSectionDataInvoiceItem).sel {border-color: #d99745; background: #fdf4e6;}
.maqster-site #main > #cartBody :is(.cartSectionTypUserItem, .cartSectionDataShipItem, .cartSectionDataInvoiceItem) > .lvico {margin: 0; color: var(--muted); flex: 0 0 22px;}
.maqster-site #main > #cartBody :is(.cartSectionTypUserItem, .cartSectionDataShipItem, .cartSectionDataInvoiceItem).sel > .lvico {color: #a85606;}
.maqster-site #main > #cartBody :is(.cartSectionDataShipItem, .cartSectionDataInvoiceItem) > div {margin: 1px 0 0; padding-right: 18px;}
.maqster-site #main > #cartBody :is(.cartSectionDataShipOther, .cartSectionDataInvoiceOther) {width: 100%; margin: 0 0 26px; padding: 0; border: 0;}
.maqster-site #main > #cartBody .cartRamkaBody {margin: 0; padding: 20px; border: 1px solid var(--line); border-radius: 4px; background: white;}
.maqster-site #main > #cartBody :is(#formShip, #formInvoice) > .cartRamkaBody {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px;}
.maqster-site #main > #cartBody .formRow {display: flex; flex-direction: column; gap: 7px; min-width: 0; margin: 0; padding: 0;}
.maqster-site #main > #cartBody .formRow .formRowField {display: block; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--muted); font: 500 10px/1.6 var(--mono); letter-spacing: .025em; text-transform: uppercase;}
.maqster-site #main > #cartBody .formRowInput {width: 100%; min-width: 0;}
.maqster-site #main > #cartBody :is(.formRowInput input:not([type=checkbox]):not([type=radio]), .formRowInput select, textarea) {display: block; width: 100%; max-width: 100%; min-height: 46px; margin: 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 3px; background: white; color: var(--ink); font: 13px/1.6 var(--maq-font-ui); box-shadow: none;}
.maqster-site #main > #cartBody :is(.formRowInput input, textarea):focus {border-color: #b46a17; outline: 2px solid #f28a1733; outline-offset: 1px;}
.maqster-site #main > #cartBody :is(.cartAddressRow, .cartCityRow) {gap: 18px; margin: 0;}
.maqster-site #main > #cartBody .cartCityRow {grid-template-columns: 104px minmax(0, 1.4fr) minmax(0, 1fr);}
.maqster-site #main > #cartBody .cartContactRow {display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;}
.maqster-site #main > #cartBody .cartCompanyRow {grid-column: 1 / -1;}
.maqster-site #main > #cartBody textarea {min-height: 114px; resize: vertical;}
.maqster-site #main > #cartBody .cartDataComments > label.cartNaglm {display: block;}
.maqster-site #main > #cartBody .cartRegulations {display: flex; align-items: center; flex-wrap: wrap; gap: 6px 20px; margin-top: 18px; padding: 0; border: 0; background: transparent; color: var(--ink); font-size: 13px;}
.maqster-site #main > #cartBody .cartRegulations label {display: inline-flex; align-items: flex-start; gap: 10px; min-height: 24px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--ink); font: 400 13px/1.65 var(--maq-font-ui); cursor: pointer;}
.maqster-site #main > #cartBody input[type=checkbox] {width: 16px; height: 16px; margin: 3px 7px 0 0; accent-color: var(--orange); vertical-align: text-top;}
.maqster-site #main > #cartBody .cartRegulations input[type=checkbox] {appearance: auto; flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; padding: 0; border-radius: 3px; box-shadow: none; cursor: pointer;}
.maqster-site #main > #cartBody .cartRegulations label > span {min-width: 0; overflow-wrap: anywhere;}
.maqster-site #main > #cartBody .cartRegulations a {border: 0; color: inherit; text-decoration: underline; text-decoration-color: #aeb3a7; text-underline-offset: 3px;}
.maqster-site #main > #cartBody .cartRegulations a:hover {color: #a85606; text-decoration-color: currentColor;}
.maqster-site #main > #cartBody .cartRegulations :is(input, a):focus-visible {outline: 2px solid #a85606; outline-offset: 4px;}
.maqster-site #main > #cartBody .cartRegulations label.invalid input {outline: 1px solid #a13227; outline-offset: 2px;}
.maqster-site #main > #cartBody .cartRegulations .formFieldError:empty {display: none;}
.maqster-site #main > #cartBody .cartRegulations .formFieldError:not(:empty) {flex-basis: 100%; margin: 0 0 0 28px;}
.maqster-site #main > #cartBody .formFieldError {font-size: 11px; color: #a13227;}
.maqster-site #main > #cartBody .formFieldError:not(:empty) {margin-top: 5px;}
.maqster-site #main > #cartBody .formRow.has-error :is(input, select, textarea) {border-color: #a13227; background-color: #fff7f5;}
.maqster-site #main > #cartBody .registerValidationSummary {margin-bottom: 22px; padding: 16px 18px; border: 1px solid #c97e72; border-radius: 3px; background: #fff7f5; box-shadow: none; color: #8d2a20; font-size: 13px;}
.maqster-site #main > #cartBody :is(.registerValidationSummary, .formMsg)::before,
.maqster-site #main > #cartBody :is(.registerValidationSummary, .formMsg)::after {display: none; content: none;}
.maqster-site #main > #cartBody .inpostPointSelector {margin: 0 0 25px; padding: 16px; border: 1px solid var(--line); border-radius: 4px; background: var(--paper); box-shadow: none;}
.maqster-site #main > #cartBody .inpostPointSelector.has-error {border-color: #a13227;}
.maqster-site #main > #cartBody .inpostPointSelectorHeader {display: flex; align-items: center; flex-wrap: wrap; gap: 14px; padding: 0; background: transparent;}
.maqster-site #main > #cartBody .inpostPointSelectorIcon {display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid #e6c69d; border-radius: 3px; background: #fff3e2; box-shadow: none; color: #a85606; font-size: 24px;}
.maqster-site #main > #cartBody .inpostPointSelectorSummary {flex: 1 1 180px; min-width: 0;}
.maqster-site #main > #cartBody .inpostPointSelectorSummary b {display: block; margin: 0 0 5px; color: var(--ink); font-size: 13px; font-weight: 650; line-height: 1.4;}
.maqster-site #main > #cartBody .inpostPointSelectorSummary span {display: block; color: var(--muted); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere;}
.maqster-site #main > #cartBody .inpostPointPickerButton {display: inline-flex; align-items: center; justify-content: center; align-self: center; flex: 0 0 auto; gap: 8px; min-height: 44px; margin-left: auto; padding: 12px 16px; border: 1px solid var(--line); border-radius: 3px; background: white; color: var(--ink); font-size: 13px;}
.maqster-site #main > #cartBody .inpostPointPickerButton:hover {background: #e9ede2; box-shadow: none;}
.maqster-site #main > #cartBody .inpostPointPickerButton:focus-visible {outline: 2px solid #a85606; outline-offset: 2px; box-shadow: none;}
.maqster-site #main > #cartBody .inpostPointPickerPanel {margin-top: 14px; border: 1px solid var(--line); border-radius: 3px; overflow: hidden;}

.maqster-site #main > #cartBody.awl-cart-summary #cartProducts .cartProductsItems {grid-template-columns: 66px minmax(0, 1fr) minmax(130px, auto);}
.maqster-site #main > #cartBody.awl-cart-summary #cartProducts .sumPrice {display: flex; flex-direction: column; align-items: flex-end; gap: 4px; text-align: right;}
.maqster-site #main > #cartBody.awl-cart-summary #cartProducts .awl-cart-summary-unit {display: block; color: var(--muted); font-size: 11px;}
.maqster-site #main > #cartBody.awl-cart-summary #cartProducts .awl-cart-summary-unit b {display: inline; margin: 0; color: inherit; font-size: inherit; font-weight: 500;}
.maqster-site #main > #cartBody.awl-cart-summary #cartProducts .awl-cart-summary-line-total {margin: 0; color: var(--ink); font-size: 17px;}
.maqster-site #main > #cartBody .cartDataSummary {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 24px 0 0;}
.maqster-site #main > #cartBody .cartDataSummaryCols {width: auto; min-width: 0; margin: 0; padding: 0;}
.maqster-site #main > #cartBody .cartDataSummaryCols .cartNaglm {margin: 0 0 12px;}
.maqster-site #main > #cartBody .cartDataSummaryCols .cartRamkaBody {height: calc(100% - 38px); overflow-wrap: anywhere; font-size: 13px;}
.maqster-site #main > #cartBody:has(> :is(.cartFinish, #cartBodyEmpty)) {grid-template-columns: 1fr;}
.maqster-site #main > #cartBody .cartFinish {display: block; width: min(820px, 100%); margin: 8px auto 0; padding: 48px; border: 1px solid var(--line); border-radius: 4px; background: white; text-align: center;}
.maqster-site #main > #cartBody .cartFinishMain {display: flex; flex-direction: column; align-items: center; gap: 22px;}
.maqster-site #main > #cartBody .cartFinishSuccessIcon {display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid #e6c69d; border-radius: 4px; background: #fff3e2; color: #a85606;}
.maqster-site #main > #cartBody .cartFinishSuccessIcon .lvico {display: block; margin: 0; font-size: 35px; line-height: 1; color: inherit;}
.maqster-site #main > #cartBody .cartFinishCopy {color: var(--ink); font: 800 clamp(28px, 3.3vw, 42px)/1.1 var(--display); text-transform: uppercase;}
.maqster-site #main > #cartBody .cartFinishCopy > small.lvico {display: none;}
.maqster-site #main > #cartBody .cartFinishCopy > span {display: block; margin: 18px 0 0; color: var(--muted); font: 400 14px/1.7 var(--maq-font-ui); text-transform: none;}
.maqster-site #main > #cartBody .cartFinishOrder {margin: 24px 0 0; font-size: 14px;}
.maqster-site #main > #cartBody .cartFinishOrder strong {color: var(--orange);}
.maqster-site #main > #cartBody .cartFinishCopy a {border-bottom: 1px solid var(--muted);}
.maqster-site #main > #cartBody .cartSplitOrderFinish {display: grid; gap: 8px; margin-top: 24px; padding: 18px; border: 1px solid var(--line); border-radius: 3px; background: var(--paper); font-size: 13px;}
.maqster-site #main > #cartBody .cartFinish > .button {margin-top: 28px;}
.maqster-site #main > #cartBody #cartBodyEmpty {width: 100%; margin: 0; padding: 58px 24px; border: 1px solid var(--line); border-radius: 4px; background: white; text-align: center;}
.maqster-site #main > #cartBody #cartBodyEmpty > div {display: flex; flex-direction: column; align-items: center; gap: 20px;}
.maqster-site #main > #cartBody #cartBodyEmpty > div > .lvico {color: var(--orange); font-size: 48px;}
.maqster-site #main > #cartBody #cartBodyEmpty strong {font-size: 20px;}

.maqster-site #bodyMiniCart.awlShopCartPopup {position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; padding: 24px; overflow: auto; border: 0; border-radius: 0; background: #171a15b8; color: var(--ink); text-align: left; box-shadow: none; backdrop-filter: blur(4px); transform: none;}
.maqster-site #bodyMiniCart .bodyMiniCartPanel {position: relative; display: flex; flex-direction: column; width: min(980px, 100%); max-height: calc(100svh - 48px); overflow-y: auto; border: 1px solid var(--line); border-radius: 5px; background: var(--paper); box-shadow: 0 24px 80px #0005;}
.maqster-site #bodyMiniCart .bodyMiniCartClose {position: absolute; top: 18px; right: 18px; z-index: 2; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--line); border-radius: 3px; background: transparent; color: var(--ink);}
.maqster-site #bodyMiniCart .bodyMiniCartClose:hover {background: #2528240b;}
.maqster-site #bodyMiniCart .bodyMiniCartHeader {display: flex; align-items: center; gap: 16px; padding: 30px 70px 28px 30px;}
.maqster-site #bodyMiniCart .bodyMiniCartSuccess {display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid #e6c69d; border-radius: 3px; background: #fff3e2; color: #a85606;}
.maqster-site #bodyMiniCart .bodyMiniCartHeader b {font-size: 20px; font-weight: 700; line-height: 1.35;}
.maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendations {margin: 0; padding: 0 30px 28px;}
.maqster-site #main > #cartBody .cartRecommendations {grid-column: 1 / -1; padding: 30px 0 0;}
.maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendationsHeader {display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px;}
.maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendationsHeader h2 {margin: 0 0 8px; color: var(--ink); font: 800 30px/1.08 var(--display); letter-spacing: -.025em; text-transform: uppercase;}
.maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendationsHeader span {color: var(--muted); font-size: 12px; line-height: 1.6;}
.maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendationsNav {display: flex; gap: 7px;}
.maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendationsArrow {display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid var(--line); border-radius: 3px; background: white; font-size: 24px;}
.maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendationsTrack {display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 32px) / 3); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #c4c8bb transparent;}
.maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendationItem {display: flex; flex-direction: column; width: auto; min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 4px; background: white; scroll-snap-align: start;}
.maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendationPhoto {display: grid; place-items: center; width: 100%; aspect-ratio: 1.6; margin-bottom: 17px; overflow: hidden; background: white;}
.maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendationPhoto :is(img, video) {width: 100%; height: 100%; max-height: 170px; object-fit: contain;}
.maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendationText {display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 7px;}
.maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendationName {font-size: 15px; line-height: 1.4; font-weight: 700;}
.maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendationText :is(small, em) {color: var(--muted); font-size: 11px; line-height: 1.6; font-style: normal;}
.maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendationText strong {margin-top: auto; padding-top: 7px; color: var(--ink); font-size: 21px; font-weight: 700;}
.maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendationAction {margin-top: 18px;}
.maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendationAction form {margin: 0;}
.maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendationAction :is(button, .button) {display: flex; align-items: center; justify-content: center; gap: 7px; width: 100%; min-height: 42px; padding: 10px; border: 1px solid var(--orange); border-radius: 3px; background: var(--orange); color:var(--maq-on-accent); font: 650 12px/1.4 var(--maq-font-ui); text-transform: none;}
.maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendationPlaceholder {background: transparent;}
.maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendationPlaceholderInner {display: flex; flex: 1; min-height: 220px; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 14px 6px; text-align: center;}
.maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendationPlaceholderInner .lvico {color: #a85606; font-size: 35px;}
.maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendationPlaceholderInner b {font-size: 15px; line-height: 1.4;}
.maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendationPlaceholderInner small {color: var(--muted); font-size: 11px; line-height: 1.7;}
.maqster-site #bodyMiniCart .bodyMiniCartActions {display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 22px 30px; border-top: 1px solid var(--line); background: white;}
.maqster-site #bodyMiniCart .bodyMiniCartActions .bodyMiniCartBack {border-color: var(--line); background: transparent; color: var(--ink);}
.maqster-site #bodyMiniCart .bodyMiniCartActions .bodyMiniCartBack:hover {border-color: var(--muted); background: var(--paper); color: var(--ink);}
.maqster-site #bodyMiniCart .bodyMiniCartBack .lvico {color: inherit;}

@media (max-width: 1200px) {
    .maqster-site #main > #cartBody {grid-template-columns: minmax(0, 1fr) 300px; gap: 24px;}
    .maqster-site #main > #cartBody #cartBodyP {padding: 22px;}
    .maqster-site #main > #cartBody #cartProducts .cartProductsItems {grid-template-columns: 50px minmax(95px, 1fr) 76px 100px 84px 24px; gap: 9px; padding-inline: 12px;}
    .maqster-site #main > #cartBody #cartProducts .cartProductsItemsPhoto img {width: 50px; height: 60px;}
    .maqster-site #main > #cartBody #cartProducts .cartQuantityControl {width: 98px;}
    .maqster-site #main > #cartBody #cartProducts .cartQuantityControl a {flex-basis: 29px; width: 29px;}
    .maqster-site #main > #cartBody #cartProducts .cartQuantityControl input {width: 38px;}
}
@media (max-width: 1000px) {
    .maqster-site #main > #cartBody {grid-template-columns: minmax(0, 1fr); gap: 30px;}
    .maqster-site #main > #cartBody #cartBodyP {position: static;}
    .maqster-site #main > #cartBody #cartBodyL > .cartFooterButton,
    .maqster-site #main > #cartBody #cartBodyL > form > .cartFooterButton,
    .maqster-site #main > #cartBody #cartBodyL > .cartPayMethodIcon {display: none;}
    .maqster-site #main > #cartBody .cartFooterButton.mobile {display: flex;}
    .maqster-site #main > #cartBody .cartPayMethodIcon.mobile {display: flex;}
    .maqster-site #main > #cartBody #cartProducts .cartProductsItems {grid-template-columns: 66px minmax(130px, 1fr) 88px 112px 96px 28px; gap: 14px; padding-inline: 18px;}
    .maqster-site #main > #cartBody #cartProducts .cartProductsItemsPhoto img {width: 66px; height: 72px;}
    .maqster-site #main > #cartBody #cartProducts .cartQuantityControl {width: 110px;}
    .maqster-site #main > #cartBody #cartProducts .cartQuantityControl a {flex-basis: 32px; width: 32px;}
    .maqster-site #main > #cartBody #cartProducts .cartQuantityControl input {width: 44px;}
}
@media (max-width: 760px) {
    .maqster-site #main:has(> #cartStep) {width: calc(100% - 32px); padding: 30px 0 48px;}
    .maqster-site #main > .bodyLayHeader:has(+ #cartStep) {margin-bottom: 28px; font-size: 40px;}
    .maqster-site #cartStep {margin-bottom: 28px;}
    .maqster-site #cartStep a {flex-direction: column; align-items: flex-start; gap: 10px; padding: 0 8px 16px 0;}
    .maqster-site #cartStep a span {flex-basis: 29px; width: 29px; height: 29px;}
    .maqster-site #cartStep a b {font-size: 10px;}
    .maqster-site #cartStep a.current::after {right: 8px;}
    .maqster-site #main > #cartBody {gap: 24px;}
    .maqster-site #main > #cartBody .cartNagl {font-size: 19px;}
    .maqster-site #main > #cartBody .cartNagl a {font-size: 10px;}
    .maqster-site #main > #cartBody #cartProducts .cartProductsItems.bg-grey0 {display: none;}
    .maqster-site #main > #cartBody #cartProducts .cartProductsItems.bg-grey0 + .cartProductsItems {border-top: 0;}
    .maqster-site #main > #cartBody #cartProducts .cartProductsItems {grid-template-columns: 62px minmax(0, 1fr) 28px; align-items: start; gap: 14px 12px; padding: 20px 14px;}
    .maqster-site #main > #cartBody #cartProducts .cartProductsItemsPhoto {grid-row: 1 / 3; grid-column: 1;}
    .maqster-site #main > #cartBody #cartProducts .cartProductsItemsPhoto img {width: 62px; height: 72px;}
    .maqster-site #main > #cartBody #cartProducts .cartProductsItemsName {grid-column: 2; grid-row: 1;}
    .maqster-site #main > #cartBody #cartProducts .cartProductsItemsName a {font-size: 14px;}
    .maqster-site #main > #cartBody #cartProducts .cartProductsItemsPrice {grid-column: 2; font-size: 12px;}
    .maqster-site #main > #cartBody #cartProducts .cartProductsItemsPrice::before {content: attr(data-label); display: inline; margin-right: 8px; color: var(--muted); font-size: 10px; font-weight: 400;}
    .maqster-site #main > #cartBody #cartProducts .cartProductsItemsQuantity {grid-column: 2;}
    .maqster-site #main > #cartBody #cartProducts .cartProductsItemsOpt {grid-column: 3; grid-row: 1;}
    .maqster-site #main > #cartBody #cartProducts .cartProductsItemsQuantity::before {content: attr(data-label); display: block; margin-bottom: 6px; color: var(--muted); font-size: 10px;}
    .maqster-site #main > #cartBody .cartDiscountCode {padding: 16px;}
    .maqster-site #main > #cartBody .cartDiscountLabel {flex-basis: 100%; margin-bottom: 3px;}
    .maqster-site #main > #cartBody .cartDiscountCode input[type=text] {flex: 1; width: 120px; min-width: 0;}
    .maqster-site #main > #cartBody #cartBodyP {padding: 20px;}
    .maqster-site #main > #cartBody .cartFooterButton.mobile {flex-direction: column-reverse;}
    .maqster-site #main > #cartBody .cartFooterButton.mobile .button {width: 100%;}
    .maqster-site #main > #cartBody .cartSectionSlajd {padding: 17px 14px; gap: 10px;}
    .maqster-site #main > #cartBody .cartSectionSlajdInfo b small {display: block; border: 0; margin: 5px 0 0; padding: 0; font-size: 11px;}
    .maqster-site #main > #cartBody :is(.cartSectionTypUserItem, .cartSectionDataShipItem, .cartSectionDataInvoiceItem) {flex-basis: calc(50% - 12px); min-width: 130px; padding: 15px 12px;}
    .maqster-site #main > #cartBody :is(.cartSectionDataShipItem, .cartSectionDataInvoiceItem) {flex-basis: 100%;}
    .maqster-site #main > #cartBody :is(#formShip, #formInvoice) > .cartRamkaBody {grid-template-columns: 1fr; gap: 17px; padding: 17px 14px;}
    .maqster-site #main > #cartBody .cartAddressRow {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 12px;}
    .maqster-site #main > #cartBody .cartAddressRow > .formRow:first-child {grid-column: 1 / -1;}
    .maqster-site #main > #cartBody .cartCityRow {grid-template-columns: 90px repeat(2, minmax(0, 1fr)); gap: 12px;}
    .maqster-site #main > #cartBody .cartContactRow {grid-template-columns: 1fr; gap: 17px;}
    .maqster-site #main > #cartBody .formRowInput :is(input, select),
    .maqster-site #main > #cartBody textarea {font-size: 16px;}
    .maqster-site #main > #cartBody .inpostPointSelectorHeader {gap: 12px;}
    .maqster-site #main > #cartBody .inpostPointSelectorSummary {flex-basis: calc(100% - 54px);}
    .maqster-site #main > #cartBody .inpostPointPickerButton {flex-basis: 100%; width: 100%; min-width: 0; margin-left: 0; white-space: normal;}
    .maqster-site #main > #cartBody.awl-cart-summary #cartProducts .cartProductsItems {grid-template-columns: 62px minmax(0, 1fr);}
    .maqster-site #main > #cartBody.awl-cart-summary #cartProducts .cartProductsItemsPhoto {grid-row: 1 / 3;}
    .maqster-site #main > #cartBody.awl-cart-summary #cartProducts .sumPrice {grid-column: 2; align-items: flex-start; text-align: left;}
    .maqster-site #main > #cartBody.awl-cart-summary #cartProducts .sumPrice::before {display: none;}
    .maqster-site #main > #cartBody .cartDataSummary {grid-template-columns: 1fr; gap: 20px; margin-top: 24px;}
    .maqster-site #main > #cartBody .cartDataSummaryCols .cartRamkaBody {height: auto;}
    .maqster-site #main > #cartBody .cartFinish {padding: 32px 20px;}
    .maqster-site #main > #cartBody .cartFinishCopy {font-size: 28px;}
    .maqster-site #main > #cartBody #cartBodyEmpty {padding: 40px 20px;}
    .maqster-site #bodyMiniCart.awlShopCartPopup {padding: 16px;}
    .maqster-site #bodyMiniCart .bodyMiniCartPanel {max-height: calc(100svh - 32px);}
    .maqster-site #bodyMiniCart .bodyMiniCartClose {top: 14px; right: 14px; width: 30px; height: 30px;}
    .maqster-site #bodyMiniCart .bodyMiniCartHeader {gap: 12px; padding: 24px 52px 24px 20px;}
    .maqster-site #bodyMiniCart .bodyMiniCartHeader b {font-size: 16px;}
    .maqster-site #bodyMiniCart .bodyMiniCartSuccess {width: 34px; height: 34px; flex-basis: 34px;}
    .maqster-site #bodyMiniCart .cartRecommendations {padding: 0 20px 24px;}
    .maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendationsHeader h2 {font-size: 25px;}
    .maqster-site :is(#bodyMiniCart, #main > #cartBody) .cartRecommendationsTrack {grid-auto-columns: minmax(220px, 82%); gap: 12px; padding-bottom: 8px;}
    .maqster-site #bodyMiniCart .bodyMiniCartActions {flex-direction: column-reverse; align-items: stretch; padding: 20px;}
    .maqster-site #bodyMiniCart .bodyMiniCartActions .button {width: 100%;}
}

/* Digital delivery uses native fields and the existing required-field validator. */
.maqster-site #main > #cartBody #formShip .maqster-digital-email {grid-column: 1 / -1;}

.maqster-site #main > #cartBody .cartPickupPoint {margin-top: 10px; color: var(--muted); font-size: 13px;}
.maqster-site #main > #cartBody label.formRowField:has(+ .formRowInput input[required])::after {content: ' *'; color: #a85606;}

/* Keep the native confirmation dialog consistent with the Maqster cart. */
.maqster-site #confirm {position: fixed; inset: 0; width: 100%; height: 100%; padding: 16px; overflow-y: auto; background: #171a15b8; color: var(--ink); backdrop-filter: blur(4px);}
.maqster-site #confirm #confirm_body {box-sizing: border-box; width: min(460px, calc(100vw - 32px)); max-width: 100%; margin: auto; padding: 28px; border: 1px solid var(--line); border-radius: 4px; background: var(--paper); box-shadow: 0 24px 80px #0005;}
.maqster-site #confirm #confirm_body #confirm_text {grid-template-columns: 40px minmax(0, 1fr); gap: 14px; color: var(--ink); font: 700 18px/1.5 var(--maq-font-ui); overflow-wrap: anywhere;}
.maqster-site #confirm #confirm_body #confirm_text::before {width: 40px; height: 40px; border: 1px solid #e6c69d; border-radius: 3px; background: #fff3e2; color: #a85606; font-weight: 400;}
.maqster-site #confirm #confirm_body #confirm_but {gap: 12px; margin-top: 24px; padding-top: 20px; border-color: var(--line);}
.maqster-site #confirm #confirm_body #confirm_but a {min-height: 46px; padding: 12px 18px; border: 1px solid var(--line); border-radius: 3px; box-shadow: none; color: var(--ink); font: 650 13px/1.4 var(--maq-font-ui); text-decoration: none; cursor: pointer; transition: background .18s, border-color .18s;}
.maqster-site #confirm #confirm_body #confirm_but a .lvico {font-family: 'Material Symbols Outlined'; font-size: 20px; font-weight: 400; line-height: 1; letter-spacing: normal; font-feature-settings: 'liga'; color: inherit;}
.maqster-site #confirm #confirm_body #confirm_but a:hover {filter: none; transform: none;}
.maqster-site #confirm #confirm_body #confirm_but a:focus-visible {outline: 2px solid #a85606; outline-offset: 3px; filter: none; transform: none;}
.maqster-site #confirm #confirm_body #confirm_but #confirm_ok {border-color: var(--orange); background: var(--orange);color:var(--maq-on-accent);}
.maqster-site #confirm #confirm_body #confirm_but #confirm_ok:hover {border-color: #f7a343; background: #f7a343;color:var(--maq-on-accent);}
.maqster-site #confirm #confirm_body #confirm_but #confirm_cancel {background: white;}
.maqster-site #confirm #confirm_body #confirm_but #confirm_cancel:hover {background: #e9ede2;}
@media (max-width: 480px) {
    .maqster-site #confirm #confirm_body {padding: 24px 18px;}
    .maqster-site #confirm #confirm_body #confirm_text {gap: 12px; font-size: 16px;}
    .maqster-site #confirm #confirm_body #confirm_but {flex-direction: column-reverse;}
    .maqster-site #confirm #confirm_body #confirm_but a {width: 100%;}
}

/* Parcel-point map and result list share the checkout's typography and colours. */
.maqster-site #main > #cartBody :is(#inpostPointSelector, #inpostPointPickerPanel, #inpostTestMapPicker)[hidden],
.maqster-site #main > #cartBody #inpostTestMapPicker [hidden] {display: none !important;}
.maqster-site #main > #cartBody #inpostPointPickerPanel {padding: 0; background: white;}
@media (max-width: 380px) {
    .maqster-site #main > #cartBody .cartCityRow {grid-template-columns: repeat(2, minmax(0, 1fr));}
    .maqster-site #main > #cartBody .cartCityRow > .formRow:first-child {grid-column: 1 / -1; width: 90px;}
}

@media(max-width:699px){.maqster-site #main > #cartBody #inpostPointSelector{padding:12px}}
