/* =========================================================
   BOOKS + FINE ART PRINT
   Complete content-only stylesheet

   Desktop: fluid width with consistent 5% side gutters.
   Tablet/mobile: responsive grids and stacked sections.
   Site header and footer are not styled here.

   Keep existing HTML, image URLs, font loading and JavaScript.
   ========================================================= */


/* =========================================================
   1. SHARED DESIGN VARIABLES AND BASE
   ========================================================= */

:is(
  .book_page_first_section,
  .book_page_second_section,
  .book_page_third_section,
  .book_page_fourth_section,
  .book_page_fifth_section,
  .book_page_sixth_section,
  .fine_art_print_page_first_section,
  .fine_art_print_page_second_section,
  .fine_art_print_page_third_section,
  .fine_art_print_page_fourth_section,
  .fine_art_print_page_fifth_section,
  .fine_art_print_page_sixth_section,
  .fine_art_print_page_seventh_section,
  .fine_art_print_page_eighth_section
) {
  --lr-background: #0F0E0C;
  --lr-background-alt: #161412;
  --lr-surface: #1A1816;
  --lr-placeholder: #23201C;
  --lr-cover: #2A2621;

  --lr-border: #2A2621;
  --lr-border-strong: #3A352E;
  --lr-border-button: #5A534A;

  --lr-text: #EFE9DF;
  --lr-text-soft: #C9C1B5;
  --lr-text-muted: #A9A196;

  --lr-accent: #C8A15A;
  --lr-accent-hover: #E2C27F;

  --lr-wall: #D9D2C6;
  --lr-mount: #F4F0E8;
  --lr-frame-black: #1C1A17;
  --lr-frame-oak: #8A6A45;

  --lr-heading-font:
    "Manrope", sans-serif;

  --lr-body-font:
    "Manrope", sans-serif;

  --lr-h2: clamp(34px, 3.8vw, 52px);
  --lr-h2-small: clamp(30px, 3.2vw, 44px);
  --lr-statement: clamp(26px, 2.8vw, 38px);

  --lr-gutter: 5%;
  --lr-section-space: 96px;
  --lr-column-gap: clamp(32px, 3.75vw, 72px);

  box-sizing: border-box;
  min-width: 0;

  background-color: var(--lr-background);
  color: var(--lr-text);

  font-family: var(--lr-body-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;

  color-scheme: dark;
}

:where(
  .book_page_first_section,
  .book_page_second_section,
  .book_page_third_section,
  .book_page_fourth_section,
  .book_page_fifth_section,
  .book_page_sixth_section,
  .fine_art_print_page_first_section,
  .fine_art_print_page_second_section,
  .fine_art_print_page_third_section,
  .fine_art_print_page_fourth_section,
  .fine_art_print_page_fifth_section,
  .fine_art_print_page_sixth_section,
  .fine_art_print_page_seventh_section,
  .fine_art_print_page_eighth_section
) *,
:where(
  .book_page_first_section,
  .book_page_second_section,
  .book_page_third_section,
  .book_page_fourth_section,
  .book_page_fifth_section,
  .book_page_sixth_section,
  .fine_art_print_page_first_section,
  .fine_art_print_page_second_section,
  .fine_art_print_page_third_section,
  .fine_art_print_page_fourth_section,
  .fine_art_print_page_fifth_section,
  .fine_art_print_page_sixth_section,
  .fine_art_print_page_seventh_section,
  .fine_art_print_page_eighth_section
) *::before,
:where(
  .book_page_first_section,
  .book_page_second_section,
  .book_page_third_section,
  .book_page_fourth_section,
  .book_page_fifth_section,
  .book_page_sixth_section,
  .fine_art_print_page_first_section,
  .fine_art_print_page_second_section,
  .fine_art_print_page_third_section,
  .fine_art_print_page_fourth_section,
  .fine_art_print_page_fifth_section,
  .fine_art_print_page_sixth_section,
  .fine_art_print_page_seventh_section,
  .fine_art_print_page_eighth_section
) *::after {
  box-sizing: border-box;
}

/* Base link styling stays inside the page content. */

:where(
  .book_page_first_section,
  .book_page_second_section,
  .book_page_third_section,
  .book_page_fourth_section,
  .book_page_fifth_section,
  .book_page_sixth_section,
  .fine_art_print_page_first_section,
  .fine_art_print_page_second_section,
  .fine_art_print_page_third_section,
  .fine_art_print_page_fourth_section,
  .fine_art_print_page_fifth_section,
  .fine_art_print_page_sixth_section,
  .fine_art_print_page_seventh_section,
  .fine_art_print_page_eighth_section
) a {
  color: var(--lr-accent);
  text-decoration: none;
  transition: color 0.2s ease;
}

:where(
  .book_page_first_section,
  .book_page_second_section,
  .book_page_third_section,
  .book_page_fourth_section,
  .book_page_fifth_section,
  .book_page_sixth_section,
  .fine_art_print_page_first_section,
  .fine_art_print_page_second_section,
  .fine_art_print_page_third_section,
  .fine_art_print_page_fourth_section,
  .fine_art_print_page_fifth_section,
  .fine_art_print_page_sixth_section,
  .fine_art_print_page_seventh_section,
  .fine_art_print_page_eighth_section
) a:hover {
  color: var(--lr-accent-hover);
}

:where(
  .book_page_first_section,
  .book_page_second_section,
  .book_page_third_section,
  .book_page_fourth_section,
  .book_page_fifth_section,
  .book_page_sixth_section,
  .fine_art_print_page_first_section,
  .fine_art_print_page_second_section,
  .fine_art_print_page_third_section,
  .fine_art_print_page_fourth_section,
  .fine_art_print_page_fifth_section,
  .fine_art_print_page_sixth_section,
  .fine_art_print_page_seventh_section,
  .fine_art_print_page_eighth_section
) :focus-visible {
  outline: 2px solid var(--lr-accent);
  outline-offset: 3px;
}

:where(
  .book_page_first_section,
  .book_page_second_section,
  .book_page_third_section,
  .book_page_fourth_section,
  .book_page_fifth_section,
  .book_page_sixth_section,
  .fine_art_print_page_first_section,
  .fine_art_print_page_second_section,
  .fine_art_print_page_third_section,
  .fine_art_print_page_fourth_section,
  .fine_art_print_page_fifth_section,
  .fine_art_print_page_sixth_section,
  .fine_art_print_page_seventh_section,
  .fine_art_print_page_eighth_section
) img {
  display: block;
  max-width: 100%;
}

/* ---------------------------------------------------------
   Fluid containers: replaces the old fixed 1280px cap.
   --------------------------------------------------------- */

.book_page_first_section_container,
.book_page_second_section_container,
.book_page_third_section_container,
.book_page_fourth_section_container,
.book_page_fifth_section_container,
.book_page_sixth_section_container,
.fine_art_print_page_first_section_container,
.fine_art_print_page_second_section_list,
.fine_art_print_page_third_section_container,
.fine_art_print_page_fourth_section_container,
.fine_art_print_page_fifth_section_container,
.fine_art_print_page_sixth_section_container,
.fine_art_print_page_seventh_section_container,
.fine_art_print_page_eighth_section_container {
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-inline: auto;
  padding-inline: var(--lr-gutter);
}

/* Allow grid and flex children to shrink without overflow. */

.book_page_first_section_container > *,
.book_page_second_section_container > *,
.book_page_third_section_container > *,
.book_page_fourth_section_grid > *,
.book_page_fifth_section_list > *,
.book_page_sixth_section_box > *,
.fine_art_print_page_first_section_container > *,
.fine_art_print_page_second_section_list > *,
.fine_art_print_page_third_section_container > *,
.fine_art_print_page_fourth_section_grid > *,
.fine_art_print_page_fifth_section_container > *,
.fine_art_print_page_sixth_section_list > *,
.fine_art_print_page_seventh_section_grid > *,
.fine_art_print_page_eighth_section_box > * {
  min-width: 0;
}

/* Shared section typography */

.book_page_first_section_eyebrow,
.book_page_second_section_eyebrow,
.book_page_third_section_eyebrow,
.book_page_fourth_section_eyebrow,
.book_page_fifth_section_eyebrow,
.fine_art_print_page_first_section_eyebrow,
.fine_art_print_page_third_section_eyebrow,
.fine_art_print_page_fourth_section_eyebrow,
.fine_art_print_page_fifth_section_eyebrow,
.fine_art_print_page_sixth_section_eyebrow,
.fine_art_print_page_seventh_section_card_eyebrow {
  margin: 0;
  font-size: 13px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--lr-accent);
}

