﻿body.single-product .woocommerce div.product div.images,
body.single-product .woocommerce div.product .summary.entry-summary,
body.single-product .woocommerce div.product form.cart,
body.single-product .woocommerce div.product .summary .variations_form,
body.single-product .woocommerce div.product .summary .cart {
  background: var(--gf-paper);
  border: 1px solid var(--gf-line);
  border-radius: var(--gf-radius-card);
  box-shadow: var(--gf-shadow);
  padding: clamp(16px, 3vw, 24px);
}

body.single-product .woocommerce div.product .product_title {
  color: var(--gf-brown);
  font-family: var(--gf-font);
  font-size: clamp(1.75rem, 2.4vw, 2.45rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.22;
  margin-bottom: 16px;
}

body.single-product .woocommerce div.product p.price,
body.single-product .woocommerce div.product span.price,
body.single-product .woocommerce div.product .woocommerce-variation-price .price {
  color: var(--gf-caramel-dark);
  font-family: var(--gf-font);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.35;
  margin-bottom: 16px;
}

body.single-product .woocommerce div.product .woocommerce-product-details__short-description,
body.single-product .woocommerce div.product .woocommerce-Tabs-panel,
body.single-product .woocommerce div.product .entry-summary {
  color: var(--gf-ink);
  font-family: var(--gf-font);
  line-height: 1.68;
}

body.single-product .woocommerce div.product .woocommerce-product-details__short-description,
body.single-product .woocommerce div.product .woocommerce-Tabs-panel {
  max-width: 72ch;
}

body.single-product .woocommerce div.product .woocommerce-product-details__short-description p,
body.single-product .woocommerce div.product .woocommerce-Tabs-panel p,
body.single-product .woocommerce div.product .woocommerce-Tabs-panel ul {
  margin-bottom: 1rem;
}

body.single-product .woocommerce div.product .woocommerce-product-details__short-description ul,
body.single-product .woocommerce div.product .woocommerce-Tabs-panel ul {
  padding-left: 1.35rem;
}

body.single-product .woocommerce div.product form.cart .variations,
body.single-product .woocommerce div.product form.cart .variations tbody,
body.single-product .woocommerce div.product form.cart .variations tr,
body.single-product .woocommerce div.product form.cart .variations th,
body.single-product .woocommerce div.product form.cart .variations td {
  display: block;
  width: 100%;
}

body.single-product .woocommerce div.product form.cart .variations label {
  color: var(--gf-brown);
  display: block;
  font-family: var(--gf-font);
  font-weight: 800;
  margin-bottom: 8px;
}

body.wp-theme-blocksy .woocommerce select,
body.wp-theme-blocksy .woocommerce input.input-text,
body.wp-theme-blocksy .woocommerce textarea {
  background: var(--gf-paper);
  border: 1px solid var(--gf-line-strong);
  border-radius: var(--gf-radius-control);
  color: var(--gf-ink);
  font-family: var(--gf-font);
  min-height: 44px;
  padding: 10px 14px;
}

body.single-product .woocommerce div.product form.cart .variations select {
  min-height: 48px;
  width: 100%;
}

body.wp-theme-blocksy .woocommerce select:focus-visible,
body.wp-theme-blocksy .woocommerce input.input-text:focus-visible,
body.wp-theme-blocksy .woocommerce textarea:focus-visible,
body.single-product .woocommerce div.product form.cart input.qty:focus-visible {
  border-color: var(--gf-caramel);
  box-shadow: 0 0 0 3px rgba(201, 130, 67, .22);
  outline: 0;
}

body.single-product .wc-gzd-additional-info,
body.single-product .legal-price-info,
body.single-product .product_meta,
body.single-product .sku_wrapper {
  color: var(--gf-muted);
  font-family: var(--gf-font);
  font-size: .95rem;
  line-height: 1.5;
}

body.single-product .product_meta {
  border-top: 1px solid var(--gf-line);
  margin-top: 20px;
  padding-top: 14px;
}

body.single-product [class*="paypal"],
body.single-product [class*="stripe"],
body.single-product [class*="express"],
body.single-product [class*="payment-request"],
body.single-product [class*="ppc"] {
  max-width: 100%;
}

body.single-product form.cart + [class*="paypal"],
body.single-product form.cart + [class*="stripe"],
body.single-product .summary.entry-summary [class*="express"],
body.single-product .summary.entry-summary [class*="payment-request"],
body.single-product .summary.entry-summary [class*="ppc"] {
  background: var(--gf-paper);
  border: 1px solid var(--gf-line);
  border-radius: var(--gf-radius-inner);
  margin-top: 14px;
  padding: 12px;
}

/* Rechtlicher Preishinweis: gut lesbar, aber visuell nachgeordnet. */
body.single-product .product-entry-wrapper .small-business-info,
body.single-product .entry-summary .small-business-info {
  color: var(--gf-muted, #75685f);
  font-size: .76rem;
  font-weight: 400;
  line-height: 1.45;
  margin: 8px 0 2px;
  max-width: 36rem;
  opacity: .72;
}
