/* TAZRIRT - decor products (poufs, cushions): ordinary WooCommerce product
   pages. Only the buy button and the promo-code line are styled, to match
   the rug pages. Scope: body.tz-decor-product. */

.tz-decor-product div.product form.cart .single_add_to_cart_button,
.tz-decor-product div.product form.cart .single_add_to_cart_button:focus {
  min-height: 50px; padding: 0 28px; border: 0; border-radius: 8px;
  background: #E2B755; color: #241F1A;
  font-family: 'Lora', Georgia, serif; font-size: 14px; font-weight: 700; line-height: 1.2;
  letter-spacing: .6px; text-transform: uppercase;
  transition: background-color .15s ease, transform .15s ease;
}
.tz-decor-product div.product form.cart .single_add_to_cart_button:hover { background: #D6A640; color: #241F1A; }
.tz-decor-product div.product form.cart .single_add_to_cart_button:active { transform: translateY(1px); }
.tz-decor-product div.product form.cart .single_add_to_cart_button:focus-visible { outline: 2px solid #98452F; outline-offset: 2px; }
.tz-decor-product div.product form.cart .quantity .qty { min-height: 50px; border-radius: 8px; }

/* Products with a choice (e.g. table top design): button before a choice is made, no empty SKU line */
.tz-decor-product div.product form.cart .single_add_to_cart_button.disabled,
.tz-decor-product div.product form.cart .single_add_to_cart_button.disabled:hover { background: #E2B755; color: #241F1A; }
.tz-decor-product div.product .product_meta .sku_wrapper { display: none; }
.tz-decor-product div.product form.variations_form table.variations select { min-height: 46px; border-radius: 8px; }

/* Promo code under the price */
.tz-dp-offer {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px;
  margin: -4px 0 16px; padding: 10px 14px;
  border: 1px solid #E4D8C8; border-radius: 8px; background: #FAF7F2;
  font-family: 'Lora', Georgia, serif; color: #241F1A;
}
.tz-dp-offer .tz-ce-coupon { margin: 0; font-size: 14.5px; }
.tz-dp-offer__after { font-size: 14.5px; font-weight: 600; color: #98452F; }
.tz-dp-offer__after .amount { font-weight: 700; }

@media (max-width: 767px) {
  .tz-decor-product div.product form.cart .single_add_to_cart_button { flex: 1 1 auto; }
  .tz-dp-offer { padding: 9px 12px; }
  .tz-dp-offer .tz-ce-coupon, .tz-dp-offer__after { font-size: 13.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .tz-decor-product div.product form.cart .single_add_to_cart_button { transition: none; }
}