.book_page_first_section_title,
.book_page_third_section_title,
.book_page_fourth_section_title,
.book_page_fifth_section_title,
.book_page_sixth_section_title,
.fine_art_print_page_first_section_title,
.fine_art_print_page_fourth_section_title,
.fine_art_print_page_fifth_section_title,
.fine_art_print_page_sixth_section_title,
.fine_art_print_page_seventh_section_card_title,
.fine_art_print_page_eighth_section_title {
  margin: 0;
  font-family: var(--lr-heading-font);
  font-weight: 500;
  color: var(--lr-text);
}


/* =========================================================
   2. BOOKS: HERO
   ========================================================= */

.book_page_first_section {
  padding: var(--lr-section-space) 0 80px;
}

.book_page_first_section_container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--lr-column-gap);
  align-items: center;
}

.book_page_first_section_content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.book_page_first_section_title {
    line-height: 1.04;
    font-family: "Manrope";
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 10px;
}
.book_page_first_section_title_italic {
  display: block;
  font-style: italic;
}

.book_page_first_section_text {
    max-width: 540px;
    color: var(--lr-text-soft);
    font-family: "Manrope";
    margin: 10px 0 15px;
    font-weight: 400;
    font-size: 16px;
    text-align: justify;
}

.book_page_first_section_buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 8px;
}

