/* Shared product presentation, loaded after the existing store styles. */
body.single-product.woocommerce .sku_wrapper { display: none; }
@media (max-width: 700px) {
  body.single-product.woocommerce div.product.origins-mobile-product-layout { gap: 10px; }
  .origins-mobile-product-intro { min-width: 0; }
  body.single-product.woocommerce .origins-mobile-product-intro .product_title {
    margin: 0 0 6px !important;
    font-family: var(--origins-mobile-title-font, var(--origins-heading-font)) !important;
    font-size: clamp(29px, 7.5vw, 34px) !important;
    font-weight: 650 !important;
    line-height: 1.08;
    letter-spacing: -.025em;
  }
  .origins-mobile-product-intro__details { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; }
  body.single-product.woocommerce .origins-mobile-product-intro .price { margin: 0 !important; color: #17130f; font-size: 24px !important; font-weight: 700 !important; }
  .origins-mobile-product-intro .woocommerce-product-rating { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; margin: 0; font-size: 12px; line-height: 1.3; }
  .origins-mobile-product-intro .star-rating { float: none; margin: 0; font-size: 12px; }
  .origins-mobile-product-intro .woocommerce-review-link { text-underline-offset: 3px; }
  body.single-product.woocommerce div.product.origins-mobile-product-layout > .summary { padding: 0; border: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
  /* Fixed display frame keeps portrait and landscape slides from moving the purchase section. */
  body.single-product.woocommerce div.product.origins-mobile-product-layout .rtwpvg-slider,
  body.single-product.woocommerce div.product.origins-mobile-product-layout .rtwpvg-slider > .swiper-wrapper { height: 280px !important; }
  body.single-product.woocommerce div.product.origins-mobile-product-layout .rtwpvg-slider .rtwpvg-single-image-container { height: 280px; }
  body.single-product.woocommerce div.product.origins-mobile-product-layout .rtwpvg-gallery-image img { height: 280px !important; width: 100% !important; object-fit: contain; aspect-ratio: auto !important; }
  body.single-product.woocommerce div.product.origins-mobile-product-layout .rtwpvg-thumbnail-wrapper { margin-top: 10px; }
  body.single-product.woocommerce div.product.origins-mobile-product-layout .rtwpvg-slider-wrapper,
  body.single-product.woocommerce div.product.origins-mobile-product-layout .rtwpvg-single-image-container { padding: 0 !important; margin: 0 !important; }
  body.single-product.woocommerce div.product.origins-mobile-product-layout .rtwpvg-thumbnail-image img { height: 56px !important; width: 100% !important; object-fit: cover; }
  body.single-product.woocommerce div.product.origins-mobile-product-layout .woocommerce-product-details__short-description { margin-top: 0; }
  body.single-product.woocommerce div.product.origins-mobile-product-layout .origins-product-lead { margin: 0 0 14px !important; font-size: 16px; line-height: 1.5; color: #17130f; }
  /* This cover photograph has generous baked-in margins; trim only those margins. */
  body.single-product.woocommerce #product-19238.origins-mobile-product-layout .rtwpvg-gallery-image-id-20540 img { object-fit: cover; }
  body.single-product.woocommerce div.product.origins-mobile-product-layout form.cart { margin: 0 0 16px; }
  body.single-product.woocommerce div.product.origins-mobile-product-layout .awdr-bulk-customizable-table { margin: 0; }
  body.single-product.woocommerce div.product.origins-mobile-product-layout form.cart:has(> .origins-quantity-picker),
  body.single-product.woocommerce div.product.origins-mobile-product-layout .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
  body.single-product.woocommerce .origins-mobile-product-layout .origins-quantity-picker { display: flex; align-items: center; border: 1px solid #d6d1ca; border-radius: 10px; overflow: hidden; margin: 0 !important; float: none !important; }
  body.single-product.woocommerce .origins-mobile-product-layout .origins-quantity-picker input.qty { width: 36px !important; height: 48px; min-height: 48px; border: 0; border-radius: 0; padding: 0; text-align: center; appearance: textfield; -moz-appearance: textfield; }
  .origins-quantity-picker input::-webkit-inner-spin-button, .origins-quantity-picker input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
  body.single-product.woocommerce .origins-mobile-product-layout .origins-quantity-picker__button { display: block; width: 44px; min-width: 44px; height: 48px; min-height: 48px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #17130f; font-size: 24px; letter-spacing: 0; }
  .origins-quantity-picker__button:disabled { opacity: .35; cursor: default; }
  body.single-product.woocommerce .origins-mobile-product-layout .single_add_to_cart_button { flex: 1; min-height: 48px; margin: 0; }
  #tab-reviews { scroll-margin-top: 24px; }
  .origins-mobile-product-layout:has(.origins-product-description #tab-description) .description_tab { display: none !important; }
  .origins-mobile-product-layout .origins-product-description #tab-description { display: block !important; margin: 0 !important; padding: 0 !important; }
  .origins-mobile-product-layout .origins-product-description #tab-description > h2:first-child { display: none; }
  body.single-product.woocommerce div.product.origins-mobile-product-layout .flex-viewport { height: 280px !important; }
  body.single-product.woocommerce div.product.origins-mobile-product-layout .woocommerce-product-gallery__image img { height: 280px !important; object-fit: contain; }
  body.single-product.woocommerce div.product.origins-mobile-product-layout .flex-control-thumbs { display: flex; gap: 8px; overflow-x: auto !important; }
  body.single-product.woocommerce div.product.origins-mobile-product-layout .flex-control-thumbs li { flex: 0 0 56px; width: 56px !important; }
  body.single-product.woocommerce div.product.origins-mobile-product-layout .flex-control-thumbs img { width: 56px !important; height: 56px !important; object-fit: cover; }
}
.origins-quantity-picker__button { display: none; }
/* Readable review list, retaining the plugin's existing review content. */
body.single-product #tab-reviews .wcpr-grid { display: grid !important; grid-template-columns: minmax(0, 1fr); gap: 0; height: auto !important; }
body.single-product #tab-reviews .wcpr-grid-item { position: static !important; width: 100% !important; margin: 0 !important; padding: 20px 0 !important; border-bottom: 1px solid var(--origins-line, #ddd7cf); }
body.single-product #tab-reviews .wcpr-content { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.single-product #tab-reviews .review-content-container { padding: 0 !important; }
body.single-product #tab-reviews .review-content-container-top { display: flex; justify-content: space-between; align-items: start; gap: 12px; margin-bottom: 10px; }
body.single-product #tab-reviews .wcpr-comment-author { font-size: 16px; font-weight: 650; color: #17130f; }
body.single-product #tab-reviews .wcpr-review-rating { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; }
body.single-product #tab-reviews .wcpr-review-date { font-size: 12px; color: #726c64; }
body.single-product #tab-reviews .wcpr-review-content { font-size: 16px; line-height: 1.6; color: #302b25; white-space: pre-line; }
body.single-product #tab-reviews .commentlist { padding: 0 !important; margin: 0 !important; }
.origins-review-source { display: block; margin-top: 4px; font-size: 11px; font-weight: 400; color: #726c64; }

body.single-product #tab-reviews #reviews .wcpr-content,
body.single-product #tab-reviews #reviews .review-content-container { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
body.single-product #tab-reviews #reviews .wcpr-review-content { color: #302b25 !important; font: 400 16px/1.6 var(--origins-body-font, sans-serif) !important; }
body.single-product #tab-reviews #reviews .wcpr-comment-author { font: 650 16px/1.4 var(--origins-body-font, sans-serif) !important; }
body.single-product #tab-reviews #reviews .wcpr-comment-author::before { display: none !important; }
body.single-product #tab-reviews .woocommerce-Reviews-title { display: none; }

body.single-product #tab-reviews #reviews .wcpr-grid-item { background: transparent !important; }
body.single-product #tab-reviews #reviews .wcpr-review-content { text-align: left !important; }
