.pvl-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px; }

.pvl-eyebrow {
  display: inline-block;
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #A67D32;
  margin: 0 0 10px; }

.pvl-h2 {
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #1f1c19;
  margin: 0 0 12px; }
  @media (min-width: 801px) {
    .pvl-h2 {
      font-size: 38px; } }

.pvl-lead {
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: #6f675d;
  margin: 0 0 24px;
  max-width: 640px; }

.pvl-section {
  padding: 56px 0; }
  @media (min-width: 801px) {
    .pvl-section {
      padding: 80px 0; } }

.pvl-section--bone {
  background: #f5f0e8; }

.pvl-section--paper {
  background: #fbf8f3; }

.pvl-section--dark {
  background-color: #262626;
  background-size: 600px auto;
  color: #f2ece2; }
  .pvl-section--dark .pvl-h2 {
    color: #fff; }
  .pvl-section--dark .pvl-lead {
    color: #cfc6b8; }

.pvl-section__head {
  margin-bottom: 32px; }

.pvl-section__head--center {
  text-align: center; }
  .pvl-section__head--center .pvl-lead {
    margin-left: auto;
    margin-right: auto; }

.pvl-btn {
  display: inline-block;
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1;
  padding: 16px 26px;
  border-radius: 3px;
  border: 2px solid #8a6626;
  background: #8a6626;
  color: #fff;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease; }
  .pvl-btn:hover, .pvl-btn:focus {
    background: #6f521e;
    border-color: #6f521e;
    color: #fff; }

.pvl-btn--ghost {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.7); }
  .pvl-btn--ghost:hover, .pvl-btn--ghost:focus {
    background: #fff;
    border-color: #fff;
    color: #1f1c19; }

.pvl-btn--dark {
  background: #1f1c19;
  border-color: #1f1c19; }
  .pvl-btn--dark:hover, .pvl-btn--dark:focus {
    background: #000;
    border-color: #000; }

.pvl-link {
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 15px;
  color: #A67D32;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px; }
  .pvl-link:hover {
    color: #8a6626; }

.pvl-stars {
  display: inline-flex;
  gap: 2px;
  color: #A67D32;
  vertical-align: middle; }
  .pvl-stars svg {
    width: 15px;
    height: 15px;
    fill: currentColor; }

.pvl-announce {
  background: #1f1c19;
  color: #efe7da;
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
  padding: 9px 12px; }
  .pvl-announce ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px 28px; }
  .pvl-announce li {
    margin: 0; }
  .pvl-announce li + li {
    display: none; }
    @media (min-width: 801px) {
      .pvl-announce li + li {
        display: list-item; } }
  .pvl-announce strong {
    color: #fff;
    font-weight: 500; }

.pvl-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 4px; }

.pvl-nav__item {
  position: relative;
  margin: 0;
  list-style: none; }

.pvl-nav__link {
  display: block;
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: 15px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #f2ece2 !important;
  text-decoration: none;
  padding: 12px 12px;
  white-space: nowrap; }
  .pvl-nav__link:hover, .pvl-nav__link:focus {
    color: #A67D32 !important; }

.pvl-nav__item--accent > .pvl-nav__link {
  color: #A67D32 !important; }

.pvl-nav__caret {
  display: inline-block;
  margin-left: 5px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  vertical-align: middle; }

.pvl-nav__menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 60;
  min-width: 240px;
  background: #fff;
  border-top: 3px solid #A67D32;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.18);
  padding: 10px 0;
  margin: 0;
  list-style: none; }
  .pvl-nav__menu li {
    list-style: none;
    margin: 0; }
  .pvl-nav__menu a {
    display: block;
    padding: 9px 20px;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
    font-size: 15px;
    color: #1f1c19 !important;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0; }
    .pvl-nav__menu a:hover, .pvl-nav__menu a:focus {
      background: #f5f0e8;
      color: #6b4226 !important; }
  .pvl-nav__menu .pvl-nav__menu-all a {
    font-weight: 700;
    color: #A67D32 !important;
    border-top: 1px solid #e3d9c9;
    margin-top: 6px;
    padding-top: 12px; }

.pvl-nav__item:hover > .pvl-nav__menu,
.pvl-nav__item:focus-within > .pvl-nav__menu,
.pvl-nav__item.is-open > .pvl-nav__menu {
  display: block; }

.navPages-wider .nav-right .pvl-nav ~ .navPages-list,
.navPages-wider .nav-right .nav-page-list.two {
  display: none; }

.pvl-hero {
  position: relative;
  background: #262626;
  color: #fff;
  overflow: hidden; }

.pvl-hero__media {
  position: absolute;
  inset: 0; }
  .pvl-hero__media img,
  .pvl-hero__media picture {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }
  .pvl-hero__media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(20, 17, 14, 0.92) 0%, rgba(20, 17, 14, 0.78) 45%, rgba(20, 17, 14, 0.35) 100%); }

.pvl-hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 32px;
  padding-top: 48px;
  padding-bottom: 48px; }
  @media (min-width: 1025px) {
    .pvl-hero__inner {
      grid-template-columns: 1.1fr 0.9fr;
      align-items: center;
      gap: 56px;
      padding-top: 88px;
      padding-bottom: 88px; } }

.pvl-hero__title {
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-weight: 600;
  font-size: 38px;
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: #fff;
  margin: 0 0 18px; }
  @media (min-width: 801px) {
    .pvl-hero__title {
      font-size: 56px; } }
  .pvl-hero__title em {
    font-style: normal;
    color: #A67D32; }

.pvl-hero__text {
  font-size: 18px;
  line-height: 1.6;
  color: #e6ded1;
  margin: 0 0 26px;
  max-width: 560px; }

.pvl-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px; }

.pvl-hero__proof {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin-top: 26px;
  font-size: 15px;
  color: #e6ded1; }
  .pvl-hero__proof a {
    color: #fff;
    text-decoration: underline; }

.pvl-finder {
  background: #fbf8f3;
  color: #1f1c19;
  border-radius: 6px;
  padding: 24px;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.35); }
  @media (min-width: 801px) {
    .pvl-finder {
      padding: 30px; } }

.pvl-finder__title {
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin: 0 0 6px;
  color: #1f1c19; }

.pvl-finder__sub {
  font-size: 15px;
  color: #6f675d;
  margin: 0 0 18px; }

.pvl-finder__label {
  display: block;
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #6b4226;
  margin: 0 0 8px; }

.pvl-finder__field {
  position: relative; }

.pvl-finder__input,
.pvl-gunpick__input,
.pvl-fitlist__input {
  width: 100%;
  box-sizing: border-box;
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  color: #1f1c19;
  padding: 14px 16px 14px 44px;
  border: 2px solid #e3d9c9;
  border-radius: 4px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f675d' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 14px center;
  background-size: 18px 18px;
  height: auto;
  margin: 0; }
  .pvl-finder__input:focus,
  .pvl-gunpick__input:focus,
  .pvl-fitlist__input:focus {
    outline: none;
    border-color: #A67D32; }

.pvl-suggest {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 30;
  margin: 4px 0 0;
  padding: 6px 0;
  list-style: none;
  background: #fff;
  border: 1px solid #e3d9c9;
  border-radius: 4px;
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.16);
  max-height: 300px;
  overflow-y: auto; }
  .pvl-suggest[hidden] {
    display: none; }
  .pvl-suggest li {
    margin: 0;
    padding: 10px 16px;
    font-size: 16px;
    color: #1f1c19;
    cursor: pointer;
    list-style: none; }
    .pvl-suggest li.is-active, .pvl-suggest li:hover {
      background: #f5f0e8; }
    .pvl-suggest li small {
      color: #6f675d;
      margin-left: 6px; }
  .pvl-suggest .pvl-suggest__empty {
    cursor: default;
    color: #6f675d; }
    .pvl-suggest .pvl-suggest__empty:hover {
      background: none; }

.pvl-finder__carry {
  margin-top: 18px; }
  .pvl-finder__carry[hidden] {
    display: none; }

.pvl-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }

.pvl-chip {
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  padding: 8px 14px;
  border: 1px solid #e3d9c9;
  border-radius: 999px;
  background: #fff;
  color: #1f1c19;
  cursor: pointer; }
  .pvl-chip.is-on, .pvl-chip:hover {
    border-color: #A67D32;
    background: #fff7ea; }

.pvl-finder__results {
  margin-top: 18px; }
  .pvl-finder__results[hidden] {
    display: none; }

.pvl-finder__status {
  font-size: 15px;
  color: #6f675d;
  margin: 0 0 12px; }
  .pvl-finder__status strong {
    color: #1f1c19; }

.pvl-match {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 10px;
  margin-bottom: 8px;
  border: 1px solid #e3d9c9;
  border-radius: 4px;
  background: #fff;
  text-decoration: none;
  color: #1f1c19; }
  .pvl-match:hover {
    border-color: #A67D32; }
  .pvl-match img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 3px;
    background: #f5f0e8; }

.pvl-match__name {
  display: block;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.3; }

.pvl-match__meta {
  display: block;
  font-size: 13px;
  color: #6f675d;
  margin-top: 2px; }

.pvl-match__badge {
  display: inline-block;
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: #8a6626;
  color: #fff;
  padding: 3px 7px;
  border-radius: 2px;
  margin-top: 5px; }

.pvl-match__price {
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: 18px;
  color: #1f1c19; }

.pvl-finder__foot {
  font-size: 14px;
  color: #6f675d;
  margin: 14px 0 0; }
  .pvl-finder__foot a {
    color: #6b4226;
    text-decoration: underline; }

.pvl-trust {
  background: #f5f0e8;
  border-bottom: 1px solid #e3d9c9; }

.pvl-trust__list {
  list-style: none;
  margin: 0 auto;
  padding: 18px 20px;
  max-width: 1240px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 18px; }
  @media (min-width: 1025px) {
    .pvl-trust__list {
      grid-template-columns: repeat(5, 1fr); } }

.pvl-trust__item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 14px;
  line-height: 1.35;
  color: #1f1c19; }
  .pvl-trust__item svg {
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    stroke: #6b4226;
    fill: none;
    stroke-width: 1.6; }
  .pvl-trust__item strong {
    display: block;
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 14px; }

.pvl-rail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px; }
  @media (min-width: 1025px) {
    .pvl-rail {
      grid-template-columns: repeat(4, 1fr);
      gap: 24px; } }

.pvl-pcard {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e3d9c9;
  border-radius: 4px;
  overflow: hidden;
  text-decoration: none;
  color: #1f1c19;
  transition: box-shadow 0.15s ease, transform 0.15s ease; }
  .pvl-pcard:hover {
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px); }

.pvl-pcard__img {
  position: relative;
  aspect-ratio: 4 / 5;
  background: #f5f0e8; }
  .pvl-pcard__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }

.pvl-pcard__tag {
  position: absolute;
  top: 10px;
  left: 10px;
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(31, 28, 25, 0.88);
  color: #fff;
  padding: 4px 8px;
  border-radius: 2px; }

.pvl-pcard__body {
  padding: 14px 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1; }

.pvl-pcard__name {
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin: 0; }

.pvl-pcard__rating {
  font-size: 13px;
  color: #6f675d; }

.pvl-pcard__price {
  margin-top: auto;
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: 19px;
  color: #1f1c19; }

.pvl-pcard__note {
  font-size: 12px;
  color: #6f675d; }

.pvl-uses {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px; }
  @media (min-width: 801px) {
    .pvl-uses {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1025px) {
    .pvl-uses {
      grid-template-columns: repeat(4, 1fr); } }

.pvl-use {
  display: block;
  padding: 26px 22px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.25);
  color: #f2ece2;
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease; }
  .pvl-use:hover {
    border-color: #A67D32;
    background: rgba(0, 0, 0, 0.4);
    color: #fff; }
  .pvl-use svg {
    width: 40px;
    height: 40px;
    stroke: #A67D32;
    fill: none;
    stroke-width: 1.5;
    margin-bottom: 14px; }
  .pvl-use h3 {
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
    font-size: 21px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #fff;
    margin: 0 0 8px; }
  .pvl-use p {
    font-size: 15px;
    line-height: 1.55;
    color: #cfc6b8;
    margin: 0 0 14px; }
  .pvl-use span {
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #A67D32; }

.pvl-reviews__summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  margin-bottom: 28px;
  font-size: 16px;
  color: #6f675d; }
  .pvl-reviews__summary .pvl-stars svg {
    width: 20px;
    height: 20px; }
  .pvl-reviews__summary strong {
    color: #1f1c19; }

.pvl-quotes {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px; }
  @media (min-width: 801px) {
    .pvl-quotes {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1025px) {
    .pvl-quotes {
      grid-template-columns: repeat(3, 1fr);
      gap: 22px; } }

.pvl-quote {
  margin: 0;
  padding: 24px;
  background: #fff;
  border: 1px solid #e3d9c9;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 14px; }
  .pvl-quote blockquote {
    margin: 0;
    font-size: 17px;
    line-height: 1.55;
    color: #1f1c19; }
  .pvl-quote figcaption {
    margin-top: auto;
    font-size: 14px;
    color: #6f675d; }
    .pvl-quote figcaption strong {
      display: block;
      color: #1f1c19;
      font-weight: 700; }

.pvl-story {
  display: grid;
  gap: 32px;
  align-items: center; }
  @media (min-width: 1025px) {
    .pvl-story {
      grid-template-columns: 1fr 1fr;
      gap: 64px; } }

.pvl-story__media {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  background: #262626;
  aspect-ratio: 4 / 5;
  max-height: 640px; }
  .pvl-story__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }

.pvl-story__quote {
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: 24px;
  line-height: 1.3;
  color: #6b4226;
  border-left: 3px solid #A67D32;
  padding-left: 18px;
  margin: 0 0 20px; }

.pvl-story p {
  font-size: 16px;
  line-height: 1.7;
  color: #6f675d; }

.pvl-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  counter-reset: pvlstep; }
  @media (min-width: 801px) {
    .pvl-steps {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1025px) {
    .pvl-steps {
      grid-template-columns: repeat(4, 1fr); } }
  .pvl-steps li {
    margin: 0;
    padding: 24px 22px;
    background: #fff;
    border: 1px solid #e3d9c9;
    border-radius: 4px;
    counter-increment: pvlstep; }
    .pvl-steps li::before {
      content: counter(pvlstep, decimal-leading-zero);
      display: block;
      font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
      font-size: 34px;
      color: #A67D32;
      line-height: 1;
      margin-bottom: 12px; }
    .pvl-steps li h3 {
      font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
      font-size: 19px;
      text-transform: uppercase;
      letter-spacing: 0.03em;
      margin: 0 0 8px;
      color: #1f1c19; }
    .pvl-steps li p {
      font-size: 15px;
      line-height: 1.55;
      color: #6f675d;
      margin: 0; }

.pvl-signup {
  display: grid;
  gap: 20px;
  align-items: center; }
  @media (min-width: 1025px) {
    .pvl-signup {
      grid-template-columns: 1fr 1fr;
      gap: 48px; } }
  .pvl-signup form {
    display: flex;
    gap: 10px;
    flex-wrap: wrap; }
  .pvl-signup input[type='email'] {
    flex: 1 1 240px;
    font-size: 16px;
    padding: 15px 16px;
    border: 2px solid rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    border-radius: 3px;
    height: auto;
    margin: 0; }
    .pvl-signup input[type='email']::placeholder {
      color: #b9b0a2; }
    .pvl-signup input[type='email']:focus {
      outline: none;
      border-color: #A67D32; }
  .pvl-signup small {
    display: block;
    width: 100%;
    color: #a99f91;
    font-size: 13px;
    margin-top: 4px; }

.pvl-pdp-ship {
  color: #3f6b3a;
  font-weight: 700; }

.pvl-optstep {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #1f1c19;
  color: #fff;
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: 12px;
  margin-right: 8px;
  vertical-align: middle; }

.productView-options .form-field.pvl-field {
  margin-bottom: 22px; }

.pvl-gunpick {
  position: relative;
  margin-top: 8px;
  max-width: 460px; }

.pvl-gunpick__chosen {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border: 2px solid #3f6b3a;
  border-radius: 4px;
  background: #f2f7f0;
  font-size: 16px;
  color: #1f1c19; }
  .pvl-gunpick__chosen button {
    background: none;
    border: 0;
    color: #6b4226;
    text-decoration: underline;
    cursor: pointer;
    font-size: 14px;
    padding: 0; }

.pvl-gunpick.is-chosen .pvl-gunpick__chosen {
  display: flex; }

.pvl-gunpick.is-chosen .pvl-gunpick__input {
  display: none; }

.pvl-gunpick__help {
  font-size: 13px;
  color: #6f675d;
  margin: 6px 0 0; }
  .pvl-gunpick__help a {
    color: #6b4226;
    text-decoration: underline; }

.pvl-select-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  padding: 0 !important; }

.pvl-swatches input.form-radio {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0; }

.pvl-swatches input.form-radio + label.form-label {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100%;
  float: none !important;
  align-items: center;
  gap: 8px;
  margin: 6px 8px 0 0 !important;
  padding: 9px 14px 9px 10px !important;
  border: 1px solid #e3d9c9;
  border-radius: 999px;
  background: #fff;
  font-size: 14px;
  cursor: pointer; }
  .pvl-swatches input.form-radio + label.form-label::before, .pvl-swatches input.form-radio + label.form-label::after {
    display: none !important; }

.pvl-swatches input.form-radio:checked + label.form-label {
  border-color: #1f1c19;
  box-shadow: inset 0 0 0 1px #1f1c19;
  font-weight: 700; }

.pvl-swatches input.form-radio:focus-visible + label.form-label {
  outline: 2px solid #A67D32;
  outline-offset: 2px; }

.pvl-swatches input.form-radio + label.form-label:hover {
  border-color: #6f675d; }

.productView-options [data-product-attribute="set-rectangle"] .form-option {
  display: inline-flex;
  align-items: center;
  margin: 6px 8px 0 0;
  padding: 0;
  border: 1px solid #e3d9c9;
  border-radius: 999px;
  background: #fff;
  box-shadow: none; }
  .productView-options [data-product-attribute="set-rectangle"] .form-option:hover {
    border-color: #6f675d; }
  .productView-options [data-product-attribute="set-rectangle"] .form-option.unavailable::before {
    top: 50%;
    margin-top: -1px; }

.productView-options [data-product-attribute="set-rectangle"] .form-option-variant {
  min-width: 0;
  padding: 9px 18px;
  font-size: 14px;
  line-height: 20px;
  color: #1f1c19; }

.productView-options [data-product-attribute="set-rectangle"] input.form-radio:checked + .form-option {
  border-color: #1f1c19;
  box-shadow: inset 0 0 0 1px #1f1c19; }
  .productView-options [data-product-attribute="set-rectangle"] input.form-radio:checked + .form-option .form-option-variant {
    font-weight: 700; }

.productView-options [data-product-attribute="set-rectangle"] input.form-radio:focus-visible + .form-option {
  outline: 2px solid #A67D32;
  outline-offset: 2px; }

.pvl-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 -3px 6px rgba(0, 0, 0, 0.25);
  flex: 0 0 20px; }

.pvl-onlyopt {
  font-size: 14px;
  color: #6f675d;
  margin: 0; }
  .pvl-onlyopt strong {
    color: #1f1c19; }

.pvl-leadtime {
  background: #fff7ea;
  border: 1px solid #ecd9b4;
  border-radius: 4px;
  padding: 14px 16px !important; }
  .pvl-leadtime > .form-label--alternate {
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6b4226; }

.pvl-summary {
  margin: 18px 0;
  padding: 16px 18px;
  background: #f5f0e8;
  border-radius: 4px;
  font-size: 15px;
  color: #1f1c19; }
  .pvl-summary h4 {
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
    font-size: 15px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0 0 10px;
    color: #6b4226; }
  .pvl-summary dl {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 4px 14px;
    margin: 0; }
  .pvl-summary dt {
    color: #6f675d;
    font-weight: 400;
    margin: 0; }
  .pvl-summary dd {
    margin: 0;
    font-weight: 700; }
  .pvl-summary .is-missing {
    color: #a2442f;
    font-weight: 400;
    font-style: italic; }

.pvl-trustbox {
  list-style: none;
  margin: 18px 0 0;
  padding: 16px 18px;
  border: 1px solid #e3d9c9;
  border-radius: 4px;
  display: grid;
  gap: 10px; }
  .pvl-trustbox li {
    margin: 0;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 14px;
    line-height: 1.45;
    color: #1f1c19; }
  .pvl-trustbox svg {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    stroke: #6b4226;
    fill: none;
    stroke-width: 1.8;
    margin-top: 1px; }
  .pvl-trustbox a {
    color: #6b4226;
    text-decoration: underline; }

.pvl-kit {
  margin: 18px 0 0;
  padding: 16px 18px 14px;
  background: #fbf8f3;
  border: 1px solid #e3d9c9;
  border-radius: 4px; }

.pvl-kit__title {
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0 0 10px;
  color: #1f1c19; }

.pvl-kit__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px; }
  .pvl-kit__list li {
    margin: 0; }

.pvl-kit__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px;
  background: #fff;
  border: 1px solid #e3d9c9;
  border-radius: 4px;
  color: #1f1c19;
  text-decoration: none;
  min-height: 48px; }
  .pvl-kit__item:hover, .pvl-kit__item:focus-visible {
    border-color: #6b4226; }

.pvl-kit__img {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  background: #f5f0e8;
  border-radius: 3px;
  overflow: hidden; }
  .pvl-kit__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }

.pvl-kit__text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 13px;
  line-height: 1.4;
  color: #6f675d; }
  .pvl-kit__text strong {
    font-size: 14px;
    color: #1f1c19; }

.pvl-kit__price {
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: 16px;
  white-space: nowrap; }

.pvl-kit__help {
  margin: 10px 0 0;
  font-size: 12px;
  color: #6f675d; }

.pvl-fitlist {
  margin: 20px 0;
  border: 1px solid #e3d9c9;
  border-radius: 4px;
  background: #fbf8f3; }
  .pvl-fitlist > summary {
    cursor: pointer;
    padding: 16px 18px;
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #1f1c19;
    list-style: none; }
    .pvl-fitlist > summary::-webkit-details-marker {
      display: none; }
    .pvl-fitlist > summary::after {
      content: '+';
      float: right;
      font-size: 22px;
      line-height: 1;
      color: #A67D32; }
  .pvl-fitlist[open] > summary::after {
    content: '\2013'; }

.pvl-fitlist__body {
  padding: 0 18px 18px;
  max-height: 520px;
  overflow-y: auto; }

.pvl-fitlist__input {
  margin-bottom: 12px !important;
  font-size: 15px;
  padding-top: 11px;
  padding-bottom: 11px; }

.pvl-fitlist__count {
  font-size: 13px;
  color: #6f675d;
  margin: 0 0 10px; }

.pvl-sticky {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  background: #fff;
  border-top: 1px solid #e3d9c9;
  box-shadow: 0 -8px 20px rgba(0, 0, 0, 0.12);
  transform: translateY(110%);
  transition: transform 0.2s ease; }
  .pvl-sticky.is-shown {
    transform: translateY(0); }
  @media (min-width: 1025px) {
    .pvl-sticky {
      display: none; } }

.pvl-sticky__price {
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: 20px;
  color: #1f1c19;
  line-height: 1.1; }
  .pvl-sticky__price small {
    display: block;
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
    font-size: 12px;
    color: #6f675d; }

.pvl-sticky .pvl-btn {
  padding: 14px 20px; }

.pvl-catintro {
  margin: 0 0 28px;
  padding: 22px 24px;
  background: #f5f0e8;
  border-radius: 4px; }
  .pvl-catintro p {
    font-size: 16px;
    line-height: 1.65;
    color: #1f1c19;
    margin: 0 0 10px; }
  .pvl-catintro p:last-child {
    margin-bottom: 0; }

.pvl-compare {
  margin: 36px 0 12px; }
  .pvl-compare h2 {
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin: 0 0 6px; }
  .pvl-compare > p {
    color: #6f675d;
    margin: 0 0 16px; }

.pvl-compare__scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

.pvl-compare table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-size: 15px;
  background: #fff; }
  .pvl-compare table th,
  .pvl-compare table td {
    text-align: left;
    vertical-align: top;
    padding: 12px 14px;
    border-bottom: 1px solid #e3d9c9; }
  .pvl-compare table thead th {
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    background: #1f1c19;
    color: #fff;
    border-bottom: 0; }
    .pvl-compare table thead th a {
      color: #fff;
      text-decoration: underline; }
  .pvl-compare table tbody th {
    color: #6f675d;
    font-weight: 400;
    width: 22%; }

.pvl-card-count {
  font-size: 12px;
  color: #6f675d;
  margin-left: 4px;
  vertical-align: middle; }

.pvl-footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px 24px;
  padding: 12px 0 8px;
  text-align: left; }
  @media (min-width: 1025px) {
    .pvl-footer {
      grid-template-columns: 1.3fr 1fr 1fr 1.4fr;
      gap: 40px; } }
  .pvl-footer h5 {
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
    font-size: 16px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 14px; }
  .pvl-footer ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .pvl-footer li {
    margin: 0 0 9px;
    list-style: none; }
  .pvl-footer a {
    color: #d8cfc1 !important;
    text-decoration: none;
    font-size: 15px;
    text-transform: none !important; }
    .pvl-footer a:hover {
      color: #A67D32 !important; }
  .pvl-footer p {
    color: #b9b0a2;
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 12px; }

.pvl-footer__brand {
  grid-column: 1 / -1; }
  @media (min-width: 1025px) {
    .pvl-footer__brand {
      grid-column: auto; } }

.pvl-footer__signup {
  grid-column: 1 / -1; }
  @media (min-width: 1025px) {
    .pvl-footer__signup {
      grid-column: auto; } }
  .pvl-footer__signup form {
    display: flex;
    gap: 8px;
    flex-wrap: wrap; }
  .pvl-footer__signup input[type='email'] {
    flex: 1 1 180px;
    font-size: 15px;
    padding: 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    border-radius: 3px;
    height: auto;
    margin: 0; }
  .pvl-footer__signup .pvl-btn {
    padding: 12px 18px;
    font-size: 14px; }

.pvl-footer__social {
  display: flex;
  gap: 14px;
  margin-top: 6px; }

.pvl-gunpick__field {
  position: relative; }

@media (max-width: 1024px) {
  body.pvl-sticky-on #topcontrol,
  body.pvl-sticky-on .backtoTop {
    bottom: 86px !important; } }

body.home .body > .container {
  padding-top: 0;
  padding-bottom: 0; }

.pvl-section--paper .pvl-eyebrow,
.pvl-section--bone .pvl-eyebrow,
.pvl-section--paper .pvl-link,
.pvl-section--bone .pvl-link,
.pvl-finder .pvl-finder__label {
  color: #8a6626; }

.pvl-credit {
  margin-top: 6px; }
  .pvl-credit p.text {
    font-size: 12px; }
  .pvl-credit a {
    text-decoration: underline;
    text-underline-offset: 2px; }

@media (min-width: 1025px) {
  body.product {
    overflow: visible !important;
    overflow-x: clip !important; }
  body.product .productView {
    display: flow-root; }
  body.product .productView-images {
    position: sticky;
    top: 66px; }
  body.product.hasAdminBar .productView-images {
    top: 112px; } }

body.product .body > .container {
  padding-bottom: 0; }

body.product .body {
  margin-bottom: 0; }

.pvl-pdp-below {
  margin-top: 40px;
  border-top: 1px solid #e3d9c9; }

.pvl-pdp-details__grid {
  display: grid;
  gap: 32px; }
  @media (min-width: 1025px) {
    .pvl-pdp-details__grid {
      grid-template-columns: minmax(0, 1fr) 320px;
      gap: 64px;
      align-items: start; } }

.pvl-prose {
  max-width: 760px;
  padding: 0 !important;
  font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #3d3832; }
  .pvl-prose span[style],
  .pvl-prose p[style],
  .pvl-prose li[style] {
    font-size: inherit !important; }
  .pvl-prose p {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.7; }
  .pvl-prose > h2,
  .pvl-prose > h3,
  .pvl-prose > h4 {
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.25;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #1f1c19;
    margin: 28px 0 12px; }
  .pvl-prose > h2:first-child,
  .pvl-prose > h3:first-child,
  .pvl-prose > h4:first-child {
    margin-top: 0; }
  .pvl-prose > p:first-child > strong:only-child {
    display: block;
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.25;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #1f1c19; }
  .pvl-prose strong {
    color: #1f1c19; }
  .pvl-prose a {
    color: #6b4226;
    text-decoration: underline; }
  .pvl-prose > ul {
    list-style: none;
    margin: 8px 0 24px;
    padding: 0;
    display: grid;
    gap: 8px 28px; }
    @media (min-width: 801px) {
      .pvl-prose > ul {
        grid-template-columns: 1fr 1fr; } }
    .pvl-prose > ul > li {
      position: relative;
      margin: 0;
      padding-left: 28px;
      font-size: 15px;
      line-height: 1.5;
      color: #1f1c19; }
      .pvl-prose > ul > li::before {
        content: '';
        position: absolute;
        left: 2px;
        top: 4px;
        width: 14px;
        height: 8px;
        border-left: 2px solid #8a6626;
        border-bottom: 2px solid #8a6626;
        transform: rotate(-45deg); }
  .pvl-prose #fits-these-models {
    border-top-color: #e3d9c9 !important; }

.pvl-pdp-help {
  background: #fff;
  border: 1px solid #e3d9c9;
  border-radius: 4px;
  padding: 24px; }
  @media (min-width: 1025px) {
    .pvl-pdp-help {
      position: sticky;
      top: 66px; }
      .hasAdminBar .pvl-pdp-help {
        top: 112px; } }
  .pvl-pdp-help h3 {
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
    font-weight: 500;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #1f1c19;
    margin: 0 0 8px; }
  .pvl-pdp-help p {
    font-size: 15px;
    line-height: 1.55;
    color: #6f675d;
    margin: 0 0 16px; }
  .pvl-pdp-help .pvl-btn {
    display: block;
    text-align: center;
    margin-bottom: 12px; }
  .pvl-pdp-help .pvl-link {
    display: block;
    text-align: center; }

.pvl-pdp-facts {
  list-style: none;
  margin: 20px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid #e3d9c9;
  display: grid;
  gap: 10px; }
  .pvl-pdp-facts li {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 0;
    font-size: 14px;
    line-height: 1.45;
    color: #1f1c19; }
  .pvl-pdp-facts svg {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    stroke: #6b4226;
    fill: none;
    stroke-width: 1.8; }

.pvl-section--dark .pvl-steps li {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.14); }
  .pvl-section--dark .pvl-steps li h3 {
    color: #fff; }
  .pvl-section--dark .pvl-steps li p {
    color: #cfc6b8; }

.pvl-pdp-reviews__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px 32px;
  margin-bottom: 32px; }
  .pvl-pdp-reviews__head .pvl-h2 {
    margin-bottom: 0; }

.pvl-pdp-reviews__summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  font-size: 16px;
  color: #1f1c19; }
  .pvl-pdp-reviews__summary .icon {
    width: 20px;
    height: 20px; }
  .pvl-pdp-reviews__summary .icon--ratingFull svg,
  .pvl-pdp-reviews__summary .icon--ratingFull {
    fill: #A67D32; }
  .pvl-pdp-reviews__summary strong {
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.03em;
    text-transform: uppercase; }
  .pvl-pdp-reviews__summary .pvl-btn {
    padding: 13px 20px;
    font-size: 14px; }

.pvl-pdp-reviews .productReviews {
  margin: 0;
  padding: 0;
  border: 0; }

.pvl-pdp-reviews .productReviews .toggle-title {
  display: none; }

.pvl-pdp-reviews .toggle-content {
  display: block !important; }

.pvl-pdp-reviews .productReviews-list::before,
.pvl-pdp-reviews .productReviews-list::after {
  content: none;
  display: none; }

.pvl-pdp-reviews .productReviews-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px; }
  @media (min-width: 801px) {
    .pvl-pdp-reviews .productReviews-list {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1025px) {
    .pvl-pdp-reviews .productReviews-list {
      grid-template-columns: repeat(3, 1fr);
      gap: 22px; } }

.pvl-pdp-reviews .productReview {
  float: none;
  width: auto;
  margin: 0;
  padding: 22px 24px;
  background: #fff;
  border: 1px solid #e3d9c9;
  border-radius: 4px; }

.pvl-pdp-reviews .productReview-rating {
  display: block;
  margin-bottom: 10px; }
  .pvl-pdp-reviews .productReview-rating .icon {
    width: 16px;
    height: 16px; }

.pvl-pdp-reviews .productReview-ratingNumber {
  display: none; }

.pvl-pdp-reviews .productReview-title {
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.3;
  text-transform: none;
  letter-spacing: 0.01em;
  color: #1f1c19;
  margin: 0 0 6px; }

.pvl-pdp-reviews .productReview-author {
  font-size: 13px;
  color: #6f675d;
  margin: 0 0 12px; }

.pvl-pdp-reviews .productReview-body {
  font-size: 15px;
  line-height: 1.6;
  color: #3d3832;
  margin: 0; }

.pvl-pdp-reviews .pagination {
  margin-top: 28px;
  text-align: center; }

.pvl-pdp-reviews__empty {
  font-size: 16px;
  color: #6f675d;
  margin: 0; }

.pvl-story--compact .pvl-story__media {
  aspect-ratio: 4 / 3;
  max-height: 460px; }

.pvl-story--compact .pvl-story__quote {
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-size: 22px;
  line-height: 1.3;
  color: #6b4226; }

.pvl-pdp-related {
  border-top: 1px solid #e3d9c9; }
  .pvl-pdp-related .related-product-section {
    margin-top: 0; }
  .pvl-pdp-related ul.tabs {
    display: none; }
  .pvl-pdp-related .card {
    background: #fff;
    border: 1px solid #e3d9c9;
    border-radius: 4px;
    padding: 12px 12px 16px;
    margin: 0 8px;
    height: calc(100% - 4px); }
  .pvl-pdp-related .card-figure {
    margin: 0 0 12px;
    background: #f5f0e8;
    border-radius: 3px;
    overflow: hidden; }
  .pvl-pdp-related .card-title {
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.3;
    text-transform: none; }
    .pvl-pdp-related .card-title a {
      color: #1f1c19; }
  .pvl-pdp-related .card-text,
  .pvl-pdp-related .price {
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
    font-size: 16px;
    color: #1f1c19; }
  .pvl-pdp-related .slick-track {
    display: flex; }
    .pvl-pdp-related .slick-track .slick-slide {
      height: auto; }

.pvl-pdp-related .card .button {
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.2;
  border-radius: 3px;
  background: #8a6626;
  border-color: #8a6626;
  color: #fff; }

@media (max-width: 800px) {
  .pvl-pdp-how .pvl-steps {
    grid-template-columns: 1fr 1fr;
    gap: 10px; }
    .pvl-pdp-how .pvl-steps li {
      padding: 16px 14px; }
      .pvl-pdp-how .pvl-steps li::before {
        font-size: 26px;
        margin-bottom: 8px; }
      .pvl-pdp-how .pvl-steps li h3 {
        font-size: 16px; }
      .pvl-pdp-how .pvl-steps li p {
        font-size: 14px; } }

.pvl-gunhero {
  background-color: #262626;
  background-size: 600px auto;
  color: #f2ece2; }
  .pvl-gunhero .breadcrumbs {
    margin: 0;
    padding: 18px 0 0; }
  .pvl-gunhero .breadcrumb,
  .pvl-gunhero .breadcrumb-label,
  .pvl-gunhero .breadcrumb a {
    color: #b9b0a2 !important; }
  .pvl-gunhero .breadcrumb.is-active .breadcrumb-label {
    color: #e6ded1 !important; }
  .pvl-gunhero .pvl-eyebrow a {
    color: inherit;
    text-decoration: none; }

.pvl-gunhero__inner {
  display: grid;
  gap: 28px;
  padding: 20px 0 44px; }
  @media (min-width: 1025px) {
    .pvl-gunhero__inner {
      grid-template-columns: 1.15fr 0.85fr;
      align-items: center;
      gap: 56px;
      padding: 28px 0 72px; } }

.pvl-gunhero__title {
  font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
  font-weight: 600;
  font-size: 34px;
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: #fff;
  margin: 0 0 16px; }
  @media (min-width: 801px) {
    .pvl-gunhero__title {
      font-size: 50px; } }

.pvl-gunhero__lead p {
  font-size: 17px;
  line-height: 1.6;
  color: #e6ded1;
  margin: 0 0 14px;
  max-width: 600px; }
  .pvl-gunhero__lead p strong {
    color: #fff; }
  .pvl-gunhero__lead p a {
    color: #fff;
    text-decoration: underline; }

.pvl-gunhero .pvl-hero__actions {
  margin-top: 22px; }

.pvl-gunhero__product {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  margin: 18px 0 0;
  font-size: 15px;
  color: #e6ded1; }
  .pvl-gunhero__product[hidden] {
    display: none; }
  .pvl-gunhero__product strong {
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
    font-weight: 500;
    font-size: 24px;
    color: #fff; }

.pvl-gunhero__stars {
  color: #A67D32;
  letter-spacing: 2px; }

.pvl-gunhero__media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: cover;
  border-radius: 6px;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.35); }

body.pvl-gun-done .body > .container {
  display: none; }

body.pvl-gun-done .body {
  margin-bottom: 0; }

.pvl-gunbelow {
  margin-top: 0;
  border-top: 0; }

.pvl-gun__details > h2 {
  font-size: 26px; }

.pvl-gun__cta {
  margin: 24px 0 0; }

.pvl-gunfaq {
  max-width: 880px; }

.pvl-gunfaq__list {
  display: grid;
  gap: 12px; }

.pvl-faq__item {
  background: #fff;
  border: 1px solid #e3d9c9;
  border-radius: 4px; }
  .pvl-faq__item summary {
    position: relative;
    cursor: pointer;
    list-style: none;
    padding: 18px 56px 18px 20px;
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.35;
    color: #1f1c19; }
    .pvl-faq__item summary::-webkit-details-marker {
      display: none; }
    .pvl-faq__item summary::after {
      content: '+';
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 26px;
      line-height: 1;
      color: #8a6626; }
  .pvl-faq__item[open] summary::after {
    content: '\2212'; }

.pvl-faq__body {
  padding: 0 20px 18px; }
  .pvl-faq__body p {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.65;
    color: #3d3832; }
  .pvl-faq__body a {
    color: #6b4226;
    text-decoration: underline; }

.pvl-gunfits {
  text-align: center; }
  .pvl-gunfits > p {
    font-size: 15px;
    color: #6f675d;
    margin: 18px auto 0;
    max-width: 640px; }
    .pvl-gunfits > p a {
      color: #6b4226;
      text-decoration: underline; }

.pvl-gunfits__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px; }
  .pvl-gunfits__list li {
    margin: 0; }
  .pvl-gunfits__list a {
    display: inline-block;
    padding: 12px 18px;
    background: #fff;
    border: 1px solid #e3d9c9;
    border-radius: 999px;
    font-family: "Oswald", "Arial Narrow", Arial, sans-serif;
    font-size: 16px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #1f1c19;
    text-decoration: none; }
    .pvl-gunfits__list a:hover, .pvl-gunfits__list a:focus-visible {
      border-color: #6b4226;
      color: #6b4226; }

.pvl-gunfits__all {
  margin-top: 28px; }

body.product .productView [data-cart-item-add] .form-action {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px;
  vertical-align: middle; }

.pvl-buynow.button,
.pvl-buynow.button--primary {
  margin: 0;
  background: #1f1c19 !important;
  border-color: #1f1c19 !important;
  color: #fff !important; }
  .pvl-buynow.button:hover, .pvl-buynow.button:focus,
  .pvl-buynow.button--primary:hover,
  .pvl-buynow.button--primary:focus {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important; }
  .pvl-buynow.button[disabled],
  .pvl-buynow.button--primary[disabled] {
    opacity: 0.6;
    cursor: not-allowed; }

.pvl-buynow__error {
  flex-basis: 100%;
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 1.45;
  color: #a2442f; }