.book_page_first_section .book_page_first_section_button_primary,
.book_page_first_section .book_page_first_section_button_secondary {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  max-width: 100%;
  padding: 0 28px;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.book_page_first_section .book_page_first_section_button_primary {
  background-color: var(--lr-accent);
  color: var(--lr-background);
  font-weight: 500;
}

.book_page_first_section .book_page_first_section_button_primary:hover {
  background-color: var(--lr-accent-hover);
  color: var(--lr-background);
}

.book_page_first_section .book_page_first_section_button_secondary {
  border: 1px solid var(--lr-border-button);
  color: var(--lr-text);
}

.book_page_first_section .book_page_first_section_button_secondary:hover {
  border-color: var(--lr-accent);
  color: var(--lr-text);
}

.book_page_first_section_media {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.book_page_first_section_media_stage {
  aspect-ratio: 4 / 3;
  background-color: var(--lr-surface);
  border: 1px solid var(--lr-border);
  display: flex;
  align-items: center;
  justify-content: center;
}

.book_page_first_section_book_cover {
  position: relative;
  overflow: hidden;
  width: 52%;
  aspect-ratio: 3 / 4;
  background-color: var(--lr-cover);
  border-left: 6px solid var(--lr-border-strong);
  box-shadow: 24px 30px 60px rgba(0, 0, 0, 0.55);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px;
}

.book_page_first_section_book_cover_label {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lr-text-muted);
}

.book_page_first_section img.book_page_first_section_book_cover_image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.book_page_first_section_book_cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(15, 14, 12, 0.85),
    rgba(15, 14, 12, 0) 55%
  );
  pointer-events: none;
}

.book_page_first_section_book_cover_title {
  position: relative;
  z-index: 1;
  font-family: var(--lr-heading-font);
  font-size: 26px;
  line-height: 1.1;
}

.book_page_first_section_media_caption {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  font-size: 14px;
  color: var(--lr-text-muted);
}

.book_page_first_section_media_caption_badge {
  color: var(--lr-accent);
}


/* =========================================================
   3. BOOKS: LASTING ARCHIVES
   ========================================================= */

.book_page_second_section {
  border-top: 1px solid var(--lr-border);
}

.book_page_second_section_container {
  padding-block: var(--lr-section-space);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--lr-column-gap);
}

.book_page_second_section_left {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.book_page_second_section_statement {
margin: 0;
    font-family: "Manrope";
    font-size: var(--lr-statement);
    line-height: 1.2;
    color: #fff;
}

.book_page_second_section_stats {
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
  border-top: 1px solid var(--lr-border);
  padding-top: 24px;
}

.book_page_second_section_stat {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.book_page_second_section_stat_number {
  font-family: var(--lr-heading-font);
  font-size: 48px;
  line-height: 1;
  color: var(--lr-accent);
}

.book_page_second_section_stat_label {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lr-text-muted);
}

.book_page_second_section_right {
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-size: 17px;
  color: var(--lr-text-soft);
}

.book_page_second_section_paragraph {
    color: #fff;
    font-family: "Manrope";
    font-weight: 400;
    font-size: 16px;
    text-align: justify;
}
a.book_page_first_section_media_caption_link {
    color: #fff;
}
.book_page_second_section_emphasis {
  color: var(--lr-text);
}


/* =========================================================
   4. BOOKS: FEATURED BOOK
   ========================================================= */

.book_page_third_section {
  background-color: var(--lr-background-alt);
  border-top: 1px solid var(--lr-border);
  border-bottom: 1px solid var(--lr-border);
}

.book_page_third_section_container {
  padding-block: var(--lr-section-space);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--lr-column-gap);
}

.book_page_third_section_gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-content: start;
}

.book_page_third_section_gallery_item {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background-color: var(--lr-placeholder);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lr-text-muted);
}

.book_page_third_section_gallery_item_wide {
  grid-column: span 2;
  aspect-ratio: 16 / 9;
}

.book_page_third_section img.book_page_third_section_gallery_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.book_page_third_section_content {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.book_page_third_section_title {
    line-height: 1.06;
    font-family: "Manrope";
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 10px;
}

.book_page_third_section_text {
    margin: 0;
    color: var(--lr-text-soft);
    font-family: "Manrope";
}

.book_page_third_section_specs {
  margin: 8px 0 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 32px;
  border-top: 1px solid var(--lr-border);
  padding-top: 24px;
  font-size: 14px;
}

.book_page_third_section_spec_label {
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lr-text-muted);
}

.book_page_third_section_spec_value {
  margin: 4px 0 0;
}

