/* Product-page layout; catalogue card geometry stays in the original styles. */
#content.content_product_detail { padding: 24px 14px 40px; }
.content_product_detail > h1 { margin-bottom: 20px; }
.content_product_detail .product_detail_information_top {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(340px, 1fr);
    grid-template-areas: "gallery purchase" "details purchase";
    gap: 28px 36px;
    align-items: start;
}
.content_product_detail .product_detail_information_top::after { display: none; }
.content_product_detail .product_detail_slider_block,
.content_product_detail .product_detail_characteristics_short_block,
.content_product_detail .product_detail_price_block {
    float: none; width: auto; min-width: 0; margin: 0;
}
.content_product_detail .product_detail_slider_block { grid-area: gallery; padding: 18px; }
.content_product_detail .product_detail_characteristics_short_block {
    grid-area: details; padding: 0; min-height: 0;
}
.content_product_detail .product-specs-heading { font-size: 20px; margin: 0 0 16px; color: var(--mc-ink); }
.content_product_detail .table_arrows_characteristics { width: 100%; }
.content_product_detail .table_arrows_characteristics td { padding: 10px 12px; border-bottom: 1px solid var(--mc-line); }
.content_product_detail .product_detail_price_block {
    grid-area: purchase; padding: 24px; border: 1px solid var(--mc-line); text-align: left;
    position: sticky; top: 24px;
}
.content_product_detail .product_detail_price_block .product_detail_articul {
    padding: 0 0 18px; margin: 0 0 20px; font-size: 14px; border-bottom: 1px solid var(--mc-line);
}
.content_product_detail .product_detail_price_block .product_detail_price_block_wrapper {
    display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 16px 12px;
    padding: 0; border: 0; text-align: left;
}
.content_product_detail .product-price-caption { grid-column: 1/-1; color: var(--mc-muted); font-size: 13px; }
.content_product_detail .product_detail_price_block .product_detail_price { grid-column: 1/-1; margin: -6px 0 0; }
.content_product_detail .product_detail_price_block .product_status { grid-column: 1/-1; grid-row: 3; margin: 0 0 4px; }
.content_product_detail .product_detail_count_buy { grid-column: 1; grid-row: 4; margin: 0; width: 100%; float: none; align-self: center; }
.content_product_detail .product_basket_counter { width: 100%; margin: 0; }
.content_product_detail .product_detail_buy { grid-column: 2; grid-row: 4; float: none; width: 100%; margin: 0; }
.content_product_detail .product_detail_buy button { width: 100%; padding: 0 12px; }
.content_product_detail .product_detail_price_block .product_detail_brand_block {
    display: flex; align-items: center; gap: 16px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--mc-line);
}
.content_product_detail .product_detail_brand_block::after { display: none; }
.content_product_detail .product_detail_price_block .product_detail_brand_block .product_detail_brand_img { width: 85px; padding: 0; flex-shrink: 0; }
.content_product_detail .product_detail_price_block .product_detail_brand_block .product_detail_brand_title { width: auto; padding: 0; }
/* Original blue service/spares buttons, now in normal flow below purchase. */
.content_product_detail .product_detail_informations_links { position: static; margin-top: 24px; }
.content_product_detail .tabs_arrows_product_detail { margin-top: 36px; }
@media (max-width: 900px) {
    .content_product_detail .product_detail_information_top {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr); gap: 24px;
    }
    .content_product_detail .product_detail_price_block { padding: 18px; position: static; }
}
@media (max-width: 700px) {
    .content_product_detail .product_detail_information_top {
        grid-template-columns: minmax(0, 1fr); grid-template-areas: "gallery" "purchase" "details";
    }
    .content_product_detail .product_detail_slider_block { padding: 12px; }
    .content_product_detail .product-main-splide .splide__slide { height: 300px; }
    .content_product_detail .product-main-splide .splide__slide img { max-height: 280px; }
    .content_product_detail .product_detail_informations_links a { font-size: 14px; }
}

