#primary.vsc .vsc-card__price,
body.single-product .woocommerce div.product .summary :is(p.price, span.price, .price),
body.single-product .woocommerce div.product .summary .price .woocommerce-Price-amount {
  color: var(--shop-gold, var(--v-gold, #c8a45f)) !important;
  font: 200 28px/1 "Roboto Condensed", Arial, sans-serif !important;
}

#primary.vsc .vsc-card__price .woocommerce-Price-amount {
  color: inherit !important;
  font: inherit !important;
}

html body.single-product.vallarella-theme .woocommerce div.product .v-single-summary .price,
html body.single-product.vallarella-theme .woocommerce div.product .v-single-summary .price * {
  color: #c8a45f !important;
  font: 200 28px/1 "Roboto Condensed", Arial, sans-serif !important;
}

html body.single-product.vallarella-theme .v-single-grid
:is(.v-single-gallery, .v-single-summary) {
  box-sizing: border-box;
  min-width: 0;
  padding: clamp(14px, 2.5vw, 30px);
  border: 1px solid rgba(199, 163, 104, .34);
  border-radius: 18px;
  background: radial-gradient(ellipse at top left, #b68e4220, transparent 65%), #171615;
}

html body.single-product.vallarella-theme .v-single-gallery
:is(.woocommerce-product-gallery__image, .flex-control-thumbs img) {
  border-radius: 10px;
}

html body.single-product.vallarella-theme .v-single-summary .v-product-accordions details {
  margin-block: 8px;
  padding-inline: clamp(10px, 2vw, 16px);
  border: 1px solid rgba(199, 163, 104, .34);
  border-radius: 10px;
  background: #141414;
}

@media (max-width: 980px) {
  html body.single-product.vallarella-theme .woocommerce div.product .v-single-grid {
    gap: 16px;
  }
}

html body.single-product.vallarella-theme #main div.product h1.product_title {
  font-size: 35px !important;
}

html body.single-product.vallarella-theme .v-single-summary :is(.price, .price *),
html body.single-product.vallarella-theme .v-single-summary
.woocommerce-variation-price .woocommerce-Price-amount {
  color: #c8a45f !important;
  font: 200 28px/1 "Roboto Condensed", Arial, sans-serif !important;
}

@media (prefers-reduced-motion: no-preference) {
  @supports selector(details::details-content) and (interpolate-size: allow-keywords) {
    .single-product .v-product-accordions > details::details-content {
      interpolate-size: allow-keywords;
      block-size: 0;
      overflow: clip;
      transition: block-size 900ms ease-in-out, content-visibility 900ms allow-discrete;
    }

    .single-product .v-product-accordions > details[open]::details-content {
      block-size: auto;
    }
  }
}
