body#page_product_detail.venture-detail-page {
  background:
    linear-gradient(rgba(4, 15, 27, 0.96), rgba(2, 10, 18, 0.985)),
    var(--venture-ink);
  color: #f4eee2;
}

body#page_product_detail.venture-detail-page::before {
  opacity: 0.34;
}

.venture-detail-page .ec-layoutRole__contents,
.venture-detail-page .ec-layoutRole__main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.venture-detail-intro {
  position: relative;
  border-bottom: 1px solid var(--venture-line);
  background:
    radial-gradient(circle at 18% 15%, rgba(201, 154, 66, 0.09), transparent 24rem),
    radial-gradient(circle at 85% 82%, rgba(139, 106, 48, 0.08), transparent 28rem),
    #f4eee2;
  color: #15191f;
}

.venture-detail-intro::before,
.venture-detail-intro::after {
  position: absolute;
  z-index: 1;
  width: 28px;
  height: 28px;
  border-color: rgba(139, 106, 48, 0.62);
  content: "";
  pointer-events: none;
}

.venture-detail-intro::before {
  top: 10px;
  left: 10px;
  border-top: 1px solid;
  border-left: 1px solid;
}

.venture-detail-intro::after {
  right: 10px;
  bottom: 10px;
  border-right: 1px solid;
  border-bottom: 1px solid;
}

.venture-detail-breadcrumb {
  padding: 18px 22px 10px !important;
}

.venture-detail-breadcrumb nav {
  color: #71695d;
  font-size: 0.66rem;
}

.venture-detail-breadcrumb a {
  color: #71695d;
  transition: color 160ms ease;
}

.venture-detail-breadcrumb a:hover,
.venture-detail-breadcrumb a:focus-visible {
  color: #5f431d;
  outline: none;
}

.venture-detail-breadcrumb .material-symbols-outlined {
  color: #a07738;
}

.venture-detail-purchase {
  padding: 14px 22px 38px !important;
}

.venture-detail-purchase__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.47fr) minmax(0, 0.53fr) !important;
  align-items: start;
  gap: clamp(30px, 4vw, 58px) !important;
}

.venture-detail-gallery,
.venture-detail-summary {
  grid-column: auto !important;
  min-width: 0;
}

.venture-detail-main-image {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid var(--venture-gold-muted);
  border-radius: 0 !important;
  background: #f9f4ea !important;
  box-shadow:
    inset 0 0 0 5px #f4eee2,
    inset 0 0 0 6px rgba(201, 154, 66, 0.56),
    0 12px 30px rgba(55, 38, 16, 0.08);
}

.venture-detail-main-image::after {
  position: absolute;
  inset: 10px;
  z-index: 3;
  border: 1px solid rgba(201, 154, 66, 0.34);
  content: "";
  pointer-events: none;
}