.book_page_third_section_actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  padding-top: 12px;
}

.book_page_third_section_price {
  font-family: var(--lr-heading-font);
  font-size: 34px;
}

.book_page_third_section .book_page_third_section_button {
  min-height: 48px;
  max-width: 100%;
  padding: 0 28px;
  background-color: var(--lr-accent);
  color: var(--lr-background);
  border: 0;
  font-family: var(--lr-body-font);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
}

.book_page_third_section .book_page_third_section_button:hover {
  background-color: var(--lr-accent-hover);
  color: var(--lr-background);
}

.book_page_third_section .book_page_third_section_link {
  font-size: 14px;
  color: #fff;
}


/* =========================================================
   5. BOOKS: PUBLISHED WORKS
   ========================================================= */

.book_page_fourth_section_container {
  padding-block: var(--lr-section-space);
}

.book_page_fourth_section_head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 48px;
}

.book_page_fourth_section_eyebrow {
  margin-bottom: 12px;
}

.book_page_fourth_section_title {
    line-height: 1.06;
    font-family: "Manrope";
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 10px;
}

.book_page_fourth_section_filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.book_page_fourth_section_filter_button {
  min-height: 44px;
  max-width: 100%;
  padding: 0 20px;
  background-color: transparent;
  color: var(--lr-text);
  border: 1px solid var(--lr-border-strong);
  font-family: var(--lr-body-font);
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

.book_page_fourth_section_filter_button:hover {
  border-color: var(--lr-text-muted);
}

.book_page_fourth_section_filter_button[aria-pressed="true"] {
  background-color: var(--lr-text);
  color: var(--lr-background);
  border-color: var(--lr-text);
}

.book_page_fourth_section_grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 56px 32px;
}

.book_page_fourth_section_card {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.book_page_fourth_section_card[hidden] {
  display: none;
}

.book_page_fourth_section_card_media {
  aspect-ratio: 3 / 4;
  background-color: var(--lr-surface);
  border: 1px solid var(--lr-border);
  display: flex;
  align-items: center;
  justify-content: center;
}

.book_page_fourth_section_card_cover {
  overflow: hidden;
  width: 70%;
  aspect-ratio: 3 / 4;
  background-color: var(--lr-cover);
  border-left: 5px solid var(--lr-border-strong);
  box-shadow: 14px 18px 36px rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: flex-end;
  padding: 16px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lr-text-muted);
}

.book_page_fourth_section img.book_page_fourth_section_card_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.book_page_fourth_section_card_cover:has(
  .book_page_fourth_section_card_image
) {
  padding: 0;
}

.book_page_fourth_section_card_meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lr-text-muted);
}

.book_page_fourth_section_card_title {
    margin: 0;
    font-family: "Manrope";
    font-weight: 500;
    font-size: 24px;
    line-height: 1.1;
    color: var(--lr-text);
}


.book_page_fourth_section_card_text {
  margin: 0;
  font-size: 15px;
  color: var(--lr-text-soft);
}

/* Card price/link row, not the site footer. */

.book_page_fourth_section_card_footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--lr-border);
}

.book_page_fourth_section_card_price {
  font-family: var(--lr-heading-font);
  font-size: 24px;
}

.book_page_fourth_section .book_page_fourth_section_card_link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #fff;
}

.book_page_fourth_section_empty {
  margin: 24px 0 0;
  color: var(--lr-text-muted);
}


/* =========================================================
   6. BOOKS: LAUNCHES
   ========================================================= */

.book_page_fifth_section {
  background-color: var(--lr-background-alt);
  border-top: 1px solid var(--lr-border);
  border-bottom: 1px solid var(--lr-border);
}

.book_page_fifth_section_container {
  padding-block: 88px;
}

.book_page_fifth_section_eyebrow {
  margin-bottom: 12px;
}
.book_page_fifth_section_title {
    line-height: 1.06;
    font-family: "Manrope";
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 10px;
}
.book_page_fifth_section_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns:
    repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 32px;
}

.book_page_fifth_section_item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-top: 1px solid var(--lr-accent);
  padding-top: 24px;
}

.book_page_fifth_section_item_media {
  margin: 0 0 8px;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background-color: var(--lr-placeholder);
}

.book_page_fifth_section img.book_page_fifth_section_item_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.book_page_fifth_section_item_year {
  font-family: var(--lr-heading-font);
  font-size: 40px;
  line-height: 1.1;
  color: var(--lr-accent);
}

.book_page_fifth_section_item_title {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  color: var(--lr-text);
}

.book_page_fifth_section_item_text {
  margin: 0;
  font-size: 15px;
  color: var(--lr-text-soft);
}


/* =========================================================
   7. BOOKS: ENQUIRY
   ========================================================= */

.book_page_sixth_section_container {
  padding-block: var(--lr-section-space);
}

