/* Reuse the Story paper on English editorial and catalogue backgrounds.
   Photographs, hero artwork and solid form/control surfaces remain separate. */
body.thodos-paper {
 background-color: var(--paper);
 background-image: url('cream-paper-texture.webp');
 background-size: 768px 768px;
 background-repeat: repeat;
}
.thodos-paper .home-collection,
.thodos-paper .home-table { background-color: transparent; }

/* English catalogue mobile type; image treatments and desktop rules are inherited. */
@media (max-width: 760px) {
 body.thodos-paper:is(.post-type-archive-product, .single-product) {
  --commerce-mobile-caption-size: 14px;
  --commerce-mobile-body-size: 16px;
  --commerce-mobile-quantity-width: 132px;
  --commerce-mobile-action-min: 120px;
 }
 body.thodos-paper.post-type-archive-product :is(.size-choice-price, .catalogue-product-name, .catalogue-unit-price, .catalogue-stock),
 body.thodos-paper.single-product :is(.woocommerce-breadcrumb, .product-origin, .single-unit-price, .stock, .gallery-hint, .purchase-reassurance, .product-caption),
 body.thodos-paper.single-product .bottle-choices > p,
 body.thodos-paper.single-product .bottle-choices__options span,
 body.thodos-paper:is(.post-type-archive-product, .single-product) .footer-support a {
  font-size: var(--commerce-mobile-caption-size);
 }
 body.thodos-paper.post-type-archive-product .shop-introduction,
 body.thodos-paper.single-product .woocommerce-product-details__short-description,
 body.thodos-paper:is(.post-type-archive-product, .single-product) .oil-detail__body {
  font-size: var(--commerce-mobile-body-size);
 }
 /* Wrap only when both full-size controls genuinely exceed the available width. */
 body.thodos-paper.single-product .product-presentation .summary form.cart {
  display: flex;
  flex-wrap: wrap;
 }
 body.thodos-paper.single-product .product-presentation .summary form.cart .quantity {
  flex: 0 0 var(--commerce-mobile-quantity-width);
 }
 body.thodos-paper.single-product #main .product-presentation .summary form.cart .single_add_to_cart_button {
  flex: 1 1 var(--commerce-mobile-action-min);
  min-width: var(--commerce-mobile-action-min);
 }
}
