.single-product .eco-product-purchase .quantity-selector .qty::-webkit-inner-spin-button,
.single-product .eco-product-purchase .quantity-selector .qty::-webkit-outer-spin-button { margin: 0; appearance: none; }
.single-product .eco-product-purchase .single_add_to_cart_button { width: 100%; margin: 0; }
.single-product .eco-product-purchase .button--wide { min-height: 52px; }
.single-product .eco-product-purchase .stock.out-of-stock { margin: 0; padding: 15px; border-radius: 8px; background: #fff1f2; color: #8a3540; font-weight: 800; }
.single-product .product-accordions .product-specifications { width: 100%; margin: 0; border: 0; border-collapse: collapse; }
.single-product .product-accordions .product-specifications th,
.single-product .product-accordions .product-specifications td { padding: 9px 0; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: inherit; font-size: .76rem; text-align: left; vertical-align: top; }
.single-product .product-accordions .product-specifications th { width: 42%; color: var(--navy); font-weight: 750; }
.single-product .eco-product-related .product-grid { align-items: stretch; }
.single-product .eco-product-related .product-card { margin: 0; }
.single-product .eco-product-related .product-card__image { margin: 0; border-radius: 0; }
.single-product .eco-product-related .product-card__price .amount { color: inherit; }
.single-product .eco-product-related .product-card__add { margin: 0; }

@media (max-width: 980px) {
  .single-product .eco-product-detail { padding-top: 48px; }
  .single-product .eco-product-detail .product-gallery { position: static; }
}

@media (max-width: 520px) {
  .single-product .eco-product-detail { padding: 34px 0 68px; }
  .single-product .eco-product-purchase .purchase-row { grid-template-columns: 106px 1fr; }
}

@media (max-width: 1100px) {
  .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .admin-bar .site-header { top: 46px; }
  .information-layout, .woocommerce-checkout form.checkout, .single-product div.product { grid-template-columns: 1fr; }
  .information-nav { position: static; }
  .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 1; }
  .woocommerce-account .woocommerce { grid-template-columns: 1fr; }
  .content-grid--three { grid-template-columns: 1fr; }
  .site-nav .sub-menu { position: static; display: grid; padding: 4px 0 4px 16px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
}
@media (max-width: 760px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .contact-grid { grid-template-columns: 1fr; }
  .site-map-list ul { columns: 1; }
  .page-hero--shop .container { margin-left: auto; }
}
@media (max-width: 520px) {
  .woocommerce ul.products { grid-template-columns: 1fr; }
  .single-product-facts { grid-template-columns: 1fr; }
  .single-product-facts div:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
  .single-product-facts div:last-child { border-bottom: 0; }
  .woocommerce table.shop_table_responsive tr td { padding: 12px 14px; }
  .page-hero .woocommerce-product-search { flex-direction: column; gap: 8px; }
  .page-hero .woocommerce-product-search input, .page-hero .woocommerce-product-search button { min-height: 48px; border-radius: 7px; }
}
