/* Joomla-Ausgabe in die Primal-Recon-Gestaltung integrieren. */
.pr-site .main-nav .mod-menu,
.pr-site .footer-links .mod-menu {
  display: flex;
  padding: 0;
  margin: 0;
  gap: clamp(18px, 2.4vw, 36px);
  list-style: none;
}

.pr-site .main-nav .mod-menu > li,
.pr-site .footer-links .mod-menu > li { margin: 0; }

.pr-site .main-nav .mod-menu a,
.pr-site .main-nav > a {
  position: relative;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pr-site .main-nav .mod-menu a:hover,
.pr-site .main-nav .mod-menu .current > a { color: var(--fire-light); }

.pr-site .menu-toggle {
  display: none;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .35);
}

.pr-header-search { width: min(220px, 22vw); }
.pr-header-search .awesomplete,
.pr-header-search form { width: 100%; }
.pr-header-search input {
  padding: 9px 12px;
  color: var(--white);
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .25);
}

.pr-language-switcher {
  position: relative;
  z-index: 104;
  flex: 0 0 auto;
}

@media (min-width: 1401px) {
  .pr-site .site-header .brand {
    margin-right: clamp(38px, 2.6vw, 54px);
  }

  .pr-site .site-header .main-nav {
    flex: 1 1 auto;
    min-width: 0;
  }

  .pr-site .site-header .main-nav .mod-menu {
    width: 100%;
    justify-content: space-between;
    gap: clamp(16px, 1.2vw, 24px);
  }

  .pr-site .site-header .pr-language-switcher {
    margin-left: clamp(30px, 2vw, 42px);
  }
}
.pr-language-switcher .mod-languages > p { display: none; }
.pr-language-switcher .mod-languages > ul {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.pr-language-switcher .mod-languages > ul li { margin: 0; }
.pr-language-switcher .mod-languages > ul a,
.pr-language-switcher .mod-languages > ul .lang-active {
  display: inline-flex;
  min-width: 42px;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, .32);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}
.pr-language-switcher .mod-languages > ul a:hover,
.pr-language-switcher .mod-languages > ul .lang-active {
  color: var(--ink);
  background: var(--fire-light);
  border-color: var(--fire-light);
}
.pr-language-switcher .mod-languages img { width: 20px; height: auto; }

.pr-language-switcher .mod-languages__select { position: relative; }
.pr-site .pr-language-switcher .dropdown-toggle {
  display: inline-flex;
  min-width: 112px;
  min-height: 40px;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  padding: 8px 12px;
  color: var(--white);
  background: rgba(16, 21, 16, .48);
  border: 1px solid rgba(255, 255, 255, .32);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
  backdrop-filter: blur(12px);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .075em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease;
}
.pr-site .pr-language-switcher .dropdown-toggle:hover,
.pr-site .pr-language-switcher .dropdown-toggle[aria-expanded="true"] {
  color: var(--ink);
  background: var(--fire-light);
  border-color: var(--fire-light);
}
.pr-site .pr-language-switcher .dropdown-toggle::after {
  width: 7px;
  height: 7px;
  margin: -4px 1px 0 3px;
  content: "";
  border: 0;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
  transition: transform 180ms ease;
}
.pr-site .pr-language-switcher .dropdown-toggle[aria-expanded="true"]::after {
  margin-top: 3px;
  transform: rotate(225deg);
}
.pr-language-switcher .dropdown-menu {
  position: absolute;
  z-index: 110;
  top: calc(100% + 8px);
  right: 0;
  left: auto;
  display: none;
  min-width: 164px;
  padding: 6px;
  margin: 0;
  list-style: none;
  color: var(--white);
  background: rgba(16, 21, 16, .97);
  border: 1px solid rgba(255, 255, 255, .14);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .34);
  backdrop-filter: blur(18px);
}
.pr-language-switcher .dropdown-menu.show { display: block; }
.pr-language-switcher .dropdown-menu li,
.pr-language-switcher .dropdown-menu li.lang-active {
  padding: 0;
  margin: 0;
  background: transparent;
}
.pr-language-switcher .dropdown-menu a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-height: 38px;
  padding: 9px 11px;
  color: var(--white);
  border: 0;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .07em;
  line-height: 1;
  text-transform: uppercase;
}
.pr-language-switcher .dropdown-menu a:hover,
.pr-language-switcher .dropdown-menu .lang-active a {
  color: var(--ink);
  background: var(--fire-light);
}