.venture-detail-slide {
  inset: 12px !important;
  width: auto !important;
  height: auto !important;
  background-color: #f9f4ea;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

.venture-detail-gallery-arrow {
  z-index: 4 !important;
  display: grid !important;
  width: 36px !important;
  height: 36px !important;
  place-items: center;
  border: 1px solid rgba(139, 106, 48, 0.7);
  border-radius: 0 !important;
  background: rgba(4, 16, 29, 0.86) !important;
  color: var(--venture-gold-light) !important;
  opacity: 0;
  box-shadow: none !important;
}

.venture-detail-main-image:hover .venture-detail-gallery-arrow,
.venture-detail-gallery-arrow:focus-visible {
  opacity: 1;
}

.venture-detail-gallery-arrow:hover,
.venture-detail-gallery-arrow:focus-visible {
  border-color: var(--venture-gold-light);
  background: #071727 !important;
  outline: none;
}

.venture-detail-gallery-arrow .material-symbols-outlined {
  color: inherit !important;
}

.venture-detail-main-image > .absolute.bottom-4 {
  z-index: 4 !important;
  bottom: 18px !important;
  border: 1px solid rgba(139, 106, 48, 0.5);
  border-radius: 0 !important;
  background: rgba(248, 242, 232, 0.9) !important;
  color: #433923;
}

.venture-detail-thumbnails {
  display: grid !important;
  width: 100%;
  align-self: stretch;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 0 !important;
}

.venture-detail-thumbnail {
  aspect-ratio: 1;
  overflow: hidden;
  padding: 5px !important;
  border: 1px solid rgba(139, 106, 48, 0.38) !important;
  border-radius: 0 !important;
  background: #f8f2e8;
  opacity: 0.78;
  box-shadow: none !important;
  transition: border-color 160ms ease, opacity 160ms ease, transform 160ms ease;
}

.venture-detail-thumbnail > div {
  border-radius: 0 !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

.venture-detail-thumbnail:hover,
.venture-detail-thumbnail:focus-visible {
  border-color: var(--venture-gold-muted) !important;
  opacity: 1;
  outline: none;
  transform: translateY(-2px);
}

.venture-detail-thumbnail.is-active {
  border-color: var(--venture-gold-muted) !important;
  opacity: 1;
  box-shadow: inset 0 0 0 2px #f8f2e8, inset 0 0 0 3px var(--venture-gold) !important;
}

.venture-detail-summary__inner {
  position: static !important;
  top: auto !important;
}

.venture-detail-summary__inner.space-y-7 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 1.25rem;
}

.venture-detail-tags {
  margin-bottom: 0.65rem !important;
  gap: 6px !important;
}

.venture-detail-tags > div {
  padding: 0.28rem 0.65rem !important;
  border: 1px solid rgba(110, 31, 25, 0.54);
  background: #a43b34 !important;
  color: #fff7e7 !important;
  font-size: 0.58rem !important;
  font-weight: 700;
  letter-spacing: 0.08em !important;
}

.venture-detail-tags > div:nth-child(even) {
  border-color: rgba(139, 106, 48, 0.62);
  background: #92703a !important;
}

.venture-detail-title {
  margin: 0 !important;
  color: #181b20 !important;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.7rem, 2.8vw, 2.55rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.045em !important;
  line-height: 1.35 !important;
}

.venture-detail-code {
  margin-top: 0.4rem !important;
  color: #776f64 !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.04em !important;
}

.venture-detail-rating {
  margin-top: 0.7rem !important;
  color: #5f584e !important;
  font-size: 0.7rem !important;
}

.venture-detail-rating .material-symbols-outlined {
  color: #e9a814 !important;
  font-size: 1rem !important;
}

.venture-detail-rating:hover,
.venture-detail-rating:focus-visible {
  color: #65471c !important;
  outline: none;
}

.venture-detail-price {
  align-items: baseline !important;
  gap: 0.55rem !important;
  padding-bottom: 1rem !important;
  border-color: rgba(139, 106, 48, 0.35) !important;
}

.venture-detail-price__value {
  color: #171b20 !important;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.55rem, 2.6vw, 2.25rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.025em;
}

.venture-detail-price__tax {
  margin: 0 !important;
  color: #746c60 !important;
  font-size: 0.64rem !important;
}

.venture-detail-description p {
  max-width: 64ch !important;
  color: #544e45 !important;
  font-size: 0.76rem !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;
  text-align: left !important;
}

.venture-detail-form__body {
  max-width: none !important;
  padding-top: 0.3rem !important;
}

.venture-detail-options {
  display: grid;
  gap: 10px !important;
}

.venture-detail-option,
.venture-detail-quantity {
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

.venture-detail-option > span,
.venture-detail-quantity > span:first-child {
  width: auto !important;
  color: #554f46 !important;
  font-size: 0.72rem !important;
  font-weight: 600;
}

.venture-detail-option select {
  width: 100%;
  min-height: 43px;
  padding: 0 2.4rem 0 0.9rem !important;
  border: 1px solid rgba(139, 106, 48, 0.36) !important;
  border-radius: 0 !important;
  background-color: rgba(255, 253, 248, 0.92) !important;
  color: #282b2f !important;
  font-size: 0.72rem !important;
  box-shadow: none !important;
}

.venture-detail-option select:focus {
  border-color: var(--venture-gold-muted) !important;
  box-shadow: 0 0 0 2px rgba(201, 154, 66, 0.15) !important;
  outline: none;
}

.venture-detail-option + ul,
.venture-detail-options .invalid-feedback,
.venture-detail-form .form-error-message {
  grid-column: 2;
  color: #a02b28;
  font-size: 0.65rem;
}

.venture-detail-quantity {
  grid-template-columns: 78px auto minmax(80px, 1fr);
}

.venture-detail-quantity__control {
  width: max-content;
  border: 1px solid rgba(139, 106, 48, 0.36) !important;
  border-radius: 0 !important;
  background: #fffdf8 !important;
  box-shadow: none !important;
}

.venture-detail-quantity__control button,
.venture-detail-quantity__control input {
  width: 38px !important;
  height: 38px !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #2a2d31 !important;
}

.venture-detail-quantity__control button:hover,
.venture-detail-quantity__control button:focus-visible {
  background: rgba(201, 154, 66, 0.12) !important;
  outline: none;
}

.venture-detail-quantity__control input {
  border-right: 1px solid rgba(139, 106, 48, 0.18) !important;
  border-left: 1px solid rgba(139, 106, 48, 0.18) !important;
}

.venture-detail-quantity .stock-display {
  justify-self: end;
  margin-left: 0 !important;
  color: #797164 !important;
  font-size: 0.64rem !important;
}

.venture-detail-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 52px !important;
  gap: 12px !important;
}

.venture-detail-add-cart {
  grid-column: auto !important;
  min-height: 52px;
  padding: 0.7rem 3rem !important;
  border: 1px solid var(--venture-gold-muted);
  border-radius: 0 !important;
  background: #061625 !important;
  box-shadow:
    inset 0 0 0 3px #061625,
    inset 0 0 0 4px rgba(201, 154, 66, 0.5) !important;
  color: var(--venture-gold-light) !important;
}

.venture-detail-add-cart .material-symbols-outlined {
  color: inherit;
}

.venture-detail-add-cart:hover,
.venture-detail-add-cart:focus-visible {
  border-color: var(--venture-gold-light);
  background: #0b2135 !important;
  color: #fff0ca !important;
  outline: none;
  box-shadow:
    inset 0 0 0 3px #0b2135,
    inset 0 0 0 4px rgba(240, 206, 134, 0.7),
    0 8px 18px rgba(5, 16, 28, 0.2) !important;
}

.venture-detail-favorite {
  grid-column: auto !important;
  border: 1px solid transparent;
  border-radius: 0 !important;
  color: #6b7179 !important;
}

.venture-detail-favorite:hover,
.venture-detail-favorite:focus-visible {
  border-color: rgba(139, 106, 48, 0.42);
  color: #a33b34 !important;
  outline: none;
}

.venture-detail-soldout {
  max-width: none !important;
}

.venture-detail-soldout button {
  min-height: 52px;
  border: 1px solid #91423b;
  border-radius: 0 !important;
  background: #7c312c !important;
  color: #fff1df !important;
  font-weight: 700;
  letter-spacing: 0.1em;
  opacity: 1 !important;
}

.venture-detail-shipping {
  padding-top: 1rem !important;
  border-color: rgba(139, 106, 48, 0.28) !important;
}

.venture-detail-shipping > div:first-child {
  margin-bottom: 0.55rem !important;
  color: #5d584f !important;
  font-size: 0.68rem !important;
}

.venture-detail-shipping .material-symbols-outlined {
  color: #8c7142 !important;
}

.venture-detail-shipping > div:last-child {
  gap: 12px !important;
}

.venture-detail-shipping > div:last-child > span {
  color: #7a7267 !important;
}

.venture-detail-shipping a {
  color: #726a5e !important;
}

.venture-detail-shipping a:hover,
.venture-detail-shipping a:focus-visible {
  color: #8b5d18 !important;
  outline: none;
}

.venture-detail-story,
.venture-detail-notes,
.venture-detail-related,
.venture-detail-reviews {
  position: relative;
  border-color: var(--venture-line) !important;
  background: transparent !important;
  color: #efe7d9;
}

.venture-detail-story {
  padding: 44px 22px 32px !important;
}

.venture-detail-section-shell,
.venture-detail-related__shell,
.venture-detail-reviews__grid {
  width: min(100%, 1050px);
  max-width: none !important;
  margin-inline: auto;
}

.venture-detail-story .flex.flex-col.items-center {
  margin-bottom: 30px !important;
}

.venture-detail-story .venture01-product-story-title {
  margin: 0;
  color: var(--venture-gold-light) !important;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.35rem, 2.2vw, 1.85rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
}

.venture-detail-story .venture01-product-story-title::before,
.venture-detail-story .venture01-product-story-title::after {
  display: inline-block;
  width: clamp(40px, 8vw, 92px);
  height: 1px;
  margin: 0 1rem;
  background: linear-gradient(90deg, transparent, var(--venture-gold-muted));
  content: "";
  vertical-align: middle;
}

.venture-detail-story .venture01-product-story-title::after {
  background: linear-gradient(90deg, var(--venture-gold-muted), transparent);
}

.venture-detail-story .venture01-product-story-title + div {
  display: none;
}

body#page_product_detail .venture01-product-story-copy {
  color: #ded5c7;
  font-size: 0.76rem;
  line-height: 1.9;
}

