/* ============================================================================
   PAGE FAMILY: artwork buy pages (B1) — SKIN tier — from site-buypopart-V2.0.css, original order
   Migrated 2026-07-05. Scope: every rule scoped to .reproduction_main_page —
   the shared scope of the 9 artwork_buy_* channel templates (7 channels + 2
   Simple variants). Bare buy-form classes (production_form, select_size,
   frame_box, upload_image_box, …) are SHARED with the photo-to-painting funnel
   and stay in the globals until B8.
   PHASE-A FIDELITY: verbatim relocation (incl. legacy !important); tokenization
   is a recorded follow-up. Do not edit without re-running the harness diff.
   ============================================================================ */
.reproduction_main_page .historicle_box,
.reproduction_main_page .historicle_box p,
.reproduction_main_page .historicle_box h1,
.reproduction_main_page .historicle_box h2,
.reproduction_main_page .historicle_box h3 {
    color: var(--bpa-ink, #161616);
}

.reproduction_main_page .historicle_box a {
    color: var(--bpa-accent, #D4004C);
}

.reproduction_main_page {
  --bpa-radius: 0px;
  --bpa-line:    #000000;   /* hard black comic-panel rule */
  --bpa-line-2:  #DCDCDC;   /* soft inner divider */
  --bpa-band:    #F5F5F5;
  --bpa-slot:    #EDEDED;
  --bpa-bg:      #FFFFFF;
  --bpa-ink:     #000000;
  --bpa-ink-2:   #555555;
  --bpa-ink-3:   #888888;
  --bpa-accent:      #D4004C;
  --bpa-accent-dark: #8B0032;
  --bpa-body:    var(--font-ui, 'Inter', -apple-system, sans-serif);
  --bpa-display: var(--font-display, 'Anton', Impact, sans-serif);
  font-family: var(--bpa-body, var(--font-body));
  color: var(--bpa-ink, #000000);
  background-color: var(--bpa-bg, #ffffff);
}

.reproduction_main_page > .container {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.reproduction_main_page .article_main_page,
.reproduction_main_page .article_main_page.p-0 {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  width: 100%;
}

.reproduction_main_page .academicism_wrapper,
.reproduction_main_page .acadamic_inner_box {
  padding-left: 0;
  padding-right: 0;
  max-width: none;
  width: 100%;
}

.reproduction_main_page .input_label_text,
.reproduction_main_page .manual_cstm__box .input_label_text {
  background: var(--bpa-slot, #EDEDED);
}

.reproduction_main_page .fav-icon-artwork,
.reproduction_main_page .buy_sale_channel_heading_alternate_buy {
  border-bottom-color: var(--bpa-line, #000000);
}

.reproduction_main_page .buy_sale_channel_heading_alternate_buy {
  gap: 20px;
  padding-bottom: 16px;
}

.reproduction_main_page .fav-icon-artwork a,
.reproduction_main_page .fav-icon-artwork .artwork-share-trigger,
.reproduction_main_page .buy_sale_channel_heading_alternate_buy a {
  font-family: var(--bpa-body, var(--font-body));
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bpa-ink-2, #555555);
  transition: color 0.15s ease;
}

.reproduction_main_page .fav-icon-artwork a:hover,
.reproduction_main_page .fav-icon-artwork .artwork-share-trigger:hover,
.reproduction_main_page .buy_sale_channel_heading_alternate_buy a:hover {
  color: var(--bpa-accent, #D4004C) !important;
}

.reproduction_main_page .fav-icon-artwork a img,
.reproduction_main_page .fav-icon-artwork .artwork-share-trigger img,
.reproduction_main_page .buy_sale_channel_heading_alternate_buy a img {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  filter: brightness(0) saturate(100%);
  opacity: 0.55;
  transition: opacity 0.15s ease, filter 0.15s ease;
}

.reproduction_main_page .fav-icon-artwork a:hover img,
.reproduction_main_page .fav-icon-artwork .artwork-share-trigger:hover img,
.reproduction_main_page .buy_sale_channel_heading_alternate_buy a:hover img {
  opacity: 1;
  /* recolour mono icon -> BPA rose #D4004C */
  filter: brightness(0) saturate(100%) invert(13%) sepia(98%) saturate(6800%) hue-rotate(330deg) brightness(95%) contrast(108%);
}

.reproduction_main_page .fav-icon-artwork a.fav_toggle .fav_icon {
  filter: brightness(0) saturate(100%) invert(13%) sepia(98%) saturate(6800%) hue-rotate(330deg) brightness(95%) contrast(108%);
  opacity: 1;
}

.reproduction_main_page .details_reproducton li {
  font-family: var(--bpa-body, var(--font-body));
  font-size: 13px;
  font-weight: 400;
  color: var(--bpa-ink-2, #555555);
}

.reproduction_main_page .details_reproducton li img {
  width: 16px;
  height: 16px;
  opacity: 0.7;
}

.reproduction_main_page .repro_heading,
.reproduction_main_page .buy_sale_channel_heading,
.reproduction_main_page .buy_sale_channel_heading a {
  font-family: var(--bpa-display, var(--font-title));
  font-weight: 400;
  font-size: clamp(1.5rem, 2.4vw, 2.1rem);
  line-height: 1.05;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--bpa-ink, #000000);
}

.reproduction_main_page .buy_sale_channel_short_description {
  font-family: var(--bpa-body, var(--font-body));
  font-size: 14px;
  font-weight: 300;
  color: var(--bpa-ink-2, #555555);
}

.reproduction_main_page .reproduc_tabs .accordion-item,
.reproduction_main_page .reproduction_image_detail .accordion-item,
.reproduction_main_page .repruct_content_collapse .accordion-item,
.reproduction_main_page #summary_checkout .accordion-item,
.reproduction_main_page #summary_checkout .collapse_inner_box .accordion-item {
  background-color: var(--bpa-bg, #ffffff);
  border: 2px solid var(--bpa-line, #000000);
  border-radius: var(--bpa-radius, 0px);
  overflow: hidden;
  padding-bottom: 0;
}

.reproduction_main_page .repruct_content_collapse .accordion-item + .accordion-item {
  margin-top: 10px;
}

.reproduction_main_page .reproduction_image_detail .repruct_content_collapse + .repruct_content_collapse {
  margin-top: 10px;
}

.reproduction_main_page .reproduc_tabs .accordion-item + .accordion-item,
.reproduction_main_page .reproduction_image_detail .reproduc_tabs .accordion-item + .accordion-item {
  margin-top: 8px;
}

.reproduction_main_page .reproduc_tabs .accordion-collapse,
.reproduction_main_page .reproduction_image_detail .accordion-collapse,
.reproduction_main_page .repruct_content_collapse .accordion-collapse {
  background-color: var(--bpa-bg, #ffffff);
}

.reproduction_main_page .reproduc_tabs button.accordion-button,
.reproduction_main_page .reproduc_tabs button.accordion-button:not(.collapsed),
.reproduction_main_page .reproduction_image_detail .accordion-item button.accordion-button,
.reproduction_main_page .reproduction_image_detail .accordion-item button.accordion-button:not(.collapsed),
.reproduction_main_page .repruct_content_collapse button.accordion-button,
.reproduction_main_page .repruct_content_collapse button.accordion-button:not(.collapsed),
.reproduction_main_page #summary_checkout button.accordion-button,
.reproduction_main_page #summary_checkout button.accordion-button:not(.collapsed) {
  font-family: var(--bpa-display, var(--font-title));
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--bpa-ink, #000000);
  background: transparent;
  background-color: transparent;
  box-shadow: none;
}

.reproduction_main_page .reproduc_tabs button.accordion-button {
  padding: 12px 20px;
}

.reproduction_main_page .repruct_content_collapse button.accordion-button {
  padding: 12px 20px;
}

.reproduction_main_page .reproduc_tabs .accordion-body,
.reproduction_main_page .reproduction_image_detail .accordion-body,
.reproduction_main_page .repruct_content_collapse .accordion-body,
.reproduction_main_page #summary_checkout .accordion-body {
  font-family: var(--bpa-body, var(--font-body));
  font-size: 14px;
  font-weight: 300;
  color: var(--bpa-ink-2, #555555);
  background: transparent;
  background-color: transparent;
}

.reproduction_main_page #summary_checkout .accordion-body {
  padding: 0 16px 16px;
}

.reproduction_main_page .reproduc_tabs .accordion-body {
  padding: 0 20px 16px;
}

.reproduction_main_page .repruct_content_collapse .accordion-body {
  padding: 0 20px 16px;
}

.reproduction_main_page .repruct_content_collapse {
  border-top-color: var(--bpa-line-2, #DCDCDC);
  border-bottom-color: var(--bpa-line-2, #DCDCDC);
}

.reproduction_main_page .repruct_content_collapse .accordion-body span {
  color: var(--bpa-accent, #D4004C);
}

.reproduction_main_page .reproduc_tabs .nav-pills .nav-link {
  font-family: var(--bpa-body, var(--font-body));
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bpa-ink-3, #888888);
  border-bottom-color: transparent;
}

.reproduction_main_page .reproduc_tabs .nav-pills .nav-link.active,
.reproduction_main_page .reproduc_tabs .nav-pills .show > .nav-link {
  color: var(--bpa-ink, #000000);
  border-bottom-color: var(--bpa-accent, #D4004C);
}

.reproduction_main_page .reproduc_tabs .nav-pills .nav-link:hover {
  color: var(--bpa-accent, #D4004C);
}

.reproduction_main_page .repro_radio label,
.reproduction_main_page .article_main_page .repro_radio label,
.reproduction_main_page .ques_box .repro_radio label,
.reproduction_main_page .article_main_page .ques_box .repro_radio label {
  font-family: var(--bpa-body, var(--font-body));
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--bpa-ink, #000000);
}

.reproduction_main_page .repro_radio input[type="radio"],
.reproduction_main_page .article_main_page .repro_radio input[type="radio"] {
  background: var(--bpa-bg, #ffffff);
}

.reproduction_main_page .repro_radio input[type="radio"]:after,
.reproduction_main_page .article_main_page .repro_radio input[type="radio"]:after,
.reproduction_main_page .question_option .repro_radio input[type="radio"]:after,
.reproduction_main_page .article_main_page .question_option .repro_radio input[type="radio"]:after {
  background-color: var(--bpa-bg, #ffffff);
  border: 2px solid var(--bpa-ink, #000000);
}

.reproduction_main_page .repro_radio input[type="radio"]:checked:after,
.reproduction_main_page .article_main_page .repro_radio input[type="radio"]:checked:after,
.reproduction_main_page .question_option .repro_radio input[type="radio"]:checked:after,
.reproduction_main_page .article_main_page .question_option .repro_radio input[type="radio"]:checked:after {
  background-color: var(--bpa-ink, #000000) !important;
  border-color: var(--bpa-ink, #000000) !important;
  outline: 2px solid var(--bpa-ink, #000000) !important;
  outline-offset: 2px;
}

.reproduction_main_page .add_tocart_btn button,
.reproduction_main_page .reproduction_button_box .add_tocart_btn button {
  font-family: var(--bpa-body, var(--font-body));
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ffffff;
  background: var(--bpa-ink, #000000);
  border: 2px solid var(--bpa-ink, #000000);
  border-radius: var(--bpa-radius, 0px);
  transition: background 0.15s ease, border-color 0.15s ease;
}

.reproduction_main_page .add_tocart_btn button:hover:not(:disabled),
.reproduction_main_page .reproduction_button_box .add_tocart_btn button:hover:not(:disabled) {
  background: var(--bpa-accent, #D4004C);
  border-color: var(--bpa-accent, #D4004C);
  color: #ffffff;
}

.reproduction_main_page .face_color_red,
.reproduction_main_page .aps-price-amount,
.reproduction_main_page .summery_total .face_color_red {
  color: var(--bpa-accent, #D4004C);
}

.reproduction_main_page .artwork_section,
.reproduction_main_page .article_main_page .artwork_section {
  background: transparent;
  padding-top: 24px;
  padding-bottom: 8px;
  padding-left: 0;
  padding-right: 0;
}

.reproduction_main_page .art_heading,
.reproduction_main_page .article_main_page .art_heading,
.reproduction_main_page .art_heading.art_heading--quick-facts,
.reproduction_main_page .article_main_page .art_heading.art_heading--quick-facts,
.reproduction_main_page .quick_facts_section h4,
.reproduction_main_page .article_main_page .quick_facts_section h4,
.reproduction_main_page .quick_facts_section h4.art_heading,
.reproduction_main_page .article_main_page .quick_facts_section h4.art_heading,
.reproduction_main_page .art_quize_section .art_header h4,
.reproduction_main_page .article_main_page .art_quize_section .art_header h4,
.reproduction_main_page .sidebar-section-heading,
.reproduction_main_page .article_main_page .sidebar-section-heading {
  font-family: var(--bpa-display, var(--font-title));
  font-size: 18px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--bpa-ink, #000000);
  margin-top: 0;
  margin-bottom: 18px;
  padding-top: 0;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--bpa-ink, #000000);
  opacity: 1;
}

.reproduction_main_page .art_heading.art_heading--section-spaced {
  margin-top: 36px;
}

.reproduction_main_page .art_text,
.reproduction_main_page .art_detail,
.reproduction_main_page .box_facts ul li,
.reproduction_main_page .article_main_page .box_facts ul li {
  font-family: var(--bpa-body, var(--font-body));
  font-weight: 300;
  color: var(--bpa-ink-2, #555555);
}

.reproduction_main_page .box_facts ul li b,
.reproduction_main_page .article_main_page .box_facts ul li b {
  font-weight: 600;
  color: var(--bpa-ink, #000000);
}

.reproduction_main_page .box_facts ul li a,
.reproduction_main_page .article_main_page .box_facts ul li a,
.reproduction_main_page .qf-more-trigger {
  color: var(--bpa-accent, #D4004C);
}

.reproduction_main_page .box_facts ul li a:hover,
.reproduction_main_page .qf-more-trigger:hover {
  color: var(--bpa-accent-dark, #8B0032);
}

.reproduction_main_page .quick_facts_section,
.reproduction_main_page .article_main_page .quick_facts_section {
  background-color: var(--bpa-band, #F5F5F5);
  border: 2px solid var(--bpa-ink, #000000);
  border-radius: var(--bpa-radius, 0px);
  padding: 20px;
}

.reproduction_main_page .art_quize_section,
.reproduction_main_page .article_main_page .art_quize_section {
  margin-top: 0;
  background: var(--bpa-bg, #ffffff);
  border: 2px solid var(--bpa-ink, #000000);
  border-radius: var(--bpa-radius, 0px);
  padding: 20px;
}

.reproduction_main_page .table_of_contents_section,
.reproduction_main_page .article_main_page .table_of_contents_section {
  margin-top: 0;
  background: var(--bpa-bg, #ffffff);
  border: 2px solid var(--bpa-ink, #000000);
  border-radius: var(--bpa-radius, 0px);
  padding: 20px;
}

.reproduction_main_page .quick_facts_section + .art_quize_section,
.reproduction_main_page .article_main_page .quick_facts_section + .art_quize_section {
  margin-top: 16px;
}

.reproduction_main_page .art_quize_section .art_header p,
.reproduction_main_page .article_main_page .art_quize_section .art_header p {
  font-family: var(--bpa-body, var(--font-body));
  font-size: 12px;
  font-weight: 300;
  line-height: 1.45;
  color: var(--bpa-ink-2, #555555);
  margin-bottom: 12px;
}

.reproduction_main_page .ques_heading,
.reproduction_main_page .article_main_page .ques_heading {
  font-family: var(--bpa-body, var(--font-body));
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bpa-accent, #D4004C);
}

.reproduction_main_page .ques_text,
.reproduction_main_page .article_main_page .ques_text {
  font-family: var(--bpa-body, var(--font-body));
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--bpa-ink, #000000);
  margin: 8px 0 12px;
}

.reproduction_main_page .ques_box {
  margin-bottom: 14px;
}

.reproduction_main_page .art_quize_section .submit_quiz .add_tocart_btn button {
  font-family: var(--bpa-body, var(--font-body));
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ffffff;
  background: var(--bpa-ink, #000000);
  border: 2px solid var(--bpa-ink, #000000);
  border-radius: var(--bpa-radius, 0px);
}

.reproduction_main_page .art_quize_section .submit_quiz .add_tocart_btn button:hover:not(:disabled) {
  background: var(--bpa-accent, #D4004C) !important;
  border-color: var(--bpa-accent, #D4004C) !important;
}

.reproduction_main_page .art_quize_section .submit_quiz .add_tocart_btn button.disabled_button {
  opacity: 0.45;
  cursor: not-allowed;
}

.reproduction_main_page .art_quize_section .quiz_result_text {
  font-family: var(--bpa-body, var(--font-body));
  font-size: 14px;
  line-height: 1.45;
  color: var(--bpa-ink, #000000);
  border: 2px solid var(--bpa-ink, #000000);
  background: var(--bpa-band, #F5F5F5);
}

.reproduction_main_page .art_quize_section .repro_radio.mark_wrong_answer {
  border-color: #D4004C;
}

.reproduction_main_page .art_quize_section .repro_radio.mark_right_answer {
  border-color: #1A8917;
}

.reproduction_main_page .full_collection_section {
  background: var(--bpa-band, #F5F5F5);
  color: var(--bpa-ink, #000000);
}

.reproduction_main_page .collec_heading,
.reproduction_main_page .collec_heading a {
  font-family: var(--bpa-display, var(--font-title));
  font-size: clamp(1.75rem, 2.8vw, 2.5rem);
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--bpa-ink, #000000);
}

.reproduction_main_page .collec_text {
  font-family: var(--bpa-body, var(--font-body));
  font-weight: 300;
  color: var(--bpa-ink-2, #555555);
}

.reproduction_main_page .collection_tabs .nav-pills .nav-link {
  font-family: var(--bpa-body, var(--font-body));
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bpa-ink-2, #555555);
  border: 2px solid var(--bpa-ink, #000000);
  border-radius: var(--bpa-radius, 0px);
}

.reproduction_main_page .collection_tabs .nav-pills .nav-link.active,
.reproduction_main_page .collection_tabs .nav-pills .show > .nav-link {
  color: #ffffff;
  background-color: var(--bpa-ink, #000000);
  border-color: var(--bpa-ink, #000000);
}

.reproduction_main_page .collection_details h4 {
  color: var(--bpa-ink, #000000);
}

.reproduction_main_page .optional_box .optional_add {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
}

.reproduction_main_page .optional_box .option_text {
  width: 100%;
}

.reproduction_main_page .optional_box .optional_add > .yellow_cont,
.reproduction_main_page .optional_box .optional_add > span.yellow_cont {
  margin-top: 10px;
  margin-left: 0;
  padding-left: 0;
  align-self: flex-start;
}

.reproduction_main_page .yellow_cont,
.reproduction_main_page span.yellow_cont {
  display: block;
  margin-top: 12px;
}

.reproduction_main_page .repruct_content_collapse .accordion-body .yellow_cont,
.reproduction_main_page .reproduc_tabs .accordion-body .yellow_cont {
  margin-top: 12px;
}

.reproduction_main_page .repruct_content_collapse .accordion-collapse > .yellow_cont,
.reproduction_main_page .repruct_content_collapse .accordion-collapse > span.yellow_cont {
  padding-left: 16px;
  padding-right: 16px;
  margin-top: 0;
  margin-bottom: 4px;
}

.reproduction_main_page .yellow_cont a,
.reproduction_main_page span.yellow_cont a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--bpa-body, var(--font-body));
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bpa-accent, #D4004C);
  text-decoration: none;
  transition: color 0.15s ease;
}

.reproduction_main_page .yellow_cont a:hover,
.reproduction_main_page span.yellow_cont a:hover {
  color: var(--bpa-accent-dark, #8B0032) !important;
}

.reproduction_main_page .yellow_cont a .yellow_cont__icon,
.reproduction_main_page .yellow_cont a img,
.reproduction_main_page span.yellow_cont a .yellow_cont__icon,
.reproduction_main_page span.yellow_cont a img {
  width: 14px;
  height: 14px;
  max-height: 14px;
  margin: 0;
  flex-shrink: 0;
  /* recolour mono icon -> BPA rose #D4004C */
  filter: brightness(0) saturate(100%) invert(13%) sepia(98%) saturate(6800%) hue-rotate(330deg) brightness(95%) contrast(108%);
  opacity: 0.95;
  transition: opacity 0.15s ease, transform 0.15s ease, filter 0.15s ease;
}

.reproduction_main_page .yellow_cont a:hover .yellow_cont__icon,
.reproduction_main_page .yellow_cont a:hover img,
.reproduction_main_page span.yellow_cont a:hover .yellow_cont__icon,
.reproduction_main_page span.yellow_cont a:hover img {
  opacity: 1;
  transform: translateX(2px);
}

.reproduction_main_page .related_articles .explore_techniques,
.reproduction_main_page .article_main_page .related_articles .explore_techniques {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  font-family: var(--bpa-body, var(--font-body));
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bpa-accent, #D4004C);
  cursor: pointer;
}

.reproduction_main_page .related_articles .explore_techniques a,
.reproduction_main_page .article_main_page .related_articles .explore_techniques a {
  font: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  color: var(--bpa-accent, #D4004C);
  text-decoration: none;
  transition: color 0.15s ease;
}

.reproduction_main_page .related_articles .explore_techniques:hover,
.reproduction_main_page .related_articles .explore_techniques a:hover,
.reproduction_main_page .article_main_page .related_articles .explore_techniques:hover,
.reproduction_main_page .article_main_page .related_articles .explore_techniques a:hover {
  color: var(--bpa-accent-dark, #8B0032) !important;
}

.reproduction_main_page .related_articles .explore_techniques span,
.reproduction_main_page .article_main_page .related_articles .explore_techniques span {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.reproduction_main_page .related_articles .explore_techniques span img,
.reproduction_main_page .article_main_page .related_articles .explore_techniques span img {
  width: 14px;
  height: 14px;
  margin: 0;
  /* recolour mono icon -> BPA rose #D4004C */
  filter: brightness(0) saturate(100%) invert(13%) sepia(98%) saturate(6800%) hue-rotate(330deg) brightness(95%) contrast(108%);
  opacity: 0.95;
  transition: opacity 0.15s ease, transform 0.15s ease, filter 0.15s ease;
}

.reproduction_main_page .related_articles .explore_techniques:hover span img,
.reproduction_main_page .article_main_page .related_articles .explore_techniques:hover span img {
  opacity: 1;
  transform: translateX(2px);
}

.reproduction_main_page .container-fluid.bpa-buy-page-section {
  padding-top: 32px;
  border-top: 2px solid var(--bpa-ink, #000000);
}

.reproduction_main_page .container-fluid.bpa-buy-page-section .art_heading.art_heading--section-spaced,
.reproduction_main_page .article_main_page .container-fluid.bpa-buy-page-section .art_heading.art_heading--section-spaced {
  margin-top: 33px;
}

.reproduction_main_page .article_main_page hr {
  margin: 0;
  border: none;
  border-top: 1px solid var(--bpa-line-2, #DCDCDC);
}

.reproduction_main_page .parent_slid_box .artist_slider .swp_btn {
  width: 44px;
  height: 44px;
  margin: 0;
  background: var(--bpa-bg, #ffffff);
  border: 2px solid var(--bpa-ink, #000000);
  border-radius: var(--bpa-radius, 0px);
  box-shadow: none;
  opacity: 1;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.reproduction_main_page .parent_slid_box .artist_slider .swp_btn:hover {
  background: var(--bpa-ink, #000000) !important;
  border-color: var(--bpa-ink, #000000) !important;
}

.reproduction_main_page .parent_slid_box .artist_slider .swiper-button-next.swp_btn.swiper-button-disabled,
.reproduction_main_page .parent_slid_box .artist_slider .swiper-button-prev.swp_btn.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.reproduction_main_page .article_main_page .artwork_section {
  background: transparent;
}

.reproduction_main_page .article_main_page .art_quize_section .ques_box .repro_radio label {
  color: var(--bpa-ink, #000000);
}

.reproduction_main_page .article_main_page .art_quize_section .question_option .repro_radio input[type="radio"]:after {
  background-color: var(--bpa-bg, #ffffff);
  border: 2px solid var(--bpa-ink, #000000);
}

.reproduction_main_page .article_main_page .art_quize_section .question_option .repro_radio input[type="radio"]:checked:after {
  background-color: var(--bpa-ink, #000000) !important;
  border-color: var(--bpa-ink, #000000) !important;
}

.reproduction_main_page .article_main_page .art_quize_section .art_header h4 {
  color: var(--bpa-ink, #000000);
}

main .reproduction_main_page.container .article_main_page .artwork_section #artwork-description > h4.art_heading,
main .reproduction_main_page.container .article_main_page .artwork_section .quick_facts_section#facts > h4.art_heading.art_heading--quick-facts,
main .reproduction_main_page.container .article_main_page .artwork_section .quick_facts_section > h4.art_heading.art_heading--quick-facts {
  font-family: var(--bpa-display, var(--font-title));
  font-size: 18px;
  font-weight: 400;
  line-height: 33px !important; /* keep-important: de-escalation triage 2026-07-07 -- this rule's high specificity (long descendant chain) is the deliberate final authority; loses to this file's own generic .art_heading{line-height:1.1!important} rule without this */
  min-height: 33px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--bpa-ink, #000000);
  margin-top: 0 !important; /* keep-important: same as above */
  margin-bottom: 18px !important; /* keep-important: same as above */
  padding-top: 0;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--bpa-ink, #000000);
  box-sizing: border-box;
}

main .reproduction_main_page.container .article_main_page .artwork_section #artwork-description > h4.art_heading {
  margin-bottom: 18px !important; /* keep-important: same as above */
}

main .reproduction_main_page.container .article_main_page .artwork_section .quick_facts_section > h4.art_heading.art_heading--quick-facts,
main .reproduction_main_page.container .article_main_page .artwork_section .quick_facts_section#facts > h4.art_heading.art_heading--quick-facts {
  margin-bottom: 14px !important; /* keep-important: same as above */
}


/* Baseline-fidelity pin (B1 migration): the kept site rule
   `.article_main_page .historicle_box { color: var(--charcoal, #555555) }` used to win by source
   order over the reproduction-scoped ink rule that moved here. Re-assert it. */
.reproduction_main_page .article_main_page .historicle_box,
.reproduction_main_page .article_main_page .historicle_box p {
    color: var(--charcoal, #555555);
}

/* -- BUY-PAGE SECTION + SIMILAR-SLIDER SWEEP (2026-07-06): .<brand>-buy-page-section scoped rules + .artworksimilarslider (renders only via the 9 buy templates) - verbatim, original order -- */

.adc-buy-page-section .historicle_box,.adc-buy-page-section .historicle_box p,.adc-buy-page-section .historicle_box h1,.adc-buy-page-section .historicle_box h2,.adc-buy-page-section .historicle_box h3 {
    color: var(--bpa-ink, #161616);
}

.adc-buy-page-section .historicle_box a {
    color: var(--bpa-accent, #D4004C);
}

.bpa-buy-page-section .art_heading,.bpa-buy-page-section .art_heading.art_heading--quick-facts,.bpa-buy-page-section .quick_facts_section h4,.bpa-buy-page-section .quick_facts_section h4.art_heading,.bpa-buy-page-section .sidebar-section-heading {
  font-family: var(--bpa-display, var(--font-title));
  font-size: 18px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--bpa-ink, #000000);
  margin-top: 0;
  margin-bottom: 18px;
  padding-top: 0;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--bpa-ink, #000000);
  opacity: 1;
}

.bpa-buy-page-section .art_heading.art_heading--section-spaced {
  margin-top: 36px;
}

.bpa-buy-page-section .parent_slid_box.bpa-related-slider {
  border: none;
  border-bottom: none;
  padding: 0 0 28px;
  margin: 0;
}

.bpa-buy-page-section .quick_facts_section {
  background-color: var(--bpa-band, #F5F5F5);
  border: 2px solid var(--bpa-ink, #000000);
  border-radius: var(--bpa-radius, 0px);
  padding: 20px;
}

.artworksimilarslider .artist_slid_box::after {
  display: none;
}

.artworksimilarslider .artist_slid_box > a::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(transparent 30%, rgba(0, 0, 0, .55) 100%);
  opacity: 0;
  transition: opacity 1.1s;
  pointer-events: none;
}

.artworksimilarslider .artist_slid_box > a:hover::after {
  opacity: 1;
}

.artworksimilarslider .view_all_art .vincent_color:hover {
  color: var(--bpa-accent, #D4004C);
  opacity: 1;
}

.artworksimilarslider .view_all_art a:hover {
  color: var(--bpa-accent, #D4004C) !important;
}

.bpa-buy-page-section .table_of_contents_section {
  margin-top: 0;
  background: var(--bpa-bg, #ffffff);
  border: 2px solid var(--bpa-ink, #000000);
  border-radius: var(--bpa-radius, 0px);
  padding: 20px;
}

.bpa-buy-page-section .ques_heading {
  font-family: var(--bpa-body, var(--font-body));
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bpa-accent, #D4004C);
}

.bpa-buy-page-section .ques_text {
  font-family: var(--bpa-body, var(--font-body));
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--bpa-ink, #000000);
  margin: 8px 0 12px;
}

.bpa-buy-page-section .ques_box {
  margin-bottom: 14px;
}

.bpa-buy-page-section .parent_slid_box .artist_slider .swp_btn {
  width: 44px;
  height: 44px;
  margin: 0;
  background: var(--bpa-bg, #ffffff);
  border: 2px solid var(--bpa-ink, #000000);
  border-radius: var(--bpa-radius, 0px);
  box-shadow: none;
  opacity: 1;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.bpa-buy-page-section .parent_slid_box .artist_slider .swp_btn:hover {
  background: var(--bpa-ink, #000000) !important;
  border-color: var(--bpa-ink, #000000) !important;
}

.bpa-buy-page-section .parent_slid_box .artist_slider .swiper-button-next.swp_btn.swiper-button-disabled,.bpa-buy-page-section .parent_slid_box .artist_slider .swiper-button-prev.swp_btn.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}

main > .container-fluid.bpa-buy-page-section {
  padding-top: 32px;
  border-top: 2px solid var(--bpa-ink, #000000);
}