.content_product_detail .tabs_arrows_title_items { display: flex; }
.content_product_detail .tabs_arrows_title_item__link { float: none; flex: 1; width: auto; }
@media (max-width: 700px) {
    .content_product_detail .tabs_arrows_title_items { overflow-x: auto; }
    .content_product_detail .tabs_arrows_title_item__link { flex: 0 0 auto; min-width: 130px; }
}

/* Avoid a blank specifications row for products with no characteristics. */
.content_product_detail .product_detail_information_top:not(:has(.product_detail_characteristics_short_block > :not(.cl))) {
    grid-template-areas: "gallery purchase";
}
.content_product_detail .product_detail_characteristics_short_block:not(:has(> :not(.cl))) { display: none; }
.content_product_detail .product_detail_price_block .product_detail_articul > span { background: transparent; padding: 0; }
.content_product_detail .product_detail_brand_block:not(:has(.product_detail_brand_title)):has(img[hidden]) { display: none; }
.content_product_detail .tabs_arrows_content_items { padding: 24px 0; }
@media (max-width: 700px) {
    .wrapper_inner:has(> .content_product_detail) { width: 100%; }
    #content.content_product_detail { padding: 20px 16px 32px; }
    .content_product_detail > h1 { font-size: 25px; line-height: 1.2; padding-bottom: 8px; margin-bottom: 16px; }
    .content_product_detail .product_detail_information_top:not(:has(.product_detail_characteristics_short_block > :not(.cl))) {
        grid-template-areas: "gallery" "purchase";
    }
    .content_product_detail .tabs_arrows_content_items { padding: 16px 0; }
}