body#page_product_detail .venture01-product-story-copy section + section {
  margin-top: 1.8rem;
}

body#page_product_detail .venture01-product-story-copy h2 {
  margin: 1.15rem 0 0.55rem;
  color: var(--venture-gold-light);
  font-family: "Noto Serif JP", serif;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}

body#page_product_detail .venture01-product-story-copy p,
body#page_product_detail .venture01-product-story-copy li {
  color: #ddd4c5;
  line-height: 1.9;
}

body#page_product_detail .venture01-product-story-copy li::marker {
  color: var(--venture-gold);
}

body#page_product_detail .venture01-product-story-copy table {
  border-color: var(--venture-line);
  background: rgba(4, 16, 29, 0.62);
}

body#page_product_detail .venture01-product-story-copy tbody tr {
  border-color: var(--venture-line);
}

body#page_product_detail .venture01-product-story-copy th,
body#page_product_detail .venture01-product-story-copy td {
  padding: 0.78rem 1rem;
  border-color: var(--venture-line);
  background: rgba(3, 14, 25, 0.64);
  color: #e8dfd0;
  font-size: 0.72rem;
}

body#page_product_detail .venture01-product-story-copy th {
  width: 210px;
  max-width: 210px;
  background: rgba(8, 27, 45, 0.74);
  color: var(--venture-gold-light);
}

