/* Summary layer: stable product summary + cart/payment controls.
   NOTE: This file intentionally contains NO hover animations. */

.single-product div.product > .summary.entry-summary {
  grid-column: 2;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 1rem;
  line-height: 1.45;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.08));
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 18px;
}

.single-product div.product .summary.entry-summary > * {
  margin-bottom: 0;
}

.single-product div.product .summary.entry-summary .product_title {
  font-size: clamp(1.35rem, 2.2vw, 1.9rem);
  line-height: 1.2;
}

.single-product div.product .summary.entry-summary p,
.single-product div.product .summary.entry-summary li {
  font-size: clamp(0.92rem, 1.02vw, 1rem);
  line-height: 1.45;
}

.single-product div.product .summary.entry-summary form.cart {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.single-product div.product .summary.entry-summary .price {
  font-size: clamp(1rem, 1.35vw, 1.15rem);
  margin: 2px 0 4px;
}

/* Cart action block: quantity row + full-width add-to-cart button. */
.single-product div.product .summary.entry-summary form.cart .woocommerce-variation-add-to-cart {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.single-product div.product .summary.entry-summary form.cart .quantity {
  width: auto;
}

.single-product div.product .summary.entry-summary .quantity .qty,
.single-product div.product .summary.entry-summary button.single_add_to_cart_button,
.single-product div.product .summary.entry-summary .single_variation_wrap .button {
  min-height: 42px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.single-product div.product .summary.entry-summary button.single_add_to_cart_button,
.single-product div.product .summary.entry-summary .single_variation_wrap .button {
  width: 100% !important;
}

/* Pay Later text/message hidden, payment buttons remain active. */
.single-product div.product .summary.entry-summary .ppcp-messages {
  display: none !important;
}

/* Payment area directly below cart button, compact spacing. */
.single-product div.product .summary.entry-summary .ppc-button-wrapper {
  width: 100% !important;
  max-width: none;
  margin: 6px 0 0;
}

/* Button stack spacing from PayPal SDK defaults can be too large. */
.single-product div.product .summary.entry-summary #ppc-button-ppcp-gateway div[class^="item-"] {
  margin-top: 6px !important;
}

.single-product div.product .summary.entry-summary #ppc-button-ppcp-gateway,
.single-product div.product .summary.entry-summary #ppc-button-googlepay-container,
.single-product div.product .summary.entry-summary .ppcp-buttons,
.single-product div.product .summary.entry-summary .paypal-buttons,
.single-product div.product .summary.entry-summary .wcpay-payment-request-wrapper,
.single-product div.product .summary.entry-summary .woocommerce_payments_express_checkout,
.single-product div.product .summary.entry-summary .wc-stripe-product-checkout-container {
  width: 100% !important;
  max-width: none;
  margin: 0 0 6px;
}

/* Keep Google Pay height aligned to cart button height. */
.single-product div.product .summary.entry-summary #ppc-button-googlepay-container {
  min-height: 42px !important;
  height: 42px !important;
  max-height: 42px !important;
  overflow: hidden !important;
}

.single-product div.product .summary.entry-summary .ppc-button-wrapper iframe,
.single-product div.product .summary.entry-summary .ppcp-buttons iframe,
.single-product div.product .summary.entry-summary .paypal-buttons iframe,
.single-product div.product .summary.entry-summary .wcpay-payment-request-wrapper iframe,
.single-product div.product .summary.entry-summary .woocommerce_payments_express_checkout iframe {
  width: 100% !important;
}

/* Empty reCAPTCHA placeholder can produce a large visual gap. */
.single-product div.product .summary.entry-summary #ppcp-recaptcha-v2-container:empty {
  display: none !important;
  margin: 0 !important;
}

.single-product div.product .summary.entry-summary #ppcp-recaptcha-v2-container {
  margin: 0 !important;
  min-height: 0 !important;
}

@media (min-width: 981px) {
  .single-product div.product > .summary.entry-summary {
    max-height: none;
    overflow: visible;
    padding: clamp(14px, 1.2vw, 22px);
    gap: clamp(8px, 0.85vw, 12px);
  }

  .single-product div.product .summary.entry-summary .product_title {
    font-size: clamp(1.25rem, 1.65vw, 1.85rem);
  }

  .single-product div.product .summary.entry-summary p,
  .single-product div.product .summary.entry-summary li {
    font-size: clamp(0.88rem, 0.92vw, 0.98rem);
    line-height: 1.4;
  }
}

@media (max-width: 980px) {
  .single-product div.product > .summary.entry-summary {
    grid-column: auto;
    min-width: 0;
    padding: 14px;
  }

  .single-product div.product .summary.entry-summary form.cart,
  .single-product div.product .summary.entry-summary form.cart .woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
}
