:root {
    --mcw-ink: #080b10;
    --mcw-muted: #626b77;
    --mcw-line: #dfe4ea;
    --mcw-bg: #f7f8fa;
    --mcw-blue: #2563eb;
    --mcw-blue-dark: #174bb8;
}

.mcw-storefront,
.mcw-storefront * { box-sizing: border-box; }
.catalog-product-card[hidden],
#orderModal [id^="modalSubmit"][hidden],
#mcw-pay-button[hidden] { display: none !important; }
.size-option.mcw-unavailable,
.mcw-size-options .mcw-unavailable { opacity: .55; text-decoration: line-through; }
.mcw-storefront { color: var(--mcw-ink); background: #fff; font-family: "Inter Display", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }

.mcw-catalog-hero { position: relative; display: grid; min-height: 72vh; place-items: center; overflow: hidden; background: #14181e url('../images/камни.jpg') center/cover no-repeat; }
.mcw-catalog-hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3,5,8,.3), rgba(3,5,8,.65)); }
.mcw-catalog-hero__content { position: relative; z-index: 1; display: grid; justify-items: center; padding: 100px 24px 70px; color: #fff; text-align: center; }
.mcw-catalog-logo { width: min(470px, 76vw); height: auto; }
.mcw-catalog-hero__content p { margin: 24px 0 0; font-size: 13px; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }

.mcw-catalog-content { padding: clamp(70px, 9vw, 130px) clamp(20px, 5vw, 72px); }
.mcw-catalog-heading { width: min(1440px, 100%); margin: 0 auto 55px; }
.mcw-catalog-heading > span,
.mcw-product-kicker,
.mcw-product-details > div:first-child > span { color: var(--mcw-blue); font-size: 11px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.mcw-catalog-heading h1 { margin: 13px 0 15px; font-size: clamp(52px, 9vw, 112px); font-weight: 450; line-height: .92; letter-spacing: -.065em; text-transform: lowercase; }
.mcw-catalog-heading p { max-width: 650px; margin: 0; color: var(--mcw-muted); font-size: 17px; line-height: 1.6; }

.mcw-public-catalog { display: grid; width: min(1440px, 100%); margin: 0 auto; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 24px; }
.mcw-public-card { color: var(--mcw-ink); text-decoration: none; }
.mcw-public-card__image { position: relative; display: grid; aspect-ratio: .88; place-items: center; overflow: hidden; background: #f0f2f4; }
.mcw-public-card__image img { width: 100%; height: 100%; object-fit: contain; transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.mcw-public-card:hover .mcw-public-card__image img { transform: scale(1.035); }
.mcw-public-card__image > span { color: #88919d; font-size: 13px; font-weight: 700; }
.mcw-public-card__image em { position: absolute; top: 15px; left: 15px; padding: 7px 10px; color: #fff; background: var(--mcw-blue); font-size: 10px; font-style: normal; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.mcw-public-card__body { display: grid; gap: 15px; padding: 17px 2px 0; }
.mcw-public-card__body h2 { margin: 0; font-size: 24px; letter-spacing: -.03em; }
.mcw-public-card__body p { margin: 7px 0 0; color: var(--mcw-muted); line-height: 1.45; }
.mcw-public-card__bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mcw-public-card__bottom strong { font-size: 16px; }
.mcw-color-dots { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.mcw-color-dots i { width: 13px; height: 13px; border: 1px solid rgba(0,0,0,.16); border-radius: 50%; background: var(--dot); }
.mcw-public-card__cta { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; margin-top: 3px; padding: 10px 16px; border: 1px solid var(--mcw-blue); color: #fff; background: var(--mcw-blue); font-size: 12px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; transition: background .2s ease, border-color .2s ease; }
.mcw-public-card:hover .mcw-public-card__cta { border-color: var(--mcw-blue-dark); background: var(--mcw-blue-dark); }

.mcw-breadcrumbs { display: flex; width: min(1480px, calc(100% - 40px)); margin: 0 auto; padding: 110px 0 24px; gap: 9px; color: var(--mcw-muted); font-size: 12px; }
.mcw-breadcrumbs a { color: inherit; text-decoration: none; }
.mcw-breadcrumbs a:hover { color: var(--mcw-blue); }
.mcw-product-hero { display: grid; width: min(1480px, calc(100% - 40px)); min-height: 680px; margin: 0 auto 110px; grid-template-columns: minmax(0, 1.25fr) minmax(400px, .75fr); border: 1px solid var(--mcw-line); background: #fff; }
.mcw-product-gallery { min-width: 0; padding: 24px; background: var(--mcw-bg); }
.mcw-product-main-image { display: grid; height: 640px; place-items: center; overflow: hidden; color: var(--mcw-muted); background: #fff; }
.mcw-product-main-image img { width: 100%; height: 100%; object-fit: contain; }
.mcw-product-thumbs { display: flex; gap: 9px; margin-top: 12px; overflow-x: auto; }
.mcw-product-thumbs button { width: 76px; height: 76px; flex: 0 0 76px; padding: 0; overflow: hidden; border: 1px solid var(--mcw-line); background: #fff; cursor: pointer; }
.mcw-product-thumbs button.is-active { border-color: var(--mcw-ink); }
.mcw-product-thumbs img { width: 100%; height: 100%; object-fit: contain; }
.mcw-product-panel { display: flex; flex-direction: column; padding: clamp(30px, 5vw, 72px); }
.mcw-product-panel h1 { margin: 13px 0 5px; font-size: clamp(52px, 6vw, 90px); font-weight: 450; line-height: .92; letter-spacing: -.065em; }
.mcw-product-subtitle { margin: 10px 0 38px; color: var(--mcw-muted); font-size: 17px; line-height: 1.5; }
.mcw-option-group { min-width: 0; margin: 0 0 28px; padding: 0; border: 0; }
.mcw-option-group legend { margin-bottom: 12px; color: #3c4653; font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.mcw-color-options,
.mcw-size-options { display: flex; flex-wrap: wrap; gap: 9px; }
.mcw-color-options button { width: 32px; height: 32px; padding: 0; border: 3px solid #fff; border-radius: 50%; outline: 1px solid #ccd3db; background: var(--choice-color); cursor: pointer; }
.mcw-color-options button.is-active { outline: 2px solid var(--mcw-ink); }
.mcw-selected-label { display: block; margin-top: 9px; color: var(--mcw-muted); font-size: 12px; }
.mcw-size-options button { min-width: 54px; min-height: 43px; padding: 8px 12px; border: 1px solid #aeb7c1; color: var(--mcw-ink); background: #fff; cursor: pointer; font: inherit; font-weight: 700; }
.mcw-size-options button:hover,
.mcw-size-options button.is-active { color: #fff; border-color: var(--mcw-ink); background: var(--mcw-ink); }
.mcw-size-options button:disabled { color: #a3aab3; border-color: #e1e5ea; background: #f5f6f7; cursor: not-allowed; text-decoration: line-through; }
.mcw-purchase-row { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-top: auto; padding: 28px 0 18px; border-top: 1px solid var(--mcw-line); }
.mcw-purchase-row strong { font-size: 34px; letter-spacing: -.04em; }
.mcw-purchase-row span { color: var(--mcw-muted); font-size: 13px; text-align: right; }
.mcw-store-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 11px 22px; border: 1px solid var(--mcw-blue); color: #fff; background: var(--mcw-blue); cursor: pointer; text-decoration: none; font: inherit; font-size: 13px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.mcw-store-button:hover { border-color: var(--mcw-blue-dark); background: var(--mcw-blue-dark); }
.mcw-store-button:disabled { cursor: not-allowed; opacity: .45; }
.mcw-store-button--wide { width: 100%; }
.mcw-store-button--secondary { color: var(--mcw-blue); background: #fff; }
.mcw-store-button--secondary:hover { color: #fff; }
.mcw-payment-note { margin: 13px 0 0; color: var(--mcw-muted); font-size: 12px; line-height: 1.5; }

.mcw-product-details { display: grid; padding: clamp(70px, 10vw, 150px) max(20px, calc((100vw - 1400px) / 2)); color: #fff; background: #11161d; grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr); gap: 70px; }
.mcw-product-details h2 { margin: 15px 0 0; font-size: clamp(50px, 7vw, 96px); font-weight: 450; letter-spacing: -.06em; }
.mcw-product-copy { max-width: 780px; color: #d3d9e0; font-size: 17px; line-height: 1.75; }
.mcw-product-copy p { margin: 0 0 28px; }
.mcw-product-copy ul { display: grid; margin: 0; padding: 0; gap: 0; list-style: none; }
.mcw-product-copy li { padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.14); }

.mcw-checkout[hidden] { display: none; }
.mcw-checkout { position: fixed; z-index: 99999; inset: 0; display: grid; place-items: center; padding: 20px; }
.mcw-checkout__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(5,8,12,.68); cursor: default; }
.mcw-checkout__dialog { position: relative; z-index: 1; width: min(580px, 100%); max-height: calc(100vh - 40px); padding: 34px; overflow-y: auto; background: #fff; box-shadow: 0 30px 100px rgba(0,0,0,.3); }
.mcw-checkout__dialog h2 { margin: 11px 0 22px; font-size: 38px; letter-spacing: -.045em; }
.mcw-checkout__close { position: absolute; top: 17px; right: 17px; width: 38px; height: 38px; border: 0; color: var(--mcw-ink); background: #eef1f4; cursor: pointer; font-size: 25px; }
.mcw-checkout__summary { margin-bottom: 20px; padding: 14px; color: #334155; background: #f2f5f8; line-height: 1.5; }
.mcw-checkout form { display: grid; gap: 15px; }
.mcw-checkout form > label { display: grid; gap: 6px; color: #465260; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.mcw-checkout input[type="text"],
.mcw-checkout input[type="tel"],
.mcw-checkout input[type="email"],
.mcw-checkout input[type="number"] { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid #bdc6d0; border-radius: 0; outline: 0; font: inherit; }
.mcw-checkout input:focus { border-color: var(--mcw-blue); box-shadow: 0 0 0 3px rgba(37,99,235,.12); }
.mcw-checkout fieldset { display: flex; margin: 2px 0; padding: 13px; gap: 20px; border: 1px solid var(--mcw-line); }
.mcw-checkout fieldset legend { padding: 0 5px; color: #465260; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.mcw-checkout fieldset label { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.mcw-pickup-address { display: block; max-width: 260px; margin-left: 4px; color: #687588; font-size: 10px; font-weight: 500; line-height: 1.35; text-transform: none; }
.mcw-quantity { display: flex; min-height: 0; align-items: center; justify-content: space-between; padding: 10px 12px; gap: 12px; border: 0; border-radius: 12px; background: #f3f6fa; box-sizing: border-box; }
.mcw-quantity * { box-sizing: border-box; }
.mcw-quantity > div:first-child { display: grid; min-width: 0; gap: 2px; }
.mcw-quantity strong { color: #202b3c; font-size: 14px; font-weight: 750; letter-spacing: -.01em; line-height: 1.25; text-transform: none; }
.mcw-quantity small { color: #718096; font-size: 10px; line-height: 1.35; }
.mcw-quantity__stepper { display: grid; min-width: 116px; flex: 0 0 auto; align-items: center; padding: 3px; border: 1px solid #d7dee8; border-radius: 999px; background: #fff; box-shadow: 0 1px 2px rgba(15,23,42,.04); grid-template-columns: 34px 40px 34px; }
.mcw-quantity__stepper button,
.mcw-quantity__stepper input { width: 100% !important; height: 34px; min-height: 34px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; color: #172033; background: transparent !important; box-shadow: none !important; text-align: center; font: inherit; font-weight: 750; line-height: 34px; appearance: none; }
.mcw-quantity__stepper button { display: grid; place-items: center; border-radius: 50% !important; color: var(--mcw-blue); cursor: pointer; font-size: 20px; font-weight: 600; line-height: 1; transition: color .18s ease, background .18s ease; }
.mcw-quantity__stepper button:hover:not(:disabled) { color: var(--mcw-blue-dark); background: #eef4ff; }
.mcw-quantity__stepper button:focus-visible { outline: 2px solid rgba(37,99,235,.45); outline-offset: 1px; }
.mcw-quantity__stepper button:disabled { color: #b6bfcb; cursor: not-allowed; background: transparent; }
.mcw-quantity__stepper input { cursor: default; appearance: textfield; }
.mcw-quantity__stepper input::-webkit-inner-spin-button,
.mcw-quantity__stepper input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.mcw-cdek-choice[hidden] { display: none !important; }
.mcw-cdek-choice { display: grid; gap: 11px; padding: 15px; border: 1px solid #bfd0e7; background: #f7faff; }
.mcw-cdek-choice__head { display: flex; align-items: center; gap: 11px; }
.mcw-cdek-choice__head > div { display: grid; gap: 2px; min-width: 0; }
.mcw-cdek-choice__head strong { color: #172033; font-size: 14px; }
.mcw-cdek-choice__head small { color: #66758a; font-size: 11px; line-height: 1.35; }
.mcw-cdek-logo { display: inline-flex; min-width: 52px; height: 29px; align-items: center; justify-content: center; padding: 0 8px; color: #fff; background: #1d4ed8; font-size: 11px; font-weight: 900; letter-spacing: .06em; }
.mcw-cdek-field { display: grid; gap: 7px; }
.mcw-cdek-field[hidden] { display: none !important; }
.mcw-cdek-field > label { color: #465260; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.mcw-cdek-field input,
.mcw-cdek-field select { width: 100%; min-height: 44px; padding: 9px 11px; border: 1px solid #bdc6d0; border-radius: 0; color: #172033; background: #fff; font: inherit; font-size: 13px; }
.mcw-cdek-field input:focus,
.mcw-cdek-field select:focus { border-color: var(--mcw-blue); outline: 0; box-shadow: 0 0 0 3px rgba(37,99,235,.12); }
.mcw-cdek-field input:disabled,
.mcw-cdek-field select:disabled { color: #8792a2; background: #edf1f5; cursor: not-allowed; }
.mcw-cdek-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.mcw-cdek-search button { min-width: 90px; padding: 8px 13px; border: 1px solid #9aa7b7; color: #243247; background: #fff; cursor: pointer; font: inherit; font-size: 12px; font-weight: 800; }
.mcw-cdek-search button:hover { border-color: var(--mcw-blue); color: var(--mcw-blue); }
.mcw-cdek-search button:disabled { cursor: wait; opacity: .55; }
.mcw-cdek-suggestions[hidden] { display: none !important; }
.mcw-cdek-suggestions { display: grid; max-height: 230px; overflow-y: auto; border: 1px solid #b8c5d5; background: #fff; box-shadow: 0 12px 30px rgba(24, 39, 61, .11); overscroll-behavior: contain; }
.mcw-cdek-suggestion { display: grid; width: 100%; padding: 10px 12px; gap: 3px; border: 0; border-bottom: 1px solid #e3e8ef; color: #243247; background: #fff; cursor: pointer; font: inherit; text-align: left; }
.mcw-cdek-suggestion:last-of-type { border-bottom: 0; }
.mcw-cdek-suggestion:hover,
.mcw-cdek-suggestion:focus-visible { color: #123d9c; background: #eef4ff; outline: 0; }
.mcw-cdek-suggestion strong { font-size: 13px; line-height: 1.35; }
.mcw-cdek-suggestion small { color: #6b7889; font-size: 10px; line-height: 1.4; }
.mcw-cdek-suggestions__note { padding: 9px 12px; color: #66758a; background: #f6f8fb; font-size: 10px; line-height: 1.4; }
.mcw-cdek-modes { display: flex; margin: 0; padding: 11px 12px; gap: 18px; border: 1px solid #d8e0ea; background: #fff; }
.mcw-cdek-modes legend { padding: 0 5px; color: #526174; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.mcw-cdek-modes label { display: inline-flex; align-items: center; gap: 7px; color: #293548; font-size: 13px; font-weight: 750; }
.mcw-cdek-modes input { accent-color: var(--mcw-blue); }
.mcw-cdek-choice__button { min-height: 47px; padding: 10px 15px; border: 1px solid var(--mcw-blue); color: #fff; background: var(--mcw-blue); cursor: pointer; font: inherit; font-size: 12px; font-weight: 850; letter-spacing: .03em; text-transform: uppercase; }
.mcw-cdek-choice__button:hover { border-color: var(--mcw-blue-dark); background: var(--mcw-blue-dark); }
.mcw-cdek-choice__button:disabled { cursor: wait; opacity: .6; }
.mcw-cdek-choice__status { margin: 0; color: #526174; font-size: 12px; line-height: 1.45; }
.mcw-cdek-choice__status.is-error { color: #991b1b; }
.mcw-cdek-choice__status.is-unavailable { padding: 10px 12px; border: 1px solid #bfdbfe; border-radius: 10px; background: #eff6ff; color: #1e3a8a; font-weight: 600; }
.mcw-cdek-choice__summary { display: grid; gap: 4px; padding: 12px; border-left: 3px solid var(--mcw-blue); color: #293548; background: #fff; font-size: 12px; line-height: 1.45; }
.mcw-cdek-choice__summary[hidden] { display: none !important; }
.mcw-cdek-choice__summary strong { color: #172033; font-size: 13px; }
.mcw-cdek-choice__summary span { overflow-wrap: anywhere; }
.mcw-cdek-choice__summary small { color: #718096; }
.mcw-cdek-radio-note { color: #1d4ed8; font-weight: 800; }
.mcw-check-line { display: flex !important; align-items: center; grid-template-columns: auto 1fr; text-transform: none !important; }
.mcw-foot-measure { display: grid; grid-template-columns: minmax(210px, 230px) minmax(0, 1fr); align-items: center; gap: 16px; padding: 12px; border: 1px solid var(--mcw-line); background: #f8fafc; }
.mcw-foot-measure__visuals { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.mcw-foot-measure__guide { display: grid; align-content: start; gap: 5px; min-width: 0; padding: 5px; border: 1px solid #dce4ee; background: #fff; }
.mcw-foot-measure__guide > span { color: #5e6b7c; font-size: 8px; font-weight: 750; line-height: 1.25; text-align: center; }
.mcw-foot-measure__image { display: block; width: 100%; height: 104px; }
.mcw-foot-measure > label { display: grid; gap: 7px; color: #465260; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.mcw-foot-measure > label > span { color: #778293; font-size: 10px; font-weight: 650; letter-spacing: 0; text-transform: none; }
.mcw-foot-measure__hint { color: #657286; font-size: 10px; font-weight: 500; letter-spacing: 0; line-height: 1.4; text-transform: none; }
.mcw-promo { display: grid; gap: 10px; }
.mcw-promo__toggle { width: max-content; padding: 0 0 3px; border: 0; border-bottom: 1px dashed #718096; color: #334155; background: transparent; cursor: pointer; font: inherit; font-size: 13px; font-weight: 750; }
.mcw-promo__toggle:hover { color: var(--mcw-blue); border-color: var(--mcw-blue); }
.mcw-promo__field[hidden] { display: none !important; }
.mcw-promo__field { display: grid; gap: 7px; padding: 13px; border: 1px solid var(--mcw-line); background: #f8fafc; }
.mcw-promo__field > label { color: #465260; font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.mcw-promo__field > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.mcw-promo__field button { min-height: 48px; padding: 9px 15px; border: 1px solid var(--mcw-blue); color: #fff; background: var(--mcw-blue); cursor: pointer; font-weight: 800; }
.mcw-promo__field button:hover { background: var(--mcw-blue-dark); }
.mcw-promo__field button:disabled { cursor: wait; opacity: .6; }
.mcw-promo__field p { min-height: 18px; margin: 0; color: #166534; font-size: 12px; line-height: 1.45; }
.mcw-promo__field p.is-error { color: #991b1b; }
.mcw-checkout__error { padding: 12px; color: #991b1b; border: 1px solid #fecaca; background: #fff1f2; line-height: 1.4; }
.mcw-checkout__error.is-success { color: #12643e; border-color: #addcc4; background: #effaf4; }
.mcw-order-total { display: grid; padding: 15px 16px; gap: 9px; border: 1px solid #cbd7e6; background: #f7faff; }
.mcw-order-total[hidden] { display: none !important; }
.mcw-order-total > div { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; color: #526174; font-size: 12px; line-height: 1.35; }
.mcw-order-total > div strong { color: #253247; font-size: 13px; text-align: right; }
.mcw-order-total > div[hidden] { display: none !important; }
.mcw-order-total__grand { margin-top: 3px; padding-top: 11px; border-top: 1px solid #cbd7e6; color: #172033 !important; font-weight: 850; }
.mcw-order-total__grand strong { color: #0f3f9c !important; font-size: 20px !important; }
.mcw-order-total > small { color: #8a5a14; font-size: 10px; line-height: 1.4; }
.mcw-inquiry-action { display: grid; width: 100%; gap: 5px; }
.mcw-inquiry-action > small { color: #6b7788; font-size: 10px; line-height: 1.4; text-align: center; }
.mcw-store-message { width: min(760px, calc(100% - 40px)); margin: 0 auto; padding: 160px 0; text-align: center; }
.mcw-store-message h1,
.mcw-store-message h2 { margin: 0 0 15px; font-size: clamp(40px, 7vw, 72px); letter-spacing: -.05em; }
.mcw-store-message p { margin: 0 auto 24px; color: var(--mcw-muted); font-size: 17px; line-height: 1.6; }
body.mcw-modal-open { overflow: hidden; }

/* Поля, которые добавляются в родные модальные окна семи старых карточек. */
#orderModal.modal-overlay { padding: 16px 12px; box-sizing: border-box; }
#orderModal .modal { max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
#orderModal .modal::-webkit-scrollbar { width: 7px; }
#orderModal .modal::-webkit-scrollbar-track { background: #edf1f5; }
#orderModal .modal::-webkit-scrollbar-thumb { border-radius: 10px; background: #9aa7b7; }
#orderModal .delivery-address-field.mcw-cdek-managed-address,
#orderModal .delivery-address-field.mcw-cdek-managed-address.visible,
#orderModal .mcw-cdek-managed-address[hidden] { display: none !important; }
#orderModal .modal-field input[type="email"],
#orderModal .modal-field input[type="number"] { width: 100%; padding: 12px; border: 1.5px solid #060606; border-radius: 0; box-sizing: border-box; color: #060606; background: transparent; font-size: 14px; }
#orderModal .modal-radio-item.mcw-pickup-row { flex-wrap: wrap; }
#orderModal .modal-radio-item .mcw-pickup-address { flex: 1 1 210px; margin: 2px 0 2px 8px; color: #666; }
#orderModal .mcw-quantity { margin-bottom: 20px; border: 0; }
#orderModal .mcw-foot-measure { margin-bottom: 20px; }
#orderModal .mcw-promo { margin-bottom: 20px; }
#orderModal .mcw-cdek-choice { margin-bottom: 20px; }
#orderModal .mcw-foot-measure > label { color: #424242; }
#orderModal .mcw-promo__field input { width: 100%; min-width: 0; padding: 12px; border: 1.5px solid #060606; border-radius: 0; box-sizing: border-box; color: #060606; background: transparent; font-size: 14px; }
#orderModal #mcwCheckoutError.is-success { color: #12643e !important; border-color: #addcc4 !important; background: #effaf4 !important; }
#orderModal .mcw-order-total { margin: 8px 0 0; border-color: #c6d3e5; }
#orderModal .modal-actions { flex-wrap: wrap; }
#orderModal .modal-actions [id^="modalSubmit"] { flex: 1 1 100%; }
#orderModal .modal-actions .mcw-inquiry-action { flex: 1 1 100%; }
#orderModal .modal-actions .mcw-inquiry-button { width: 100%; color: #1d4ed8; border-color: #2563eb; background: #fff; }
#orderModal .modal-actions .mcw-inquiry-button:hover { color: #fff; background: #2563eb; }
#orderModal .modal-actions .cancel { flex: 1 1 100%; }

@media (max-width: 1050px) {
    .mcw-public-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mcw-product-hero { grid-template-columns: 1fr; }
    .mcw-product-main-image { height: min(72vw, 660px); }
    .mcw-product-panel { min-height: 620px; }
}

@media (max-width: 720px) {
    .mcw-catalog-hero { min-height: 62vh; }
    .mcw-catalog-content { padding-right: 18px; padding-left: 18px; }
    .mcw-public-catalog { grid-template-columns: 1fr; gap: 38px; }
    .mcw-public-card__image { aspect-ratio: 1; }
    .mcw-breadcrumbs { padding-top: 85px; }
    .mcw-product-hero { width: 100%; margin-bottom: 65px; border-right: 0; border-left: 0; }
    .mcw-product-gallery { padding: 12px; }
    .mcw-product-main-image { height: 100vw; }
    .mcw-product-panel { min-height: 580px; padding: 34px 20px; }
    .mcw-product-details { grid-template-columns: 1fr; gap: 45px; }
    .mcw-checkout { padding: 0; align-items: end; }
    .mcw-checkout__dialog { max-height: 94vh; padding: 28px 20px; }
    .mcw-checkout fieldset { align-items: flex-start; flex-direction: column; gap: 11px; }
    .mcw-pickup-address { max-width: 100%; margin: 3px 0 0 25px; }
    .mcw-quantity { align-items: center; flex-direction: row; }
    .mcw-foot-measure { grid-template-columns: 1fr; gap: 12px; }
    .mcw-foot-measure__image { height: 118px; }
    .mcw-promo__field > div { grid-template-columns: 1fr; }
    .mcw-cdek-search { grid-template-columns: 1fr; }
    .mcw-cdek-search button { min-height: 44px; }
    #orderModal.modal-overlay { padding: 8px; }
    #orderModal .modal { width: 100%; max-width: 100%; max-height: calc(100vh - 16px); max-height: calc(100dvh - 16px); padding: 24px 18px; }
}

@media (prefers-reduced-motion: reduce) {
    .mcw-storefront * { scroll-behavior: auto !important; transition: none !important; }
}