.venture-detail-notes {
  padding: 14px 22px 54px !important;
}

.venture-detail-notes__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

.venture-detail-note-panel {
  grid-column: auto !important;
  min-width: 0;
  padding: 24px 26px;
  border: 1px solid var(--venture-line);
  background: rgba(3, 14, 25, 0.58);
}

.venture-detail-note-panel h3,
.venture-detail-note-panel h4 {
  margin: 0 0 0.75rem !important;
  color: var(--venture-gold-light) !important;
  font-family: "Noto Serif JP", serif;
  font-size: 1.08rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.07em !important;
  text-transform: none !important;
}

.venture-detail-note-panel p,
.venture-detail-note-panel li {
  color: #dcd3c4 !important;
  font-size: 0.72rem !important;
  line-height: 1.85 !important;
}

.venture-detail-caution {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.venture-detail-caution ul {
  margin: 0;
}

.venture-detail-caution li {
  gap: 0.45rem !important;
}

.venture-detail-caution li > span:first-child {
  width: 4px !important;
  height: 4px !important;
  margin-top: 0.62rem !important;
  border-radius: 0 !important;
  background: var(--venture-gold) !important;
}

.venture-detail-related {
  padding: 48px 0 52px !important;
}

.venture-detail-related__shell {
  padding: 0 22px !important;
}

.venture-detail-related__heading {
  margin-bottom: 30px !important;
}

.venture-detail-related__heading > div:first-child {
  margin-bottom: 0.25rem !important;
}

.venture-detail-related__heading > div:first-child > div {
  background: linear-gradient(90deg, transparent, var(--venture-gold-muted), transparent) !important;
}

.venture-detail-related__heading span {
  color: var(--venture-gold) !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.28em !important;
}

.venture-detail-related__heading h3 {
  color: var(--venture-gold-light) !important;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.35rem, 2.1vw, 1.75rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
}

.venture-detail-related__heading p {
  margin-top: 0.4rem !important;
  color: #bfb5a6 !important;
  font-size: 0.7rem !important;
}

.venture-detail-related__slider .swiper-slide {
  height: auto;
}

#RelatedProduct-product_area .venture-product-card {
  height: 100%;
  min-height: 0;
  padding: 10px 10px 14px;
  border: 1px solid var(--venture-line) !important;
  background: rgba(5, 20, 34, 0.88) !important;
  color: #f1e8d9;
  box-shadow: none;
}

