

/* Start:/local/templates/marcandre2023/components/bitrix/catalog.store/store/style.css?1741876859873*/
/*Table*/
table.sale_personal_profile_list
{
	border: 0 double #000000;
	width: 80%;
	background-color:#F9FAFB;
	/*border-collapse:collapse;*/
	font-size:12px;
}

/*Table head*/
table.sale_personal_profile_list th
{

	text-align: center;
	color:#25639A;
}

/* Table cells and heads*/
table.sale_personal_profile_list th, table.sale_personal_profile_list td
{
	border: 0 double #000000;
	padding: 3px 5px 7px;
	vertical-align:top;
}

div.catalog-detail-properties { clear: both; padding: 1em 0 0;  overflow: hidden; width: 80%; }
div.catalog-detail-property { margin: 0 0 1em;  float: left; width: 100%;}
div.catalog-detail-property span { float: left; position: relative; top: 0.31em; padding-right: 3px; zoom: 1;}
div.catalog-detail-properties-title { font-size: 1em; font-weight: bold; margin: 2em 0 1em; }

.last
{
	text-align: right;
}

.central
{
	text-align: right;
}
/* End */


/* Start:/local/templates/marcandre2023/components/bitrix/catalog.store.list/.default/style.css?178431876217072*/
/** MARC & ANDRÉ — страницы магазинов v1.6.0 */

