/** Shopify CDN: Minification failed

Line 1362:0 Unexpected "}"

**/
.product-pdp {
  overflow: visible;
}

.product-pdp .page-width {
  max-width: 1720px;
  overflow: visible;
}

.template-product .breadcrumbs {
  margin: 12px auto 8px;
  max-width: 1720px;
  padding-inline: var(--page-width-margin, 1.5rem);
}

.template-product .breadcrumbs a {
  color: #827e7e;
  text-decoration: none;
}

.template-product .breadcrumbs li:last-child,
.template-product .breadcrumbs [aria-current='page'] {
  color: #2e2926;
  font-weight: 600;
}

.product-pdp .product__media-wrapper {
  align-self: start;
  box-sizing: border-box;
  max-width: 100%;
  position: relative;
  width: 100%;
}

.product-pdp .product__media-wrapper media-gallery {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 100%;
  position: static !important;
  top: auto !important;
  width: 100%;
}

/* Keep main image full column width (don't shrink vs thumbs on large screens) */
.product-pdp .product-media-container.constrain-height,
.product-pdp .product-media-container.constrain-height.media-fit-contain {
  margin-left: 0;
  margin-right: 0;
  max-width: 100% !important;
  width: 100% !important;
}

.product-pdp .product-media-container.constrain-height .media {
  padding-top: var(--ratio-percent);
}

.product-pdp .product__media-wrapper > .card__badge {
  display: none;
}

.product-pdp .pdp-gallery-viewer {
  position: relative;
}

.product-pdp .pdp-highlight-badge {
  left: 12px;
  margin: 0;
  pointer-events: none;
  position: absolute;
  top: 12px;
  z-index: 4;
}

.product-pdp .pdp-media-caption {
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  background: rgba(28, 23, 18, 0.55);
  border-radius: 999px;
  bottom: 12px;
  box-shadow: none;
  color: #f3efe7;
  font-family: var(--font-body-family, 'Helvetica Neue', Arial, sans-serif);
  font-size: 10.3px;
  font-weight: 500;
  left: 12px;
  letter-spacing: 0;
  line-height: 13.44px;
  margin: 0;
  max-width: calc(100% - 24px);
  padding: 5px 10px;
  pointer-events: none;
  position: absolute;
  z-index: 4;
}

.product-pdp .pdp-media-caption[hidden] {
  display: none !important;
}

.product-pdp .card__badge .badge__type,
.product-pdp .pdp-highlight-badge .badge__type {
  background: rgba(237, 234, 224, 0.95);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 1px 2px rgba(46, 41, 38, 0.08);
  color: #2e2926;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  padding: 6px 12px;
}

.product-pdp .product__media-list {
  margin: 0 !important;
  max-width: 100%;
  width: 100% !important;
}

.product-pdp .product__media-item.is-active {
  max-width: 100% !important;
  width: 100% !important;
}

.product-pdp .product-media-container,
.product-pdp .product__media-item .media,
.product-pdp .product__media img {
  border-radius: 4px;
}

.product-pdp .product-media-container {
  max-width: 100%;
  width: 100%;
}

.product-pdp .product__media img {
  object-fit: cover;
}

/* Single-row horizontal slider — same width as main image */
.product-pdp .thumbnail-slider {
  --pdp-thumb-gap: 8px;
  --pdp-thumb-visible: 8;
  box-sizing: border-box;
  display: block;
  margin: 0;
  max-width: 100%;
  position: relative;
  width: 100%;
}

.product-pdp .thumbnail-slider .slider-button {
  align-items: center;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid #e5e1d8;
  border-radius: 50%;
  color: #2e2926;
  display: flex !important;
  height: 36px;
  justify-content: center;
  margin: 0;
  min-width: 36px;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  z-index: 3;
}

.product-pdp .thumbnail-slider .slider-button--prev,
.product-pdp .thumbnail-slider button[name='previous'] {
  left: 4px;
}

.product-pdp .thumbnail-slider .slider-button--next,
.product-pdp .thumbnail-slider button[name='next'] {
  right: 4px;
}

.product-pdp .thumbnail-slider .slider-button[disabled] {
  opacity: 0.35;
}

.product-pdp .thumbnail-slider .slider-button .svg-wrapper,
.product-pdp .thumbnail-slider .slider-button svg {
  height: 14px;
  width: 14px;
}