#RelatedProduct-product_area .venture-product-card:hover,
#RelatedProduct-product_area .venture-product-card:focus-within {
  border-color: var(--venture-gold-light) !important;
  background: rgba(10, 31, 50, 0.96) !important;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
  transform: none;
}

#RelatedProduct-product_area .venture-product-card > a {
  height: 100%;
  color: inherit;
}

#RelatedProduct-product_area .venture-product-card img {
  width: 100%;
  height: clamp(190px, 20vw, 245px);
  background: rgba(244, 238, 226, 0.96);
  object-fit: contain;
}

#RelatedProduct-product_area .venture-product-card h3 {
  overflow: hidden;
  margin: 0.72rem 0 0.2rem;
  color: #f0e5d2;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(0.72rem, 0.9vw, 0.9rem);
  font-weight: 600;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#RelatedProduct-product_area .venture-product-card p {
  margin: auto 0 0;
  color: var(--venture-gold-light);
  font-size: 0.78rem;
}

#RelatedProduct-product_area .venture-product-card p small {
  color: #b9ad9c;
}

#RelatedProduct-product_area .venture-badge--new {
  background: #b73d39;
}

#RelatedProduct-product_area .venture-badge--restock {
  top: 50%;
  right: 10px;
  left: 10px;
  padding: 0.5rem;
  background: rgba(133, 34, 31, 0.94);
  color: #fff7e5;
  letter-spacing: 0.12em;
  text-align: center;
  transform: translateY(-50%);
}

.venture01-related-pagination-wrapper {
  margin-top: 24px !important;
}

.venture01-related-prev,
.venture01-related-next {
  width: 38px !important;
  height: 32px !important;
  border-color: var(--venture-gold-muted) !important;
  border-radius: 999px !important;
  color: var(--venture-gold-light) !important;
}

.venture01-related-prev:hover,
.venture01-related-prev:focus-visible,
.venture01-related-next:hover,
.venture01-related-next:focus-visible {
  border-color: var(--venture-gold-light) !important;
  background: rgba(201, 154, 66, 0.12) !important;
  outline: none;
}

.venture01-related-pagination {
  color: var(--venture-gold-light) !important;
}

.venture-detail-reviews {
  padding: 48px 22px 58px !important;
}

.venture-detail-reviews__grid {
  display: grid;
  grid-template-columns: 165px minmax(0, 1fr);
  align-items: start;
  gap: 0 28px;
}

.venture-detail-reviews__heading {
  grid-column: 1 / -1;
  margin-bottom: 30px !important;
}

.venture-detail-reviews__heading h3 {
  color: var(--venture-gold-light) !important;
  font-family: "Noto Serif JP", serif;
  font-size: clamp(1.35rem, 2.1vw, 1.75rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
}

.venture-detail-reviews__heading h3::before,
.venture-detail-reviews__heading h3::after {
  display: inline-block;
  width: clamp(34px, 7vw, 76px);
  height: 1px;
  margin: 0 0.9rem;
  background: linear-gradient(90deg, transparent, var(--venture-gold-muted));
  content: "";
  vertical-align: middle;
}

.venture-detail-reviews__heading h3::after {
  background: linear-gradient(90deg, var(--venture-gold-muted), transparent);
}

.venture-detail-reviews__heading > div {
  display: none;
}

.venture-detail-reviews__summary {
  grid-column: 1;
  align-self: stretch;
  flex-direction: column;
  justify-content: flex-start !important;
  gap: 8px !important;
  padding: 16px 0 0 !important;
  border: 0 !important;
}

.venture-detail-reviews__summary > span {
  color: var(--venture-gold-light) !important;
  font-family: "Noto Serif JP", serif;
  font-size: 2.8rem !important;
}

.venture-detail-reviews__summary > div {
  align-items: center;
}

.venture-detail-reviews__summary .material-symbols-outlined,
.venture-detail-review-card .material-symbols-outlined {
  color: #f4b51f !important;
}

.venture-detail-reviews__summary .text-xs {
  color: #c5baa9 !important;
}

.venture-detail-reviews__list {
  grid-column: 2;
  max-height: none !important;
  margin-top: 0 !important;
  padding-right: 0 !important;
}

.venture-detail-reviews__list.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  margin-top: 8px;
}