.book_page_sixth_section_box {
  border: 1px solid var(--lr-border-strong);
  padding: 64px 48px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.book_page_sixth_section_media {
  margin: 0;
  flex: 0 0 160px;
  max-width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background-color: var(--lr-placeholder);
}

.book_page_sixth_section img.book_page_sixth_section_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.book_page_sixth_section_content {
  flex: 1 1 320px;
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.book_page_sixth_section_title {
    line-height: 1.06;
    font-family: "Manrope";
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 10px;
}

.book_page_sixth_section_text {
  margin: 0;
  color: var(--lr-text-soft);
}

.book_page_sixth_section_contact {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 100%;
  font-size: 15px;
}

.book_page_sixth_section .book_page_sixth_section_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 100%;
  padding: 0 28px;
  background-color: var(--lr-accent);
  color: var(--lr-background);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.book_page_sixth_section .book_page_sixth_section_button:hover {
  background-color: var(--lr-accent-hover);
  color: var(--lr-background);
}

.book_page_sixth_section .book_page_sixth_section_contact_link {
  color: var(--lr-text-soft);
  overflow-wrap: anywhere;
}

.book_page_sixth_section .book_page_sixth_section_contact_link:hover {
  color: var(--lr-text);
}


/* =========================================================
   8. FINE ART: HERO
   ========================================================= */

.fine_art_print_page_first_section {
  padding: 88px 0 72px;
}

.fine_art_print_page_first_section_container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--lr-column-gap);
  align-items: center;
}

.fine_art_print_page_first_section_media {
  aspect-ratio: 5 / 4;
  background-color: var(--lr-wall);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
}

.fine_art_print_page_first_section_frame {
  width: 62%;
  padding: 14px;
  background-color: var(--lr-frame-black);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45);
}

.fine_art_print_page_first_section_mount {
  background-color: var(--lr-mount);
  padding: 22px;
}

.fine_art_print_page_first_section_image,
.fine_art_print_page_first_section_image_placeholder {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  background-color: var(--lr-cover);
}

.fine_art_print_page_first_section_image_placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lr-text-muted);
}

.fine_art_print_page_first_section_content {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.fine_art_print_page_first_section_title {
    line-height: 1.02;
    font-family: "Manrope";
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 10px;
}



.fine_art_print_page_first_section_text {
  margin: 0;
  max-width: 540px;
  font-size: 18px;
  color: var(--lr-text-soft);
}

.fine_art_print_page_first_section_buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 8px;
}

.fine_art_print_page_first_section
  .fine_art_print_page_first_section_button_primary,
.fine_art_print_page_first_section
  .fine_art_print_page_first_section_button_secondary {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  max-width: 100%;
  padding: 0 28px;
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.fine_art_print_page_first_section
  .fine_art_print_page_first_section_button_primary {
  background-color: var(--lr-accent);
  color: var(--lr-background);
  font-weight: 500;
}

.fine_art_print_page_first_section
  .fine_art_print_page_first_section_button_primary:hover {
  background-color: var(--lr-accent-hover);
  color: var(--lr-background);
}

.fine_art_print_page_first_section
  .fine_art_print_page_first_section_button_secondary {
  border: 1px solid var(--lr-border-button);
  color: var(--lr-text);
}

.fine_art_print_page_first_section
  .fine_art_print_page_first_section_button_secondary:hover {
  border-color: var(--lr-accent);
  color: var(--lr-text);
}


/* =========================================================
   9. FINE ART: TRUST STRIP
   ========================================================= */

.fine_art_print_page_second_section {
  border-top: 1px solid var(--lr-border);
  border-bottom: 1px solid var(--lr-border);
}

.fine_art_print_page_second_section_list {
  margin-block: 0;
  padding-block: 28px;
  list-style: none;
  display: grid;
  grid-template-columns:
    repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 24px;
}

.fine_art_print_page_second_section_item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  color: var(--lr-text-soft);
}

.fine_art_print_page_second_section_icon {
  flex: none;
  color: var(--lr-accent);
}


/* =========================================================
   10. FINE ART: THE ARTIST'S VIEW
   ========================================================= */

.fine_art_print_page_third_section_container {
  padding-top: var(--lr-section-space);
  padding-bottom: 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--lr-column-gap);
}

.fine_art_print_page_third_section_left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.fine_art_print_page_third_section_statement {
  margin: 0;
  font-family: var(--lr-heading-font);
  font-size: var(--lr-statement);
  line-height: 1.2;
  color: #fff;
}

.fine_art_print_page_third_section_right {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 40px;
  font-size: 17px;
  color: var(--lr-text-soft);
}

.fine_art_print_page_third_section_paragraph {
  margin: 0;
  color: #fff;
}


/* =========================================================
   11. FINE ART: PRINTS BY COLLECTION
   ========================================================= */

.fine_art_print_page_fourth_section_container {
  padding-block: var(--lr-section-space);
}