.community-contact-flow {
  position: relative;
  overflow: hidden;
  background: url('../images/field-community.jpg') center 46% / cover no-repeat;
  isolation: isolate;
}

.community-contact-flow::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(12, 17, 12, .96) 0%, rgba(12, 17, 12, .74) 52%, rgba(12, 17, 12, .58) 100%),
    linear-gradient(180deg, rgba(12, 17, 12, .18), rgba(12, 17, 12, .72));
}

.community-section,
.community-contact-flow .contact {
  color: var(--white);
  background: transparent;
}

.community-contact-flow .contact {
  border-top: 1px solid rgba(255, 253, 247, .14);
}

.pr-site .book-object { aspect-ratio: .725; }
.pr-site .book-cover::after { display: none; }

.community-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: clamp(50px, 10vw, 150px);
  align-items: end;
}

.community-layout h2 { font-size: clamp(3.4rem, 6.5vw, 6.7rem); }
.community-layout p { max-width: 720px; color: rgba(255, 253, 247, .7); }
.community-actions { display: flex; flex-direction: column; gap: 14px; }

.pr-empty-editorial {
  display: flex;
  min-height: 260px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: clamp(28px, 5vw, 60px);
  color: var(--white);
  background: var(--ink);
}
.pr-empty-editorial p { margin: 0; font-family: var(--serif); font-size: clamp(1.2rem, 2.4vw, 2rem); }

.pr-component-section {
  min-height: 60vh;
  padding: clamp(74px, 8vw, 120px) 0 clamp(90px, 10vw, 150px);
  background:
    linear-gradient(90deg, transparent 49.95%, rgba(24, 32, 24, .055) 50%, transparent 50.05%),
    var(--paper);
}

.pr-inner-hero {
  position: relative;
  display: grid;
  min-height: clamp(520px, 68svh, 760px);
  align-items: end;
  overflow: hidden;
  color: var(--white);
  background: var(--ink);
  isolation: isolate;
}

.pr-inner-hero-image,
.pr-inner-hero-shade {
  position: absolute;
  inset: 0;
}

.pr-inner-hero-image {
  z-index: -3;
  background: url('../images/field-mountain.jpg') center / cover no-repeat;
  transform: scale(1.015);
}

.pr-route-jagd .pr-inner-hero-image,
.pr-route-hunting .pr-inner-hero-image { background-image: url('../images/field-hunt.jpg'); }
.pr-route-outdoor .pr-inner-hero-image,
.pr-route-outdoors .pr-inner-hero-image { background-image: url('../images/field-camp.jpg'); }
.pr-route-community .pr-inner-hero-image { background-image: url('../images/field-community.jpg'); }
.pr-route-field-notes .pr-inner-hero-image,
.pr-route-skills-technik .pr-inner-hero-image,
.pr-route-skills-technology .pr-inner-hero-image { background-image: url('../images/field-forest.jpg'); }

.pr-inner-hero-shade {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(10, 15, 10, .94) 0%, rgba(10, 15, 10, .68) 48%, rgba(10, 15, 10, .2) 82%),
    linear-gradient(0deg, rgba(10, 15, 10, .9), transparent 66%);
}

.pr-inner-hero-inner {
  padding-top: 160px;
  padding-bottom: clamp(66px, 8vw, 108px);
}

.pr-inner-hero h1 {
  max-width: 1050px;
  margin-bottom: 24px;
  font-size: clamp(4rem, 9vw, 8.8rem);
}

.pr-inner-lead {
  max-width: 680px;
  margin: 0;
  color: rgba(255, 253, 247, .75);
  font-family: var(--serif);
  font-size: clamp(1.12rem, 1.8vw, 1.45rem);
  line-height: 1.55;
}

.pr-content-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; }
.pr-content-layout.has-left { grid-template-columns: minmax(250px, 320px) minmax(0, 1fr); }
.pr-content-layout.has-right { grid-template-columns: minmax(0, 1fr) minmax(250px, 320px); }
.pr-content-layout.has-left.has-right { grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) minmax(220px, 280px); }
.pr-content-main {
  min-width: 0;
  padding: 0;
  background: transparent;
}

.view-article .pr-content-main { max-width: 860px; }

.view-article .pr-content-main > .item-page > .page-header,
.view-category .pr-content-main > .blog > .page-header { display: none; }