.venture-detail-review-card {
  padding: 16px 18px !important;
  border-color: var(--venture-line) !important;
  border-radius: 0 !important;
  background: rgba(4, 18, 31, 0.76) !important;
}

.venture-detail-review-card > div {
  margin-bottom: 0.45rem !important;
}

.venture-detail-review-card h4 {
  margin-top: 0.25rem !important;
  color: #f0e6d5 !important;
  font-family: "Noto Serif JP", serif;
  font-size: 0.82rem !important;
}

.venture-detail-review-card p {
  color: #cfc5b5 !important;
  font-size: 0.68rem !important;
  line-height: 1.7 !important;
}

.venture-detail-review-card > div > div:last-child p {
  color: #aaa08f !important;
  font-size: 0.6rem !important;
}

.venture-detail-reviews__empty {
  grid-column: 2;
  margin-top: 0 !important;
  padding: 34px 20px !important;
  border: 1px solid var(--venture-line);
  background: rgba(4, 18, 31, 0.62);
}

.venture-detail-reviews__empty p {
  color: #c6bcad !important;
}

.venture-detail-reviews__action {
  grid-column: 2;
  margin-top: 18px !important;
}

.venture-detail-reviews__action a {
  min-width: 210px;
  justify-content: center;
  padding: 0.75rem 1.4rem !important;
  border: 1px solid var(--venture-gold-muted);
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--venture-gold-light) !important;
}

.venture-detail-reviews__action a:hover,
.venture-detail-reviews__action a:focus-visible {
  border-color: var(--venture-gold-light);
  background: rgba(201, 154, 66, 0.12) !important;
  outline: none;
}

.venture-detail-page .ec-modal-wrap {
  border: 1px solid var(--venture-gold-muted);
  border-radius: 0 !important;
  background: #f4eee2 !important;
}

.venture-detail-page .ec-modal-close {
  border-radius: 0 !important;
  background: rgba(139, 106, 48, 0.12) !important;
}

@media (max-width: 920px) {
  .venture-detail-purchase__grid {
    gap: 26px !important;
  }

  .venture-detail-title {
    font-size: clamp(1.45rem, 3vw, 2rem) !important;
  }

  .venture-detail-option,
  .venture-detail-quantity {
    grid-template-columns: 68px minmax(0, 1fr);
  }

  .venture-detail-quantity .stock-display {
    grid-column: 2;
    justify-self: start;
    margin-top: -4px;
  }

  .venture-detail-related__shell {
    width: min(100%, 840px);
  }
}