.product-pdp .thumbnail-list,
.product-pdp .thumbnail-list.slider,
.product-pdp .thumbnail-list.slider--tablet-up,
.product-pdp .thumbnail-list.slider--mobile {
  align-items: flex-start;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: var(--pdp-thumb-gap);
  grid-template-columns: none !important;
  margin: 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 0 !important;
  scroll-padding-inline: 2px;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  width: 100% !important;
  -ms-overflow-style: none;
}

.product-pdp .thumbnail-list::-webkit-scrollbar,
.product-pdp .thumbnail-list.slider::-webkit-scrollbar,
.product-pdp .thumbnail-slider ::-webkit-scrollbar {
  display: none;
  height: 0;
}

.product-pdp .thumbnail-list:after,
.product-pdp .slider--mobile.thumbnail-list:after {
  content: none !important;
  display: none !important;
  width: 0 !important;
}

.product-pdp .thumbnail-list__item,
.product-pdp .thumbnail-list__item.slider__slide {
  align-self: flex-start;
  aspect-ratio: 1 / 1 !important;
  box-sizing: border-box;
  flex: 0 0 calc((100% - (var(--pdp-thumb-visible) - 1) * var(--pdp-thumb-gap)) / var(--pdp-thumb-visible));
  height: auto !important;
  margin: 0 !important;
  max-height: none !important;
  max-width: calc((100% - (var(--pdp-thumb-visible) - 1) * var(--pdp-thumb-gap)) / var(--pdp-thumb-visible)) !important;
  min-height: 0 !important;
  min-width: calc((100% - (var(--pdp-thumb-visible) - 1) * var(--pdp-thumb-gap)) / var(--pdp-thumb-visible)) !important;
  overflow: hidden;
  position: relative;
  scroll-snap-align: start;
  width: calc((100% - (var(--pdp-thumb-visible) - 1) * var(--pdp-thumb-gap)) / var(--pdp-thumb-visible)) !important;
}

.product-pdp .thumbnail-list__item.hidden {
  display: none !important;
}

/* Square box — Dawn already uses padding-bottom 100%; don't double with padding-top */
.product-pdp .thumbnail-list__item::before {
  content: '' !important;
  display: block !important;
  padding-bottom: 100% !important;
  padding-top: 0 !important;
  width: 100%;
}

.product-pdp .thumbnail {
  aspect-ratio: auto;
  border: 1.5px solid transparent;
  border-radius: 4px;
  height: 100% !important;
  inset: 0;
  left: 0;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  top: 0;
  width: 100% !important;
}

.product-pdp .thumbnail img,
.product-pdp .thumbnail.global-media-settings img {
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  width: 100% !important;
}

.product-pdp .thumbnail[aria-current],
.product-pdp .thumbnail.is-active,
.product-pdp .thumbnail[aria-current='true'] {
  border-color: #2e2926;
  box-shadow: none;
}

.product-pdp .thumbnail:hover {
  border-color: #a39e97;
}

@media screen and (max-width: 989px) {
  .product-pdp .thumbnail-slider {
    --pdp-thumb-visible: 6;
  }
}

@media screen and (max-width: 749px) {
  .product-pdp .thumbnail-slider {
    --pdp-thumb-visible: 5;
  }

  .product-pdp .thumbnail-slider .slider-button {
    display: none !important;
  }
}

/* Info column — fill the column; override Dawn max-width: 60rem */
.product-pdp .product__info-container {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: none;
  width: 100%;
}

@media screen and (min-width: 750px) {
  .product-pdp .product__info-container {
    max-width: none;
    width: 100%;
  }
}