.pr-content-main h1,
.pr-content-main > .page-header h1 {
  margin-bottom: 34px;
  font-family: var(--display);
  font-size: clamp(3rem, 6vw, 6rem);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: .92;
  text-transform: uppercase;
}

.pr-content-main h2 { margin-top: 64px; font-size: clamp(2.15rem, 4.3vw, 4rem); }
.pr-content-main h3 { font-family: var(--display); font-size: 1.7rem; text-transform: uppercase; }
.pr-content-main a:not(.button) { color: #9b4f2c; text-decoration: underline; text-underline-offset: 3px; }
.pr-content-main img { height: auto; }
.view-article .pr-content-main .item-page {
  font-size: clamp(1.02rem, 1.35vw, 1.14rem);
  line-height: 1.82;
}
.view-article .pr-content-main .item-page > p { color: #424b40; }
.view-article .pr-content-main .article-info { margin: 0 0 42px; }
.view-article .pr-content-main .article-info-term { display: none; }
.pr-content-main .article-lead {
  padding-bottom: 34px;
  margin-bottom: 42px;
  color: #30382f;
  border-bottom: 1px solid var(--line);
  font-family: var(--serif);
  font-size: clamp(1.3rem, 2.4vw, 1.9rem);
  line-height: 1.5;
}
.pr-content-main blockquote {
  padding: 8px 0 8px 26px;
  margin: 44px 0;
  border-left: 4px solid var(--fire);
}
.pr-content-main blockquote p {
  margin: 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(1.3rem, 2.4vw, 1.9rem);
  font-style: italic;
  line-height: 1.5;
}

.pr-content-main .blog-items,
.pr-home-stories .blog-items,
.pr-home-stories .mod-articles-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.pr-content-layout.has-left .pr-content-main .blog-items,
.pr-content-layout.has-right .pr-content-main .blog-items,
.pr-content-layout.has-left.has-right .pr-content-main .blog-items {
  grid-template-columns: 1fr;
}

.pr-content-main .blog-item,
.pr-home-stories .mod-articles-item {
  position: relative;
  padding: clamp(28px, 4vw, 46px);
  overflow: hidden;
  background: var(--white);
  border-top: 4px solid var(--fire);
  box-shadow: 0 22px 55px rgba(24, 32, 24, .09);
}

.pr-content-main .blog-item:nth-child(3n + 2) {
  color: var(--white);
  background: var(--ink);
}

.pr-content-main .blog-item:nth-child(3n + 2) p,
.pr-content-main .blog-item:nth-child(3n + 2) .article-info { color: rgba(255, 253, 247, .7); }

.pr-content-main .blog-item .page-header {
  margin: 0 0 22px;
  font-size: inherit;
}

.pr-content-main .blog-item .page-header h2 {
  margin: 0;
  font-size: clamp(2rem, 3.7vw, 3.65rem);
  line-height: .95;
}

.pr-content-main .blog-item .page-header a {
  color: inherit;
  text-decoration: none;
}

.pr-content-main .blog-item .readmore .btn {
  margin-top: 18px;
  color: var(--white);
  text-decoration: none;
}

.pr-content-main .blog-item .article-lead {
  padding-bottom: 0;
  margin: 22px 0;
  border: 0;
  font-size: clamp(1.1rem, 1.8vw, 1.35rem);
}

.pr-content-main .article-info,
.pr-content-main .article-info-term,
.pr-content-main .icons { color: #687064; font-size: .75rem; }

.pr-breadcrumbs { margin-bottom: 46px; }
.pr-breadcrumbs .breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; font-size: .72rem; text-transform: uppercase; }
.pr-sidebar {
  align-self: start;
  padding: 28px;
  color: var(--white);
  background: var(--ink);
  border-top: 4px solid var(--fire);
}
.pr-sidebar .card,
.pr-sidebar .moduletable { padding: 0; margin-bottom: 20px; color: inherit; background: transparent; border: 0; }
.pr-sidebar h3 { font-family: var(--display); font-size: 1.4rem; text-transform: uppercase; }
.pr-sidebar a { color: var(--fire-light); }
.pr-sidebar label { color: rgba(255, 253, 247, .72); }

.pr-route-impressum .pr-content-layout.has-right,
.pr-route-datenschutz .pr-content-layout.has-right,
.pr-route-legal-notice .pr-content-layout.has-right,
.pr-route-privacy-policy .pr-content-layout.has-right {
  grid-template-columns: minmax(0, 900px);
  justify-content: center;
}

.pr-route-buch-journale .pr-content-layout.has-right,
.pr-route-books-journals .pr-content-layout.has-right {
  grid-template-columns: minmax(0, 1180px);
  justify-content: center;
}

.pr-route-impressum .pr-sidebar,
.pr-route-datenschutz .pr-sidebar,
.pr-route-legal-notice .pr-sidebar,
.pr-route-privacy-policy .pr-sidebar,
.pr-route-buch-journale .pr-sidebar,
.pr-route-books-journals .pr-sidebar,
.pr-route-buch-journale .article-info,
.pr-route-books-journals .article-info,
.pr-route-impressum .article-info,
.pr-route-datenschutz .article-info,
.pr-route-legal-notice .article-info,
.pr-route-privacy-policy .article-info {
  display: none;
}

.pr-route-buch-journale .pr-content-main .blog-items,
.pr-route-books-journals .pr-content-main .blog-items { grid-template-columns: 1fr; gap: 38px; }
.pr-route-buch-journale .pr-content-main .blog-item,
.pr-route-books-journals .pr-content-main .blog-item {
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.pr-route-buch-journale .pr-content-main .blog-item .page-header,
.pr-route-books-journals .pr-content-main .blog-item .page-header { display: none; }
.pr-route-buch-journale.view-article .pr-content-main,
.pr-route-books-journals.view-article .pr-content-main { max-width: 1180px; }

/* Erweiterbarer Joomla-Katalog für Bücher, Journale und Print-on-Demand-Produkte. */
.pr-product {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
  gap: clamp(34px, 6vw, 82px);
  align-items: center;
  padding: clamp(28px, 5vw, 64px);
  margin: 0 0 34px;
  color: var(--white);
  background:
    radial-gradient(circle at 18% 16%, rgba(195, 104, 58, .16), transparent 36%),
    linear-gradient(135deg, #101510, #192019);
  border-top: 4px solid var(--fire);
  box-shadow: 0 28px 70px rgba(20, 28, 20, .18);
}

.pr-product-visual { position: relative; max-width: 390px; margin-inline: auto; }
.pr-product-visual img {
  display: block;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 18px 24px 45px rgba(0, 0, 0, .42);
}
.pr-product-visual::after {
  position: absolute;
  z-index: -1;
  right: -20px;
  bottom: -18px;
  width: 82%;
  height: 34%;
  content: "";
  background: rgba(0, 0, 0, .48);
  filter: blur(24px);
  transform: skewX(-12deg);
}

.pr-product-kicker {
  margin: 0 0 16px;
  color: var(--fire-light);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.pr-product h2 {
  max-width: 800px;
  margin: 0 0 22px;
  color: var(--white);
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: .94;
}
.pr-product-lead {
  max-width: 760px;
  color: rgba(255, 253, 247, .78);
  font-family: var(--serif);
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  line-height: 1.5;
}
.pr-product-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0;
  margin: 30px 0;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, .15);
  border-bottom: 1px solid rgba(255, 255, 255, .15);
}
.pr-product-facts li { padding: 16px 16px 16px 0; }
.pr-product-facts span,
.pr-product-facts strong { display: block; }
.pr-product-facts span { color: rgba(255, 253, 247, .54); font-size: .68rem; letter-spacing: .11em; text-transform: uppercase; }
.pr-product-facts strong { margin-top: 5px; color: var(--white); font-size: .92rem; }
.pr-marketplaces { display: flex; flex-wrap: wrap; gap: 10px; }
.pr-marketplaces .button { min-width: 142px; }
.pr-marketplaces .button-secondary { color: var(--white); background: transparent; border: 1px solid rgba(255, 255, 255, .32); }
.pr-marketplaces .button-secondary:hover { color: var(--ink); background: var(--white); }
.pr-market-note { display: block; margin-top: 14px; color: rgba(255, 253, 247, .52); font-size: .72rem; }

.pr-product-details {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr);
  gap: clamp(34px, 6vw, 80px);
  padding: clamp(8px, 2vw, 24px) 0 54px;
}
.pr-product-details h2 { margin-top: 0; }
.pr-product-panel { align-self: start; padding: 28px; background: #e7e0d1; border-top: 4px solid var(--fire); }
.pr-product-panel h3 { margin-top: 0; }
.pr-product-panel ul { padding-left: 18px; }

.pr-product--upcoming { grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr); background: linear-gradient(135deg, #22291f, #111611); }
.pr-journal-placeholder {
  display: grid;
  width: min(100%, 330px);
  aspect-ratio: .76;
  place-items: center;
  padding: 28px;
  color: var(--white);
  background:
    linear-gradient(rgba(16, 21, 16, .68), rgba(16, 21, 16, .88)),
    url('../images/field-forest.jpg') center / cover;
  border: 1px solid rgba(255, 255, 255, .2);
  box-shadow: 18px 24px 45px rgba(0, 0, 0, .38);
  text-align: center;
}
.pr-journal-placeholder strong { display: block; font-family: var(--display); font-size: clamp(2.2rem, 4vw, 4rem); line-height: .9; text-transform: uppercase; }
.pr-journal-placeholder span { display: block; margin-top: 14px; color: var(--fire-light); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; }
.pr-status-label { display: inline-flex; padding: 7px 10px; color: var(--ink); background: var(--fire-light); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.pr-site input,
.pr-site textarea,
.pr-site select {
  width: 100%;
  padding: 12px 14px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid rgba(24, 32, 24, .25);
}
.pr-site label { display: block; margin: 12px 0 5px; font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.pr-site button,
.pr-site .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 20px;
  color: var(--white);
  background: var(--fire);
  border: 0;
  cursor: pointer;
}

.pr-error-page { display: grid; min-height: 100vh; place-items: center; padding: 30px; background: var(--ink); }
.pr-error-card { max-width: 760px; padding: clamp(34px, 7vw, 80px); color: var(--white); background: #101510; border-top: 5px solid var(--fire); }
.pr-error-card h1 { font-size: clamp(3rem, 8vw, 7rem); }
.pr-component-only { padding: 30px; background: var(--paper); }

@media (max-width: 1400px) {
  .pr-site .brand,
  .pr-site .pr-language-switcher,
  .pr-site .menu-toggle { position: relative; z-index: 102; }
  .pr-site .menu-toggle { display: block; }
  .pr-site .main-nav {
    position: fixed;
    z-index: 101;
    inset: 0;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding: 88px 10vw 54px;
    color: var(--white);
    background:
      linear-gradient(90deg, rgba(16, 21, 16, .97), rgba(16, 21, 16, .9)),
      url('../images/field-forest.jpg') center / cover;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-12px);
    transition: opacity 220ms ease, transform 220ms ease;
  }
  .pr-site .main-nav.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
  .pr-site .main-nav .mod-menu { align-items: flex-start; flex-direction: column; gap: clamp(10px, 1.7vh, 18px); }
  .pr-site .main-nav .mod-menu a,
  .pr-site .main-nav > a {
    font-family: var(--display);
    font-size: clamp(1.45rem, 3.3vh, 2.7rem);
    letter-spacing: -.02em;
    line-height: 1;
  }
  .pr-site .main-nav a::after { display: none; }
}

@media (max-width: 900px) {
  .pr-site .main-nav .mod-menu { flex-direction: column; gap: 18px; }
  .pr-header-search { width: min(100%, 420px); }
  .community-layout,
  .pr-content-layout.has-left,
  .pr-content-layout.has-right,
  .pr-content-layout.has-left.has-right { grid-template-columns: 1fr; }
  .pr-sidebar-left { order: 2; }
  .pr-sidebar-right { order: 3; }
  .pr-product,
  .pr-product--upcoming,
  .pr-product-details { grid-template-columns: 1fr; }
}


@media (max-width: 620px) {
  .pr-language-switcher .mod-languages > ul a,
  .pr-language-switcher .mod-languages > ul .lang-active {
    min-width: 34px;
    min-height: 32px;
    padding: 6px 7px;
    font-size: .62rem;
  }
  .pr-site .pr-language-switcher .dropdown-toggle {
    min-width: 94px;
    min-height: 36px;
    padding: 7px 9px;
    font-size: .62rem;
  }
  .pr-language-switcher .dropdown-menu { min-width: 150px; }
  .pr-content-main .blog-items,
  .pr-home-stories .blog-items,
  .pr-home-stories .mod-articles-items { grid-template-columns: 1fr; }
  .pr-empty-editorial { align-items: stretch; flex-direction: column; }
  .pr-product { padding: 24px; }
  .pr-product-facts { grid-template-columns: 1fr; }
  .pr-product-facts li + li { border-top: 1px solid rgba(255, 255, 255, .12); }
  .pr-marketplaces { flex-direction: column; }
  .pr-marketplaces .button { width: 100%; }
}