@media (max-width: 767px) {
  .venture-detail-intro::before,
  .venture-detail-intro::after {
    display: none;
  }

  .venture-detail-breadcrumb,
  .venture-detail-purchase {
    width: min(100% - 24px, 620px);
    padding-inline: 0 !important;
  }

  .venture-detail-breadcrumb {
    padding-top: 12px !important;
  }

  .venture-detail-breadcrumb nav {
    overflow-x: visible;
    padding-bottom: 2px;
    white-space: normal;
  }

  .venture-detail-breadcrumb ol {
    width: 100%;
    flex-wrap: wrap !important;
  }

  .venture-detail-breadcrumb li,
  .venture-detail-breadcrumb li > div {
    min-width: 0;
    max-width: 100%;
  }

  .venture-detail-breadcrumb li > div {
    align-items: flex-start;
  }

  .venture-detail-breadcrumb a,
  .venture-detail-breadcrumb li > div > span:not(.material-symbols-outlined) {
    overflow-wrap: anywhere;
    white-space: normal;
    line-height: 1.45;
  }

  .venture-detail-breadcrumb .material-symbols-outlined {
    flex: 0 0 auto;
  }

  .venture-detail-purchase {
    padding-top: 6px !important;
    padding-bottom: 30px !important;
  }

  .venture-detail-purchase__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  .venture-detail-main-image {
    max-width: 560px;
    margin-inline: auto;
  }

  .venture-detail-thumbnails {
    max-width: 560px;
    margin-inline: auto;
  }

  .venture-detail-gallery-arrow {
    opacity: 1;
  }

  .venture-detail-zoom .zoom-prev,
  .venture-detail-zoom .zoom-next {
    width: 44px !important;
    height: 44px !important;
    border: 1px solid rgba(240, 206, 134, 0.9) !important;
    background: rgba(4, 16, 29, 0.94) !important;
    color: var(--venture-gold-light) !important;
    box-shadow:
      0 6px 18px rgba(0, 0, 0, 0.42),
      inset 0 0 0 1px rgba(255, 247, 228, 0.08) !important;
  }

  .venture-detail-zoom .zoom-prev:hover,
  .venture-detail-zoom .zoom-prev:focus-visible,
  .venture-detail-zoom .zoom-next:hover,
  .venture-detail-zoom .zoom-next:focus-visible {
    border-color: #fff0c8 !important;
    background: #071727 !important;
    outline: 2px solid rgba(240, 206, 134, 0.38);
    outline-offset: 2px;
  }

  .venture-detail-zoom .zoom-prev .material-symbols-outlined,
  .venture-detail-zoom .zoom-next .material-symbols-outlined {
    color: inherit !important;
    font-size: 1.75rem !important;
  }

  .venture-detail-title {
    font-size: clamp(1.45rem, 7vw, 2rem) !important;
  }

  .venture-detail-summary__inner.space-y-7 > :not([hidden]) ~ :not([hidden]) {
    margin-top: 1rem;
  }

  .venture-detail-story {
    padding: 36px 18px 26px !important;
  }

  .venture-detail-story .venture01-product-story-title::before,
  .venture-detail-story .venture01-product-story-title::after,
  .venture-detail-reviews__heading h3::before,
  .venture-detail-reviews__heading h3::after {
    width: 28px;
    margin-inline: 0.55rem;
  }

  body#page_product_detail .venture01-product-story-copy th,
  body#page_product_detail .venture01-product-story-copy td {
    padding: 0.7rem 0.65rem;
    font-size: 0.68rem;
  }

  body#page_product_detail .venture01-product-story-copy th {
    width: 105px;
    max-width: 105px;
    white-space: normal;
  }

  .venture-detail-notes {
    padding: 8px 18px 40px !important;
  }

  .venture-detail-notes__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .venture-detail-note-panel {
    padding: 20px 18px;
  }

  .venture-detail-related {
    padding: 40px 0 42px !important;
  }

  .venture-detail-related__shell {
    width: 100%;
    padding-inline: 18px !important;
  }

  .venture-detail-related__heading {
    margin-bottom: 24px !important;
  }

  .venture-detail-related__heading p {
    max-width: 32rem;
    padding-inline: 1rem;
  }

  #RelatedProduct-product_area .venture-product-card img {
    height: clamp(230px, 68vw, 310px);
  }

  #RelatedProduct-product_area .venture-product-card h3 {
    font-size: var(--venture-product-title-size-mobile);
  }

  #RelatedProduct-product_area .venture-product-card p {
    font-size: var(--venture-product-price-size-mobile);
  }

  .venture-detail-reviews {
    padding: 40px 18px 46px !important;
  }

  .venture-detail-reviews__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .venture-detail-reviews__heading,
  .venture-detail-reviews__summary,
  .venture-detail-reviews__list,
  .venture-detail-reviews__empty,
  .venture-detail-reviews__action {
    grid-column: 1;
  }

  .venture-detail-reviews__summary {
    align-self: auto;
    flex-direction: row;
    align-items: center;
    justify-content: center !important;
    padding: 0 0 24px !important;
  }

  .venture-detail-review-card {
    padding: 15px !important;
  }
}

@media (max-width: 460px) {
  .venture-detail-option {
    grid-template-columns: 62px minmax(0, 1fr);
  }

  .venture-detail-quantity {
    grid-template-columns: 62px auto;
  }

  .venture-detail-actions {
    grid-template-columns: minmax(0, 1fr) 46px !important;
    gap: 8px !important;
  }

  .venture-detail-add-cart {
    min-height: 48px;
    padding-inline: 1rem !important;
  }

  .venture-detail-thumbnails {
    gap: 7px !important;
  }

  .venture-detail-review-card > div {
    align-items: flex-start !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .venture-detail-thumbnail,
  .venture-detail-gallery-arrow,
  .venture-detail-add-cart,
  #RelatedProduct-product_area .venture-product-card {
    transition: none !important;
  }
}