product-info.product-pdp .product__info-container .random_icon_text,
.product-pdp .random_icon_text {
  align-items: center;
  color: var(--color-primary, #df7005) !important;
  display: flex;
  font-size: 13px;
  font-weight: 600;
  gap: 8px;
  line-height: 1.3;
}

.product-pdp .random_icon_text__icon {
  color: inherit;
  display: inline-flex;
  flex: 0 0 auto;
  height: 18px;
  line-height: 0;
  width: 18px;
}

.product-pdp .random_icon_text__icon img,
.product-pdp .random_icon_text__icon svg {
  display: block;
  height: 18px;
  width: 18px;
}

.product-pdp .random_icon_text__icon svg,
.product-pdp .random_icon_text__icon svg path {
  fill: currentColor;
}

.product-pdp .random_icon_text__label {
  color: inherit;
}

.product-pdp .product__title h1 {
  color: #2e2926;
  font-family: var(--font-family, 'PT Serif', serif);
  font-size: clamp(28px, 2.4vw, 36px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0;
}

.product-pdp .product__title > a.product__title {
  display: none;
}

/* Judge.me: stars + score + verified reviews */
.product-pdp .jdgm-preview-badge,
.product-pdp .jdgm-widget {
  margin: 0 !important;
}

.product-pdp .jdgm-prev-badge {
  align-items: center !important;
  display: inline-flex !important;
  flex-wrap: wrap;
  gap: 8px;
  line-height: 1.3;
}

.product-pdp .jdgm-prev-badge__stars {
  align-items: center;
  color: #df7005 !important;
  display: inline-flex;
  gap: 0;
}

.product-pdp .jdgm-star.jdgm--on,
.product-pdp .jdgm-star.jdgm--half {
  color: #df7005 !important;
}

.product-pdp .jdgm-prev-badge__stars::after {
  color: #2e2926;
  content: attr(data-score);
  font-family: var(--font-body-family, inherit);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  margin-left: 8px;
}

.product-pdp .jdgm-prev-badge[data-average-rating='0.00'] .jdgm-prev-badge__stars::after,
.product-pdp .jdgm-prev-badge[data-number-of-reviews='0'] .jdgm-prev-badge__stars::after {
  content: none;
}

.product-pdp .jdgm-prev-badge__text {
  display: none !important;
}

.product-pdp .jdgm-prev-badge[data-number-of-reviews]:not([data-number-of-reviews='0'])::after {
  color: #2e2926;
  content: attr(data-number-of-reviews) ' verified reviews';
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.product-pdp .price {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
}

.product-pdp .price__container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
}

product-info.product-pdp .price .price__container .price__sale,
.product-pdp .price--on-sale .price__sale {
  align-items: center;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 10px 12px;
}

.product-pdp .price .price-item--sale,
.product-pdp .price:not(.price--on-sale) .price__regular .price-item--regular {
  color: #2e2926;
  font-family: var(--font-family, 'PT Serif', serif);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
}

.product-pdp .price--on-sale .price-item--regular,
.product-pdp .price--on-sale s.price-item--regular {
  color: #827e7e !important;
  font-family: var(--font-body-family, inherit);
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: 0;
  margin: 0;
  text-decoration: line-through;
}

.product-pdp .price__badge-sale {
  align-items: center;
  background: #df7005 !important;
  border: 0 !important;
  border-radius: 6px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  line-height: 1.2;
  padding: 5px 9px !important;
  text-transform: uppercase;
}

.product-pdp .price__badge-sale svg {
  display: none !important;
}

.product-pdp .pdp-variant-summary {
  color: #2e2926;
  font-family: var(--font-family, 'PT Serif', serif);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.35;
  margin: 0;
}

.product-pdp .pdp-short-desc {
  color: #5c5652;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 15px;
  gap: 6px;
  line-height: 1.5;
  margin: 0;
}

.product-pdp .pdp-short-desc__body {
  margin: 0;
}

.product-pdp .pdp-short-desc__toggle {
  background: none;
  border: 0;
  color: var(--color-primary, #df7005);
  cursor: pointer;
  font-family: var(--font-family, 'PT Serif', serif);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.product-pdp .pdp-short-desc__toggle:hover {
  color: #bf651e;
}

.product-pdp .pdp-specs-mini {
  border-bottom: 1px solid rgba(130, 126, 126, 0.4);
  border-top: 1px solid rgba(130, 126, 126, 0.4);
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 4px 0 0;
  padding: 8px 0 12px;
}

.product-pdp .pdp-specs-mini__grid {
  column-gap: 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.product-pdp .pdp-specs-mini__col {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.product-pdp .pdp-specs-mini__item {
  border: 0;
  min-width: 0;
  padding: 0;
}

.product-pdp .pdp-specs-mini__label,
.product-pdp .pdp-specs-mini__value {
  color: #2e2926;
  display: inline;
  font-family: var(--font-family, 'PT Serif', serif);
  font-size: 14px;
  line-height: 1.45;
}

.product-pdp .pdp-specs-mini__label {
  font-weight: 700;
  margin-right: 0.25em;
  white-space: nowrap;
}

.product-pdp .pdp-specs-mini__value {
  font-weight: 400;
}

.product-pdp .pdp-more-details {
  color: #df7005;
  display: inline-flex;
  font-family: var(--font-family, 'PT Serif', serif);
  font-size: 13px;
  font-weight: 700;
  gap: 4px;
  line-height: 1.2;
  text-decoration: underline;
  text-underline-offset: 2px;
  width: fit-content;
}

.product-pdp .pdp-more-details:hover {
  color: #c56304;
}

@media screen and (max-width: 749px) {
  .product-pdp .pdp-specs-mini__grid {
    grid-template-columns: 1fr;
    row-gap: 8px;
  }
}

.product-pdp .pdp-purchase-box {
  background: #fff;
  border: 1px solid rgba(223, 112, 5, 0.4);
  border-radius: 16px;
  box-shadow:
    0 1px 1px rgba(46, 41, 38, 0.05),
    0 2px 4px rgba(46, 41, 38, 0.05);
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 22px;
}

.product-pdp .pdp-steps {
  background: transparent;
  border: 0;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 0;
}

.product-pdp .pdp-style-size {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.product-pdp .pdp-step {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
  width: 100%;
}

.product-pdp fieldset.pdp-step,
.product-pdp .product-form__input.pdp-step {
  display: flex;
  flex-direction: column;
  max-width: none;
  min-width: 0;
  width: 100%;
}

.product-pdp .pdp-step__legend {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  gap: 8px 10px;
  justify-content: flex-start;
  margin: 0 0 12px;
  max-width: none;
  padding: 0;
  width: 100%;
}

.product-pdp .pdp-step__badge {
  background: #fbeedd;
  border-radius: 8px;
  color: #df7005;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 4px 10px;
  text-transform: uppercase;
}

.product-pdp .pdp-step__name {
  color: #2e2926;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.product-pdp .pdp-step__value {
  color: #2e2926;
  font-size: 14px;
  font-weight: 600;
}

.product-pdp .pdp-step__guide {
  color: var(--color-primary, #df7005);
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 600;
  margin-left: auto;
  margin-right: 0;
  text-decoration: underline;
  white-space: nowrap;
}

.product-pdp .pdp-step__options {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.product-pdp .pdp-step__options--style {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}

.product-pdp .pdp-step__options--size {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
  width: 100%;
}

.product-pdp .pdp-step__options--size .pdp-step__card[hidden] {
  display: none !important;
}

.product-pdp .pdp-step__input {
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.product-pdp .pdp-step .product-form__input input[type='radio'] + label:not(.pdp-step__swatch),
.product-pdp .pdp-step__card {
  background: #fff !important;
  border: 1px solid rgba(223, 112, 5, 0.4) !important;
  border-radius: 11px !important;
  box-sizing: border-box;
  box-shadow: none !important;
  color: #2e2926 !important;
  cursor: pointer;
  display: flex !important;
  flex: 1 1 calc(50% - 10px);
  flex-direction: column;
  gap: 2px;
  height: auto !important;
  justify-content: center;
  letter-spacing: normal !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  min-height: 0 !important;
  min-width: 120px;
  padding: 10px 14px !important;
  position: relative;
  text-align: left !important;
  text-decoration: none !important;
  transition: border-color 0.15s ease, background-color 0.15s ease;
  width: auto !important;
}

.product-pdp .pdp-step .product-form__input input[type='radio'] + label:not(.pdp-step__swatch)::before,
.product-pdp .pdp-step__card::before,
.product-pdp .pdp-step__swatch::before {
  content: none !important;
  display: none !important;
}

.product-pdp .pdp-step__options--style .pdp-step__card {
  border-radius: 16px !important;
  flex: none;
  min-height: 78px !important;
  min-width: 0;
  padding: 14px 16px !important;
  width: 100%;
}

.product-pdp .pdp-step__options--size .pdp-step__card,
.product-pdp .pdp-step__card--size {
  flex: 0 0 auto !important;
  max-width: 100%;
  min-width: 0 !important;
  padding: 10px 14px !important;
  width: max-content !important;
}

/* Cap wiring cards at 1/4 of the row */
.product-pdp .pdp-step__options--wiring {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
  width: 100%;
}

.product-pdp .pdp-step--wiring .pdp-step__card,
.product-pdp .pdp-step__card--wiring {
  box-sizing: border-box;
  flex: 0 1 25% !important;
  max-width: 25%;
  min-height: 50px !important;
  min-width: 0 !important;
  padding: 9px 12px !important;
  width: 25%;
}

.product-pdp .pdp-step--wiring .pdp-step__card-title {
  font-size: 12.9px;
  font-weight: 700;
  line-height: 1.25;
}

.product-pdp .pdp-step--wiring .pdp-step__card-meta {
  color: #2e2926;
  font-size: 10.3px;
  font-weight: 400;
  line-height: 1.3;
}

.product-pdp button.pdp-step__card {
  appearance: none;
  font: inherit;
}

.product-pdp .pdp-step__card-title {
  color: #2e2926;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.25;
}

.product-pdp .pdp-step__card-meta {
  color: #5c5652;
  font-size: 11px;
  line-height: 1.35;
}

.product-pdp .pdp-step__card-price {
  color: #2e2926;
  font-size: 11px;
  font-weight: 500;
  margin-top: 2px;
}

.product-pdp .pdp-step__input:checked + .pdp-step__card,
.product-pdp .pdp-step input[type='radio']:checked + label:not(.pdp-step__swatch),
.product-pdp .pdp-step__card.is-selected {
  background: #fbeedd !important;
  border-color: #df7005 !important;
  color: #2e2926 !important;
}

.product-pdp .pdp-step__input.disabled + .pdp-step__card,
.product-pdp .pdp-step__card.is-disabled {
  opacity: 0.45;
  pointer-events: none;
}

.product-pdp .pdp-step__options--color {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
  margin: 0;
  width: 100%;
}

.product-pdp .pdp-step--color .pdp-step__swatch,
.product-pdp .pdp-step .product-form__input input[type='radio'] + .pdp-step__swatch {
  align-items: center !important;
  background: #fff !important;
  border: 1px solid rgba(223, 112, 5, 0.4) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #2e2926 !important;
  cursor: pointer;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  flex-direction: row !important;
  gap: 8px;
  justify-content: flex-start !important;
  letter-spacing: normal !important;
  margin: 0 !important;
  min-height: 38px !important;
  min-width: 0 !important;
  padding: 8px 14px 8px 10px !important;
  text-align: left !important;
  text-decoration: none !important;
  transition: border-color 0.15s ease, background-color 0.15s ease;
  width: auto !important;
}

.product-pdp .pdp-step__input:checked + .pdp-step__swatch {
  background: #fbeedd !important;
  border-color: #df7005 !important;
  color: #2e2926 !important;
}

.product-pdp .pdp-step__swatch-dot {
  border: 1px solid rgba(46, 41, 38, 0.25);
  border-radius: 50%;
  box-sizing: border-box;
  display: block;
  flex: 0 0 20px;
  height: 20px;
  max-height: 20px;
  max-width: 20px;
  min-height: 20px;
  min-width: 20px;
  width: 20px;
}

.product-pdp .pdp-step__swatch-label {
  color: inherit;
  font-size: 13.1px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.product-pdp .pdp-step--color .pdp-step__options input[type='radio'] + label:not(.pdp-step__swatch),
.product-pdp .pdp-step--default .pdp-step__options input[type='radio'] + label {
  border-radius: 999px !important;
  flex: 0 0 auto !important;
  min-width: auto !important;
  padding: 10px 16px !important;
}

.product-pdp .pdp-step > .form__label {
  display: none;
}

.product-pdp .pdp-availability {
  background: rgba(251, 238, 221, 0.5);
  border: 1px solid rgba(223, 112, 5, 0.4);
  border-radius: 12px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 14px 16px 16px;
}

.product-pdp .pdp-availability__status {
  align-items: center;
  color: #46c15d;
  display: flex;
  font-family: var(--font-family, 'PT Serif', serif);
  font-size: 13px;
  font-weight: 700;
  gap: 7px;
  line-height: 1.01;
  margin: 0;
}

.product-pdp .pdp-availability__dot {
  background: #46c15d;
  border-radius: 99px;
  display: inline-block;
  flex: 0 0 8px;
  height: 8px;
  width: 8px;
}

.product-pdp .pdp-availability__line {
  align-items: flex-start;
  color: #2e2926;
  display: flex;
  font-family: var(--font-family, 'PT Serif', serif);
  font-size: 12.7px;
  font-weight: 400;
  gap: 10px;
  line-height: 18.8px;
  margin: 0;
}

.product-pdp .pdp-availability__icon {
  flex: 0 0 17px;
  height: 17px;
  line-height: 0;
  margin-top: 1px;
  width: 17px;
}

.product-pdp .pdp-availability__icon img {
  display: block;
  height: 17px;
  width: 17px;
}

.product-pdp .pdp-availability__copy {
  min-width: 0;
}

.product-pdp .pdp-availability__copy strong {
  font-weight: 700;
}

.product-pdp .block__quantity {
  align-items: stretch;
  display: grid;
  gap: 12px;
  grid-template-columns: 150px minmax(0, 1fr);
}

.product-pdp .block__quantity .product-form__quantity {
  margin: 0;
  max-width: none;
  min-width: 0;
  width: 150px;
}

.product-pdp .block__quantity .price-per-item__container {
  width: 100%;
}

.product-pdp .block__quantity .quantity {
  align-items: center;
  background: #fff !important;
  border: 1px solid rgba(223, 112, 5, 0.4) !important;
  border-radius: 12px !important;
  box-sizing: border-box;
  color: #2e2926;
  display: flex;
  height: 54px;
  max-width: 150px;
  min-height: 54px !important;
  overflow: visible;
  position: relative;
  width: 150px !important;
}

.product-pdp .block__quantity .quantity:before,
.product-pdp .block__quantity .quantity:after {
  content: none !important;
  display: none !important;
}

.product-pdp .block__quantity .quantity__label {
  display: none;
}

.product-pdp .block__quantity .quantity__rules,
.product-pdp .block__quantity volume-pricing {
  display: none;
}

.product-pdp .block__quantity .quantity__button {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #2e2926 !important;
  display: flex !important;
  flex: 0 0 44px;
  height: 54px;
  justify-content: center;
  margin: 0 !important;
  min-width: 44px;
  padding: 0 !important;
  width: 44px !important;
}

.product-pdp .block__quantity .quantity__button .svg-wrapper {
  color: #2e2926;
  display: flex;
  height: 12px;
  width: 12px;
}

.product-pdp .block__quantity .quantity__button .svg-wrapper svg {
  display: block;
  height: 12px;
  width: 12px;
}

.product-pdp .block__quantity .quantity__input {
  -moz-appearance: textfield;
  appearance: textfield;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #2e2926 !important;
  flex: 1 1 auto;
  font-family: var(--font-family, 'PT Serif', serif) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  height: 54px;
  line-height: 54px;
  min-width: 24px;
  opacity: 1 !important;
  padding: 0 !important;
  position: relative;
  text-align: center;
  width: auto !important;
  z-index: 2;
}

.product-pdp .block__quantity .quantity__input::-webkit-outer-spin-button,
.product-pdp .block__quantity .quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-pdp .block__quantity .product-form,
.product-pdp .block__quantity .product-form .form,
.product-pdp .block__quantity .product-form__buttons {
  height: 100%;
  margin: 0;
  max-width: none;
  width: 100%;
}

.product-pdp .block__quantity .product-form__submit {
  background: #df7005 !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 22px -12px rgba(223, 112, 5, 0.55) !important;
  color: #fff !important;
  font-family: var(--font-family, 'PT Serif', serif) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px;
  min-height: 54px !important;
  text-transform: none !important;
  width: 100%;
}

.product-pdp .block__quantity .product-form__submit:hover {
  filter: brightness(0.96);
}

.product-pdp .block__quantity .product-form__submit:after {
  display: none !important;
}

.product-pdp .block__quantity .shopify-payment-button {
  display: none;
}

.product-pdp .block__buy_button .product-form__submit {
  display: none !important;
}

.product-pdp .block__buy_button .shopify-payment-button__button,
.product-pdp .block__buy_button .shopify-payment-button__button--unbranded {
  background: #2e2926 !important;
  border-radius: 12px !important;
  color: #f6f4ee !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  min-height: 45px !important;
}

.product-pdp .pdp-payments {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
}

.product-pdp .pdp-payments__item {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(223, 112, 5, 0.4);
  border-radius: 9px;
  box-shadow: 0 1px 1px rgba(28, 23, 18, 0.06);
  display: flex;
  height: 29px;
  justify-content: center;
  padding: 4px 8px;
  width: 48px;
}

.product-pdp .pdp-payments__item svg,
.product-pdp .pdp-payments__icon {
  display: block;
  height: 18px;
  max-width: 32px;
  width: auto;
}

.product-pdp .pdp-secure {
  align-items: center;
  color: #2e2926;
  display: flex;
  font-size: 12px;
  gap: 6px;
  justify-content: center;
  margin: 0;
}

.product-pdp .pdp-secure__icon {
  display: inline-flex;
  line-height: 0;
}

.product-pdp .pdp-policy-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  justify-content: center;
}

.product-pdp .pdp-policy-links a {
  color: #2e2926;
  font-size: 14px;
  text-decoration: underline;
}

.product-pdp .pdp-trust {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
}

.product-pdp .pdp-trust__item {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(223, 112, 5, 0.4);
  border-radius: 12px;
  color: #2e2926;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  font-weight: 700;
  gap: 6px;
  line-height: 1.25;
  padding: 10px 8px 12px;
  text-align: center;
}

.product-pdp .pdp-trust__icon {
  display: block;
  height: 20px;
  object-fit: contain;
  width: 20px;
}

.product-pdp .tags_content_product {
  display: none;
}

/* Keep FAQ / mega accordion out of buy-zone chrome */
.product-pdp .product__accordion,
.product-pdp .faq,
.product-pdp .block-faq,
.product-pdp .Accordions {
  display: none !important;
}

@media screen and (min-width: 750px) {
  .product-pdp .product.grid {
    align-items: start;
    display: grid;
    gap: 32px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    overflow: visible;
    width: 100%;
  }

  .product-pdp .product__media-wrapper.grid__item,
  .product-pdp .product.product--small .product__media-wrapper,
  .product-pdp .product.product--medium .product__media-wrapper,
  .product-pdp .product.product--large .product__media-wrapper {
    max-width: none;
    position: sticky;
    top: calc(var(--header-height, 0px) + 12px);
    width: 100%;
    z-index: 1;
  }

  html:has(.shopify-section-header-hidden) .product-pdp .product__media-wrapper {
    top: 12px;
  }

  .product-pdp .product__info-wrapper.grid__item,
  .product-pdp .product.product--small .product__info-wrapper,
  .product-pdp .product.product--medium .product__info-wrapper,
  .product-pdp .product.product--large .product__info-wrapper {
    max-width: none;
    min-width: 0;
    padding-left: 0;
    width: 100%;
  }

  .product-pdp .product__info-container.product__column-sticky {
    position: static;
    top: auto;
  }
}

/* Square main media */
.product-pdp .product-media-container .media {
  padding-top: 100% !important;
}

.product-pdp .product-media-container.constrain-height {
  --ratio: 1;
}

@media screen and (max-width: 989px) {
  .product-pdp .pdp-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-pdp .pdp-step__options--style {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 749px) {
  .product-pdp .block__quantity {
    grid-template-columns: 150px minmax(0, 1fr);
  }

  .product-pdp .pdp-purchase-box {
    padding: 16px;
  }

  .product-pdp .product__title h1 {
    font-size: 26px;
  }

  .product-pdp .price .price-item--sale,
  .product-pdp .price .price-item--regular {
    font-size: 26px;
  }

  .product-pdp .pdp-step__options--style {
    grid-template-columns: 1fr 1fr;
  }

  .product-pdp .pdp-step__options--wiring {
    flex-wrap: wrap;
  }

  .product-pdp .pdp-step--wiring .pdp-step__card,
  .product-pdp .pdp-step__card--wiring {
    flex: 0 1 calc(50% - 5px) !important;
    max-width: calc(50% - 5px);
    min-width: 0 !important;
    width: calc(50% - 5px);
  }
  }
}