:root {
            --ma-gold: #C3A471;
            --ma-gold-dark: #a88a5c;
            --ma-text: #1a1a1a;
            --ma-muted: #666;
            --ma-border: #e8e0d4;
            --ma-bg: #faf8f5;
            --ma-white: #fff;
        }
        .ma-original-content-wrap {
            display: none !important;
        }
        #ma-stores-enhancer-root {
            color: var(--ma-text);
            margin-bottom: 48px;
        }

        .ma-hero {
            background: linear-gradient(135deg, var(--ma-bg) 0%, #f3ede4 100%);
            border: 1px solid var(--ma-border);
            padding: 32px 36px;
            margin-bottom: 28px;
        }

        .ma-hero__eyebrow {
            font-size: 12px;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: var(--ma-gold-dark);
            margin-bottom: 8px;
        }

        .ma-hero__title {
            font-size: 28px;
            font-weight: 700;
            line-height: 1.25;
            margin: 0 0 12px;
            text-transform: uppercase;
        }

        .ma-hero__subtitle {
            font-size: 15px;
            line-height: 1.6;
            color: var(--ma-muted);
            max-width: 720px;
            margin: 0 0 20px;
        }

        .ma-hero__tags {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .ma-tag {
            display: inline-block;
            padding: 4px 12px;
            font-size: 12px;
            background: var(--ma-white);
            border: 1px solid var(--ma-border);
            color: var(--ma-muted);
        }

        .ma-tag--gold {
            border-color: var(--ma-gold);
            color: var(--ma-gold-dark);
        }

        .ma-toolbar {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 24px;
            align-items: center;
        }

        .ma-search {
            flex: 1;
            min-width: 220px;
            position: relative;
        }

        .ma-search input {
            width: 100%;
            padding: 12px 16px 12px 40px;
            border: 1px solid var(--ma-border);
            font-size: 14px;
            font-family: inherit;
            background: var(--ma-white);
            box-sizing: border-box;
        }

        .ma-search input:focus {
            outline: none;
            border-color: var(--ma-gold);
        }

        .ma-search__icon {
            position: absolute;
            left: 14px;
            top: 50%;
            transform: translateY(-50%);
            color: var(--ma-gold);
            pointer-events: none;
        }

        .ma-filters {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-bottom: 20px;
        }

        .ma-filter-btn {
            padding: 8px 14px;
            border: 1px solid var(--ma-border);
            background: var(--ma-white);
            font-size: 13px;
            font-family: inherit;
            cursor: pointer;
            transition: all .2s;
        }

        .ma-filter-btn:hover,
        .ma-filter-btn.is-active {
            border-color: var(--ma-gold);
            color: var(--ma-gold-dark);
            background: var(--ma-bg);
        }

        .ma-stats {
            font-size: 13px;
            color: var(--ma-muted);
            margin-bottom: 16px;
        }

        .ma-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 20px;
            margin-bottom: 32px;
        }

        .ma-card {
            border: 1px solid var(--ma-border);
            background: var(--ma-white);
            padding: 22px;
            display: flex;
            flex-direction: column;
            transition: box-shadow .2s, border-color .2s;
        }

        .ma-card:hover {
            border-color: var(--ma-gold);
            box-shadow: 0 6px 20px rgba(195,164,113,.15);
        }

        .ma-card__badge {
            font-size: 10px;
            letter-spacing: .08em;
            text-transform: uppercase;
            color: var(--ma-gold-dark);
            margin-bottom: 6px;
        }

        .ma-card__badge--outlet { color: #b54545; }

        .ma-card__title {
            font-size: 16px;
            font-weight: 700;
            margin: 0 0 8px;
            text-transform: uppercase;
            line-height: 1.3;
        }

        .ma-card__title a {
            color: inherit;
            text-decoration: none;
        }

        .ma-card__title a:hover { color: var(--ma-gold-dark); }

        .ma-card__mall {
            font-size: 14px;
            color: var(--ma-text);
            margin-bottom: 4px;
        }

        .ma-card__addr {
            font-size: 13px;
            color: var(--ma-muted);
            line-height: 1.5;
            margin-bottom: 12px;
        }

        .ma-card__row {
            font-size: 13px;
            margin-bottom: 6px;
            display: flex;
            gap: 6px;
        }

        .ma-card__row-label {
            color: var(--ma-gold);
            flex-shrink: 0;
        }

        .ma-card__row a { color: var(--ma-text); }

        .ma-card__actions {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: auto;
            padding-top: 14px;
            border-top: 1px solid var(--ma-border);
        }

        .ma-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 10px 16px;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .04em;
            text-transform: uppercase;
            text-decoration: none;
            border: 1px solid var(--ma-gold);
            color: var(--ma-text);
            background: transparent;
            cursor: pointer;
            font-family: inherit;
            transition: all .2s;
        }

        .ma-btn:hover {
            background: var(--ma-gold);
            color: var(--ma-white);
        }

        .ma-btn--primary {
            background: var(--ma-gold);
            color: var(--ma-white);
        }

        .ma-btn--primary:hover {
            background: var(--ma-gold-dark);
            border-color: var(--ma-gold-dark);
        }

        .ma-layout {
            display: grid;
            grid-template-columns: 1fr 1.4fr;
            gap: 28px;
            margin-bottom: 32px;
        }

        @media (max-width: 900px) {
            .ma-layout { grid-template-columns: 1fr; }
            .ma-hero { padding: 24px 20px; }
            .ma-hero__title { font-size: 22px; }

        }

        .ma-info-block {
            border: 1px solid var(--ma-border);
            background: var(--ma-white);
            padding: 24px;
        }

        .ma-info-block__title {
            font-size: 14px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .06em;
            margin: 0 0 16px;
            padding-bottom: 12px;
            border-bottom: 1px solid var(--ma-border);
        }

        .ma-info-row {
            display: flex;
            gap: 10px;
            margin-bottom: 14px;
            font-size: 14px;
            line-height: 1.5;
        }

        .ma-info-row__icon {
            color: var(--ma-gold);
            width: 20px;
            flex-shrink: 0;
            text-align: center;
        }

        .ma-cta-group {
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin-top: 20px;
        }

        .ma-map-wrap {
            border: 1px solid var(--ma-border);
            min-height: 420px;
            overflow: hidden;
        }

        .ma-map-wrap iframe {
            width: 100%;
            height: 420px;
            border: 0;
        }

        .ma-section {
            margin-bottom: 32px;
        }

        .ma-section__title {
            font-size: 18px;
            font-weight: 700;
            text-transform: uppercase;
            margin: 0 0 16px;
            letter-spacing: .04em;
        }

        .ma-benefits {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
            gap: 16px;
        }

        .ma-benefit {
            padding: 20px;
            background: var(--ma-bg);
            border: 1px solid var(--ma-border);
        }

        .ma-benefit__title {
            font-size: 14px;
            font-weight: 700;
            margin: 0 0 6px;
        }

        .ma-benefit__text {
            font-size: 13px;
            color: var(--ma-muted);
            line-height: 1.5;
            margin: 0;
        }

        .ma-seo {
            padding: 24px;
            background: var(--ma-bg);
            border: 1px solid var(--ma-border);
            font-size: 14px;
            line-height: 1.7;
            color: var(--ma-muted);
        }

        .ma-seo h2 {
            font-size: 16px;
            color: var(--ma-text);
            margin: 0 0 12px;
            text-transform: uppercase;
        }

        .ma-seo p { margin: 0 0 12px; }
        .ma-seo p:last-child { margin-bottom: 0; }

        .ma-empty {
            text-align: center;
            padding: 48px 20px;
            color: var(--ma-muted);
            border: 1px dashed var(--ma-border);
        }

        .ma-breadcrumb-extra {
            font-size: 13px;
            color: var(--ma-muted);
            margin-bottom: 20px;
        }

        .ma-breadcrumb-extra a {
            color: var(--ma-gold-dark);
            text-decoration: none;
        }

        .ma-view-toggle {
            display: flex;
            flex-shrink: 0;
            border: 1px solid var(--ma-border);
        }

        .ma-view-btn {
            padding: 11px 18px;
            border: none;
            background: var(--ma-white);
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .04em;
            text-transform: uppercase;
            font-family: inherit;
            cursor: pointer;
            color: var(--ma-muted);
            transition: all .2s;
            white-space: nowrap;
        }

        .ma-view-btn + .ma-view-btn {
            border-left: 1px solid var(--ma-border);
        }

        .ma-view-btn:hover {
            color: var(--ma-gold-dark);
        }

        .ma-view-btn.is-active {
            background: var(--ma-gold);
            color: var(--ma-white);
        }

        .ma-stores-map-panel {
            margin-bottom: 32px;
        }

        .ma-map-layout {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 320px;
            border: 1px solid var(--ma-border);
            background: var(--ma-white);
            min-height: 600px;
        }

        .ma-stores-map {
            position: relative;
            min-height: 600px;
            overflow: hidden;
            background: #e5e3df;
        }

        .ma-stores-map .bx-yandex-view-layout {
            width: 100% !important;
            max-width: none !important;
            height: 100% !important;
        }

        .ma-stores-map .bx-yandex-map {
            width: 100% !important;
            max-width: none !important;
            height: 600px !important;
        }

        .ma-map-hold {
            position: fixed;
            left: -9999px;
            top: 0;
            width: 800px;
            height: 600px;
            overflow: hidden;
            pointer-events: none;
            z-index: -1;
        }

        .ma-map-hold .bx-yandex-view-layout,
        .ma-map-hold .bx-yandex-map {
            width: 800px !important;
            height: 600px !important;
        }

        .ma-map-sidebar {
            display: flex;
            flex-direction: column;
            border-left: 1px solid var(--ma-border);
            background: var(--ma-white);
            min-height: 600px;
            max-height: 600px;
        }

        @media (max-width: 900px) {
            .ma-map-layout {
                display: flex;
                flex-direction: column;
                min-height: 0;
            }

            .ma-stores-map {
                flex: 0 0 auto;
                min-height: 0;
                height: 420px;
            }

            .ma-stores-map .bx-yandex-map {
                height: 420px !important;
            }

            .ma-map-sidebar {
                flex: 1 1 auto;
                min-height: 0;
                max-height: none;
                border-left: none;
                border-top: 1px solid var(--ma-border);
            }

            .ma-map-sidebar__list {
                max-height: 50vh;
            }

            .ma-stores-map-panel:not(.is-hidden) .ma-map-layout {
                min-height: 420px;
            }
        }

        .ma-map-sidebar__head {
            padding: 14px 16px;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .08em;
            text-transform: uppercase;
            color: var(--ma-gold-dark);
            border-bottom: 1px solid var(--ma-border);
            flex-shrink: 0;
        }

        .ma-map-sidebar__count {
            font-weight: 400;
            color: var(--ma-muted);
            text-transform: none;
            letter-spacing: 0;
        }

        .ma-map-sidebar__list {
            overflow-y: auto;
            flex: 1;
        }

        .ma-map-sidebar__item {
            display: block;
            width: 100%;
            text-align: left;
            padding: 14px 16px;
            border: none;
            border-bottom: 1px solid var(--ma-border);
            background: var(--ma-white);
            cursor: pointer;
            font-family: inherit;
            transition: background .15s;
        }

        .ma-map-sidebar__item:hover,
        .ma-map-sidebar__item.is-active {
            background: var(--ma-bg);
        }

        .ma-map-sidebar__item.is-active {
            box-shadow: inset 3px 0 0 var(--ma-gold);
        }

        .ma-map-sidebar__title {
            display: block;
            font-size: 13px;
            font-weight: 700;
            color: var(--ma-text);
            margin-bottom: 4px;
            line-height: 1.3;
        }

        .ma-map-sidebar__mall {
            display: block;
            font-size: 12px;
            color: var(--ma-gold-dark);
            margin-bottom: 2px;
        }

        .ma-map-sidebar__addr {
            display: block;
            font-size: 12px;
            color: var(--ma-muted);
            line-height: 1.4;
        }

        .ma-map-sidebar__phone {
            display: block;
            font-size: 12px;
            margin-top: 4px;
            line-height: 1.4;
        }

        .ma-map-sidebar__phone a {
            color: var(--ma-gold-dark);
            text-decoration: none;
            font-weight: 600;
        }

        .ma-map-sidebar__phone a:hover {
            text-decoration: underline;
        }

        .ma-map-sidebar__empty {
            padding: 24px 16px;
            font-size: 13px;
            color: var(--ma-muted);
            text-align: center;
            line-height: 1.5;
        }

        .ma-map-hint {
            display: none;
        }

        .ma-list-view.is-hidden,
        .ma-stores-map-panel.is-hidden {
            display: none !important;
        }


.ma-toolbar,
.ma-filters,
.ma-hero__tags,
.ma-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.ma-toolbar {
	justify-content: space-between;
	align-items: center;
}

.ma-search {
	position: relative;
	flex: 1 1 350px;
}

.ma-search__icon {
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
}

.ma-search input {
	width: 100%;
	padding-left: 38px;
	box-sizing: border-box;
}

.ma-view-toggle {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ma-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.ma-card {
	display: flex;
	flex-direction: column;
}

.ma-card__image img {
	display: block;
	width: 100%;
	height: auto;
}

.ma-card__actions {
	margin-top: auto;
}

.ma-map-view {
	display: none;
}

.ma-map-view.is-active,
.ma-map-view.is-initial-map {
	display: block;
}

.ma-map-wrap {
	min-height: 500px;
}

.ma-map-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 15px;
}

.ma-empty {
	display: none;
}

.ma-benefits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.ma-map-view.js-ma-map-view.is-active {
    margin-bottom: 30px;
}

@media (max-width: 991px) {
	.ma-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.ma-grid,
	.ma-benefits {
		grid-template-columns: 1fr;
	}

	.ma-toolbar,
	.ma-map-head {
		align-items: stretch;
		flex-direction: column;
	}
}
/* End */
/* /local/templates/marcandre2023/components/bitrix/catalog.store/store/style.css?1741876859873 */
/* /local/templates/marcandre2023/components/bitrix/catalog.store.list/.default/style.css?178431876217072 */
