:root {
  --orp-ink: #343d36;
  --orp-muted: #6f766f;
  --orp-green: #39463b;
  --orp-paper: #fffdf8;
  --orp-blush: #fbf3f0;
  --orp-line: rgba(56, 68, 58, .14);
  --orp-gold: #8a7422;
}

.single-product .yb-product-shell {
  padding-top: clamp(48px, 6vw, 82px) !important;
  padding-bottom: clamp(72px, 8vw, 112px) !important;
  background:
    radial-gradient(circle at 82% 8%, rgba(211, 197, 179, .24), transparent 28%),
    linear-gradient(180deg, #fffdf8 0%, #faf6ef 100%);
}

.orp-product-path {
  display: flex;
  align-items: center;
  gap: 9px;
  max-width: 1280px;
  margin: 0 auto 24px;
  color: #7a817b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.orp-product-path a { color: var(--orp-green); text-decoration: none; }
.orp-product-path a:hover { text-decoration: underline; }

.woocommerce div.product.orp-single-product {
  display: grid !important;
  grid-template-columns: minmax(0, 1.06fr) minmax(390px, .78fr) !important;
  gap: clamp(32px, 5vw, 72px) !important;
  align-items: start;
  max-width: 1280px;
  margin: 0 auto 76px !important;
}

.woocommerce div.product.orp-single-product::before,
.woocommerce div.product.orp-single-product::after { display: none !important; }

.orp-product-gallery,
.orp-product-summary { min-width: 0; }

.orp-product-gallery__frame {
  padding: clamp(12px, 2vw, 22px);
  overflow: hidden;
  border: 1px solid var(--orp-line);
  border-radius: 28px;
  background: rgba(255, 253, 248, .9);
  box-shadow: 0 24px 58px rgba(63, 70, 64, .08);
}

.woocommerce div.product.orp-single-product div.images,
.woocommerce div.product.orp-single-product div.summary {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

.woocommerce div.product.orp-single-product .woocommerce-product-gallery__image:first-child {
  aspect-ratio: 1 / 1.04;
  overflow: hidden;
  border-radius: 18px;
  background: #f7f2eb;
}

.woocommerce div.product.orp-single-product .woocommerce-product-gallery__image:first-child a,
.woocommerce div.product.orp-single-product .woocommerce-product-gallery__image:first-child img {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.woocommerce div.product.orp-single-product .woocommerce-product-gallery__image:first-child img {
  object-fit: contain;
}

.woocommerce div.product.orp-single-product .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
  margin-top: 12px !important;
}

.woocommerce div.product.orp-single-product .flex-control-thumbs li { width: auto !important; }
.woocommerce div.product.orp-single-product .flex-control-thumbs img { aspect-ratio: 4 / 5; object-fit: cover; border: 2px solid transparent; border-radius: 11px; cursor: pointer; transition: border-color .2s ease, opacity .2s ease; }

.woocommerce div.product.orp-single-product .orp-gallery-thumbnail { cursor: pointer; }
.woocommerce div.product.orp-single-product .orp-gallery-thumbnail img { transition: border-color .2s ease, opacity .2s ease; }
.woocommerce div.product.orp-single-product .orp-gallery-thumbnail:hover img { opacity: .82; }
.woocommerce div.product.orp-single-product .flex-control-thumbs img.orp-gallery-thumb--active,
.woocommerce div.product.orp-single-product .orp-gallery-thumbnail img.orp-gallery-thumb--active {
  border-color: var(--orp-green) !important;
  opacity: 1;
}

.orp-gallery-promises {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.orp-gallery-promises span {
  padding: 12px 8px;
  border: 1px solid var(--orp-line);
  border-radius: 999px;
  background: rgba(255, 253, 248, .76);
  color: var(--orp-green);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .055em;
  text-align: center;
  text-transform: uppercase;
}

.orp-product-summary { position: sticky; top: 92px; }

.orp-product-summary__card {
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid var(--orp-line);
  border-radius: 28px;
  background: rgba(255, 253, 248, .95);
  box-shadow: 0 24px 64px rgba(63, 70, 64, .1);
}

.orp-product-eyebrow {
  margin: 0 0 12px;
  color: var(--orp-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.woocommerce div.product .orp-product-summary .product_title {
  margin: 0 0 15px !important;
  color: var(--orp-ink);
  font-size: clamp(40px, 4vw, 56px) !important;
  line-height: 1.02 !important;
}

.woocommerce div.product .orp-product-summary p.price,
.woocommerce div.product .orp-product-summary span.price {
  margin: 0 0 20px !important;
  color: var(--orp-gold) !important;
  font-size: 27px !important;
}

.woocommerce div.product .orp-product-summary .yb-product-badges,
.woocommerce div.product .orp-product-summary p.stock.in-stock,
.woocommerce div.product .orp-product-summary .product_meta { display: none !important; }

.woocommerce div.product .orp-product-summary form.cart {
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 10px;
  margin: 25px 0 24px !important;
}

.woocommerce div.product .orp-product-summary form.cart > :not(.quantity):not(.single_add_to_cart_button),
.woocommerce div.product .orp-product-summary form.cart .wapf,
.woocommerce div.product .orp-product-summary form.cart .orenvella-gift-fields { grid-column: 1 / -1; }

.woocommerce div.product .orp-product-summary form.cart .quantity .qty {
  width: 82px;
  min-width: 82px;
  height: 56px;
  border: 1px solid #d9d2c8;
  border-radius: 14px;
  background: #fff;
  font-weight: 700;
}

.woocommerce div.product .orp-product-summary form.cart .single_add_to_cart_button {
  min-height: 56px;
  border-radius: 14px;
  background: var(--orp-green) !important;
  color: #fff !important;
  font-size: 15px;
  transition: transform .2s ease, background .2s ease;
}

.woocommerce div.product .orp-product-summary form.cart .single_add_to_cart_button:hover {
  background: #263128 !important;
  transform: translateY(-1px);
}

.woocommerce div.product .orp-product-summary .wapf,
.woocommerce div.product .orp-product-summary .orenvella-gift-fields {
  margin: 2px 0 10px;
  padding: 20px;
  border: 1px solid #e7d8d2;
  border-radius: 18px;
  background: var(--orp-blush);
}

.woocommerce div.product .orp-product-summary .wapf input,
.woocommerce div.product .orp-product-summary .wapf textarea,
.woocommerce div.product .orp-product-summary .wapf select,
.woocommerce div.product .orp-product-summary .orenvella-gift-fields input[type='text'],
.woocommerce div.product .orp-product-summary .orenvella-gift-fields textarea,
.woocommerce div.product .orp-product-summary .orenvella-gift-fields select {
  width: 100%;
  min-height: 46px;
  margin-top: 7px;
  padding: 11px 13px;
  border: 1px solid #d9d2c8;
  border-radius: 12px;
  background: #fff;
}

.orp-purchase-assurance {
  display: grid;
  gap: 12px;
  margin-top: 24px;
  padding: 18px;
  border-radius: 18px;
  background: #f3eee5;
}

.orp-purchase-assurance div { position: relative; display: grid; gap: 3px; padding-left: 24px; }
.orp-purchase-assurance div::before { position: absolute; left: 1px; top: 1px; color: var(--orp-green); content: '✓'; font-weight: 800; }
.orp-purchase-assurance strong { color: var(--orp-ink); font-size: 13px; }
.orp-purchase-assurance span { color: var(--orp-muted); font-size: 12px; line-height: 1.5; }

.orp-product-details { margin-top: 24px; }
.orp-product-details details { border-top: 1px solid var(--orp-line); }
.orp-product-details summary { position: relative; padding: 17px 28px 17px 0; color: var(--orp-ink); font-weight: 700; cursor: pointer; list-style: none; }
.orp-product-details summary::-webkit-details-marker { display: none; }
.orp-product-details summary::after { position: absolute; right: 2px; content: '+'; }
.orp-product-details details[open] summary::after { content: '−'; }
.orp-product-details p { margin: 0 0 18px; color: var(--orp-muted); font-size: 13px; line-height: 1.7; }

.woocommerce div.product .orp-product-summary .yb-delivery-estimate {
  margin: 20px 0 0 !important;
  padding: 15px 17px !important;
  border: 0 !important;
  border-radius: 16px;
  background: #edf1e9 !important;
  color: var(--orp-green);
  font-size: 13px;
  line-height: 1.55;
}

.orp-product-after-summary { max-width: 1280px; margin: 0 auto; }
.orp-product-after-summary .woocommerce-tabs,
.orp-product-after-summary .related.products,
.orp-product-after-summary .upsells.products {
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--orp-line);
  border-radius: 26px;
  background: rgba(255, 253, 248, .9);
}
.orp-product-after-summary .related.products,
.orp-product-after-summary .upsells.products { margin-top: 28px; }

@media (max-width: 900px) {
  .woocommerce div.product.orp-single-product { grid-template-columns: 1fr !important; }
  .orp-product-summary { position: static; }
  .orp-product-gallery__frame,
  .orp-product-summary__card { border-radius: 22px; }
}

@media (max-width: 560px) {
  .single-product .yb-product-shell { padding-top: 28px !important; }
  .orp-product-path { margin-bottom: 16px; font-size: 10px; }
  .woocommerce div.product .orp-product-summary .product_title { font-size: 40px !important; }
  .woocommerce div.product .orp-product-summary form.cart { grid-template-columns: 74px 1fr; }
  .woocommerce div.product .orp-product-summary form.cart .quantity .qty { width: 74px; min-width: 74px; }
  .orp-gallery-promises { gap: 5px; }
  .orp-gallery-promises span { padding: 10px 4px; font-size: 9px; }
  .orp-product-summary__card { padding: 25px 21px; }
  .orp-product-after-summary .woocommerce-tabs,
  .orp-product-after-summary .related.products,
  .orp-product-after-summary .upsells.products { padding: 24px 18px; border-radius: 20px; }
}

/* 1.1.0 editorial product layout */
.single-product .yb-product-shell > .yb-container { max-width: 1400px; }

.woocommerce div.product.orp-single-product {
  grid-template-columns: minmax(0, 1.12fr) minmax(390px, .78fr) !important;
  gap: clamp(48px, 6vw, 96px) !important;
}

.orp-product-gallery__frame {
  border-color: rgba(74, 63, 58, .08);
  border-radius: 20px;
  background: #f5eeec;
  box-shadow: none;
}

.orp-product-summary__card {
  padding: clamp(14px, 2vw, 28px) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.woocommerce div.product .orp-product-summary .woocommerce-product-details__short-description {
  color: var(--orp-muted);
  font-size: 15px;
  line-height: 1.8;
}

.woocommerce div.product .orp-product-summary form.cart {
  grid-template-columns: 144px minmax(190px, 1fr);
  gap: 12px;
  align-items: stretch;
}

.woocommerce div.product .orp-product-summary form.cart .quantity {
  display: grid;
  grid-template-columns: 42px 60px 42px;
  width: 144px;
  min-width: 144px;
  height: 58px;
  overflow: hidden;
  border: 1px solid rgba(57, 75, 61, .24);
  border-radius: 999px;
  background: #fbf7f0;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .65);
}

.woocommerce div.product .orp-product-summary form.cart .quantity .qty {
  width: 60px !important;
  min-width: 60px !important;
  height: 56px;
  padding: 0;
  border: 0;
  border-right: 1px solid rgba(57, 75, 61, .12);
  border-left: 1px solid rgba(57, 75, 61, .12);
  border-radius: 0;
  background: rgba(255, 253, 248, .72);
  color: var(--orp-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 17px;
  font-weight: 600;
  appearance: textfield;
  text-align: center;
}

.woocommerce div.product .orp-product-summary form.cart .quantity .qty::-webkit-inner-spin-button,
.woocommerce div.product .orp-product-summary form.cart .quantity .qty::-webkit-outer-spin-button { margin: 0; appearance: none; }

.orp-quantity-button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 56px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--orp-green);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: color .2s ease, background .2s ease;
}

.orp-quantity-button:hover { background: rgba(57, 75, 61, .08); color: #263128; }

.woocommerce div.product .orp-product-summary form.cart .single_add_to_cart_button {
  min-height: 58px;
  padding: 0 30px !important;
  border-radius: 999px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .015em;
  text-transform: none;
}

@media (max-width: 560px) {
  .woocommerce div.product .orp-product-summary form.cart {
    grid-template-columns: 132px minmax(150px, 1fr);
    gap: 9px;
  }

  .woocommerce div.product .orp-product-summary form.cart .quantity {
    grid-template-columns: 38px 56px 38px;
    width: 132px;
    min-width: 132px;
  }

  .woocommerce div.product .orp-product-summary form.cart .quantity .qty {
    width: 56px !important;
    min-width: 56px !important;
  }

  .orp-quantity-button { width: 38px; }
  .woocommerce div.product .orp-product-summary form.cart .single_add_to_cart_button { padding: 0 18px !important; font-size: 15px; }
}

.orp-product-after-summary {
  max-width: 1400px;
  padding-top: clamp(54px, 8vw, 110px);
}

.orp-product-after-summary .woocommerce-tabs {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.orp-product-after-summary .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 26px;
  margin: 0 0 clamp(48px, 6vw, 84px) !important;
  padding: 0 !important;
  border-bottom: 1px solid #dedbd4;
}

.orp-product-after-summary .woocommerce-tabs ul.tabs::before,
.orp-product-after-summary .woocommerce-tabs ul.tabs::after,
.orp-product-after-summary .woocommerce-tabs ul.tabs li::before,
.orp-product-after-summary .woocommerce-tabs ul.tabs li::after { display: none !important; }

.orp-product-after-summary .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.orp-product-after-summary .woocommerce-tabs ul.tabs li a {
  position: relative;
  display: block;
  padding: 0 0 15px !important;
  color: #777b76 !important;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.orp-product-after-summary .woocommerce-tabs ul.tabs li.active a { color: var(--orp-ink) !important; }
.orp-product-after-summary .woocommerce-tabs ul.tabs li.active a::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: var(--orp-green);
  content: '';
}

.orp-product-after-summary .woocommerce-Tabs-panel { margin: 0 !important; padding: 0 !important; }

.orp-editorial { display: grid; gap: clamp(70px, 10vw, 140px); }

.orp-editorial-intro {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}

.orp-editorial-kicker {
  margin: 0 0 13px !important;
  color: var(--orp-gold) !important;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.orp-editorial-intro h2,
.orp-editorial-copy h3,
.orp-product-after-summary .related.products > h2 {
  color: var(--orp-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
}

.orp-editorial-intro h2 {
  margin: 0 0 22px;
  font-size: clamp(42px, 5vw, 72px);
  line-height: 1.04;
}

.orp-editorial-intro > p:last-child {
  max-width: 680px;
  margin: 0 auto;
  color: var(--orp-muted);
  font-size: 16px;
  line-height: 1.85;
}

.orp-editorial-block {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: clamp(42px, 7vw, 100px);
  align-items: center;
}

.orp-editorial-block--reverse .orp-editorial-image { order: 2; }
.orp-editorial-block--reverse .orp-editorial-copy { order: 1; }
.orp-editorial-block--text-only { grid-template-columns: minmax(0, 760px); justify-content: center; }

.orp-editorial-image {
  min-height: 520px;
  margin: 0;
  overflow: hidden;
  background: #f5eeec;
}

.orp-editorial-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
}

.orp-editorial-copy h3 {
  max-width: 560px;
  margin: 0 0 24px;
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.08;
}

.orp-editorial-copy > p:not(.orp-editorial-kicker),
.orp-editorial-copy li,
.orp-editorial-specs dd {
  color: var(--orp-muted);
  font-size: 15px;
  line-height: 1.8;
}

.orp-editorial-copy ul { display: grid; gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; }
.orp-editorial-copy li { position: relative; padding-left: 25px; }
.orp-editorial-copy li::before { position: absolute; left: 0; color: var(--orp-gold); content: '✓'; font-weight: 800; }

.orp-editorial-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #dedbd4;
  border-bottom: 1px solid #dedbd4;
}

.orp-editorial-features article { min-height: 250px; padding: 42px clamp(24px, 3vw, 48px); }
.orp-editorial-features article + article { border-left: 1px solid #dedbd4; }
.orp-editorial-features span { color: var(--orp-gold); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.orp-editorial-features h3 { margin: 26px 0 12px; color: var(--orp-ink); font-family: Georgia, 'Times New Roman', serif; font-size: 27px; font-weight: 400; }
.orp-editorial-features p { margin: 0; color: var(--orp-muted); font-size: 14px; line-height: 1.75; }

.orp-editorial-specs { display: grid; gap: 0; margin: 28px 0 0; }
.orp-editorial-specs > div { display: grid; grid-template-columns: 92px 1fr; gap: 18px; padding: 18px 0; border-top: 1px solid #dedbd4; }
.orp-editorial-specs dt { color: var(--orp-ink); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.orp-editorial-specs dd { margin: 0; }

.orp-editorial-wide-image { position: relative; height: clamp(250px, 23vw, 380px); min-height: 0; margin: 0; overflow: hidden; background: #f5eeec; }
.orp-editorial-wide-image img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center; }
.orp-editorial-wide-image figcaption { position: absolute; right: 30px; bottom: 26px; padding: 12px 18px; background: rgba(255, 253, 248, .92); color: var(--orp-green); font-family: Georgia, 'Times New Roman', serif; font-size: 18px; }

.orp-product-after-summary .related.products,
.orp-product-after-summary .upsells.products {
  margin-top: clamp(84px, 11vw, 150px) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.orp-product-after-summary .related.products > h2,
.orp-product-after-summary .upsells.products > h2 {
  margin: 0 0 38px;
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1.05;
}

.orp-product-after-summary .related.products ul.products,
.orp-product-after-summary .upsells.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.5vw, 34px) !important;
  margin: 0 !important;
}

.orp-product-after-summary li.product.orp-related-card {
  position: relative;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.orp-related-card__link { display: block; color: inherit; text-decoration: none; }
.orp-related-card__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: #f3eeea; }
.orp-related-card__media img { display: block; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: contain; transition: transform .45s ease; }
.orp-related-card:hover .orp-related-card__media img { transform: scale(1.025); }
.orp-related-card__sale { position: absolute; z-index: 2; top: 16px; left: 16px; padding: 7px 11px; border-radius: 999px; background: #fffdf8; color: var(--orp-green); font-size: 11px; box-shadow: 0 4px 14px rgba(50, 55, 51, .12); }
.orp-related-card h3 { margin: 17px 0 7px; color: var(--orp-ink); font-family: Georgia, 'Times New Roman', serif; font-size: 18px; font-weight: 400; line-height: 1.35; }
.orp-related-card__price { color: var(--orp-green); font-size: 13px; font-weight: 700; }
.orp-related-card__price del { color: #989b96; font-weight: 400; }
.orp-related-card__price ins { text-decoration: none; }
.orp-related-card__add {
  position: absolute !important;
  z-index: 3;
  top: 15px;
  right: 15px;
  display: grid !important;
  place-items: center;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: rgba(255, 253, 248, .94) !important;
  color: var(--orp-green) !important;
  font-size: 22px !important;
  line-height: 1 !important;
  box-shadow: 0 5px 16px rgba(50, 55, 51, .12);
}
.orp-related-card__add:hover { background: var(--orp-green) !important; color: #fff !important; }

/* Keep related products consistent when the legacy storefront card template wins. */
.orp-product-after-summary .related.products ul.products > li.product,
.orp-product-after-summary .upsells.products ul.products > li.product {
  position: relative !important;
  display: block !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  transform: none !important;
}

.orp-product-after-summary .related.products ul.products > li.product:hover,
.orp-product-after-summary .upsells.products ul.products > li.product:hover {
  box-shadow: none !important;
  transform: none !important;
}

.orp-product-after-summary .related.products li.product > a.woocommerce-LoopProduct-link,
.orp-product-after-summary .upsells.products li.product > a.woocommerce-LoopProduct-link,
.orp-product-after-summary .related.products .orl-product-card__image,
.orp-product-after-summary .upsells.products .orl-product-card__image {
  display: block !important;
  width: 100% !important;
}

.orp-product-after-summary .related.products li.product > a.woocommerce-LoopProduct-link > img,
.orp-product-after-summary .upsells.products li.product > a.woocommerce-LoopProduct-link > img,
.orp-product-after-summary .related.products .orl-product-card__image,
.orp-product-after-summary .upsells.products .orl-product-card__image {
  aspect-ratio: 4 / 5 !important;
  overflow: hidden !important;
  background: #f3eeea !important;
}

.orp-product-after-summary .related.products li.product > a.woocommerce-LoopProduct-link > img,
.orp-product-after-summary .upsells.products li.product > a.woocommerce-LoopProduct-link > img,
.orp-product-after-summary .related.products .orl-product-card__image img,
.orp-product-after-summary .upsells.products .orl-product-card__image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  transition: transform .45s ease;
}

.orp-product-after-summary .related.products li.product:hover img,
.orp-product-after-summary .upsells.products li.product:hover img {
  transform: scale(1.025);
}

.orp-product-after-summary .related.products .orl-product-card__content,
.orp-product-after-summary .upsells.products .orl-product-card__content {
  padding: 17px 0 0 !important;
}

.orp-product-after-summary .related.products .orl-product-card__label,
.orp-product-after-summary .upsells.products .orl-product-card__label,
.orp-product-after-summary .related.products .orl-product-card__link,
.orp-product-after-summary .upsells.products .orl-product-card__link {
  display: none !important;
}

.orp-product-after-summary .related.products li.product .woocommerce-loop-product__title,
.orp-product-after-summary .upsells.products li.product .woocommerce-loop-product__title,
.orp-product-after-summary .related.products li.product .orl-product-card__title,
.orp-product-after-summary .upsells.products li.product .orl-product-card__title {
  margin: 17px 0 7px !important;
  padding: 0 !important;
  color: var(--orp-ink) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

.orp-product-after-summary .related.products .orl-product-card__content .orl-product-card__title,
.orp-product-after-summary .upsells.products .orl-product-card__content .orl-product-card__title {
  margin-top: 0 !important;
}

.orp-product-after-summary .related.products li.product .price,
.orp-product-after-summary .upsells.products li.product .price,
.orp-product-after-summary .related.products .orl-product-card__price,
.orp-product-after-summary .upsells.products .orl-product-card__price {
  display: block !important;
  margin: 0 !important;
  color: #9d851c !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.orp-product-after-summary .related.products .orl-product-card__actions,
.orp-product-after-summary .upsells.products .orl-product-card__actions {
  position: static !important;
  display: block !important;
  margin: 0 !important;
}

.orp-product-after-summary .related.products li.product > .button,
.orp-product-after-summary .upsells.products li.product > .button,
.orp-product-after-summary .related.products .orl-product-card__add,
.orp-product-after-summary .upsells.products .orl-product-card__add {
  position: absolute !important;
  z-index: 5 !important;
  top: 15px !important;
  right: 15px !important;
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255, 253, 248, .95) !important;
  color: var(--orp-green) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  box-shadow: 0 5px 16px rgba(50, 55, 51, .13) !important;
}

.orp-product-after-summary .related.products li.product > .button::before,
.orp-product-after-summary .upsells.products li.product > .button::before,
.orp-product-after-summary .related.products .orl-product-card__add::before,
.orp-product-after-summary .upsells.products .orl-product-card__add::before {
  content: '+';
  font-family: Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
}

.orp-product-after-summary .related.products li.product > .button:hover,
.orp-product-after-summary .upsells.products li.product > .button:hover,
.orp-product-after-summary .related.products .orl-product-card__add:hover,
.orp-product-after-summary .upsells.products .orl-product-card__add:hover {
  background: var(--orp-green) !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  .woocommerce div.product.orp-single-product { grid-template-columns: 1fr !important; }
  .orp-product-summary { position: static; }
  .orp-editorial-block { grid-template-columns: 1fr; }
  .orp-editorial-block--reverse .orp-editorial-image,
  .orp-editorial-block--reverse .orp-editorial-copy { order: initial; }
  .orp-editorial-features { grid-template-columns: 1fr; }
  .orp-editorial-features article { min-height: 0; }
  .orp-editorial-features article + article { border-top: 1px solid #dedbd4; border-left: 0; }
  .orp-product-after-summary .related.products ul.products,
  .orp-product-after-summary .upsells.products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 560px) {
  .orp-product-after-summary { padding-top: 48px; }
  .orp-product-after-summary .woocommerce-tabs ul.tabs { margin-bottom: 50px !important; }
  .orp-editorial { gap: 72px; }
  .orp-editorial-intro { text-align: left; }
  .orp-editorial-intro h2 { font-size: 44px; }
  .orp-editorial-image,
  .orp-editorial-image img { min-height: 390px; }
  .orp-editorial-wide-image { height: 270px; min-height: 0; }
  .orp-editorial-wide-image img { min-height: 0; }
  .orp-editorial-wide-image figcaption { right: 15px; bottom: 15px; font-size: 15px; }
  .orp-editorial-copy h3 { font-size: 38px; }
  .orp-editorial-specs > div { grid-template-columns: 1fr; gap: 5px; }
  .orp-product-after-summary .related.products > h2,
  .orp-product-after-summary .upsells.products > h2 { font-size: 42px; }
  .orp-product-after-summary .related.products ul.products,
  .orp-product-after-summary .upsells.products ul.products { gap: 22px 12px !important; }
  .orp-related-card h3 { font-size: 15px; }
  .orp-related-card__add { width: 36px !important; min-width: 36px !important; height: 36px !important; min-height: 36px !important; }
  .orp-product-after-summary .related.products li.product .woocommerce-loop-product__title,
  .orp-product-after-summary .upsells.products li.product .woocommerce-loop-product__title,
  .orp-product-after-summary .related.products li.product .orl-product-card__title,
  .orp-product-after-summary .upsells.products li.product .orl-product-card__title { font-size: 15px !important; }
  .orp-product-after-summary .related.products li.product > .button,
  .orp-product-after-summary .upsells.products li.product > .button,
  .orp-product-after-summary .related.products .orl-product-card__add,
  .orp-product-after-summary .upsells.products .orl-product-card__add {
    top: 10px !important;
    right: 10px !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
  }
}