.fine_art_print_page_fourth_section_head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 48px;
}

.fine_art_print_page_fourth_section_eyebrow {
  margin-bottom: 12px;
}
.fine_art_print_page_fourth_section_title {
    line-height: 1.06;
    font-family: "Manrope";
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 10px;
}

.fine_art_print_page_fourth_section_filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.fine_art_print_page_fourth_section_filter_button,
.fine_art_print_page_fifth_section_option_button {
  min-height: 44px;
  max-width: 100%;
  padding: 0 20px;
  background-color: transparent;
  color: var(--lr-text);
  border: 1px solid var(--lr-border-strong);
  font-family: var(--lr-body-font);
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

.fine_art_print_page_fourth_section_filter_button {
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.fine_art_print_page_fourth_section_filter_button:hover,
.fine_art_print_page_fifth_section_option_button:hover {
  border-color: var(--lr-text-muted);
}

.fine_art_print_page_fourth_section_filter_button[aria-pressed="true"],
.fine_art_print_page_fifth_section_option_button[aria-pressed="true"] {
  background-color: var(--lr-text);
  color: var(--lr-background);
  border-color: var(--lr-text);
}

.fine_art_print_page_fourth_section_grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 56px 32px;
  align-items: end;
}

.fine_art_print_page_fourth_section_card {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.fine_art_print_page_fourth_section_card[hidden] {
  display: none;
}

.fine_art_print_page_fourth_section_card_media {
  background-color: var(--lr-surface);
  border: 1px solid var(--lr-border);
  padding: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fine_art_print_page_fourth_section_card_image {
  width: 100%;
  background-color: var(--lr-cover);
  outline: 10px solid var(--lr-mount);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lr-text-muted);
  object-fit: cover;
}

img.fine_art_print_page_fourth_section_card_image {
  display: block;
  height: auto;
}

.fine_art_print_page_fourth_section_card_image_portrait {
  aspect-ratio: 4 / 5;
}

.fine_art_print_page_fourth_section_card_image_tall {
  aspect-ratio: 2 / 3;
}

.fine_art_print_page_fourth_section_card_image_landscape {
  aspect-ratio: 3 / 2;
}

.fine_art_print_page_fourth_section_card_image_square {
  aspect-ratio: 1 / 1;
}

.fine_art_print_page_fourth_section_card_meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lr-text-muted);
}

.fine_art_print_page_fourth_section_card_title {
  margin: 0;
  font-family: var(--lr-heading-font);
  font-weight: 500;
  font-size: 26px;
  line-height: 1.1;
  color: var(--lr-text);
}

/* Card price/link row, not the site footer. */

.fine_art_print_page_fourth_section_card_footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--lr-border);
}

.fine_art_print_page_fourth_section_card_price {
  font-size: 15px;
  color: var(--lr-text-soft);
}

.fine_art_print_page_fourth_section
  .fine_art_print_page_fourth_section_card_link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #fff;
}

.fine_art_print_page_fourth_section_empty {
  margin: 24px 0 0;
  color: var(--lr-text-muted);
}


/* =========================================================
   12. FINE ART: PRINT CONFIGURATOR
   ========================================================= */

.fine_art_print_page_fifth_section {
  background-color: var(--lr-background-alt);
  border-top: 1px solid var(--lr-border);
  border-bottom: 1px solid var(--lr-border);
}

.fine_art_print_page_fifth_section_container {
  padding-block: var(--lr-section-space);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--lr-column-gap);
  align-items: start;
}

.fine_art_print_page_fifth_section_preview {
  aspect-ratio: 1 / 1;
  background-color: var(--lr-wall);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px;
}

.fine_art_print_page_fifth_section_frame {
  padding: 14px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45);
  transition:
    width 0.3s ease,
    background-color 0.3s ease,
    padding 0.3s ease;
}

.fine_art_print_page_fifth_section_frame_black {
  background-color: var(--lr-frame-black);
}

.fine_art_print_page_fifth_section_frame_oak {
  background-color: var(--lr-frame-oak);
}

.fine_art_print_page_fifth_section_frame_none {
  background-color: transparent;
  padding: 0;
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.25);
}

.fine_art_print_page_fifth_section_frame_size_a3 {
  width: 42%;
}

.fine_art_print_page_fifth_section_frame_size_a2 {
  width: 56%;
}

.fine_art_print_page_fifth_section_frame_size_a1 {
  width: 72%;
}

.fine_art_print_page_fifth_section_frame_size_custom {
  width: 64%;
}

.fine_art_print_page_fifth_section_mount {
  background-color: var(--lr-mount);
  padding: 20px;
}

.fine_art_print_page_fifth_section_image {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  background-color: var(--lr-cover);
}

.fine_art_print_page_fifth_section_image_placeholder {
  aspect-ratio: 4 / 5;
  background-color: var(--lr-cover);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lr-text-muted);
}