/* Purchase controls share one height and baseline. */
.content_product_detail .product_detail_count_buy { align-self: stretch; }
.content_product_detail .product_basket_counter { height: 54px; display: flex; align-items: stretch; overflow: hidden; border: 1px solid var(--mc-line); }
.content_product_detail .product_basket_counter .counter_minus,
.content_product_detail .product_basket_counter .counter_plus,
.content_product_detail .product_basket_counter input {
    float: none; height: 52px; line-height: 52px; margin: 0; border: 0; padding: 0; min-width: 0; font-size: 16px;
}
.content_product_detail .product_basket_counter input { border-left: 1px solid var(--mc-line); border-right: 1px solid var(--mc-line); }
.content_product_detail .product_detail_buy button { height: 54px; }
.content_product_detail .product_detail_informations_links { display: flex; gap: 10px; background: transparent; overflow: visible; }
.content_product_detail .product_detail_informations_links > div { flex: 1; min-width: 0; border-radius: 3px; background: #327dad; }
.content_product_detail .product_detail_informations_links > div:hover { background: #3d5673; }

/* A single quiet navigation strip, followed by spacious content panels. */
.content_product_detail .tabs_arrows_product_detail { border: 0; border-radius: 0; overflow: visible; }
.content_product_detail .tabs_arrows_product_detail > .tabs_arrows_title_items {
    display: flex; gap: 8px; padding: 8px; margin: 0; background: #f3f6f8; border: 1px solid #e4e9ed; border-radius: 14px;
}
.content_product_detail .tabs_arrows_product_detail > .tabs_arrows_title_items > .tabs_arrows_title_item__link {
    flex: 1; width: auto; float: none; min-height: 0; padding: 16px 18px; border: 0; border-radius: 9px;
    background: transparent; color: #627581; text-align: center; font-size: 15px; line-height: 20px;
    box-shadow: none; transition: background-color .25s, color .25s, box-shadow .25s;
}
.content_product_detail .tabs_arrows_product_detail > .tabs_arrows_title_items > a::before,
.content_product_detail .tabs_arrows_product_detail > .tabs_arrows_title_items > a::after { display: none; }
.content_product_detail .tabs_arrows_product_detail > .tabs_arrows_title_items > a span { padding: 0; display: inline; }
.content_product_detail .tabs_arrows_product_detail > .tabs_arrows_title_items > a:hover { color: #176b9d; background: #e8f0f5; }
.content_product_detail .tabs_arrows_product_detail > .tabs_arrows_title_items > a.active { background: #183044; color: white; box-shadow: 0 4px 10px #18304418; }
.content_product_detail .tabs_arrows_product_detail > .tabs_arrows_content_items { margin-top: 22px; padding: 28px; border: 1px solid #e4e9ed; border-radius: 16px; background: white; }
.content_product_detail .product-panel-heading { margin: 0 0 8px; padding: 0; font-size: 23px; color: #183044; }
.content_product_detail .product-panel-intro { margin: 0 0 24px; color: #73818c; font-size: 14px; line-height: 1.6; }
.content_product_detail .product-panel-empty { padding: 24px; background: #f5f7f8; border-radius: 12px; color: #73818c; line-height: 1.7; }
.content_product_detail .tabs_arrows_content_item .page_block_arrows,
.content_product_detail .tabs_arrows_content_item .page_arrows_block { padding: 0; border: 0; background: none; }
.content_product_detail .tabs_arrows_content_item .page_block_arrows h2 { margin: 0 0 20px; padding: 0; font-size: 23px; text-transform: none; color: #183044; }
.content_product_detail .page_block_arrows_text { max-width: 850px; font-size: 16px; line-height: 1.8; color: #435665; }
.content_product_detail .page_block_arrows_text p { margin: 0 0 16px; }
.content_product_detail .page_block_arrows_text ul { padding-left: 22px; margin: 16px 0; }
.content_product_detail .page_block_arrows_text img,
.content_product_detail .page_block_arrows_text iframe { max-width: 100%; }
.content_product_detail .product_detail_characteristic_block { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px; }
.content_product_detail .product_detail_characteristic_block::after { display: none; }
.content_product_detail .product_detail_characteristic_block > div { float: none; width: auto; margin: 0; min-width: 0; }
.content_product_detail .product_detail_characteristic_col3 { grid-column: 1/-1; }
.content_product_detail .product_detail_characteristic_col3:empty { display: none; }
.content_product_detail .product_detail_characteristic_block .page_mini_block_arrows { min-width: 0 !important; padding: 24px; border: 0; border-radius: 14px; background: #f5f7f8; font-size: 14px; line-height: 1.7; }
.content_product_detail .product_detail_characteristic_block .page_mini_block_arrows h3 { padding: 0; margin: 0 0 14px; color: #183044; font-size: 18px; }
.content_product_detail .product_detail_reviews .product_detail_reviews_col1 { float: none; width: 100%; margin: 0; }
.content_product_detail .product_detail_tabs-reviews__items { border: 0; }
.content_product_detail .product_detail_tabs-reviews__item { display: flex; gap: 24px; padding: 24px; margin-bottom: 16px; border: 1px solid #e4e9ed; border-radius: 12px; }
.content_product_detail .product_detail_tabs-reviews__item .product_detail_tabs-reviews__item-info { flex: 0 0 140px; width: auto; float: none; }
.content_product_detail .product_detail_tabs-reviews__item .product_detail_tabs-reviews__item-text { flex: 1; width: auto; float: none; padding: 0; border: 0; font-size: 15px; line-height: 1.7; }
.content_product_detail .product_detail_reviews_form_block { padding: 24px; border-radius: 14px; background: #f5f7f8; }
.content_product_detail .product_detail_reviews_form { background: none; padding: 0; }
.content_product_detail .product_detail_reviews_form input[type=text],
.content_product_detail .product_detail_reviews_form textarea { box-sizing: border-box; width: 100%; max-width: 100%; padding: 12px; border: 1px solid #d9e3ea; border-radius: 8px; background: white; }
.content_product_detail .product_detail_reviews_form textarea { min-height: 120px; }
.content_product_detail .product_detail_reviews_form button { border-radius: 8px; }
/* Store rows keep their data hooks for the map, with a responsive card layout. */
.content_product_detail .table_arrows_address .div_table_arrows_tr { display: grid; grid-template-columns: 1fr 1.6fr .7fr .7fr 1.1fr 1fr; align-items: center; border: 0; }
.content_product_detail .table_arrows_address .div_table_arrows_tr::after { display: none; }
.content_product_detail .table_arrows_address .div_table_arrows_tr > .div_table_arrows_td { width: auto; float: none; min-width: 0; padding: 16px 12px; font-size: 14px; line-height: 1.5; background: none; border: 0; overflow-wrap: anywhere; }
.content_product_detail .table_arrows_address .div_table_arrows_thead { background: #f5f7f8; border-radius: 10px; color: #73818c; }
.content_product_detail .table_arrows_address .div_table_arrows_tbody > .div_table_arrows_tr { border-bottom: 1px solid #e4e9ed; transition: background-color .25s; }
.content_product_detail .table_arrows_address .div_table_arrows_tbody > .div_table_arrows_tr:hover,
.content_product_detail .table_arrows_address .div_table_arrows_tbody > .div_table_arrows_tr.active { background: #edf4f8; border-radius: 10px; }
.content_product_detail .company_information_address_map { border-radius: 14px; overflow: hidden; margin-top: 24px; }

@media (max-width: 760px) {
    .content_product_detail .tabs_arrows_product_detail > .tabs_arrows_title_items { overflow-x: auto; gap: 4px; padding: 6px; }
    .content_product_detail .tabs_arrows_product_detail > .tabs_arrows_title_items > a { flex: 0 0 auto; min-width: 0; white-space: nowrap; padding: 13px 16px; }
    .content_product_detail .tabs_arrows_product_detail > .tabs_arrows_content_items { padding: 18px; margin-top: 16px; }
    .content_product_detail .product_detail_characteristic_block { grid-template-columns: minmax(0,1fr); gap: 20px; }
    .content_product_detail .product_detail_tabs-reviews__item { display: block; padding: 18px; }
    .content_product_detail .product_detail_tabs-reviews__item .product_detail_tabs-reviews__item-text { margin-top: 16px; }
    .content_product_detail .table_arrows_address_mini .div_table_arrows_tr { padding: 18px; margin-bottom: 12px; border: 1px solid #e4e9ed; border-radius: 12px; background: #f5f7f8; }
    .content_product_detail .table_arrows_address_mini .div_table_arrows_td { background: none; border: 0; line-height: 1.6; }
}

/* Center labels independently of inherited icon offsets and line wrapping. */
.content_product_detail .tabs_arrows_product_detail > .tabs_arrows_title_items > .tabs_arrows_title_item__link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    box-sizing: border-box;
}
.content_product_detail .tabs_arrows_product_detail > .tabs_arrows_title_items > .tabs_arrows_title_item__link span {
    display: block;
    padding: 0;
    margin: 0;
    line-height: 20px;
    position: static;
    transform: none;
}

/* Specifications lead the purchase panel; no empty section when data is absent. */
.content_product_detail .product-purchase-specs {
    margin: 0 0 22px;
    padding: 0 0 20px;
    border-bottom: 1px solid var(--mc-line);
}
.content_product_detail .product-purchase-specs .product-specs-heading {
    margin: 0 0 12px;
    font-size: 18px;
    line-height: 1.3;
}
.content_product_detail .product-purchase-specs .table_arrows_characteristics {
    border-collapse: collapse;
    table-layout: fixed;
}
.content_product_detail .product-purchase-specs .table_arrows_characteristics td {
    padding: 8px 0;
    border: 0;
    font-size: 14px;
    line-height: 1.5;
    vertical-align: top;
    overflow-wrap: anywhere;
}
.content_product_detail .product-purchase-specs .table_arrows_characteristics td:first-child {
    width: 55%;
    padding-right: 16px;
    color: var(--mc-muted);
}
.content_product_detail .product-purchase-specs .table_arrows_characteristics td:last-child {
    text-align: right;
    color: var(--mc-ink);
    font-weight: 600;
}
.content_product_detail .product-purchase-specs .char_open_all a {
    display: inline-block;
    color: var(--mc-blue);
    text-decoration: none;
    transition: color .2s;
}
.content_product_detail .product-purchase-specs .char_open_all a:hover { color: var(--mc-ink); }
/* A tall panel must scroll with the page so purchase controls stay reachable. */
.content_product_detail .product_detail_price_block:has(.product-purchase-specs) { position: static; }

/* Product badges belong to the gallery, above the image and away from its controls. */
.content_product_detail .product_detail_slider_block > .product_icon {
    top: 10px;
    left: 10px;
    z-index: 101;
    pointer-events: none;
}
/* Schematics, documents and spares belong to the same product layout. */
.content_product_detail .product_detail_informations_spareparts {
    margin-top: 32px; padding: 28px; border: 1px solid var(--mc-line); border-radius: 16px; background: white;
    scroll-margin-top: 24px;
}
.content_product_detail .product_detail_informations_spareparts > h2 {
    padding: 0; margin: 0 0 20px; color: var(--mc-ink); font-size: 24px; text-align: left; text-transform: none;
}
.content_product_detail .documents_list { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 24px; padding: 0; }
.content_product_detail .documents_list:empty { display: none; }
.content_product_detail .documents_list a {
    display: flex; align-items: center; min-height: 52px; max-width: 100%; box-sizing: border-box;
    padding: 14px 18px 14px 48px; margin: 0; border: 1px solid var(--mc-line); border-radius: 10px;
    background-color: var(--mc-paper); background-position: 16px center; color: var(--mc-ink);
    font-size: 14px; line-height: 1.5; text-decoration: none;
    transition: background-color .25s, border-color .25s, transform .25s;
}
.content_product_detail .documents_list a:hover { background-color: #edf4f8; border-color: #93bad2; transform: translateY(-2px); }
.content_product_detail .product_detail_informations_spareparts_info { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.content_product_detail .product_detail_informations_spareparts_info::after { display: none; }
.content_product_detail .product_detail_informations_spareparts_info > div { width: auto; float: none; margin: 0; min-width: 0; }
.content_product_detail .images_spares_tab_items { display: flex; flex-wrap: wrap; gap: 8px; border: 0; margin-bottom: 16px; }
.content_product_detail .images_spares_tab_items .tabs_arrows_title_item__link {
    flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
    width: auto; min-height: 42px; padding: 10px 18px; border: 1px solid var(--mc-line); border-radius: 8px;
    background: var(--mc-paper); color: var(--mc-ink); font-size: 14px; line-height: 20px; cursor: pointer;
    transition: background-color .25s, color .25s, border-color .25s;
}
.content_product_detail .images_spares_tab_items .tabs_arrows_title_item__link::after { display: none; }
.content_product_detail .images_spares_tab_items .tabs_arrows_title_item__link:hover { color: var(--mc-blue); border-color: #93bad2; }
.content_product_detail .images_spares_tab_items .tabs_arrows_title_item__link.active { background: var(--mc-ink); border-color: var(--mc-ink); color: white; }
.content_product_detail .images_spares_items { padding: 0; }
.content_product_detail .product_detail_informations_spareparts_image { padding: 16px; border: 1px solid var(--mc-line); border-radius: 12px; text-align: center; }
.content_product_detail .product_detail_informations_spareparts_image img { max-width: 100%; max-height: 520px; width: auto; height: auto; object-fit: contain; }
.content_product_detail .images_spares_items .spares_image_title { top: 12px; right: 12px; width: 32px; height: 32px; padding: 0; line-height: 32px; font-size: 16px; border-radius: 8px; background: var(--mc-ink); }
.content_product_detail .product_detail_informations_spareparts .div_table_arrows_thead { background: var(--mc-paper); border-radius: 10px; }
.content_product_detail .product_detail_informations_spareparts .div_table_arrows_tbody > .div_table_arrows_tr { border-bottom: 1px solid var(--mc-line); background: white; transition: background-color .25s; }
.content_product_detail .product_detail_informations_spareparts .div_table_arrows_tbody > .div_table_arrows_tr:hover { background: #f3f7fa; }
.content_product_detail .product_detail_informations_spareparts .div_table_arrows_td { background: none; font-size: 14px; line-height: 1.5; padding-top: 14px; padding-bottom: 14px; overflow-wrap: anywhere; }
.content_product_detail .form_search_spares_table { position: relative; width: 100%; margin-top: 8px; }
.content_product_detail .form_search_spares_table input {
    width: 100%; height: 40px; box-sizing: border-box; padding: 8px 42px 8px 12px;
    border: 1px solid #d9e3ea; border-radius: 8px; background: white; color: var(--mc-ink); font-size: 14px;
}
.content_product_detail .form_search_spares_table button { position: absolute; top: 0; right: 0; width: 40px; height: 40px; margin: 0; border-radius: 0 8px 8px 0; }
.content_product_detail .table_spares_pagination { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin-top: 20px; }
.content_product_detail .table_spares_pagination::after { display: none; }
.content_product_detail .table_spares_pagination_count { float: none; color: var(--mc-muted); }
.content_product_detail .table_spares_pagination .paginator { float: none; width: auto; margin: 0; }
.content_product_detail .table_spares_pagination .paginator ul { display: flex; flex-wrap: wrap; gap: 4px; }
.content_product_detail .table_spares_pagination .paginator li { margin: 0; }
.content_product_detail .table_spares_pagination .paginator a { border-radius: 6px; }
.content_product_detail .product-store-map { margin-top: 24px; }
.content_product_detail .product-store-map .company_information_address_map { display: block; height: 360px; margin: 0; background: #edf3f7; border: 1px solid var(--mc-line); }
.content_product_detail .product-store-map iframe { display: block; width: 100%; height: 100%; border: 0; }
.content_product_detail .product-map-external { color: var(--mc-blue); display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 14px; text-decoration: none; }
.content_product_detail .product-map-external span { transition: transform .25s; }
.content_product_detail .product-map-external:hover span { transform: translate(2px, -2px); }
.content_product_detail a:focus-visible,
.content_product_detail button:focus-visible,
.content_product_detail input:focus-visible,
.content_product_detail textarea:focus-visible { outline: 2px solid #70b5db; outline-offset: 3px; }
@media (min-width: 761px) {
    .content_product_detail .product_detail_informations_spareparts .div_table_arrows_tr { display: grid; grid-template-columns: .5fr .9fr minmax(180px, 2.6fr) .8fr 1fr 100px 44px; align-items: center; }
    .content_product_detail .product_detail_informations_spareparts .div_table_arrows_tr > .cl,
    .content_product_detail .product_detail_informations_spareparts .div_table_arrows_tr::after { display: none; }
    .content_product_detail .product_detail_informations_spareparts .div_table_arrows_td { width: auto; float: none; min-width: 0; padding-left: 8px; padding-right: 8px; }
}
@media (max-width: 760px) {
    .content_product_detail .product_detail_informations_spareparts { padding: 18px; }
    .content_product_detail .product_detail_informations_spareparts > h2 { font-size: 22px; }
    .content_product_detail .product_detail_informations_spareparts .div_table_hide_small { display: none; }
    .content_product_detail .product_detail_informations_spareparts .div_table_arrows_mini_spares { display: block; }
    .content_product_detail .div_table_arrows_mini_spares .div_table_arrows_tbody > .div_table_arrows_tr { padding: 14px; border: 1px solid var(--mc-line); border-radius: 12px; margin-top: 12px; }
    .content_product_detail .product-store-map .company_information_address_map { height: 280px; }
    .content_product_detail .product_detail_tabs_content_where_buy { display: flex !important; flex-direction: column; }
    .content_product_detail .product_detail_tabs_content_where_buy[style*="display: none"] { display: none !important; }
    .content_product_detail .product-store-map { order: 2; }
}
@media (prefers-reduced-motion: reduce) {
    .content_product_detail .documents_list a,
    .content_product_detail .images_spares_tab_items .tabs_arrows_title_item__link,
    .content_product_detail .product-map-external span { transition: none; transform: none; }
}

/* Address selection remains visible outside the third-party map. */
.content_product_detail .product-store-map {
    display: grid; grid-template-columns: minmax(250px, .8fr) minmax(0, 1.6fr); gap: 24px;
    padding: 20px; border: 1px solid var(--mc-line); border-radius: 16px; background: var(--mc-paper);
}
.content_product_detail .product-store-picker { min-width: 0; }
.content_product_detail .product-store-picker h3 { margin: 0 0 6px; padding: 0; font-size: 20px; line-height: 1.3; color: var(--mc-ink); }
.content_product_detail .product-store-picker-intro { margin: 0 0 18px; font-size: 13px; color: var(--mc-muted); }
.content_product_detail .product-store-options { display: grid; gap: 10px; }
.content_product_detail .product-store-option {
    display: flex; align-items: center; gap: 12px; width: 100%; padding: 16px 12px;
    border: 1px solid #dce5eb; border-radius: 12px; background: white; color: var(--mc-ink);
    cursor: pointer; text-align: left; font-family: inherit; line-height: 1.45;
    transition: border-color .25s, background-color .25s, box-shadow .25s, transform .25s;
}
.content_product_detail .product-store-option:hover { border-color: #83aec9; transform: translateY(-2px); box-shadow: 0 6px 18px #1830440a; }
.content_product_detail .product-store-option[aria-pressed="true"] { border-color: var(--mc-blue); background: #eaf3f9; box-shadow: 0 0 0 1px var(--mc-blue); }
.content_product_detail .product-store-option-marker { display: grid; place-items: center; flex: 0 0 30px; height: 30px; border-radius: 50%; background: #edf2f5; color: var(--mc-blue); font-size: 13px; font-weight: 600; transition: background-color .25s, color .25s; }
.content_product_detail .product-store-option[aria-pressed="true"] .product-store-option-marker { background: var(--mc-blue); color: white; }
.content_product_detail .product-store-option-copy { display: grid; gap: 5px; min-width: 0; flex: 1; }
.content_product_detail .product-store-option strong { font-size: 14px; font-weight: 600; }
.content_product_detail .product-store-option-hint { font-size: 12px; color: var(--mc-muted); }
.content_product_detail .product-store-option[aria-pressed="true"] .product-store-option-hint { color: var(--mc-blue); }
.content_product_detail .product-store-option-check { color: var(--mc-blue); font-size: 17px; opacity: 0; transition: opacity .25s; }
.content_product_detail .product-store-option[aria-pressed="true"] .product-store-option-check { opacity: 1; }
.content_product_detail .product-store-map-canvas { min-width: 0; }
.content_product_detail .product-store-map .company_information_address_map { height: 360px; border-radius: 12px; }
.content_product_detail .product-store-map-caption { margin: 12px 0 0; color: var(--mc-muted); font-size: 13px; line-height: 1.5; }
.content_product_detail .product-store-picker .product-map-external { margin-top: 20px; line-height: 1.5; }
@media (max-width: 900px) {
    .content_product_detail .product-store-map { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .content_product_detail .product-store-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
    .content_product_detail .product-store-map { padding: 14px; }
    .content_product_detail .product-store-options { grid-template-columns: minmax(0, 1fr); }
    .content_product_detail .product-store-map .company_information_address_map { height: 280px; }
}
@media (prefers-reduced-motion: reduce) {
    .content_product_detail .product-store-option,
    .content_product_detail .product-store-option-marker,
    .content_product_detail .product-store-option-check { transition: none; transform: none; }
}
