.mt-cart-preview { position: relative; flex: none; }
.mt-cart-preview .mt-cart-count:not([hidden]) {
    position: absolute;
    top: -4px;
    right: 1px;
    display: grid;
    place-items: center;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border-radius: 12px;
    background: #b94a1c;
    color: #fff;
    font-size: 10px;
    font-weight: 750;
}
.mt-cart-popover {
    position: absolute;
    z-index: 6;
    inset-block-start: 100%;
    inset-inline-end: 0;
    width: min(380px, 90vw);
    padding-top: 11px;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px);
    transition: opacity .16s ease, transform .2s ease, visibility 0s linear .2s;
}
.mt-cart-popover.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 0s;
}
.mt-cart-popover__body {
    padding: 16px;
    border: 1px solid #dce7dc;
    border-radius: 12px;
    background: #fff;
    color: #21382d;
    box-shadow: 0 14px 38px #0c211a33;
}
.mt-cart-popover__heading { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.mt-cart-popover h2 { margin: 0; font-size: 17px; }
.mt-cart-popover__heading button {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 7px;
    background: #eff3ee;
    color: inherit;
    font: 700 22px/1 Arial, sans-serif;
    cursor: pointer;
}
.mt-cart-popover p { margin: 10px 0; color: #52665a; font-size: 13px; }
.mt-cart-popover ul {
    max-height: min(320px, 43dvh);
    margin: 0;
    padding: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    list-style: none;
}
.mt-cart-popover li {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) max-content;
    align-items: center;
    gap: 10px;
    padding: 9px 0;
    border-bottom: 1px solid #e5ece4;
    font-size: 12px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
.mt-cart-popover li small { display: block; margin-top: 3px; color: #5b6b61; }
.mt-cart-popover li strong { white-space: nowrap; }
.mt-cart-row-summary { display: grid; justify-items: end; gap: 5px; }
.mt-cart-row-summary button {
    min-height: 32px;
    padding: 4px 8px;
    border: 1px solid #efd8cd;
    border-radius: 7px;
    background: #fff4ed;
    color: #8b3321;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.mt-cart-row-summary button:hover { background: #f9e2d6; }
.mt-cart-row-summary button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.mt-cart-row-actions {
    grid-column: 2 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    font-weight: 650;
    font-variant-numeric: tabular-nums;
}
.mt-cart-row-actions span { min-width: 43px; text-align: center; }
.mt-cart-row-actions button {
    min-width: 33px;
    min-height: 33px;
    padding: 0 8px;
    border: 1px solid #d3ded4;
    border-radius: 7px;
    background: #f2f6f1;
    color: inherit;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}
.mt-cart-row-actions button:hover { background: #e2ece3; }
.mt-cart-popover [data-mt-cart-error] { color: #953720; }
.mt-cart-popover ul[aria-busy="true"] { opacity: .65; }
.mt-basket-thumbnail {
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 7px;
    background: #eff3ee;
}
.mt-basket-thumbnail:empty::after { content: '—'; color: #6f8174; }
.mt-basket-thumbnail img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mt-cart-popover__total { display: flex; justify-content: space-between; gap: 10px; padding-top: 11px; font-size: 14px; }
.mt-cart-popover__open {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 7px;
    background: #224738;
    color: #fff;
    font-size: 13px;
    font-weight: 750;
}
.mt-cart-popover [hidden], .mt-catalog-views[hidden] { display: none; }

.mt-quick-buy { display: grid; min-width: 0; gap: 6px; }
.product-card .mt-quick-buy { margin-top: 7px; }
.mt-quick-buy-controls { display: flex; gap: 6px; }
.mt-quick-buy button,
.mt-quick-buy input,
.mt-quick-buy select { min-height: 38px; font: inherit; font-size: 13px; border-radius: 7px; }
.mt-quick-buy button {
    flex: 1;
    min-width: 0;
    padding: 0 8px;
    border: 0;
    background: #a94820;
    color: #fff;
    font-weight: 750;
    cursor: pointer;
}
.mt-quick-buy button:hover { background: #883a1c; }
.mt-quick-buy button.mt-buy-in-cart, .mt-purchase-strip button.mt-buy-in-cart, .mt-sticky-buy button.mt-buy-in-cart {
    background: #23533e;
    color: #fff;
}
.mt-quick-buy button.mt-buy-in-cart:hover, .mt-purchase-strip button.mt-buy-in-cart:hover { background: #193e2e; }
.product-card.mt-product-in-cart { border-color: #a3bfa9; }
.mt-quick-buy button:disabled { opacity: .65; cursor: wait; }
.mt-quick-buy select,
.mt-quick-buy input { width: 100%; border: 1px solid #cddace; background: #fff; color: #253d31; }
.mt-quick-buy select { min-width: 0; padding: 0 7px; }
.mt-quick-buy input { padding: 0 4px; text-align: center; }
.mt-quick-buy-quantity { display: none; flex: 0 0 54px; }
.mt-quick-view-dialog .mt-quick-buy-quantity,
.mt-quick-hover .mt-quick-buy-quantity,
[data-mt-catalog-view="table"] .mt-quick-buy-quantity { display: block; }
.mt-quick-view { display: none; }
.has-mt-quick-view .mt-quick-view {
    display: grid;
    place-items: center;
    flex: 0 0 36px;
    height: 36px;
    padding: 0;
    border: 1px solid #ead6c9;
    border-radius: 7px;
    background: #fff5ed;
    color: #884320;
    cursor: pointer;
    transition: background .16s ease, color .16s ease;
}
.mt-quick-view:hover, .mt-quick-view:focus-visible { background: #a94820; color: #fff; }
.mt-quick-hover {
    position: fixed;
    z-index: 80;
    top: 0;
    left: 0;
    width: min(400px, calc(100vw - 28px));
    max-height: calc(100dvh - 24px);
    overflow: auto;
    overscroll-behavior: contain;
    border: 1px solid #dce7dc;
    border-radius: 12px;
    background: #fff;
    color: #21382d;
    box-shadow: 0 14px 38px #0c211a33;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(5px);
    transition: opacity .16s ease, transform .18s ease, visibility 0s linear .18s;
}
.mt-quick-hover.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 0s;
}
.mt-quick-view-dialog {
    width: min(480px, calc(100% - 24px));
    max-height: 85dvh;
    padding: 0;
    border: 1px solid #dce7dc;
    border-radius: 14px;
    background: #fff;
    color: #21382d;
    box-shadow: 0 18px 50px #0c211a44;
}
.mt-quick-view-dialog::backdrop { background: #10241ab3; }
.mt-quick-view-dialog .mt-mobile-dialog-head {
    position: sticky;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 16px;
    border-bottom: 1px solid #e3ebe2;
    background: #fff;
}
.mt-quick-view-dialog .mt-mobile-dialog-head h2 { margin: 0; font-size: 16px; }
.mt-quick-view-dialog [data-mt-quick-close] {
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 8px;
    background: #eff3ee;
    color: #21382d;
    font-size: 24px;
    cursor: pointer;
}
.mt-quick-view-content { padding: 16px; }
.mt-quick-view-content h3 { margin: 0 0 12px; font-size: 18px; }
.mt-quick-view-content > p { margin: 0; }
.mt-quick-overview { margin-bottom: 14px; }
.mt-quick-overview--with-photo {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
    align-items: start;
    gap: 12px;
}
.mt-quick-photo {
    width: min(100%, 172px);
    aspect-ratio: 1;
    padding: 6px;
    border: 1px solid #e5ece4;
    border-radius: 8px;
    background: #f7f9f5;
}
.mt-quick-photo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.mt-quick-specs { margin: 0; }
.mt-quick-specs > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
    padding: 6px 0;
    border-top: 1px solid #e5ece4;
    font-size: 13px;
    overflow-wrap: anywhere;
}
.mt-quick-specs dd { margin: 0; font-weight: 650; }
.mt-quick-view-buy { display: grid; gap: 8px; margin-bottom: 12px; }
.mt-quick-view-buy > strong { font-size: 19px; }
.mt-quick-view-buy > span, .mt-quick-view-details, .mt-quick-view-dialog .mt-inline-notice { font-size: 13px; }
.mt-quick-view-details { color: #23533f; text-decoration: underline; }
.mt-quick-view-dialog .mt-inline-notice { margin: 0; }
.mt-quick-view-dialog .mt-inline-notice[data-error] { color: #903b24; }
html:has(.mt-quick-view-dialog[open]) { overflow: hidden; }

.mt-result-bar { flex-wrap: wrap; }
.mt-result-controls, .mt-catalog-views { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.mt-catalog-views { gap: 3px; padding: 2px; border: 1px solid #dce6dc; border-radius: 8px; background: #eff3ee; }
.mt-catalog-views button {
    min-height: 33px;
    padding: 0 9px;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: #344f41;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.mt-catalog-views button[aria-pressed="true"] { background: #254939; color: #fff; }
.mt-catalog-pagination { margin-top: 18px; text-align: center; overflow-anchor: none; }
.mt-catalog-more:not([hidden]) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 46px;
    padding: 0 20px;
    border: 1px solid #bdcfc1;
    border-radius: 8px;
    background: #fff;
    color: #254939;
    font-size: 14px;
    font-weight: 750;
}
.mt-catalog-more:hover, .mt-catalog-more:focus-visible { background: #eaf3ea; }
.mt-catalog-more[aria-disabled="true"] { opacity: .7; cursor: wait; }
.mt-catalog-more-status { margin: 8px 0; color: #52665a; font-size: 13px; }
.mt-catalog-pagination .pagination { margin-top: 12px; }
.mt-catalog-table-head { display: none; }
[data-mt-catalog-view="table"] { --mt-table-price: 142px; --mt-table-purchase: 188px; }
[data-mt-catalog-view="table"] .mt-browse-results .product-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    border: 1px solid #dce6dc;
    border-radius: 10px;
    background: #fff;
}
[data-mt-catalog-view="table"] .product-card {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 9px 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
}
[data-mt-catalog-view="table"] .product-card + .product-card { border-top: 1px solid #e5ece4; }
[data-mt-catalog-view="table"] .product-card.mt-product-in-cart {
    background: #eaf4eb;
    box-shadow: inset 3px 0 #5c8b69;
}
html[data-mt-theme="dark"] [data-mt-catalog-view="table"] .product-card.mt-product-in-cart {
    background: #233e30;
    box-shadow: inset 3px 0 #79ac87;
}
[data-mt-catalog-view="table"] .product-card__image { height: 60px; padding: 3px; border-radius: 7px; background: #f4f6f2; }
[data-mt-catalog-view="table"] .image-placeholder { font-size: 8px; }
[data-mt-catalog-view="table"] .product-card__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--mt-table-price) var(--mt-table-purchase);
    align-items: center;
    gap: 8px 12px;
    padding: 0;
}
[data-mt-catalog-view="table"] .product-card__eyebrow { display: none; }
[data-mt-catalog-view="table"] .product-card__name { display: block; min-height: 0; overflow-wrap: anywhere; }
[data-mt-catalog-view="table"] .product-card__bottom,
[data-mt-catalog-view="table"] .product-card .mt-quick-buy { margin: 0; }
[data-mt-catalog-view="table"] .product-card__bottom .mt-card-price { white-space: normal; }
[data-mt-catalog-view="table"][data-mt-basket-loading] .product-card .mt-quick-buy { visibility: hidden; }
[data-mt-catalog-view="table"] .product-card.mt-product-in-cart .mt-quick-buy,
.mt-table-basket { display: none; }
[data-mt-catalog-view="table"] .mt-table-basket:not([hidden]) {
    display: grid;
    grid-template-columns: 38px minmax(46px, 62px) 38px;
    justify-content: start;
    gap: 4px;
}
.mt-table-basket button, .mt-table-basket input {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 38px;
    padding: 0 4px;
    border: 1px solid #b8cebd;
    border-radius: 7px;
    background: #fff;
    color: #254536;
    font: inherit;
    font-weight: 650;
    text-align: center;
}
.mt-table-basket button { font-size: 19px; cursor: pointer; }
.mt-table-basket button:hover { background: #f3f8f3; }
.mt-table-basket button[aria-disabled="true"] { opacity: .65; cursor: wait; }
.mt-table-basket input { appearance: textfield; font-variant-numeric: tabular-nums; }
.mt-table-basket input::-webkit-inner-spin-button,
.mt-table-basket input::-webkit-outer-spin-button { appearance: none; margin: 0; }
html[data-mt-theme="dark"] .mt-table-basket :is(button, input) {
    border-color: #5d826b;
    background: #162e23;
    color: #e8f4eb;
}
html[data-mt-theme="dark"] .mt-table-basket button:hover { background: #345641; }

.mt-checkout-items { margin: 16px 0; border: 1px solid #dce7dc; border-radius: 10px; overflow: hidden; }
.mt-checkout-items__heading, .mt-checkout-items__total {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 5px 12px;
    padding: 10px 12px;
    background: #eff5ee;
    font-size: 13px;
}
.mt-checkout-items__heading a { color: #23533f; text-decoration: underline; }
.mt-checkout-items__table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 13px; }
.mt-checkout-items__table th, .mt-checkout-items__table td {
    padding: 8px 9px;
    border-top: 1px solid #e3ebe2;
    text-align: left;
    vertical-align: top;
}
.mt-checkout-items__table thead { background: #f7faf6; color: #53675a; }
.mt-checkout-items__table .mt-checkout-item-unit { width: 99px; white-space: nowrap; }
.mt-checkout-items__table .mt-checkout-item-qty { width: 61px; text-align: center; white-space: nowrap; }
.mt-checkout-items__table .mt-checkout-item-amount { width: 98px; text-align: right; white-space: nowrap; font-weight: 750; }
.mt-checkout-remove {
    display: block;
    margin-left: auto;
    min-height: 44px;
    padding: 2px 5px;
    border: 0;
    background: transparent;
    color: #a13d24;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
}
.mt-checkout-remove:hover, .mt-checkout-remove:focus-visible { color: #742918; }
html[data-mt-theme="dark"] .mt-checkout-remove { color: #ffb096; }
.mt-checkout-item-product { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: start; gap: 8px; overflow-wrap: anywhere; }
.mt-checkout-item-unit-mobile { display: none; }
.mt-checkout-items__total { border-top: 1px solid #e3ebe2; }
.mt-checkout-items__total strong { font-size: 16px; }
.mt-carrier-picker { min-width: 0; margin: 0; padding: 0; border: 0; }
.mt-carrier-picker legend { margin-bottom: 7px; padding: 0; font-weight: 700; }
.mt-checkout-request [data-mt-carrier-picker][hidden],
.mt-checkout-request [data-mt-carrier-fallback][hidden],
.mt-checkout-request [data-mt-checkout-email][hidden] { display: none; }
.mt-carrier-picker__row {
    display: flex;
    gap: 8px;
    padding: 3px 2px 9px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
}
.mt-carrier-picker__row button {
    display: grid;
    flex: 0 0 116px;
    justify-items: center;
    align-content: center;
    gap: 5px;
    min-height: 84px;
    padding: 8px;
    border: 1px solid #d2dfd4;
    border-radius: 10px;
    background: #fff;
    color: #284437;
    font: 650 12px/1.25 system-ui, sans-serif;
    text-align: center;
    cursor: pointer;
    scroll-snap-align: start;
}
.mt-carrier-picker__row button[aria-pressed="true"] {
    border-color: #367258;
    background: #edf6ee;
    box-shadow: inset 0 0 0 1px #367258;
}
.mt-carrier-picker__row img {
    width: 80px;
    height: 32px;
    padding: 2px;
    border-radius: 5px;
    background: #fff;
    object-fit: contain;
}
html[data-mt-theme="dark"] .mt-carrier-picker__row button {
    border-color: #526b5b;
    background: #1c2e24;
    color: #ebf3ec;
}
html[data-mt-theme="dark"] .mt-carrier-picker__row button[aria-pressed="true"] {
    border-color: #94caa5;
    background: #294637;
    box-shadow: inset 0 0 0 1px #94caa5;
}

@media (min-width: 701px) {
    .mt-mobile-notice:not([hidden]) {
        position: fixed;
        right: 24px;
        bottom: 24px;
        z-index: 1001;
        display: block;
        max-width: min(360px, 80vw);
        padding: 12px 16px;
        border-radius: 8px;
        background: #254939;
        color: #fff;
        box-shadow: 0 8px 24px #17392a40;
        font-size: 14px;
        pointer-events: none;
    }
    .mt-mobile-notice[data-error] { background: #803321; }
}
@media (min-width: 1001px) {
    [data-mt-catalog-view="table"] .mt-catalog-table-head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) var(--mt-table-price) var(--mt-table-purchase);
        gap: 12px;
        padding: 8px 13px;
        color: #4f6558;
        font-size: 12px;
        font-weight: 750;
    }
}
@media (max-width: 1000px) {
    [data-mt-catalog-view="table"] .product-card__body { grid-template-columns: minmax(0, 1fr) minmax(128px, max-content); }
    [data-mt-catalog-view="table"] .product-card__description { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
    .mt-cart-preview { display: contents; }
    .mt-cart-popover {
        position: fixed;
        z-index: 1003;
        inset: auto 10px calc(var(--mt-bottom-bar-height, 56px) + env(safe-area-inset-bottom, 0px) + 8px);
        width: auto;
        padding-top: 0;
        transform: translateY(8px);
    }
    .mt-cart-popover__body { padding: 12px; }
    .mt-cart-popover ul { max-height: 48dvh; }
    .mt-cart-row-actions button, .mt-cart-row-summary button, .mt-cart-popover__heading button { min-width: 44px; min-height: 44px; }
    .mt-catalog-more { width: 100%; }
    .mt-quick-buy button, .mt-quick-buy input, .mt-quick-buy select, .mt-catalog-views button { min-height: 44px; }
    [data-mt-catalog-view="table"] .mt-table-basket:not([hidden]) {
        grid-template-columns: 44px minmax(46px, 62px) 44px;
    }
    .mt-table-basket button, .mt-table-basket input { min-height: 44px; }
    .mt-table-basket input { font-size: 16px; }
    .mt-quick-buy input, .mt-quick-buy select { font-size: 16px; }
    .product-card .mt-quick-buy select { font-size: 13px; }
    .product-card__bottom .mt-card-price { white-space: normal; }
    .has-mt-quick-view .mt-quick-view { flex-basis: 44px; height: 44px; }
    .mt-quick-view-dialog { width: 100%; max-width: 100%; margin: auto 0 0; border-radius: 15px 15px 0 0; }
    .mt-quick-view-content { padding-bottom: calc(16px + env(safe-area-inset-bottom)); }
    [data-mt-catalog-view="table"] .product-card { grid-template-columns: 48px minmax(0, 1fr); padding: 8px; gap: 8px; }
    [data-mt-catalog-view="table"] .product-card__image { height: 48px; }
    .mt-checkout-items__table { font-size: 12px; }
    .mt-checkout-items__table th, .mt-checkout-items__table td { padding: 7px 5px; }
    .mt-checkout-items__table .mt-checkout-item-unit { display: none; }
    .mt-checkout-items__table .mt-checkout-item-qty { width: 49px; }
    .mt-checkout-items__table .mt-checkout-item-amount { width: 78px; }
    .mt-checkout-item-product { grid-template-columns: 34px minmax(0, 1fr); gap: 6px; }
    .mt-checkout-item-unit-mobile { display: block; margin-top: 3px; color: #53675a; font-weight: 400; }
}
@media (max-width: 420px) {
    [data-mt-catalog-view="table"] .product-card__body { grid-template-columns: minmax(0, 1fr); }
}
.mt-yandex-quote {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    padding: clamp(14px, 3vw, 20px);
    border: 1px solid #ead889;
    border-radius: 16px;
    background: #fff5c4;
    color: #252219;
}
.mt-yandex-quote img {
    width: 176px;
    height: 40px;
    padding: 6px 10px;
    object-fit: contain;
    background: #262626;
    border-radius: 9px;
}
.mt-yandex-quote strong { display: block; font-size: 17px; }
.mt-yandex-quote p { margin: 4px 0 0; color: #4b432f; font-size: 14px; }
.mt-yandex-rate-tools {
    padding: 12px;
    border-radius: 12px;
    border: 1px solid #ead889;
    background: #fff9e3;
    color: #302a1a;
}
.mt-yandex-rate-tools p { margin: 0 0 9px; font-size: 14px; }
.mt-yandex-rate-button {
    padding: 8px 14px;
    min-height: 44px;
    border: 1px solid #e8c834;
    border-radius: 10px;
    background: #fff5c4;
    color: #282319;
    font-weight: 700;
    cursor: pointer;
}
.mt-yandex-rate-button:disabled { opacity: .65; cursor: wait; }
.mt-point-widget[hidden], .mt-point-widget-controls[hidden],
.mt-point-dialog [data-mt-map-mount][hidden], .mt-point-dialog [data-mt-point-controls][hidden] { display: none; }
.mt-point-widget {
    display: block;
    flex: 1 1 0;
    width: 100%;
    min-height: 0;
    border: 0;
    background: #f5f6f7;
}
.mt-point-widget-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    flex: none;
    gap: 4px 12px;
    padding: 4px 14px max(4px, env(safe-area-inset-bottom));
    border-top: 1px solid #d4e1d7;
}
.mt-point-widget-controls p { margin: 0; font-size: .88rem; }
.mt-point-widget-controls p:empty { display: none; }
.mt-point-widget-controls button {
    min-height: 42px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}
@media (min-width: 701px) {
    .mt-map-open:not([hidden]) {
        display: inline-flex;
        align-items: center;
        min-height: 44px;
        padding: 8px 14px;
        border: 1px solid #adcec0;
        border-radius: 8px;
        background: #eef6ef;
        color: #203c31;
        font: inherit;
        font-weight: 750;
        cursor: pointer;
    }
    .mt-point-dialog[open] {
        display: flex;
        flex-direction: column;
        width: min(780px, calc(100% - 48px));
        max-height: calc(100dvh - 48px);
        padding: 0;
        overflow: auto;
        border: 1px solid #d4e1d7;
        border-radius: 14px;
        background: #fff;
        color: #20382c;
    }
    .mt-point-dialog::backdrop { background: #152b2166; }
    .mt-point-dialog[data-mt-widget-open][open] {
        width: min(960px, calc(100% - 48px));
        height: min(700px, calc(100dvh - 48px));
    }
    .mt-point-dialog .mt-mobile-dialog-head {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        padding: 12px 16px;
    }
    .mt-point-dialog h2 { margin: 0; }
    .mt-point-dialog [data-mt-map-close] {
        width: 44px;
        height: 44px;
        border: 1px solid #d4e1d7;
        border-radius: 8px;
        background: #f2f6f1;
        color: #20382c;
        font: 23px/1 system-ui, sans-serif;
        cursor: pointer;
    }
    .mt-point-map .mt-request-map {
        margin: 0;
        height: clamp(200px, 52dvh, 480px);
        border-radius: 0;
    }
    .mt-point-confirm { padding: 12px 16px 16px; }
    .mt-point-confirm p { margin: 0 0 8px; }
    .mt-point-confirm button:disabled { opacity: .5; cursor: default; }
    .mt-point-error { margin: 0 16px 8px; }
}
.mt-checkout-request [data-mt-checkout-carrier="yandex"] .button-primary,
.mt-checkout-request [data-mt-checkout-carrier="yandex"] .mt-map-open,
.mt-point-dialog[data-mt-checkout-carrier="yandex"] .button-primary {
    background: #ffdf39;
    color: #201d12;
    border-color: #e8c834;
    border-radius: 12px;
}
.mt-checkout-request [data-mt-checkout-carrier="yandex"] .button-primary:hover,
.mt-point-dialog[data-mt-checkout-carrier="yandex"] .button-primary:not(:disabled):hover {
    background: #ffd322;
}
.mt-point-dialog .mt-request-map .mt-pickup-pin { background: #28634e; }
.mt-point-dialog[data-mt-checkout-carrier="yandex"] .mt-request-map .mt-pickup-pin {
    background: #ffdf39;
    border-color: #29251c;
}
.mt-point-dialog[data-mt-checkout-carrier="yandex"] .mt-request-map .mt-picked-pin {
    background: #29251c;
    border-color: #fff;
    outline-color: #ffdf39;
}
@media (prefers-reduced-motion: reduce) {
    .mt-cart-popover, .mt-quick-hover, .has-mt-quick-view .mt-quick-view { transition: none; }
}