.fine_art_print_page_fifth_section_content {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.fine_art_print_page_fifth_section_eyebrow {
  margin-bottom: 10px;
}

.fine_art_print_page_fifth_section_title {
  font-size: var(--lr-h2);
  line-height: 1.06;
}

.fine_art_print_page_fifth_section_text {
  margin: 12px 0 0;
  color: var(--lr-text-soft);
}

.fine_art_print_page_fifth_section_option_group {
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
}

.fine_art_print_page_fifth_section_option_label {
  padding: 0;
  margin-bottom: 12px;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lr-text-muted);
}

.fine_art_print_page_fifth_section_option_list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.fine_art_print_page_fifth_section_option_button {
  padding: 0 18px;
  font-size: 14px;
}

.fine_art_print_page_fifth_section_checkout {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 24px;
  border-top: 1px solid var(--lr-border);
}

.fine_art_print_page_fifth_section_checkout_info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.fine_art_print_page_fifth_section_price {
  font-family: var(--lr-heading-font);
  font-size: 36px;
  line-height: 1.1;
}

.fine_art_print_page_fifth_section_summary {
  font-size: 14px;
  color: var(--lr-text-muted);
}

.fine_art_print_page_fifth_section
  .fine_art_print_page_fifth_section_cart_button {
  min-height: 52px;
  max-width: 100%;
  padding: 0 32px;
  background-color: var(--lr-accent);
  color: var(--lr-background);
  border: 0;
  font-family: var(--lr-body-font);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
}

.fine_art_print_page_fifth_section
  .fine_art_print_page_fifth_section_cart_button:hover {
  background-color: var(--lr-accent-hover);
  color: var(--lr-background);
}

.fine_art_print_page_fifth_section_note {
  margin: 0;
  font-size: 14px;
  color: var(--lr-text-muted);
}


/* =========================================================
   13. FINE ART: PRINT PROCESS
   ========================================================= */

.fine_art_print_page_sixth_section_container {
  padding-block: var(--lr-section-space);
}

.fine_art_print_page_sixth_section_eyebrow {
  margin-bottom: 12px;
}

.fine_art_print_page_sixth_section_title {
    line-height: 1.06;
    font-family: "Manrope";
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 10px;
}
.fine_art_print_page_sixth_section_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns:
    repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 32px;
}

.fine_art_print_page_sixth_section_item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 22px;
  border-top: 1px solid var(--lr-accent);
}

.fine_art_print_page_sixth_section_item_number {
  font-family: var(--lr-heading-font);
  font-size: 38px;
  line-height: 1.1;
  color: var(--lr-accent);
}

.fine_art_print_page_sixth_section_item_title {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  color: var(--lr-text);
}

.fine_art_print_page_sixth_section_item_text {
  margin: 0;
  font-size: 15px;
  color: var(--lr-text-soft);
}


/* =========================================================
   14. FINE ART: SAATCHI ART AND PURPOSE
   ========================================================= */

.fine_art_print_page_seventh_section {
  background-color: var(--lr-background-alt);
  border-top: 1px solid var(--lr-border);
  border-bottom: 1px solid var(--lr-border);
}

.fine_art_print_page_seventh_section_container {
  padding-block: var(--lr-section-space);
  display: flex;
  flex-direction: column;
  gap: 56px;
}

.fine_art_print_page_seventh_section_grid {
  display: grid;
  grid-template-columns:
    repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 32px;
}

.fine_art_print_page_seventh_section_card {
  border: 1px solid var(--lr-border-strong);
  padding: 48px 40px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.fine_art_print_page_seventh_section_card_title {
    line-height: 1.06;
    font-family: "Manrope";
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 10px;
}
.fine_art_print_page_seventh_section_card_text {
  margin: 0;
  color: var(--lr-text-soft);
}

.fine_art_print_page_seventh_section
  .fine_art_print_page_seventh_section_card_link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #fff;
}

.fine_art_print_page_seventh_section_portrait {
  margin: 0 auto -24px;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid var(--lr-accent);
}

.fine_art_print_page_seventh_section
  img.fine_art_print_page_seventh_section_portrait_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.fine_art_print_page_seventh_section_quote {
  margin: 0 auto;
  max-width: 920px;
}
.fine_art_print_page_seventh_section_quote_text {
    margin: 0;
    text-align: center;
    font-family: "Manrope";
    font-style: italic;
    font-size: clamp(22px, 2.3vw, 30px);
    line-height: 1.35;
    color: #fff;
}


/* =========================================================
   15. FINE ART: ART FOR INTERIORS
   ========================================================= */

.fine_art_print_page_eighth_section_container {
  padding-block: var(--lr-section-space);
}

.fine_art_print_page_eighth_section_box {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--lr-border-strong);
}

.fine_art_print_page_eighth_section_media {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background-color: var(--lr-placeholder);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lr-text-muted);
}

.fine_art_print_page_eighth_section
  img.fine_art_print_page_eighth_section_image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fine_art_print_page_eighth_section_media:has(
  .fine_art_print_page_eighth_section_image
) {
  padding: 0;
}

.fine_art_print_page_eighth_section_content {
  padding: 56px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
}

.fine_art_print_page_eighth_section_title {
    line-height: 1.1;
    font-family: "Manrope";
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 10px;
}

.fine_art_print_page_eighth_section_text {
  margin: 0;
  color: var(--lr-text-soft);
}

.fine_art_print_page_eighth_section_buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 8px;
}

.fine_art_print_page_eighth_section
  .fine_art_print_page_eighth_section_button {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  max-width: 100%;
  padding: 0 28px;
  background-color: var(--lr-accent);
  color: var(--lr-background);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.fine_art_print_page_eighth_section
  .fine_art_print_page_eighth_section_button:hover {
  background-color: var(--lr-accent-hover);
  color: var(--lr-background);
}

.fine_art_print_page_eighth_section
  .fine_art_print_page_eighth_section_phone {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  color: var(--lr-text-soft);
}


/* =========================================================
   16. SMALL DESKTOP / TABLET
   ========================================================= */

@media (max-width: 1199px) {
  .book_page_fourth_section_grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .fine_art_print_page_fourth_section_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

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


/* =========================================================
   17. TABLET / MOBILE STACKING
   ========================================================= */

@media (max-width: 860px) {
  :is(
    .book_page_first_section,
    .book_page_second_section,
    .book_page_third_section,
    .book_page_fourth_section,
    .book_page_fifth_section,
    .book_page_sixth_section,
    .fine_art_print_page_first_section,
    .fine_art_print_page_second_section,
    .fine_art_print_page_third_section,
    .fine_art_print_page_fourth_section,
    .fine_art_print_page_fifth_section,
    .fine_art_print_page_sixth_section,
    .fine_art_print_page_seventh_section,
    .fine_art_print_page_eighth_section
  ) {
    --lr-gutter: 22px;
    --lr-section-space: 64px;
    --lr-column-gap: 48px;

    overflow-wrap: anywhere;
  }

  .book_page_first_section_container,
  .book_page_second_section_container,
  .book_page_third_section_container,
  .fine_art_print_page_first_section_container,
  .fine_art_print_page_third_section_container,
  .fine_art_print_page_fifth_section_container,
  .fine_art_print_page_eighth_section_box {
    grid-template-columns: minmax(0, 1fr);
  }

  .book_page_sixth_section_box {
    padding: 40px 24px;
  }

  .book_page_sixth_section_content {
    flex-basis: min(320px, 100%);
  }

  .fine_art_print_page_third_section_right {
    padding-top: 0;
  }

  .fine_art_print_page_fifth_section_preview {
    padding: 28px;
  }

  .fine_art_print_page_seventh_section_grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .fine_art_print_page_seventh_section_card {
    padding: 36px 24px;
  }

  .fine_art_print_page_eighth_section_content {
    padding: 40px 24px;
  }
}


/* =========================================================
   18. MOBILE PRODUCT GRIDS
   ========================================================= */

@media (max-width: 600px) {
  .book_page_fourth_section_grid,
  .fine_art_print_page_fourth_section_grid {
    grid-template-columns: minmax(0, 1fr);
  }

  /*
   * Scale nested print mounts only on narrow screens.
   * This prevents the fixed frame/mount padding from
   * consuming most of the image area.
   */

  .fine_art_print_page_first_section_media {
    padding: clamp(20px, 6.67vw, 40px);
  }

  .fine_art_print_page_first_section_frame {
    padding: clamp(8px, 2.34vw, 14px);
  }

  .fine_art_print_page_first_section_mount {
    padding: clamp(10px, 3.67vw, 22px);
  }

  .fine_art_print_page_fifth_section_frame {
    padding: clamp(8px, 2.34vw, 14px);
  }

  .fine_art_print_page_fifth_section_frame_none {
    padding: 0;
  }

  .fine_art_print_page_fifth_section_mount {
    padding: clamp(8px, 3.34vw, 20px);
  }
}


/* =========================================================
   19. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  :is(
    .book_page_first_section,
    .book_page_second_section,
    .book_page_third_section,
    .book_page_fourth_section,
    .book_page_fifth_section,
    .book_page_sixth_section,
    .fine_art_print_page_first_section,
    .fine_art_print_page_second_section,
    .fine_art_print_page_third_section,
    .fine_art_print_page_fourth_section,
    .fine_art_print_page_fifth_section,
    .fine_art_print_page_sixth_section,
    .fine_art_print_page_seventh_section,
    .fine_art_print_page_eighth_section
  ) * {
    transition: none !important;
  }
}